/* Harbour Group Partnerships: focused corporate commercial entry point */
.partnerships-page{overflow:hidden}
.partnerships-page .heading.h2{font-size:clamp(34px,3.55vw,52px);line-height:1.15;letter-spacing:-.05em;margin:0}
.partner-hero{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:clamp(35px,5vw,80px);align-items:center;padding-top:clamp(95px,9vw,140px);padding-bottom:clamp(105px,10vw,155px)}
.partner-hero h1{font-size:clamp(42px,4.2vw,66px);line-height:1.12;margin:0 0 32px;letter-spacing:-.055em;max-width:810px}
.partner-hero .lead{max-width:700px;margin:0;font-size:clamp(18px,1.55vw,21px);line-height:1.75}
.partner-hero-visual img{display:block;width:100%;max-width:335px;height:auto;margin:auto}
.partner-hero-link,.partner-final-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding:13px 0;margin-top:30px}
.partner-hero-link:hover{color:var(--brand)}
.partner-pathways{background:#fff;border-top:1px solid var(--line);padding:clamp(90px,9vw,135px) 0 clamp(95px,9vw,135px)}
.partner-section-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:8%;align-items:end;margin-bottom:62px}
.partner-section-heading .eyebrow{grid-column:1/-1;margin:0}
.partner-section-heading h2{grid-column:1}
.partner-section-heading p{grid-column:2;font-size:17px;line-height:1.8;margin:0;max-width:530px}
.partner-path-list{border-top:1px solid #bac6d0}
.partner-path-list article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;border-bottom:1px solid #cdd6dd;padding:34px 0 39px}
.partner-number{font-size:12px;letter-spacing:.1em;color:var(--brand);font-weight:800;padding-top:8px}
.partner-path-list article>div{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:8%;align-items:start}
.partner-path-list h3{font:600 clamp(22px,2.1vw,30px)/1.31 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0}
.partner-path-list p{font-size:16px;line-height:1.75;margin:0;max-width:650px}
.partner-contribution{position:relative;background:#075bc8;color:#fff;overflow:hidden;isolation:isolate;padding:clamp(94px,9vw,137px) 0 clamp(99px,10vw,150px)}
.partner-contribution-inner{position:relative;z-index:2}
.partner-contribution .eyebrow{color:#d1e3ff}
.partner-contribution-heading{max-width:850px}
.partner-contribution-heading p{max-width:620px;color:#e4eeff;font-size:18px;line-height:1.75;margin:25px 0 0}
.partner-balance{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);margin-top:65px}
.partner-balance>div{border-top:1px solid rgba(255,255,255,.54);padding-top:22px}
.partner-side-label{font-size:11px;letter-spacing:.14em;font-weight:800;color:#cee0ff;text-transform:uppercase}
.partner-balance h3{font:600 clamp(25px,2.5vw,34px)/1.32 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:23px 0 15px}
.partner-balance p{color:#e6effd;font-size:16px;line-height:1.75;max-width:520px;margin:0}
.partner-contribution-symbol{position:absolute;right:-21%;top:-37%;width:min(70vw,850px);height:auto;opacity:.085;filter:grayscale(1) brightness(0) invert(1);pointer-events:none}
.partner-criteria{padding:clamp(95px,10vw,155px) 0;background:var(--paper)}
.partner-criteria-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,8vw,120px)}
.partner-criteria-layout>div:last-child{max-width:610px}
.partner-criteria p{font-size:16px;line-height:1.85;margin-bottom:22px}
.partner-criteria .lead{font-size:20px;line-height:1.7}
.partner-invitation{background:#10233b;color:white;overflow:hidden;position:relative}
.partner-invitation-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:10%;padding-top:clamp(95px,9vw,140px);padding-bottom:clamp(100px,10vw,155px);position:relative;isolation:isolate}
.partner-invitation-inner>div{z-index:1;position:relative}
.partner-invitation .eyebrow{color:#bfdaff}
.partner-invitation p{font-size:17px;line-height:1.8;color:#dde7f4}
.partner-invitation .partner-final-link{color:#fff;margin-top:12px}
.partner-invitation .partner-discretion{font-size:12px;color:#b9c7d8;margin-top:28px}
.partner-invitation-inner>img{position:absolute;right:-18%;top:-55%;height:205%;width:auto;opacity:.05;filter:grayscale(1) brightness(0) invert(1);pointer-events:none}
@media(max-width:940px){.partner-hero{grid-template-columns:1.2fr .8fr}.partner-hero h1{font-size:clamp(39px,4.7vw,53px)}.partner-path-list article>div{gap:5%}}
@media(max-width:720px){
.partner-hero{display:block;padding-top:71px;padding-bottom:85px}
.partner-hero h1{font-size:clamp(38px,8.6vw,51px)}
.partner-hero .lead{font-size:17px}
.partner-hero-visual{display:none}
.partner-pathways{padding:77px 0 83px}
.partner-section-heading,.partner-criteria-layout,.partner-invitation-inner{grid-template-columns:minmax(0,1fr);gap:24px}
.partner-section-heading{margin-bottom:39px}
.partner-section-heading .eyebrow,.partner-section-heading h2,.partner-section-heading p{grid-column:1}
.partnerships-page .heading.h2{font-size:clamp(31px,7.5vw,42px)}
.partner-section-heading p{font-size:16px}
.partner-path-list article{grid-template-columns:1fr;gap:11px;padding:25px 0 31px}
.partner-number{padding:0}
.partner-path-list article>div{grid-template-columns:1fr;gap:14px}
.partner-path-list h3{font-size:23px}
.partner-path-list p{font-size:15px}
.partner-contribution{padding:82px 0 90px}
.partner-contribution-heading p{font-size:16px}
.partner-balance{grid-template-columns:1fr;gap:39px;margin-top:43px}
.partner-balance h3{font-size:26px}
.partner-balance p{font-size:15px}
.partner-contribution-symbol{width:115vw;right:-78%;top:8%;opacity:.065}
.partner-criteria{padding:80px 0 86px}
.partner-criteria p{font-size:15px}
.partner-criteria .lead{font-size:18px}
.partner-invitation-inner{padding-top:83px;padding-bottom:95px}
.partner-invitation p{font-size:16px}
.partner-invitation-inner>img{right:-72%;top:-11%;height:125%}
}
