/* Direction approved during review: light surfaces, petrol gradients, quiet motion. */
:root{--page:#FFFFFF;--surface:#FFFDF8;--soft:#F5F8F8;--tint:#ECF2F3;--line:#DEE4E4}
body{background:var(--page)}.site-header{background:var(--ivory);border-bottom-color:#E8E3D9}.hero{background:radial-gradient(ellipse at 90% 15%,rgba(41,122,139,.11),transparent 48%),linear-gradient(170deg,#fff 38%,#FCFDFD);padding-top:64px;padding-bottom:76px}.hero-copy{padding-bottom:0}.hero-description{color:#586B71}.hero h1{letter-spacing:-.052em}.hero-actions .button{box-shadow:0 6px 16px rgba(18,62,74,.1)}.hero-actions .button-outline{box-shadow:none;background:rgba(255,255,255,.65)}.button{transition:transform .2s,background .2s,box-shadow .2s}.dashboard{background:#fff;border:1px solid #E2E9EA;box-shadow:0 20px 60px -16px rgba(18,62,74,.2);border-radius:18px}.dashboard-header{padding-top:24px}.dashboard-tabs{border-bottom-color:#E5EBEB}.dashboard-tabs button{position:relative}.dashboard-tabs button::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:var(--petrol);transform:scaleX(0);transform-origin:left;transition:transform .25s}.dashboard-tabs button[aria-selected=true]{border-bottom-color:transparent}.dashboard-tabs button[aria-selected=true]::after{transform:scaleX(1)}.dashboard-panel{min-height:352px}.metric{background:#fff;border-color:#E3E9E9}.metric-equity{background:linear-gradient(130deg,#EBF2F3,#F5F9F9);border-color:#E4ECEC}.chart-card{border:0;padding:20px 0 8px;margin-top:2px}.chart-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.chart-heading span{font-size:11px;white-space:nowrap;color:var(--muted);padding-top:2px}.chart-heading h3{font-size:15px}.equity-chart{height:205px}.chart-selection{font-size:11px;margin-top:10px}.dashboard-panel>.plain-disclosure{border-top:1px solid #E6ECEC;padding-top:5px;margin-top:6px}.dashboard-caption{border-color:#E7ECEC;background:#FAFCFC;font-size:10px;padding:14px 20px}.date-badge{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted);white-space:nowrap;border:1px solid var(--line);padding:8px 10px;border-radius:99px}.date-badge .nv-icon{width:16px;height:16px;flex-basis:16px}.dimensions{background:linear-gradient(110deg,#F5F8F8,#FBFCFC);border-top:1px solid #E9EFEF;border-bottom:1px solid #E9EFEF}.dimension{border-color:#D5E0E1}.icon-disc,.resource-card .icon-disc,.method-points .icon-disc{background:#ECF2F3}.case-section{background:#fff}.case-grid{gap:80px}.case-visual{background:linear-gradient(155deg,#FFF 55%,#F6F9FA);border:1px solid #E0E8E9;border-radius:18px;padding:28px;box-shadow:0 18px 50px -24px rgba(18,62,74,.2)}.case-visual .chart-heading{display:block}.case-visual .chart-heading h3{font-size:19px}.case-visual .chart-heading span{display:block;margin-top:8px}.teaser-chart{height:230px;margin-top:24px}.chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;line-height:1.5;margin-top:16px}.chart-legend span{display:inline-flex;gap:7px;align-items:center}.chart-legend span::before{content:'';width:8px;height:8px;border-radius:2px;background:#123E4A}.chart-legend .legend-balance::before{background:#9B4D35}.case-visual .plain-disclosure{border-top:1px solid var(--line);margin-top:16px;padding-top:5px}.steps-section{background:#fff;border-color:#E9EFEF}.resources-section{background:radial-gradient(ellipse at 5% 50%,rgba(37,101,119,.05),transparent 60%),#F6F9F9;border-top:1px solid #E8EEEE;border-bottom:1px solid #E8EEEE}.resource-card{background:#fff;border-color:#E1E9EA;box-shadow:0 5px 14px -12px rgba(18,62,74,.15);transition:transform .25s,box-shadow .25s,border-color .25s}.resource-card .text-link .nv-icon{transition:transform .2s}.guides-section{background:#fff;border-color:#E8EEEE}.method-section{background:linear-gradient(110deg,#FAFCFC,#F4F8F8);border-bottom:1px solid #DFE8E9}.beta-banner{background:radial-gradient(ellipse at 90% 0%,rgba(54,141,153,.45),transparent 58%),linear-gradient(110deg,#123E4A,#164D5B 65%,#123E4A)}.site-footer{background:#fff}.page-heading{background:radial-gradient(ellipse at 95% 5%,rgba(39,112,131,.055),transparent 55%)}.calculator-result-card{background:linear-gradient(140deg,#ECF3F4,#F8FAFA);border-color:#DCE6E7}.calculation-method,.result-breakdown>div{border-color:#D2DFE0}.beta-form-card,.calculator-form-card{background:#fff;border-color:#E0E7E8;box-shadow:0 14px 40px -28px rgba(18,62,74,.25)}.beta-form-card{background:linear-gradient(145deg,#fff 65%,#F8FAFA)}.case-page-grid{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.editorial-copy p{font-size:18px;color:var(--muted);margin-top:22px}.editorial-copy>.button{margin-top:28px;font-size:13px}.explanation{background:#F0F5F5}.nv-reveal-pending{opacity:0;transform:translateY(25px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.nv-reveal-pending.nv-revealed{opacity:1;transform:translateY(0)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px);box-shadow:0 9px 24px -8px rgba(18,62,74,.3)}.resource-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px -17px rgba(18,62,74,.23);border-color:#BFCFD2}.resource-card:hover .text-link .nv-icon{transform:translateX(4px)}.dashboard-tabs button:hover{color:var(--petrol)}}
@media(max-width:1199px){.case-grid{gap:44px}.case-page-grid{gap:32px}.date-badge{font-size:10px;padding:7px 8px}}
@media(max-width:959px){.hero{padding-top:44px;padding-bottom:56px}.equity-chart{height:225px}.case-visual{padding:22px}.case-page-grid{grid-template-columns:1fr}.case-page-grid>.editorial-copy{max-width:620px}}
@media(max-width:599px){.hero{padding-top:32px;padding-bottom:46px;background:radial-gradient(ellipse at 100% 10%,rgba(41,122,139,.08),transparent 52%),#fff}.hero h1{font-size:39px}.dashboard-header{padding-top:18px}.date-badge{margin-left:auto;font-size:10px;padding:6px 8px}.dashboard-panel{min-height:0}.equity-chart{height:172px}.chart-heading h3{font-size:13px}.chart-heading span{font-size:10px}.dashboard-caption{font-size:9px;padding:12px 16px}.case-grid{gap:28px}.case-visual{padding:22px 18px;border-radius:14px}.case-visual .chart-heading h3{font-size:17px}.teaser-chart{height:200px;margin-top:20px}.chart-legend{font-size:10px;gap:10px 18px}.editorial-copy p{font-size:16px}.case-page-grid{gap:30px}.nv-reveal-pending{transform:translateY(18px)}}
@media(max-width:359px){.hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.nv-reveal-pending{opacity:1;transform:none;transition:none}.dashboard-tabs button::after{transition:none}}
@media print{.nv-reveal-pending{opacity:1;transform:none}}
