.partners-page{background:var(--bg-soft);font-size:16px;line-height:1.75}
.partners-page .site-header{backdrop-filter:none;background:var(--bg-soft)}
.partners-page .brand-mark{background:var(--brand);box-shadow:none}
.partners-page :focus-visible{outline:3px solid #a54824;outline-offset:5px}
.partner-skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--brand);color:white;padding:12px}
.partner-skip:focus{top:8px}
.partner-section{padding:88px 0;border-bottom:1px solid var(--line)}
.partner-section .container{width:min(var(--content),calc(100% - 64px))}
.partner-section h1,.partner-section h2,.partner-section h3{font-family:"Manrope","Segoe UI",sans-serif;letter-spacing:-.035em;font-weight:700;color:var(--brand)}
.partner-section h1{font-size:46px;line-height:1.17;margin:22px 0 26px;max-width:760px}
.partner-section h2{font-size:36px;line-height:1.25;max-width:850px;margin:0 0 28px}
.partner-section h3{font-size:21px;line-height:1.4;margin:0 0 14px}
.partner-section p{margin:0 0 22px;max-width:850px}
.partner-eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.partner-lead{font-size:18px;line-height:1.75}
.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:center}
#partner-hero{padding-top:64px}
.partner-section .btn{white-space:normal;min-height:48px;text-align:center}
.partner-section .btn-primary{background:var(--brand);box-shadow:none}
.partner-trust-strip{font-size:12px;font-weight:700;color:var(--muted);margin-top:26px!important;line-height:1.8}
.partner-orbit{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:40px 0;position:relative}
.partner-orbit:before{content:"";position:absolute;inset:16px 32px;border:1px solid var(--line-strong);border-radius:50%;z-index:0}
.partner-orbit>*{z-index:1;background:var(--bg-soft);text-align:center;padding:20px 12px;border:1px solid var(--line-strong);border-radius:4px;font-size:15px;color:var(--brand)}
.partner-orbit strong{grid-column:1/-1;grid-row:2;padding:30px;background:var(--brand);color:var(--bg-soft);font-size:24px}
.partner-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:start}
.partner-split>*{min-width:0}
.partner-tinted{background:#f1eadf}
.partner-flow{list-style:none;padding:0;display:flex;align-items:stretch;gap:24px;margin:18px 0 32px}
.partner-flow li{position:relative;flex:1;min-width:0;padding:18px 10px;border-top:2px solid var(--brand);font-size:14px;font-weight:700;color:var(--brand);overflow-wrap:anywhere}
.partner-flow li+li:before{content:"→";position:absolute;left:-22px;color:var(--muted)}
.partner-flow.is-muted li{border-color:var(--line-strong);color:var(--muted)}
.partner-flow-label{font-size:13px;font-weight:800;color:var(--brand);margin-top:30px}
.partner-model{border-left:3px solid var(--brand);padding-left:24px}
.partner-branch{background:#e8e8df;padding:8px 24px}
.partner-branch .partner-flow{margin-bottom:0}
.partner-comparison>div+div{margin-top:32px;border-top:1px solid var(--line-strong);padding-top:28px}
.partner-comparison .partner-flow{display:block;padding-left:20px;border-left:1px solid var(--line-strong)}
.partner-comparison .partner-flow li{border:0;padding:10px 0}
.partner-comparison .partner-flow li+li:before{content:"↓";left:-28px}
.partner-emphasis{border-left:3px solid var(--brand);padding:8px 0 8px 22px;font-weight:700;margin-top:30px!important}
.partner-document{margin:0;background:var(--surface);padding:32px;border:1px solid var(--line-strong);box-shadow:12px 12px 0 #e5ddce}
.partner-document figcaption{font-size:12px;color:var(--muted);margin-bottom:24px}
.partner-document dl{margin:20px 0 0}
.partner-document dl>div{padding:13px 0;border-top:1px solid var(--line)}
.partner-document dt{font-size:13px;font-weight:800}
.partner-document dd{margin:12px 0 0;display:grid;gap:7px}
.partner-document dd span{height:3px;background:var(--line);width:90%}
.partner-document dd span+span{width:60%}
.partner-scenarios article{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line-strong)}
.partner-number{font-size:38px;line-height:1.2;font-weight:600;color:var(--muted)}
.partner-scenarios article p{max-width:820px}
.partner-agency{align-self:center;text-align:center;display:grid;gap:20px;color:var(--brand)}
.partner-agency>strong{padding:30px;background:var(--brand);color:white;font-size:22px}
.partner-agency>span{font-size:32px}
.partner-agency>div{padding:28px;border:1px solid var(--brand)}
.partner-equation{display:flex;gap:26px;align-items:center;margin:42px 0;border-block:1px solid var(--line-strong);padding:32px 0}
.partner-equation span{flex:1;color:var(--brand);font-size:27px;font-weight:700;line-height:1.4}
.partner-equation span:nth-child(even){flex:0;font-size:38px;font-weight:400}
.partner-equation span:last-child{border-bottom:3px solid var(--brand);padding-bottom:8px}
.partner-dark{background:var(--brand);color:var(--bg-soft)}
.partner-dark h2,.partner-dark h3,.partner-dark .partner-eyebrow{color:var(--bg-soft)}
.partner-dark .partner-eyebrow{opacity:.8}
.partner-dark .partner-emphasis{border-color:var(--accent-soft)}
.partner-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 64px;margin-top:40px}
.partner-trust-grid article{border-top:1px solid #8eaaa2;padding-top:24px}
.partner-triggers{list-style:none;padding:0;margin:0}
.partner-triggers li{border-top:1px solid var(--line-strong);padding:20px 0;color:var(--brand);font-weight:700}
.expert-profile{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.expert-profile picture{display:block;max-width:440px}
.expert-profile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.partner-expertise{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0}
.partner-expertise li{padding:5px 12px;border:1px solid var(--line-strong);font-size:13px}
.partner-proof{font-weight:700;color:var(--brand);border-block:1px solid var(--line-strong);padding:22px 0}
.partner-faq{max-width:920px}
.partner-faq details{border-top:1px solid var(--line-strong)}
.partner-faq summary{cursor:pointer;min-height:60px;padding:22px 40px 22px 0;font-size:18px;font-weight:700;color:var(--brand);position:relative;list-style:none}
.partner-faq summary::-webkit-details-marker{display:none}
.partner-faq summary:after{content:"+";position:absolute;right:6px;top:18px;font-size:26px}
.partner-faq details[open] summary:after{content:"−"}
.partner-faq details>div{padding:0 32px 8px 0}
#partner-form{scroll-margin-top:110px}
.partner-field{display:grid;gap:8px;margin-bottom:20px}
.partner-field label{font-weight:700;font-size:14px}
.partner-field input,.partner-field textarea{font:inherit;width:100%;min-width:0;min-height:48px;border:1px solid #85786b;background:var(--bg-soft);border-radius:4px;padding:12px;color:var(--text)}
.partner-field textarea{resize:vertical}
.partner-field [aria-invalid=true]{border:2px solid #9c301f}
.partner-field-error{color:#8b2819;font-size:13px}
.partner-field-error:empty{display:none}
.partner-consent{font-size:12px;line-height:1.7;margin-top:18px!important;color:var(--muted)}
#partner-form button{width:100%}
#partner-form-status{font-size:15px;margin:20px 0}
#partner-form-status:empty{margin:0}
#partner-form-status[data-state=error]{color:#8b2819}
#partner-form-status[data-state=success]{color:var(--brand);font-weight:700}
#partner-contact .contact-links{display:grid;grid-template-columns:1fr;gap:8px;margin-top:28px}
#partner-contact .contact-link{box-shadow:none;background:transparent;border-radius:0;overflow-wrap:anywhere;min-height:44px}
.partner-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.partners-page .footer-panel{box-shadow:none}
@media(max-width:1040px){.partner-hero-grid{gap:32px}.partner-section h1{font-size:38px}.partner-split{gap:36px}.partner-section h2{font-size:30px}.partner-flow{gap:18px}.partner-flow li{font-size:12px}.partner-flow li+li:before{left:-17px}.partner-equation span{font-size:23px}}
@media(max-width:768px){.partner-section{padding:54px 0}.partner-section .container{width:calc(100% - 40px)}.partner-hero-grid,.partner-split,.partner-trust-grid,.expert-profile{grid-template-columns:1fr;gap:32px}.partner-section h1{font-size:36px;line-height:1.2}.partner-section h2{font-size:28px}.partner-section h3{font-size:20px}.partner-lead{font-size:17px}.partner-orbit{max-width:480px;width:100%;margin:0 auto}.partner-flow{flex-direction:column;gap:18px}.partner-flow li{font-size:15px;padding:12px;border-top:0;border-left:2px solid var(--brand)}.partner-flow li+li:before{content:"↓";left:12px;top:-23px}.partner-model{padding-left:14px}.partner-branch{padding:8px 14px}.partner-branch .partner-flow{margin-bottom:18px}.partner-equation{flex-direction:column;gap:14px;text-align:center}.partner-equation span{font-size:25px}.partner-scenarios article{grid-template-columns:40px 1fr;gap:16px}.partner-number{font-size:28px}.partner-document{padding:24px;box-shadow:6px 6px 0 #e5ddce}.partner-section .btn-primary{width:100%}.partner-eyebrow{font-size:11px}.expert-profile picture{width:100%;max-width:400px}.partners-page .brand-role{font-size:11px}.partner-faq summary{font-size:16px}}
@media(max-width:360px){.partner-section .container{width:calc(100% - 32px)}.partner-section h1{font-size:31px}.partner-section h2{font-size:25px}.partners-page .brand-lockup{gap:8px}.partners-page .brand-mark{width:38px;height:38px}.partners-page .brand-role{max-width:170px}.partner-orbit>*{padding:16px 8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.partners-page *{animation:none!important;transition:none!important}}
.partner-faq-button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left;width:100%;padding:0;min-height:44px}
.partner-faq-item{border-top:1px solid var(--line-strong)}
.partner-faq-item>.partner-faq-button{position:relative;font-size:18px;font-weight:700;color:var(--brand);padding:22px 40px 22px 0;line-height:1.5}
.partner-faq-item>.partner-faq-button:after{content:"+";position:absolute;right:6px;top:18px;font-size:26px}
.partner-faq-item>.partner-faq-button[aria-expanded=true]:after{content:"−"}
.partner-faq-item>div{padding:0 32px 8px 0}
.partner-faq-item>div[hidden]{display:none}
@media(max-width:768px){.partner-faq-item>.partner-faq-button{font-size:16px}}
.partners-page .site-footer .section-kicker{color:#a54824}
.partners-page .nav-link,.partners-page .footer-nav a,.partners-page .contact-chip{min-height:44px;display:inline-flex;align-items:center}
