.cfo-chart{margin:0}.cfo-chart__legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:22px}.cfo-chart__key{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid rgba(var(--gc-dark-rgb),.16);border-radius:999px;background:#fff;font-family:var(--font-body);font-size:12.5px;font-weight:600;line-height:1;color:var(--gc-body);cursor:pointer;transition:border-color .25s,opacity .25s}.cfo-chart__key--static{cursor:default}button.cfo-chart__key:hover{border-color:var(--gc-teal)}button.cfo-chart__key:focus-visible{outline:2px solid var(--gc-teal);outline-offset:2px}.cfo-chart__key--off{opacity:.42}.cfo-chart__swatch{width:11px;height:11px;border-radius:3px;flex:none}.cfo-chart__hint{font-size:12px;line-height:1.5;color:var(--gc-body-muted)}.cfo-chart__plot{position:relative}.cfo-chart__svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body)}.cfo-chart__tick{font-size:12px;fill:var(--gc-body-muted)}.cfo-chart__band{font-size:13px;font-weight:600;fill:var(--gc-body)}.cfo-chart__axis{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;fill:var(--gc-body-muted)}.cfo-chart__direct{font-size:12px;font-weight:600;fill:var(--gc-body)}.cfo-chart__value{font-size:12.5px;font-weight:700;fill:var(--gc-body)}.cfo-chart__hit{cursor:crosshair}.cfo-chart__hit:focus-visible{outline:2px solid var(--gc-teal);outline-offset:-2px}.cfo-chart__tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));min-width:210px;padding:13px 15px;border:1px solid rgba(var(--gc-dark-rgb),.14);border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(var(--gc-dark-rgb),.14);pointer-events:none;z-index:2}.cfo-chart__tip-h{font-size:12.5px;font-weight:700;color:var(--gc-dark);margin-bottom:9px}.cfo-chart__tip-row,.cfo-chart__tip-total{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.5;color:var(--gc-body)}.cfo-chart__tip-row+.cfo-chart__tip-row{margin-top:5px}.cfo-chart__tip-total{margin-top:9px;padding-top:9px;border-top:1px solid rgba(var(--gc-dark-rgb),.12);font-weight:700;color:var(--gc-dark)}.cfo-chart__tip-label{flex:1}.cfo-chart__tip-value{font-weight:700;color:var(--gc-dark);white-space:nowrap}.cfo-chart__tip-note{margin-top:9px;font-size:11.5px;line-height:1.5;color:var(--gc-body-muted)}.cfo-chart__caption{margin-top:18px;font-size:12.5px;line-height:1.7;color:var(--gc-body-muted);max-width:52rem}.cfo-chart__caption a{color:var(--gc-teal-deep);text-decoration:underline;text-underline-offset:3px}.cfo-chart__caption a:hover{color:var(--gc-teal)}.cfo-chart__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.cfo-chart__key{transition:none}}@media (max-width:760px){.cfo-chart__direct,.cfo-chart__tick{font-size:15px}.cfo-chart__band,.cfo-chart__value{font-size:16px}.cfo-chart__axis{font-size:14px}.cfo-chart__tip{position:static;transform:none;margin-top:16px;min-width:0;box-shadow:none}}.cfo-ao{background:var(--gc-ground);color:var(--gc-body);min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body)}.cfo-ao__main{flex:1}.cfo-ao__inner{max-width:1180px;margin:0 auto}.cfo-ao__inner--narrow{max-width:860px}.cfo-ao__hero{padding:calc(76px + clamp(44px, 6vw, 80px)) clamp(20px,5vw,56px) clamp(40px,5vw,64px)}.cfo-ao__hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,72px);align-items:center}.cfo-ao__eyebrow{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gc-teal);margin-bottom:20px}.cfo-ao__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.04;letter-spacing:-.02em;color:var(--gc-dark);max-width:18ch}.cfo-ao__lead{margin-top:24px;font-size:16px;line-height:1.85;color:var(--gc-body);max-width:36rem}.cfo-ao__cta{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:clamp(28px,3.5vw,40px)}.cfo-ao__cta--centre{justify-content:center}.cfo-ao__cta-primary{display:inline-flex;align-items:center;padding:17px 38px;border:none;background:var(--gc-dark);color:var(--gc-heading-dark);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:12px;cursor:pointer;transition:all .35s}.cfo-ao__cta-primary:hover{transform:translateY(-2px)}.cfo-ao__cta-primary--gold,.cfo-ao__cta-primary:hover{background:var(--gc-green);color:var(--gc-dark)}.cfo-ao__cta-primary--gold:hover{background:var(--gc-ground);color:var(--gc-dark)}.cfo-ao__cta-secondary{font-size:14px;font-weight:600;color:var(--gc-dark);letter-spacing:.02em;border-bottom:1px solid rgba(var(--gc-dark-rgb),.25);padding-bottom:3px}.cfo-ao__cta-secondary:hover{color:var(--gc-teal);border-color:var(--gc-teal)}.cfo-ao__cta-secondary--light{color:var(--gc-heading-dark);border-color:rgba(var(--gc-on-dark-rgb),.35)}.cfo-ao__cta-secondary--light:hover{color:var(--gc-teal);border-color:var(--gc-teal)}.cfo-ao__jump{position:sticky;top:76px;z-index:20;background:rgba(var(--gc-on-dark-rgb),.94);backdrop-filter:blur(10px);border-top:1px solid rgba(var(--gc-dark-rgb),.08);border-bottom:1px solid rgba(var(--gc-dark-rgb),.08)}.cfo-ao__jump-inner{max-width:1180px;margin:0 auto;padding:12px clamp(20px,5vw,56px);display:flex;flex-wrap:wrap;gap:8px}.cfo-ao__pill{padding:9px 18px;border:1px solid rgba(var(--gc-dark-rgb),.14);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--gc-body);white-space:nowrap;transition:all .25s}.cfo-ao__pill:hover{border-color:var(--gc-teal);color:var(--gc-dark);background:rgba(var(--gc-teal-rgb),.1)}.cfo-ao__section{padding:clamp(60px,7.5vw,112px) clamp(20px,5vw,56px);background:var(--gc-ground)}.cfo-ao__section--tint{background:#f4eee4}.cfo-ao__section--deep,.cfo-ao__section--pine{background:var(--gc-dark)}.cfo-ao__section--band{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}.cfo-ao__section[id]{scroll-margin-top:calc(138px - var(--site-header-h) - var(--anchor-gap))}.cfo-ao__h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.08;letter-spacing:-.02em;color:var(--gc-dark);margin-bottom:20px}.cfo-ao__section--deep .cfo-ao__h2,.cfo-ao__section--pine .cfo-ao__h2{color:var(--gc-heading-dark)}.cfo-ao__body{font-size:16px;line-height:1.85;color:var(--gc-body);max-width:48rem}.cfo-ao__section--deep .cfo-ao__body,.cfo-ao__section--pine .cfo-ao__body{color:rgba(var(--gc-on-dark-rgb),.72)}.cfo-ao__chart{margin-top:clamp(32px,4vw,48px);padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--gc-accent-light);border-radius:16px}.cfo-ao__flow{display:block;width:100%;height:auto;margin:clamp(28px,4vw,44px) 0 clamp(24px,3vw,36px);font-family:var(--font-body)}.cfo-ao__flow-label{font-size:15px;font-weight:600;letter-spacing:.04em;fill:var(--gc-heading-dark)}.cfo-ao__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(var(--gc-teal-rgb),.18);border:1px solid rgba(var(--gc-teal-rgb),.18);border-radius:14px;overflow:hidden;list-style:none}.cfo-ao__step{background:var(--gc-card);padding:clamp(26px,3vw,36px) clamp(22px,2.6vw,30px)}.cfo-ao__step-num{font-family:var(--font-display);font-size:1.1rem;color:var(--gc-teal);margin-bottom:14px}.cfo-ao__step-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,1.9vw,1.7rem);line-height:1.2;color:var(--gc-heading-dark);margin-bottom:12px}.cfo-ao__step-body{font-size:14.5px;line-height:1.8;color:rgba(var(--gc-on-dark-rgb),.72)}.cfo-ao__cards{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}.cfo-ao__card{display:flex;flex-direction:column;padding:clamp(26px,3vw,36px);border:1px solid var(--gc-accent-light);border-radius:16px;background:#fff;color:var(--gc-body);transition:border-color .3s,transform .3s,box-shadow .3s}.cfo-ao__card:hover{border-color:var(--gc-teal);transform:translateY(-3px);box-shadow:0 16px 40px rgba(var(--gc-dark-rgb),.1)}.cfo-ao__card:focus-visible{outline:2px solid var(--gc-teal);outline-offset:3px}.cfo-ao__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--gc-accent-light)}.cfo-ao__card-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.15;color:var(--gc-dark)}.cfo-ao__card-fee{flex:none;text-align:right;font-family:var(--font-display);font-size:1.6rem;line-height:1;color:var(--gc-teal)}.cfo-ao__card-fee--word{align-self:center;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.cfo-ao__checks{flex:1;list-style:none;display:grid;gap:10px}.cfo-ao__checks li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.6;color:var(--gc-body)}.cfo-ao__checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gc-teal);font-size:13px;font-weight:700}.cfo-ao__card-go{margin-top:26px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-dark)}.cfo-ao__card:hover .cfo-ao__card-go{color:var(--gc-teal)}.cfo-ao__compare{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px)}.cfo-ao__panel{padding:clamp(28px,3.4vw,40px);border:1px solid var(--gc-accent-light);border-radius:16px;background:#fff}.cfo-ao__panel--pine{background:var(--gc-dark);border-color:rgba(var(--gc-teal-rgb),.3)}.cfo-ao__panel-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.15;color:var(--gc-dark);margin-bottom:22px}.cfo-ao__panel--pine .cfo-ao__panel-title{color:var(--gc-heading-dark)}.cfo-ao__panel-list{list-style:none;display:grid;gap:14px}.cfo-ao__panel-list li{position:relative;padding-left:26px;font-size:15px;line-height:1.7;color:var(--gc-body)}.cfo-ao__panel-list li:before{content:"✓";position:absolute;left:0;top:1px;font-size:13px;font-weight:700;color:rgba(var(--gc-dark-rgb),.35)}.cfo-ao__panel--pine .cfo-ao__panel-list li{color:rgba(var(--gc-on-dark-rgb),.82)}.cfo-ao__panel--pine .cfo-ao__panel-list li:before{color:var(--gc-teal)}.cfo-ao__stats-eyebrow{text-align:center;margin-bottom:28px}.cfo-ao__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.cfo-ao__stat{text-align:center;padding:8px 12px;border-right:1px solid rgba(var(--gc-teal-rgb),.2)}.cfo-ao__stat:last-child{border-right:none}.cfo-ao__stat-value{font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,3.2rem);color:var(--gc-teal);line-height:1}.cfo-ao__stat-label{margin-top:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--gc-on-dark-rgb),.65)}.cfo-ao__map-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}.cfo-ao__map{display:block;width:100%;height:auto}.cfo-ao__final{text-align:center}@media (prefers-reduced-motion:reduce){.cfo-ao__card:hover,.cfo-ao__cta-primary:hover{transform:none}}@media (max-width:900px){.cfo-ao__cards,.cfo-ao__compare,.cfo-ao__hero-inner,.cfo-ao__map-row,.cfo-ao__stats,.cfo-ao__steps{grid-template-columns:1fr}.cfo-ao__title{max-width:none}.cfo-ao__stat{border-right:none}.cfo-ao__jump-inner{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cfo-ao__jump-inner::-webkit-scrollbar{display:none}.cfo-ao__section[id]{scroll-margin-top:calc(128px - var(--site-header-h) - var(--anchor-gap))}}@media (max-width:560px){.cfo-ao__card-head{flex-direction:column;align-items:flex-start;gap:10px}.cfo-ao__card-fee{text-align:left}}