:root{--navy:#072752;--gold:#e3a73e;--cream:#fdf7eb;--ink:#0a080d;--line:#07275229;--card:#fffdf8;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font);margin:0;line-height:1.55}a{color:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip{background:var(--gold);color:var(--navy);z-index:5;padding:.4rem .7rem;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.75rem}.site-header{background:var(--navy);color:var(--cream)}.header-inner{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;display:flex}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo{object-fit:cover;background:var(--navy);border-radius:50%;width:56px;height:56px}.wordmark{color:var(--gold);letter-spacing:.01em;font-size:1.35rem;font-weight:750}.nav{flex-wrap:wrap;gap:.35rem 1rem;margin-left:auto;display:flex}.nav a{color:var(--cream);font-weight:650;text-decoration:none}.nav a:hover{color:var(--gold)}.age-label{border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:.12rem .5rem;font-size:.85rem;font-weight:700}.shell{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1{letter-spacing:-.02em;margin:.4rem 0 .6rem;font-size:clamp(2rem,4vw,3.05rem);line-height:1.12}h2{margin:1.6rem 0 .4rem;font-size:1.35rem}.dek{max-width:68ch;font-size:1.12rem}.shell p,.shell li{max-width:68ch}.hero-actions,.disclosure,.table-wrap,.top-pick,.cluster,.bridge,.calculator,.related,.footer-inner,.breadcrumb{max-width:none}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.button{background:var(--gold);color:var(--navy);border-radius:999px;padding:.7rem 1.05rem;font-weight:750;text-decoration:none;display:inline-block}.text-link{font-weight:700}.disclosure{background:var(--card);border-left:4px solid var(--gold);margin:1rem 0 1.4rem;padding:.9rem 1rem}.disclosure p{max-width:78ch;margin:0}.placeholder{border:1px dashed var(--navy);border-radius:999px;padding:.05rem .45rem;font-size:.85em;display:inline-block}.breadcrumb ol{flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;font-size:.92rem;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--navy);margin-left:.35rem}.table-wrap{border:1px solid var(--line);background:var(--card);margin:1rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:46rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .75rem}th{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);font-size:.75rem}caption{caption-side:bottom;text-align:left;padding:.55rem .75rem .7rem;font-size:.9rem}tr.is-first{background:#e3a73e47}.row-note{text-transform:none;letter-spacing:0;margin:.3rem 0 0;font-size:.88rem;font-weight:450}.top-pick{background:var(--navy);color:var(--cream);border:3px solid var(--gold);margin:1rem 0;padding:1.1rem 1.25rem}.top-pick h2,.top-pick .kicker{color:var(--gold)}.kicker{letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:750}.cluster-group{margin:1.4rem 0 1.8rem}.cluster-group ul{margin:0;padding:0;list-style:none}.cluster-row{border-top:1px solid var(--line);color:inherit;padding:.8rem 0;text-decoration:none;display:block}.cluster-row h3{color:var(--navy);margin:0 0 .2rem}.cluster-row p{margin:0 0 .35rem}.waitlist{font-weight:650}.bridge{border:1px solid var(--navy);background:var(--card);margin-top:1rem;padding:1rem 1.1rem}.calc-grid{gap:.8rem;max-width:32rem;display:grid}.calc-grid label{gap:.25rem;font-weight:650;display:grid}input{font:inherit;border:1px solid var(--navy);background:#fff;border-radius:.35rem;padding:.55rem .65rem}.formula{font-size:.95rem}.calc-results{gap:.45rem;display:grid}.calc-results div{gap:.75rem;display:flex}.calc-results dt{font-weight:700}.calc-results dd{margin:0}.site-footer{background:var(--navy);color:var(--cream);margin-top:2rem}.footer-inner{max-width:72rem;margin:0 auto;padding:1.25rem}.site-footer ul{flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.site-footer a{color:var(--gold)}.footer-note{max-width:68ch}.related ul{padding-left:1.2rem}.scroll-note{font-size:.92rem}
