.partners-hero{background:var(--paper);padding-top:68px;padding-bottom:70px}.partner-hero-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.partners-hero h1{font-size:clamp(54px,5.2vw,82px);max-width:850px}.partners-hero-copy>p{font-size:19px;max-width:590px;margin-top:30px}.partners-hero-copy>.button{margin-top:30px}.partner-jumps{display:grid;gap:25px}.partner-jumps a{position:relative;border-bottom:1px solid var(--line);padding:0 35px 22px 0}.partner-jumps span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:var(--muted)}.partner-jumps strong{font-size:22px;line-height:1.3;display:block;font-weight:400}.partner-jumps small{font-size:13px;line-height:1.6;display:block;color:var(--muted);margin-top:10px}.partner-jumps b{position:absolute;right:0;bottom:24px;font-size:24px;font-weight:400}.partner-jumps a:hover{border-color:var(--forest)}
.executive-section{background:#fff}.executive-intro,.technology-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.executive-intro>div:last-child,.technology-intro>div:last-child{max-width:600px}.executive-intro .text-link,.technology-intro .text-link{margin-top:28px}.executive-intro h2,.technology-intro h2{font-size:clamp(44px,4.2vw,65px)}.margin-panel{margin-top:55px;background:var(--sage);padding:38px 42px;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.margin-panel .eyebrow{margin-bottom:16px}.margin-panel h3{font-family:var(--serif);font-size:38px;line-height:1.12}.margin-panel p{font-size:16px}.executive-steps{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.executive-steps li{border-top:1px solid var(--forest);padding-top:24px}.executive-steps .eyebrow{display:block;margin-bottom:18px}.executive-steps h3{font-size:25px;margin-bottom:16px}.executive-steps p{font-size:15px;color:var(--muted);max-width:350px}.partner-history{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid var(--line);margin-top:55px;padding-top:35px;align-items:center}.history-number{font-family:var(--serif);font-size:70px;line-height:1.1;letter-spacing:-.04em}.partner-history>div{max-width:620px}.partner-history .eyebrow{margin-bottom:12px}
.technology-channel{background:var(--forest);color:white}.technology-channel .eyebrow{color:#d3e3ce}.technology-intro p:not(.eyebrow),.technology-value p:not(.eyebrow){color:#dce6d9}.technology-value{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px}.technology-value article{border-top:1px solid #76927a;padding-top:26px}.technology-value .eyebrow{margin-bottom:16px}.technology-value h3{font-size:26px;margin-bottom:18px}.technology-value p{font-size:15px;max-width:550px}.delivery-detail{border-top:1px solid #76927a;border-bottom:1px solid #76927a;margin-top:45px}.delivery-detail summary{list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:center;padding:23px 0;font-size:15px;cursor:pointer}.delivery-detail summary::-webkit-details-marker{display:none}.delivery-detail summary span{font-size:25px}.delivery-detail[open] summary span{transform:rotate(45deg)}.delivery-detail summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.delivery-detail .partners-section{padding-block:35px}.delivery-detail .partners-section>.wrap{padding-inline:0}.delivery-detail .partners-intro h2{font-size:clamp(36px,3.2vw,52px)}.delivery-detail .partner-context{padding-top:0}.delivery-detail .partner-work{margin-top:35px}
.partner-close-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.partner-close-grid>div>p:not(.eyebrow){margin-top:26px;max-width:490px}.partner-close .button{margin-top:28px}.partner-close .contact-address{font-size:13px;color:var(--muted);margin-top:16px}.partner-people{border-top:1px solid var(--line);padding-top:24px}.partner-person{display:grid;grid-template-columns:108px minmax(0,1fr);gap:25px;align-items:center;margin-top:25px}.partner-person img{width:108px;height:125px;object-fit:cover;object-position:top}.partner-person h3{font-family:var(--serif);font-size:30px}.partner-person p{font-size:12px;color:var(--muted);margin-top:5px}.partner-person .text-link{font-size:11px;margin-top:13px;gap:20px}
@media(max-width:1100px){.partner-hero-layout{gap:45px}.partner-jumps strong{font-size:20px}.partner-close-grid{gap:50px}.partners-hero-copy>p{font-size:17px}}
@media(max-width:960px){.executive-intro,.technology-intro{gap:40px}.margin-panel{gap:35px;padding:30px}.executive-steps{gap:24px}.executive-intro p:not(.eyebrow),.technology-intro p:not(.eyebrow){font-size:16px}.partner-person{grid-template-columns:85px minmax(0,1fr);gap:18px}.partner-person img{width:85px;height:105px}.partner-person h3{font-size:27px}}
@media(max-width:800px){.partner-hero-layout{grid-template-columns:1fr;gap:36px}.partners-hero h1{font-size:clamp(45px,8.2vw,66px)}.partner-jumps{grid-template-columns:1fr 1fr;gap:30px}.partner-jumps strong{font-size:19px}.partner-jumps small{font-size:12px}.partner-jumps span{font-size:9px}.partner-jumps b{font-size:21px}.executive-intro,.technology-intro,.partner-close-grid{grid-template-columns:1fr;gap:30px}.executive-intro h2,.technology-intro h2{font-size:clamp(43px,6.8vw,58px)}.partner-close-grid{gap:45px}.partner-people{max-width:600px}.partner-person{grid-template-columns:108px minmax(0,1fr);gap:25px}.partner-person img{width:108px;height:125px}}
@media(max-width:600px){.partners-hero{padding-block:43px}.partners-hero .eyebrow{margin-bottom:22px}.partners-hero h1{font-size:clamp(42px,10vw,58px)}.partners-hero-copy>p{margin-top:24px;font-size:16px}.partner-jumps{grid-template-columns:1fr;gap:24px}.partner-jumps a{padding-bottom:20px}.partner-jumps strong{font-size:21px}.partner-jumps small{margin-top:8px}.margin-panel{grid-template-columns:1fr;gap:24px;margin-top:35px;padding:27px 24px}.margin-panel h3{font-size:34px}.margin-panel p{font-size:15px}.executive-steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.executive-steps p{max-width:500px}.partner-history{grid-template-columns:1fr;gap:20px;margin-top:38px;padding-top:28px}.history-number{font-size:59px}.technology-value{grid-template-columns:1fr;gap:32px;margin-top:38px}.technology-value h3{font-size:24px}.delivery-detail{margin-top:35px}.delivery-detail summary{font-size:14px;padding-block:20px}.delivery-detail .partners-intro h2{font-size:36px}.partner-close .button,.partners-hero-copy>.button{font-size:12px;gap:14px;padding-inline:18px}.executive-intro .text-link,.technology-intro .text-link{font-size:12px;gap:14px;align-items:center}.partner-person h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Billing-based illustration for individual relationship partners. */
.partner-calculator{margin-top:55px;padding:40px;background:var(--paper);border:1px solid var(--line)}.calculator-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.calculator-heading .eyebrow{margin-bottom:16px}.calculator-heading h3{font-family:var(--serif);font-size:42px;line-height:1.08}.calculator-heading>p{font-size:16px}.calculator-context{font-size:13px;color:var(--muted);margin-top:24px;max-width:800px}.calculator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;margin-top:32px}.calculator-grid fieldset{border:0;padding:0;margin:0;min-width:0}.calculator-grid fieldset[hidden]{display:none}.calculator-grid legend{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px;padding:0}.calculator-grid label{font-size:14px;display:block;margin-bottom:9px}.calculator-grid input{display:block;width:100%;max-width:220px;border:1px solid #829784;background:white;color:var(--ink);font:inherit;font-size:21px;min-height:50px;padding:10px 14px;border-radius:0}.calculator-grid input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.calculator-grid input[aria-invalid=true]{border-color:#9b3528}.calculator-grid .input-help{font-size:12px;line-height:1.6;margin-top:9px;color:var(--muted);max-width:330px}.calculator-grid .input-help+label,.calculator-grid .input-error+label{margin-top:24px}.calculator-grid .input-error{font-size:12px;color:#9b3528;margin-top:8px}.input-error[hidden]{display:none}.calculator-results dl{margin:0;display:grid;gap:24px}.calculator-results dl>div{border-top:1px solid #a8b8a5;padding-top:18px}.calculator-results dt{font-size:13px;margin-bottom:8px}.calculator-results dd{margin:0;font-size:clamp(25px,2.5vw,38px);line-height:1.25;letter-spacing:-.035em;color:var(--forest);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculation-basis{display:block;font-size:11px;margin-top:8px;color:var(--muted)}.calculator-assumptions{font-size:12px;color:var(--muted);margin-top:24px}.calculator-method{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.calculator-method summary{cursor:pointer;font-size:13px;min-height:30px}.calculator-method summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.calculator-method>p{font-size:12px;line-height:1.7;margin-top:12px;max-width:850px}.calculator-footnote{font-size:12px;color:var(--muted);line-height:1.7;margin-top:18px}.calculator-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){.calculator-heading{grid-template-columns:1fr;gap:20px}.calculator-heading h3{font-size:37px}.calculator-grid{gap:30px}.partner-calculator{padding:30px}.calculator-results dd{font-size:28px}}
@media(max-width:600px){.partner-calculator{margin-top:35px;padding:26px 20px}.calculator-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}.calculator-heading h3{font-size:33px}.calculator-heading>p{font-size:15px}.calculator-context{font-size:12px;margin-top:20px}.calculator-grid input{max-width:100%}.calculator-results dd{font-size:clamp(23px,6.5vw,29px)}.calculator-results dl{gap:24px}.calculator-grid label{font-size:13px}.calculator-grid legend{font-size:10px}}

