/* Optional support, within the established Business Proof editorial system. */
.support-page h1,.support-page h2,.support-page h3{text-wrap:balance}
.support-page .dark{--rule:rgba(233,228,219,.28)}
.support-page .dark .eyebrow,.support-page .dark .section-no{color:var(--cream)}
.support-page .sp-hero{padding-block:76px 80px}
.support-page .sp-hero h1{font-size:clamp(3.7rem,6.4vw,6.7rem);max-width:1130px;line-height:1.02}
.sp-hero-details,.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.sp-hero-details{margin-top:48px;padding-top:34px;border-top:1px solid var(--rule)}
.sp-hero-details>*,.sp-split>*,.sp-comparison>*{min-width:0}
.sp-prose{font-size:1rem;line-height:1.8}
.sp-prose .outcome{font-size:1.25rem;font-weight:700;letter-spacing:0;line-height:1.4}
.sp-routes{list-style:none;padding:0;margin:0}
.sp-routes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 15px;font:600 .9375rem/1.7 var(--sans);letter-spacing:.025em;padding:16px 0;border-bottom:1px solid var(--rule)}
.sp-routes li:first-child{padding-top:0}
.sp-routes .outcome{font:700 1.5rem/1.4 var(--sans);letter-spacing:.025em}
.sp-principle{font:500 2.35rem/1.25 var(--serif);letter-spacing:-.025em;padding-top:28px;margin-top:42px;border-top:1px solid var(--rule)}
.sp-section{border-top:1px solid var(--rule)}
.sp-label{display:flex;align-items:baseline;gap:0;line-height:1.7}
.sp-label>.section-no{flex-shrink:0}
.sp-label .outcome{font:700 1.5rem/1.4 var(--sans);letter-spacing:.025em;margin-right:7px}
.sp-split h2{margin-top:22px}
.sp-split>.sp-prose{padding-top:40px}
.sp-split>div>.sp-prose{margin-top:30px}
.sp-list{list-style:none;margin:24px 0;padding:0;border-top:1px solid var(--rule)}
.sp-list li{padding:13px 0;border-bottom:1px solid var(--rule);line-height:1.7}
.sp-programme-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 25px;border-top:1px solid var(--rule);padding-top:28px;margin-top:38px;font:500 2.7rem/1.25 var(--serif);letter-spacing:-.025em}
.sp-and{font:400 1rem/1.65 var(--sans);letter-spacing:0}
.sp-prose .sp-programme-name{font:500 2.7rem/1.25 var(--serif);letter-spacing:-.025em;margin-top:20px}
.sp-price{font:500 4.7rem/1.1 var(--serif);letter-spacing:-.03em;margin-top:34px}
.sp-price>span{display:block;font:600 .875rem/1.7 var(--sans);letter-spacing:.08em;margin-top:12px}
.sp-quote{padding:24px 0;margin:25px 0;border-block:1px solid var(--rule)}
.sp-quote p{font:500 2rem/1.2 var(--serif);letter-spacing:-.02em}
.sp-quote>span{display:block;font-size:1rem;margin:14px 0}
.sp-prose .sp-access{font-size:1.125rem;line-height:1.6}
.sp-founder-decision{border:1px solid var(--rule);padding:22px 24px;margin-top:30px;font:600 .875rem/1.8 var(--sans);letter-spacing:.025em}
.sp-destination{margin-top:30px}
.support-page .sp-destination .text-link{background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;line-height:1.7;max-width:100%;text-align:left;padding:9px 0}
.sp-destination button:disabled{opacity:1;cursor:not-allowed}
.sp-destination .text-link:after{content:none}
.sp-destination .text-link:hover{color:inherit;opacity:1}
.sp-destination p{font-size:.875rem;line-height:1.75;margin-top:12px}
.sp-wide-heading{max-width:1070px;margin-top:24px}
.sp-comparison{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--rule);margin-top:42px}
.sp-comparison article{padding:32px 50px 34px 0}
.sp-comparison article+article{border-left:1px solid var(--rule);padding-left:50px;padding-right:0}
.sp-comparison h3{font-size:3rem;margin-top:18px;margin-bottom:25px}
.sp-comparison p{font-size:1rem;line-height:1.8}
.sp-comparison .eyebrow{font-size:.875rem}
.sp-comparison .sp-comparison-close{font:500 2rem/1.25 var(--serif);letter-spacing:-.025em;max-width:460px}
.sp-sequence{font:600 .9375rem/1.9 var(--sans);letter-spacing:.055em;margin-top:40px;padding-top:25px;border-top:1px solid var(--rule)}
.sp-asset{width:100%;min-width:0;aspect-ratio:4/5;display:flex;justify-content:center;align-items:center;border:1px solid var(--rule);padding:36px;align-self:center}
.sp-asset figcaption{font:600 .875rem/1.8 var(--sans);letter-spacing:.07em;text-align:center;max-width:390px;text-wrap:balance}
.sp-slot-mark{display:block;width:34px;height:2px;background:var(--olive);margin:0 auto 24px}
.sp-evidence-steps{border-top:1px solid var(--rule);padding-top:23px;margin-top:28px}
.sp-evidence-steps p{font:500 1.9rem/1.25 var(--serif);letter-spacing:-.025em}
.sp-evidence-steps p+p{margin-top:13px}
.sp-method-routes{margin-top:38px;padding-top:26px;border-top:1px solid var(--rule)}
.sp-method-routes .sp-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sp-method-routes .sp-routes li{padding:0;border-bottom:0;column-gap:12px}
.support-page .sp-final h2{font-size:clamp(3.7rem,6.7vw,7rem);max-width:1040px;margin-inline:auto}
.sp-final-copy{max-width:710px;margin:28px auto 0}
.sp-final .sp-final-copy p{font-size:1rem;line-height:1.8;margin-top:7px;color:var(--cream)}
.sp-final .sp-final-copy p:last-child{margin-top:24px}
.support-page .sp-final .verdict-inline{font-size:1.5rem;gap:22px;margin-top:30px}
.support-page .sp-final .verdict-inline>.outcome+.outcome{padding-left:22px}
.sp-final .text-link{margin-top:28px}
@media(max-width:1200px){
 .sp-hero-details,.sp-split{gap:60px}.sp-method-routes .sp-routes{gap:22px}
 .sp-comparison article{padding-right:35px}.sp-comparison article+article{padding-left:35px}
}
@media(max-width:950px){
 .support-page .sp-hero{padding-block:58px 62px}.support-page .sp-hero h1{font-size:clamp(3.6rem,7vw,5.5rem)}
 .sp-hero-details,.sp-split{gap:38px}.sp-hero-details{margin-top:38px;padding-top:30px}
 .sp-price{font-size:4.3rem}.sp-routes li{font-size:.875rem;gap:8px 12px}
 .sp-comparison article{padding-right:26px}.sp-comparison article+article{padding-left:26px}
 .sp-comparison h3{font-size:2.6rem}.sp-method-routes .sp-routes{grid-template-columns:1fr;gap:0}
 .sp-method-routes .sp-routes li{padding:16px 0;border-bottom:1px solid var(--rule)}
 .sp-method-routes .sp-routes li:first-child{padding-top:0}
}
@media(max-width:700px){
 .support-page .sp-hero{padding-block:40px 48px}.support-page .sp-hero h1{font-size:clamp(3.15rem,11.5vw,4.7rem);line-height:1.03}
 .sp-hero-details,.sp-split{grid-template-columns:1fr;gap:28px}
 .sp-hero-details{margin-top:30px;padding-top:26px}.sp-routes li{font-size:.9375rem;gap:8px 12px}
 .sp-principle{font-size:2.1rem;margin-top:30px;padding-top:25px}
 .support-page h2{font-size:clamp(2.65rem,9.5vw,3.6rem);line-height:1.06}
 .sp-split h2{margin-top:18px}.sp-split>.sp-prose{padding-top:0}.sp-split>div>.sp-prose{margin-top:26px}
 .sp-label{font-size:.75rem;letter-spacing:.09em}.sp-label .outcome{margin-right:4px}
 .sp-list{margin-block:22px}.sp-list li{padding-block:12px}
 .sp-programme-pair{font-size:2.35rem;gap:10px 20px;padding-top:24px;margin-top:28px}
 .sp-prose .sp-programme-name{font-size:2.4rem}.sp-price{font-size:4rem;margin-top:26px}
 .sp-price>span{margin-top:10px}.sp-quote{padding-block:22px;margin-block:24px}.sp-quote p{font-size:1.95rem}
 .sp-founder-decision{padding:20px;margin-top:26px;letter-spacing:.015em}
 .sp-destination{margin-top:26px}.sp-destination .text-link{font-size:.8125rem}
 .sp-wide-heading{margin-top:20px}.sp-comparison{grid-template-columns:1fr;margin-top:30px;border-bottom:0}
 .sp-comparison article,.sp-comparison article+article{padding:26px 0 30px;border-left:0;border-bottom:1px solid var(--rule)}
 .sp-comparison h3{font-size:2.7rem;margin-block:16px 23px}.sp-comparison .sp-comparison-close{font-size:1.95rem}
 .sp-sequence{margin-top:30px;padding-top:24px;font-size:.875rem;line-height:2;letter-spacing:.035em}
 .sp-asset{aspect-ratio:1.15;padding:28px 24px;margin-top:6px}.sp-asset figcaption{letter-spacing:.045em}
 .sp-evidence-steps{margin-top:25px;padding-top:22px}.sp-evidence-steps p{font-size:1.85rem}
 .sp-method-routes{margin-top:30px;padding-top:24px}
 .support-page .sp-final h2{font-size:clamp(3.15rem,11.5vw,4.7rem);line-height:1.05}
 .sp-final-copy{margin-top:25px}.support-page .sp-final .verdict-inline{gap:17px;margin-top:28px}
 .support-page .sp-final .verdict-inline>.outcome+.outcome{padding-left:17px}
 .sp-final .text-link{font-size:.8125rem;margin-top:25px}
}
