:root{--navy:#0b1f3a;--navy-2:#102a4c;--navy-3:#17365f;--accent:#b4430c;--accent-dark:#8a3209;--accent-on-dark:#f59e4b;--ink:#14202e;--paper:#fff;--paper-2:#f5f7fa;--line:#e3e8ef;--black:15, 18, 25;--gray:90, 104, 128;--gray-light:227, 232, 239;--gray-dark:34, 41, 57;--gray-gradient:rgba(var(--gray-light), 50%), #fff;--box-shadow:0 1px 2px #0b1f3a0f, 0 8px 24px #0b1f3a14;--box-shadow-hover:0 2px 4px #0b1f3a14, 0 16px 40px #0b1f3a24;--radius:14px;--container:1120px;--narrow:760px;--grid-line:#ffffff0f}*,:before,:after{box-sizing:border-box}[id]{scroll-margin-top:76px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:17px;line-height:1.7}main{display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.narrow{max-width:var(--narrow)}.section{padding:80px 0}.section.tint{background:var(--paper-2)}.section-head{margin-bottom:36px}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.78rem;font-weight:700;display:inline-block}.lede{color:rgb(var(--gray));max-width:46em;font-size:1.15rem}.blueprint{color:#e9eef6;background-color:var(--navy);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), radial-gradient(1200px 500px at 85% -10%, #f59e4b24, transparent 60%);background-size:96px 96px,96px 96px,24px 24px,24px 24px,auto;position:relative}.blueprint h1,.blueprint h2,.blueprint h3{color:#fff}.blueprint a:not(.btn),.blueprint .eyebrow{color:var(--accent-on-dark)}.blueprint .lede{color:#b9c6d8}.page-hero{padding:72px 0 56px}.page-hero h1{margin:0;font-size:clamp(2.2rem,5vw,3.2rem)}.page-hero .lede{margin:14px 0 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--navy);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.2vw,2.3rem)}h3{font-size:1.3rem}h4{font-size:1.1rem}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-dark)}strong,b{font-weight:700}img{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--line);margin:2em 0}code{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.9em}pre{border-radius:10px;padding:1.2em;overflow-x:auto}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);color:var(--navy-2);margin:1.5em 0;padding:.2em 0 .2em 1.2em;font-size:1.15em}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.5em .6em}.prose{font-size:1.06rem}.prose h2{margin-top:1.8em;font-size:1.7rem}.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose img{border-radius:10px}.btn{border:2px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--font-display);border-radius:999px;align-items:center;gap:.5em;padding:.8em 1.4em;font-size:.98rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #b4430c4d}.btn.secondary,.btn.ghost{color:var(--accent);background:0 0}.btn.secondary:hover{background:var(--accent);color:#fff}.blueprint .btn{background:var(--accent-on-dark);border-color:var(--accent-on-dark);color:var(--navy)}.blueprint .btn:hover{color:var(--navy);background:#ffb469;border-color:#ffb469}.blueprint .btn.ghost{color:#fff;background:0 0;border-color:#ffffff59}.blueprint .btn.ghost:hover{background:#ffffff14;border-color:#fff}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--box-shadow);color:inherit;padding:28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}a.card:hover{box-shadow:var(--box-shadow-hover);color:inherit;transform:translateY(-3px)}.card h3{margin-bottom:.4em}.card p{color:rgb(var(--gray));margin:0}.card.soon{box-shadow:none;background:var(--paper-2);border-style:dashed;border-width:2px}.badge{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2em .75em;font-size:.72rem;font-weight:700;display:inline-block}.tags{flex-wrap:wrap;gap:8px;margin:.6em 0 0;padding:0;list-style:none;display:flex}.tags li{background:var(--paper-2);border:1px solid var(--line);color:var(--navy-2);border-radius:999px;padding:.25em .8em;font-size:.8rem}.blueprint .tags li{color:#dbe4f0;background:#ffffff0f;border-color:#ffffff24}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (width<=900px){.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:56px 0}}@media (width<=640px){body{font-size:16px}.container{padding:0 16px}.page-hero{padding:48px 0 40px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;color:var(--navy);background:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
