:root{--ink:#13294b;--navy:#1f4e8c;--amber:#f29f05;--red:#e4572e;--blue:#2e86de;--green:#2ba84a;--violet:#7b61c9;--ice:#eef3fa;--ice-text:#cadcfc;--muted:#5b6b82;--line:#d5deea;--soft-amber:#fdf1d8;--soft-green:#e3f4e7;--soft-red:#fce6e0;--soft-blue:#e4effb;--soft-violet:#efeafb;--radius:16px;--serif:Cambria, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--wrap:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;font-size:17px;line-height:1.5}h1,h2,h3{font-family:var(--serif);margin:0 0 .5em;line-height:1.2}h1{font-size:calc(clamp(30px,5vw,48px))}h2{font-size:calc(clamp(24px,3.4vw,34px))}h3{font-size:21px}p{margin:0 0 1em}a{color:var(--navy)}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.section{padding:40px 0}.section--ice{background:var(--ice)}.section--dark{background:var(--ink);color:#fff}.section--dark a:not(.btn){color:var(--amber)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.section--dark .eyebrow{color:var(--amber)}.lead{color:var(--muted);max-width:760px;font-size:19px}.section--dark .lead{color:var(--ice-text)}.muted{color:var(--muted)}.small{font-size:14px}.grid{gap:16px;display:grid}@media (width>=720px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}.card{background:var(--ice);border-radius:var(--radius);padding:20px}.card--white{background:#fff;box-shadow:0 2px 12px #13294b1a}.card--amber{background:var(--soft-amber)}.card--green{background:var(--soft-green)}.card--red{background:var(--soft-red)}.card--dark{background:var(--ink);color:#fff}.card h3{margin-bottom:6px}.btn{background:var(--amber);min-height:48px;color:var(--ink);font:700 17px var(--sans);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn--ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.btn--navy{background:var(--navy);color:#fff}.btn--small{min-height:38px;padding:6px 14px;font-size:15px}.section--dark .btn--ghost{color:#fff}.field{margin-bottom:14px;display:block}.field>span{margin-bottom:6px;font-weight:700;display:block}.input,.select,.textarea{width:100%;font:17px var(--sans);color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:12px;outline:none;padding:12px 14px}.textarea{resize:vertical;min-height:84px}.input:focus,.select:focus,.textarea:focus{border-color:var(--navy)}.badge{background:var(--amber);width:40px;height:40px;font:700 21px var(--serif);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.badge,.chip{color:var(--ink)}.chip{border:2px solid var(--line);font:15px var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;display:inline-block}.chip--on{border-color:var(--navy);background:var(--soft-blue);font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.c-violet{--c:var(--violet)}.c-red{--c:var(--red)}.c-green{--c:var(--green)}.c-blue{--c:var(--blue)}.c-amber{--c:var(--amber)}.c-navy{--c:var(--navy)}.note{background:var(--soft-amber);padding:12px 16px;font-weight:700}.note,.prompt{border-radius:12px}.prompt{white-space:pre-wrap;background:#fff;margin:10px 0;padding:12px 14px;font-style:italic}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:560px}td,th{border-bottom:1px solid var(--line);text-align:center;padding:10px 12px}th{background:var(--ink);color:#fff;font-size:15px;font-weight:700}td:first-child,th:first-child{text-align:left}tfoot td{background:var(--soft-amber);font-weight:700}.stat-value{font:700 calc(clamp(36px,6vw,52px)) var(--serif);color:var(--red);line-height:1}@media print{.no-print,footer.site,header.site{display:none!important}body{font-size:12pt}.section{padding:12px 0}.card{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid var(--line)}}
