/* Isolated partnership presentation; existing app and Arc styles remain owned. */
/* Component gaps control these lists; article-list spacing must not offset later items. */
.public-site .partner-principles > li,
.public-site .partner-package-rows > li,
.public-site .partner-custom-grid li,
.public-site .partner-process > li { margin:0; }
.public-site .partner-home { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:64px; width:min(1160px,calc(100% - 80px)); margin:74px auto 30px; padding:48px; border:1px solid #dfe7d8; border-radius:26px; background:linear-gradient(125deg,#f1f6ec,#f8f7f0); }
.public-site .partner-home-copy h2 { margin:16px 0 18px; color:#253b2c; font-size:clamp(29px,3vw,38px); line-height:1.45; font-weight:550; }
.public-site .partner-home-copy > p:not(.eyebrow) { max-width:490px; color:#5d6c58; font-size:15px; line-height:1.95; }
.public-site .partner-principles { display:flex; flex-wrap:wrap; gap:8px 16px; padding:0; margin:24px 0; list-style:none; color:#425e3e; font-size:12px; }
.public-site .partner-principles li { display:flex; align-items:center; gap:7px; }
.public-site .partner-principles li::before { content:""; flex:0 0 5px; width:5px; height:5px; border-radius:50%; background:#6b9058; }
.public-site .partner-home .hero-actions { justify-content:flex-start; margin:0; }
.public-site .partner-home-package { min-width:0; padding:26px; border:1px solid #dfe7d7; border-radius:20px; background:#ffffffd9; box-shadow:0 8px 28px #30452e07; }
.public-site .partner-package-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; color:#5b7051; font-size:9px; letter-spacing:.06em; }
.public-site .partner-small-tag { padding:4px 8px; border:1px solid #dde7d6; border-radius:6px; color:#49643f; background:#f3f7ee; letter-spacing:0; font-size:10px; }
.public-site .partner-home-package h3 { margin:22px 0; color:#30492f; font-size:24px; line-height:1.55; font-weight:550; }
.public-site .partner-package-rows { margin:0; padding:0; list-style:none; }
.public-site .partner-package-rows li { display:flex; align-items:center; gap:15px; padding:16px 0; border-top:1px solid #e8ece2; }
.public-site .partner-package-rows li > span { display:grid; place-items:center; flex:0 0 31px; height:31px; border:1px solid #e0e7d8; border-radius:10px; background:#f5f8f0; color:#5b7350; font-size:11px; }
.public-site .partner-package-rows strong { display:block; color:#3c5338; font-size:14px; font-weight:550; }
.public-site .partner-package-rows small { display:block; margin-top:3px; color:#65745b; font-size:11px; line-height:1.7; }
.public-site .partner-package-foot { margin-top:18px; color:#65745b; font-size:11px; }
.public-site .partner-main { width:min(1240px,calc(100% - 64px)); margin:28px auto 0; padding-bottom:88px; }
.public-site .partner-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:70px; padding:60px 58px; border:1px solid #e0e7d8; border-radius:28px; background:radial-gradient(ellipse at 100% 100%,#dcebcf,transparent 65%),#f2f5ed; }
.public-site .partner-hero-copy { min-width:0; }
.public-site .partner-hero h1 { margin:22px 0; color:#253b2c; font-size:clamp(38px,4.5vw,59px); font-weight:500; line-height:1.35; }
.public-site .partner-lede { max-width:560px; color:#5c6b56; font-size:16px; line-height:1.95; }
.public-site .partner-hero .hero-actions { justify-content:flex-start; margin:28px 0 20px; }
.public-site .partner-hero-note { color:#5b7051; font-size:11px; line-height:1.8; }
.public-site .partner-brief { min-width:0; padding:29px; border:1px solid #dce5d3; border-radius:21px; background:#ffffffd9; box-shadow:0 9px 35px #2d452d08; }
.public-site .partner-brief h2 { margin:24px 0; color:#30492f; font-size:23px; line-height:1.6; }
.public-site .partner-brief dl { margin:0; }
.public-site .partner-brief dl > div { padding:16px 0; border-top:1px solid #e4eadf; }
.public-site .partner-brief dt { color:#5a7050; font-size:11px; }
.public-site .partner-brief dd { margin:6px 0 0; color:#3d5037; font-size:14px; line-height:1.8; }
.public-site .partner-inline-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; margin-top:13px; color:#365c3c; font-size:12px; text-decoration:none; }
.public-site .partner-value-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:34px 34px 0; padding:30px 0; border-bottom:1px solid #e4e9de; }
.public-site .partner-value-strip article { min-width:0; }
.public-site .partner-value-strip article > span { color:#5c7051; font-size:9px; letter-spacing:.08em; }
.public-site .partner-value-strip h2 { margin:10px 0; color:#344c31; font-size:20px; }
.public-site .partner-value-strip p { max-width:290px; color:#64715b; font-size:13px; line-height:1.85; }
.public-site .partner-section { margin:82px 34px 0; scroll-margin-top:112px; }
.public-site .partner-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:32px; }
.public-site .partner-section-heading h2 { margin:14px 0 0; color:#2c402b; font-size:clamp(28px,3vw,36px); line-height:1.45; }
.public-site .partner-section-heading > p { max-width:330px; color:#617057; font-size:13px; line-height:1.9; }
.public-site .partner-custom-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.public-site .partner-custom-grid article { min-width:0; padding:30px; border:1px solid #e0e7d8; border-radius:20px; background:#f6f8f1; }
.public-site .partner-custom-grid article:nth-child(2),.public-site .partner-custom-grid article:nth-child(3),.public-site .partner-custom-grid article:nth-child(6) { background:#f8f7f1; }
.public-site .partner-card-number { color:#617557; font-size:11px; letter-spacing:.03em; }
.public-site .partner-custom-grid h3 { margin:20px 0 13px; color:#30472e; font-size:24px; font-weight:550; line-height:1.5; }
.public-site .partner-custom-grid p { max-width:450px; color:#5b6c53; font-size:14px; line-height:1.9; }
.public-site .partner-custom-grid ul { display:grid; gap:9px; margin:24px 0 0; padding:20px 0 0; border-top:1px solid #dfe6d7; list-style:none; }
.public-site .partner-custom-grid li { display:flex; gap:10px; align-items:baseline; color:#4e6745; font-size:12px; line-height:1.8; }
.public-site .partner-custom-grid li::before { content:"+"; color:#527544; font-size:15px; }
.public-site .partner-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.public-site .partner-audience-grid article { padding:25px 0; border-top:1px solid #dce5d3; }
.public-site .partner-audience-grid h3 { margin:0 0 14px; color:#344c30; font-size:20px; }
.public-site .partner-audience-grid p { color:#5e6e55; font-size:14px; line-height:1.95; }
.public-site .partner-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin:0; padding:0; list-style:none; }
.public-site .partner-process li { min-width:0; }
.public-site .partner-process li > span { display:grid; place-items:center; width:36px; height:36px; margin-bottom:22px; border:1px solid #dbe4d2; border-radius:50%; background:#f2f6eb; color:#56734a; font-size:11px; }
.public-site .partner-process h3 { margin:0 0 13px; color:#344c30; font-size:18px; }
.public-site .partner-process p { color:#5e6e55; font-size:13px; line-height:1.95; }
.public-site .partner-faq { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:70px; padding-top:40px; border-top:1px solid #e1e8da; }
.public-site .partner-faq h2 { margin-top:14px; color:#2c402b; font-size:31px; }
.public-site .partner-faq details { padding:0; border-bottom:1px solid #e1e7da; }
.public-site .partner-faq summary { min-height:60px; padding:18px 0; color:#3e5836; cursor:pointer; font-size:15px; line-height:1.8; }
.public-site .partner-faq details p { padding:0 0 20px; color:#5c6d53; font-size:14px; line-height:1.95; }
.public-site .partner-faq details a { color:#285c44; }
.public-site .partner-enquiry { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:center; gap:60px; margin:80px 34px 0; padding:42px; border:1px solid #dce6d2; border-radius:24px; background:linear-gradient(120deg,#edf4e4,#e5efda); scroll-margin-top:110px; }
.public-site .partner-enquiry h2 { margin:18px 0; color:#2c432b; font-size:clamp(29px,3vw,37px); line-height:1.45; }
.public-site .partner-enquiry p { max-width:530px; color:#526c46; font-size:14px; line-height:1.9; }
.public-site .partner-email { display:inline-flex; align-items:center; min-height:44px; margin-top:18px; color:#285c44; font-size:18px; text-decoration-thickness:1px; overflow-wrap:anywhere; }
.public-site .partner-enquiry-action .public-button { display:inline-flex; justify-content:space-between; align-items:center; gap:24px; width:100%; max-width:340px; min-height:49px; }
.public-site .partner-enquiry-action p { margin-top:16px; font-size:11px; line-height:1.9; }
/* Illustrative cooperation packages; names do not identify actual partners. */
.public-site .partner-section-note { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin:25px 0 0; color:#5b6d53; font-size:13px; line-height:1.9; }
.public-site .partner-section-note a { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#365c3c; text-decoration:underline; text-underline-offset:4px; }
.public-site .partner-examples-note { margin:0 0 24px; padding:19px 23px; border-left:3px solid #97b184; background:#f3f6ed; color:#52664b; font-size:13px; line-height:1.95; }
.public-site .partner-examples-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.public-site .partner-example-card { display:flex; flex-direction:column; min-width:0; padding:29px; border:1px solid #dfe6d8; border-radius:20px; background:#fbfcf8; }
.public-site .partner-example-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; color:#5b7051; font-size:11px; }
.public-site .partner-example-card h3 { margin:24px 0 7px; color:#30472e; font-size:24px; font-weight:550; line-height:1.5; }
.public-site .partner-example-name { margin:0; color:#536e48; font-size:14px; line-height:1.8; }
.public-site .partner-example-card dl { display:grid; gap:19px; margin:25px 0; }
.public-site .partner-example-card dl > div { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:start; gap:14px; padding-top:18px; border-top:1px solid #e3e9dc; }
.public-site .partner-example-card dt { color:#3b5434; font-size:12px; font-weight:550; line-height:1.95; }
.public-site .partner-example-card dd { margin:0; color:#5c6e53; font-size:13px; line-height:1.95; }
.public-site .partner-example-foot { min-height:61px; margin:auto 0 0; padding-top:18px; border-top:1px solid #e3e9dc; color:#5b7051; font-size:11px; line-height:1.9; }
@media(min-width:601px) and (max-width:860px) { .public-site .partner-custom-grid h3 { min-height:3em; } .public-site .partner-custom-grid p { min-height:5.7em; } }
@media(max-width:860px) { .public-site .partner-example-card { padding:25px; } .public-site .partner-example-card h3 { font-size:22px; } .public-site .partner-example-card dl > div { grid-template-columns:1fr; gap:7px; } }
@media(max-width:600px) { .public-site .partner-examples-grid { grid-template-columns:1fr; gap:16px; } .public-site .partner-example-card { padding:25px 23px; border-radius:18px; } .public-site .partner-examples-note { padding:17px 18px; } .public-site .partner-section-note { align-items:flex-start; gap:7px; } }
@media(max-width:1000px) { .public-site .partner-home { gap:34px; padding:36px; } .public-site .partner-hero { gap:36px; padding:40px; } .public-site .partner-hero h1 { font-size:46px; } .public-site .partner-brief { padding:23px; } }
@media(max-width:860px) { .public-site .partner-home { grid-template-columns:1fr; width:calc(100% - 40px); gap:28px; padding:30px; } .public-site .partner-main { width:calc(100% - 40px); } .public-site .partner-hero { grid-template-columns:1fr; gap:30px; padding:36px; } .public-site .partner-hero h1 { font-size:48px; } .public-site .partner-brief { max-width:540px; } .public-site .partner-value-strip { gap:22px; margin-inline:10px; } .public-site .partner-section { margin:60px 10px 0; } .public-site .partner-section-heading { align-items:flex-start; flex-direction:column; gap:14px; } .public-site .partner-section-heading > p { max-width:520px; } .public-site .partner-faq { grid-template-columns:1fr; gap:22px; } .public-site .partner-enquiry { grid-template-columns:1fr; gap:28px; margin-inline:10px; padding:32px; } }
@media(max-width:600px) { .public-site .partner-home { width:calc(100% - 32px); padding:25px 21px; margin-top:50px; border-radius:21px; } .public-site .partner-home-copy h2 { font-size:28px; } .public-site .partner-home-copy > p:not(.eyebrow) { font-size:14px; } .public-site .partner-home .hero-actions { align-items:flex-start; flex-direction:column; } .public-site .partner-home-package { padding:22px; border-radius:16px; } .public-site .partner-home-package h3 { font-size:22px; } .public-site .partner-main { width:calc(100% - 28px); margin-top:18px; padding-bottom:60px; } .public-site .partner-hero { padding:30px 23px; border-radius:22px; } .public-site .partner-hero h1 { font-size:clamp(35px,10vw,43px); } .public-site .partner-lede { font-size:15px; } .public-site .partner-hero .hero-actions { align-items:flex-start; flex-direction:column; gap:9px; } .public-site .partner-hero-note { font-size:10px; } .public-site .partner-brief { padding:23px 19px; border-radius:17px; } .public-site .partner-brief h2 { font-size:21px; } .public-site .partner-value-strip { grid-template-columns:1fr; gap:0; padding:14px 0; } .public-site .partner-value-strip article { padding:20px 8px; } .public-site .partner-value-strip article + article { border-top:1px solid #e5eadf; } .public-site .partner-value-strip h2 { font-size:21px; } .public-site .partner-value-strip p { max-width:none; } .public-site .partner-section { margin-top:48px; } .public-site .partner-section-heading h2 { font-size:28px; } .public-site .partner-custom-grid { grid-template-columns:1fr; gap:15px; } .public-site .partner-custom-grid article { padding:27px 23px; border-radius:18px; } .public-site .partner-audience-grid,.public-site .partner-process { grid-template-columns:1fr; gap:16px; } .public-site .partner-audience-grid article { padding:21px 0 5px; } .public-site .partner-process li { position:relative; padding:0 0 12px 54px; } .public-site .partner-process li > span { position:absolute; top:0; left:0; } .public-site .partner-process h3 { padding-top:3px; } .public-site .partner-faq { padding-top:30px; } .public-site .partner-faq h2 { font-size:28px; } .public-site .partner-enquiry { margin-top:50px; padding:29px 22px; border-radius:21px; } .public-site .partner-enquiry h2 { font-size:29px; } .public-site .partner-enquiry-action .public-button { gap:12px; padding-inline:16px; } }
@media(prefers-reduced-motion:reduce) { .public-site .partner-main *, .public-site .partner-home * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
