.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:30}.skip:focus{left:10px}.hub-hero{background:#122c43;color:white;overflow:hidden;position:relative}.hub-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff16;right:-170px;top:-230px;border-radius:50%;pointer-events:none}.hub-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding-top:90px;padding-bottom:95px;position:relative;z-index:1}.hub-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.08;text-transform:uppercase;letter-spacing:-2px;margin:20px 0}.hub-hero h1 em{color:#d5af4a;font-style:normal}.hub-hero p{color:#d9e4ec;line-height:1.8;font-size:16px;max-width:600px}.hub-points{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0 31px;font-size:12px;color:#d9e4ec}.hub-points span:before{content:"✓ ";color:#d5af4a;font-weight:900}.hero-stat{background:#ffffff0c;border:1px solid #ffffff2a;padding:33px}.stat-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#d5af4a}.stat-line{display:flex;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid #ffffff24}.stat-line b{font-size:27px;color:#d5af4a}.stat-line span{font-size:15px;font-weight:700}.stat-foot{color:#c5d4df;font-size:12px;line-height:1.8;margin-top:25px}.hub-stripe{background:#d5af4a;color:#122c43;font-weight:800;letter-spacing:1.4px;font-size:11px;padding:15px 0}.hub-stripe .wrap{display:flex;justify-content:space-between;gap:20px}.hub-content{background:#f3f6f8;padding:75px 0 90px}.hub-content h2,.hub-value h2{font-size:clamp(29px,4vw,43px);text-transform:uppercase;line-height:1.13;letter-spacing:-1px;margin:12px 0}.hub-lead{max-width:700px;color:#627487;margin:18px 0 30px}.mode-select{display:flex;gap:12px;margin:0 0 20px;max-width:800px}.mode{flex:1;text-align:left;padding:20px;border:2px solid #dce4e9;background:white;color:#122c43}.mode.on{border-color:#d5af4a;background:#fffdf6;box-shadow:inset 0 4px #d5af4a}.mode strong{display:block;font-size:17px}.mode span{display:block;font-size:12px;color:#66788a;margin-top:5px}.hub-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:22px;align-items:start}.hub-panel{background:white;border:1px solid #dce4e9;padding:35px}.hub-panel fieldset{border:0;padding:0;margin:0}.hub-panel legend{font-size:19px;font-weight:850;margin-bottom:15px}.hub-panel label:not(.hub-check){display:block;font-size:12px;font-weight:800;margin:16px 0 7px}.hub-panel label span{color:#9d7a29}.hub-panel input:not([type=checkbox]),.hub-panel select,.hub-panel textarea{width:100%;padding:13px 12px;border:1px solid #cad5de;border-radius:3px;background:white;color:#122c43;font:inherit;min-height:47px}.hub-panel input:focus,.hub-panel select:focus,.hub-panel textarea:focus{outline:2px solid #c39e38;outline-offset:1px}.hub-panel .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hub-divider{border-bottom:1px solid #dce4e9;position:relative;margin:28px 0 25px}.hub-divider span{position:absolute;background:white;padding:0 12px 0 0;top:-11px;font-weight:800;font-size:13px}.hub-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;color:#526475;margin:24px 0 19px}.hub-check input{margin:4px 0 0;flex-shrink:0;width:17px;height:17px}.hub-check span{color:inherit!important}.hub-check a{font-weight:bold}.hub-submit{width:100%;min-height:51px}.form-status{font-size:13px;line-height:1.5;margin-top:14px}.form-status.error{color:#9b2525}.form-status.success{color:#1e6849}.hub-aside{background:#122c43;color:white;padding:32px;position:sticky;top:18px}.hub-aside .sectionlabel{color:#d5af4a}.hub-aside h3{font-size:27px;line-height:1.2;margin:15px 0}.hub-aside p{color:#d2dee8;font-size:14px;line-height:1.8}.hub-aside ol{padding-left:22px}.hub-aside li{padding-left:6px;margin:20px 0;color:#e5edf3;line-height:1.6}.hub-aside li::marker{color:#d5af4a;font-weight:900}.aside-link{display:inline-block;color:#f0cd6a;font-size:13px;font-weight:800;margin:9px 0 21px}.aside-disclaimer{border-top:1px solid #ffffff3b;padding-top:18px;color:#a6b9c7;font-size:11px;line-height:1.6}.hub-value{padding:78px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.value-grid article{background:#f3f6f8;padding:28px;border-top:3px solid #d5af4a}.value-grid article>span{font-size:11px;color:#9d7a29;font-weight:900}.value-grid h3{font-size:21px;margin:12px 0}.value-grid p{font-size:13px;line-height:1.8;color:#5b6d7f}.value-grid a{font-weight:800;font-size:12px}.trap{position:absolute;left:-10000px;height:0;overflow:hidden} [hidden]{display:none!important}
@media(max-width:900px){.hub-hero-grid,.hub-grid{grid-template-columns:1fr}.hero-stat{max-width:600px}.hub-aside{position:static}.hub-hero-grid{gap:35px;padding-top:64px;padding-bottom:70px}}
@media(max-width:650px){.hub-panel{padding:23px}.hub-hero h1{letter-spacing:-1px}.hub-panel .two,.value-grid{grid-template-columns:1fr}.mode-select{flex-direction:column}.hub-stripe .wrap{display:block}.hub-stripe span{display:none}.navlinks a:not(.button){display:none}.identity small{font-size:7px}.wrap{width:min(1170px,calc(100% - 30px))}.hub-content{padding:55px 0}.hub-value{padding:55px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Planner-only local fallback metrics: reduce the swap to the existing RC Sans.
   Ratios measured against Arial-compatible fallback at the same glyph size.
   Final RC Sans family, weights, sizes and line heights are unchanged. */
@font-face{font-family:"RC Planner Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans");font-style:normal;font-weight:400;size-adjust:105.7%;ascent-override:91.77%;descent-override:22.71%;line-gap-override:0%;unicode-range:U+0020-007E;}
@font-face{font-family:"RC Planner Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");font-style:normal;font-weight:600 900;size-adjust:102.22%;ascent-override:94.89%;descent-override:23.48%;line-gap-override:0%;unicode-range:U+0020-007E;}
.planner-page .hub-hero{--sans:'RC Sans','RC Planner Fallback',Arial,sans-serif;font-family:var(--sans);}
