.partnership-page{--partner-blue:#173e55;--partner-muted:#4e6c80;color:var(--partner-blue)}
.partnership-page h1,.partnership-page h2,.partnership-page h3{font-weight:500;letter-spacing:-.035em;line-height:1.3}
.partnership-page h2{font-size:clamp(30px,3.4vw,48px)}
.partnership-page .eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;margin-bottom:22px}
.partner-section{padding-block:92px}
.partner-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;background:#d9eaf7;overflow:hidden}
.partner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
.partner-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(226,240,249,.93),rgba(226,240,249,.82) 25%,rgba(226,240,249,0) 55%)}
.partner-hero-copy{padding-block:70px}.partner-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.3;max-width:58%;margin-bottom:25px;font-weight:600}
.partner-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:43%}
.partner-hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.partner-hero-caption{display:block;font-size:10px;letter-spacing:.1em;margin-top:64px;color:#3d5e75}
.partner-strip{background:#163b52;color:#edf5fa}.partner-strip>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:11px;letter-spacing:.12em}
.partner-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}.partner-intro>div>p:not(.eyebrow){color:var(--partner-muted);font-size:16px;line-height:1.9;margin-bottom:20px}.partner-intro .partner-lead{font-size:21px;color:var(--partner-blue)}
.partner-facts{display:flex;align-items:flex-end;gap:40px;margin-top:34px}.partner-facts>span{font-size:12px;display:grid;gap:2px}.partner-facts b{font-size:40px;font-weight:400;line-height:1.2}.partner-facts .text-link{margin-left:auto;white-space:nowrap;font-size:12px}
.partner-channel-section{background:#f3f7fa}.partner-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.partner-heading>p{font-size:14px;color:var(--partner-muted);max-width:340px;line-height:1.9;flex-shrink:0}.partner-heading h2{font-size:clamp(28px,3.1vw,43px)}
.partner-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.partner-channel{border-top:1px solid #aec5d4;padding-top:26px}.partner-index{font-size:12px;color:#50758d}.partner-channel h3{font-size:23px;margin:26px 0 14px}.partner-channel p{font-size:14px;color:var(--partner-muted);min-height:75px;max-width:240px}.partner-channel>a{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid #aec5d4;margin-top:26px;font-size:13px}.partner-channel>a span{font-size:20px}
.partner-ranges{display:grid;gap:60px}.partner-range{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.partner-range:nth-child(2){grid-template-columns:1fr 1.15fr}.partner-range:nth-child(2) figure{order:2}.partner-range figure{background:#eaf3f8;overflow:hidden}.partner-range img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.partner-range:nth-child(2) img,.partner-range:nth-child(3) img{object-position:76% center}.partner-range-copy h3{font-size:36px;margin-bottom:12px}.partner-range-copy>p:not(.eyebrow){color:var(--partner-muted);font-size:14px;line-height:1.9}.partner-range-copy p.partner-range-line{font-size:19px;color:var(--partner-blue);margin-bottom:14px}.partner-products{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:24px}.partner-products a{font-size:12px;line-height:1.5;min-height:44px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #d2dfe8}.partner-footnote{font-size:11px;color:var(--partner-muted);margin-top:30px}
.partner-process{background:#1b4259;color:#f6fafc}.partner-process .partner-heading>p{color:#cfdee9}.partner-process .eyebrow{color:#c6dce9}.partner-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;list-style:none;padding:0;margin:48px 0 0;counter-reset:none}.partner-process li{border-top:1px solid #6a8a9e;padding-top:22px}.partner-process li>span{font-size:13px;color:#bdd3df}.partner-process h3{font-size:21px;margin:24px 0 12px}.partner-process li>p{font-size:14px;color:#cfdee9;line-height:1.9}
.partner-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.partner-faq details{border-bottom:1px solid #c7d9e5}.partner-faq details:first-child{border-top:1px solid #c7d9e5}.partner-faq summary{cursor:pointer;font-weight:500;font-size:16px;line-height:1.6;padding:23px 30px 23px 0;list-style:none;position:relative}.partner-faq summary::-webkit-details-marker{display:none}.partner-faq summary:after{content:"+";position:absolute;right:2px;font-size:22px;top:18px}.partner-faq details[open] summary:after{content:"−"}.partner-faq details p{padding:0 28px 24px 0;font-size:14px;line-height:1.9;color:var(--partner-muted)}
.partner-enquiry-section{background:#eaf3f8}.partner-enquiry-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%}.partner-enquiry-layout aside>p:not(.eyebrow){margin-top:25px;line-height:1.9;font-size:15px;color:var(--partner-muted)}.partner-phone{display:block;font-size:28px;margin-top:36px;min-height:44px}.partner-email{display:inline-block;font-size:15px;min-height:44px}.partner-entity{margin-top:52px;border-top:1px solid #bccfdd;padding-top:24px;font-size:12px}.partner-entity>span{letter-spacing:.06em;color:var(--partner-muted)}.partner-entity p{margin:10px 0}.partner-entity a{display:inline-flex;align-items:center;min-height:44px}
.partner-form{min-width:0}.partner-form h3{font-size:25px}.partner-form-intro{font-size:12px;color:var(--partner-muted);margin:10px 0 24px}.partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.partner-field-wide{grid-column:1/-1}.partner-form label{display:block;font-size:13px}.partner-form input:not([type=checkbox]),.partner-form select,.partner-form textarea{display:block;width:100%;border:1px solid #9cb6c8;background:#fff;border-radius:0;color:#173e55;font:inherit;font-size:16px;margin-top:8px;padding:12px;min-height:48px;outline-offset:3px}.partner-form textarea{resize:vertical;min-height:125px}.partner-form small{display:block;font-size:10px;color:var(--partner-muted);margin-top:4px}.partner-form input:focus-visible,.partner-form textarea:focus-visible,.partner-form select:focus-visible{outline:2px solid #376f96}.partner-form input:disabled,.partner-form textarea:disabled,.partner-form select:disabled{opacity:.65}.partner-interests{border:0;margin:23px 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px}.partner-interests legend{font-size:13px;margin-bottom:12px}.partner-interests label{display:flex;align-items:center;gap:7px;min-height:32px}.partner-form input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:#173e55}.partner-form label.partner-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:12px;line-height:1.8}.partner-consent input{margin-top:2px!important}.partner-consent a{text-decoration:underline;text-underline-offset:3px}.partner-form button{width:100%}.partner-form button:disabled{cursor:wait;opacity:.6}.partner-form-note{font-size:11px;color:var(--partner-muted);margin-top:12px}#partner-status{font-size:14px;line-height:1.8;overflow-wrap:anywhere}#partner-status:not(:empty){border:1px solid #9cb6c8;background:#fff;padding:16px;margin-top:20px}#partner-status.error{color:#8c332e;border-color:#b96a60}#partner-status.success{color:#20583f;border-color:#68a68a}
body:has(.partnership-page) .mobile-enquiry{font-size:13px}.partnership-page [id]{scroll-margin-top:125px}
@media(min-width:1800px){.partner-hero{min-height:720px}}
@media(max-width:1100px){.partner-hero{min-height:570px}.partner-hero h1{font-size:44px;max-width:58%}.partner-heading{display:block}.partner-heading>p{max-width:600px;margin-top:22px}.partner-intro,.partner-enquiry-layout{gap:6%}.partner-channels{gap:22px}.partner-channel h3{font-size:21px}.partner-facts{gap:24px}.partner-range{gap:5%}.partner-range-copy h3{font-size:30px}.partner-range-copy p.partner-range-line{font-size:17px}.partner-process ol{gap:23px}.partner-faq{gap:7%}.partner-section{padding-block:72px}}
@media(max-width:760px){.partner-hero{display:block;min-height:850px}.partner-hero-image{height:50%;top:auto;bottom:0;object-position:80% center}.partner-hero:after{background:linear-gradient(180deg,#ddecf7 43%,rgba(221,236,247,.2) 58%,transparent 65%)}.partner-hero-copy{padding-block:48px}.partner-hero h1{font-size:clamp(27px,8.2vw,40px);max-width:none;line-height:1.35;letter-spacing:-.045em}.partner-hero-copy>p:not(.eyebrow){font-size:15px;max-width:none}.partner-hero-caption{margin-top:27px;font-size:9px}.partner-hero-actions{gap:20px;margin-top:25px}.partner-hero .text-link{font-size:12px}.partner-strip>.wrap{gap:10px;font-size:9px;flex-wrap:wrap}.partner-strip>.wrap span:last-child{display:none}.partner-section{padding-block:56px}.partner-intro{grid-template-columns:1fr;gap:30px}.partner-intro .partner-lead{font-size:19px}.partner-intro>div>p:not(.eyebrow){font-size:15px}.partner-facts{gap:25px}.partner-facts b{font-size:35px}.partner-facts>span{font-size:10px}.partner-facts .text-link{font-size:11px}.partner-heading{margin-bottom:32px}.partner-heading h2{font-size:29px}.partner-heading>p{font-size:14px}.partner-channels{grid-template-columns:repeat(2,1fr);gap:34px 24px}.partner-channel{padding-top:18px}.partner-channel h3{margin-top:18px;font-size:21px}.partner-channel p{min-height:76px;font-size:13px}.partner-channel>a{font-size:12px;margin-top:14px}.partner-ranges{gap:46px}.partner-range,.partner-range:nth-child(2){grid-template-columns:1fr;gap:24px}.partner-range:nth-child(2) figure{order:0}.partner-range img{aspect-ratio:4/3}.partner-range-copy .eyebrow{margin-bottom:12px}.partner-range-copy h3{font-size:29px}.partner-range-copy p.partner-range-line{font-size:18px}.partner-products{margin-top:15px}.partner-products a{font-size:12px}.partner-footnote{font-size:10px}.partner-process ol{grid-template-columns:1fr 1fr;gap:32px 26px;margin-top:32px}.partner-process h3{font-size:19px;margin-top:18px}.partner-process li>p{font-size:13px}.partner-faq{grid-template-columns:1fr;gap:28px}.partner-faq summary{font-size:15px}.partner-enquiry-layout{grid-template-columns:1fr;gap:40px}.partner-entity{margin-top:25px}.partner-phone{margin-top:25px}.partner-fields{gap:18px}.partnership-page .eyebrow{font-size:10px;margin-bottom:16px}.partnership-page [id]{scroll-margin-top:100px}}
@media(max-width:380px){.partner-hero h1{font-size:clamp(27px,8.2vw,31px)}.partner-hero-actions{gap:12px}.partner-hero-actions .button{padding-inline:15px}.partner-fields{grid-template-columns:1fr}.partner-channel h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.utility,.mobile-contact,.partner-form,footer{display:none}.partner-section{padding-block:30px}.partner-hero{min-height:400px}.partner-range,.partner-channel,.partner-process li{break-inside:avoid}.partner-faq details>p{display:block}.partner-enquiry-layout{display:block}.partner-invitation{display:none}}
