.partner-section{scroll-margin-top:110px}
.partner-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:clamp(45px,7vw,110px);align-items:start}
.partner-intro h2{font-size:clamp(2.4rem,3.7vw,3.65rem);line-height:1.13;letter-spacing:-.055em;max-width:520px}
.partner-intro>p:not(.eyebrow){max-width:390px;font-size:1.0625rem;line-height:1.8;margin-top:28px}
.partner-signoff{display:block;border-left:2px solid var(--green);padding-left:18px;margin-top:35px;color:var(--green);font-size:.875rem;line-height:1.6;font-weight:600}
.partner-question{display:grid;grid-template-columns:88px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.partner-question:first-child{padding-top:0}
.partner-question h3{font-size:1.65rem;font-weight:500;letter-spacing:-.045em;color:var(--green);line-height:1.4}
.partner-question p{font-size:1rem;line-height:1.8;margin:0;max-width:480px}
.partner-outlook{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;margin-top:64px;padding:46px 50px;border:1px solid #dce6d5;border-radius:12px;background:var(--mint)}
.partner-outlook .eyebrow{margin-bottom:15px}
.partner-outlook-copy h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:20px}
.partner-outlook-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:550px}
.partner-outlook-copy>p+p{margin-top:12px}
.partner-result{border-left:1px solid #cbd9c1;padding-left:50px;align-self:center}
.partner-result .partner-result-title{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;letter-spacing:-.04em;line-height:1.38;color:var(--ink)}
.partner-result-title span{color:var(--green)}
.partner-result .partner-result-note{font-size:.875rem;margin-top:18px}
.partner-result .button{margin-top:25px;font-size:.875rem}
@media(max-width:950px){.partner-grid{gap:40px;grid-template-columns:.9fr 1.1fr}.partner-question{grid-template-columns:70px 1fr;gap:15px}.partner-outlook{gap:35px;padding:35px}.partner-result{padding-left:30px}}
@media(max-width:800px){.partner-grid{grid-template-columns:1fr;gap:38px}.partner-intro h2{font-size:2.45rem;max-width:480px}.partner-intro>p:not(.eyebrow){font-size:1rem;margin-top:22px}.partner-signoff{margin-top:25px}.partner-question{grid-template-columns:76px 1fr;gap:16px;padding:23px 0}.partner-question:first-child{padding-top:23px;border-top:1px solid var(--line)}.partner-question h3{font-size:1.5rem}.partner-outlook{grid-template-columns:1fr;margin-top:36px;padding:28px 24px;gap:28px}.partner-outlook-copy h3{font-size:1.65rem}.partner-result{padding:26px 0 0;border-left:0;border-top:1px solid #cbd9c1}.partner-result .partner-result-title{font-size:1.65rem}.partner-result .button{width:100%;max-width:320px;justify-content:center}}
@media(max-width:360px){.partner-intro h2{font-size:2.15rem}.partner-question{grid-template-columns:1fr;gap:9px}.partner-outlook{padding:25px 20px}}

.partner-intro .partner-about{margin-top:28px}
