:root{--ink:#14213d;--ink-soft:#3a4558;--muted:#556072;--sea:#0b6e99;--red:#c8102e;--flag:#1f3489;--sand:#efe8dc;--sun:#f2d9a6;--ground:#fbf9f5;--line:#e2d9ca;--tone-sea:#0b6e99;--tone-deep:#1f3489;--tone-pine:#2f5d4a;--tone-stone:#b4532a;--surface:#fff;--band:#14213d;--on-light:#14213d;--map-on:#0b6e99;--map-off:#dcd3c4;--map-dim:#e9e2d6;--map-dim-hover:#d5cab8;--map-bg:#f4efe7;--banner-bg:#fff4d6;--banner-line:#e8c766;color-scheme:light;--serif:"DM Serif Display", Georgia, serif;--sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:22px;font-family:var(--sans);color:var(--ink);background:var(--ground)}:root[data-theme=dark]{--ink:#eee8de;--ink-soft:#cfd6de;--muted:#a3adb8;--sea:#4fa8d6;--red:#e23a4f;--flag:#2b45a8;--sand:#1c2834;--ground:#0f1720;--line:#2b3846;--surface:#16212c;--band:#1a2a44;--map-on:#2a7fab;--map-off:#2b3846;--map-dim:#1f2b38;--map-dim-hover:#2b3846;--map-bg:#16212c;--banner-bg:#3a3218;--banner-line:#8a7330;color-scheme:dark}body{background:var(--ground);margin:0;font-size:17px;line-height:1.65}a{color:var(--sea)}a:hover{color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);margin:0 0 .5em;font-weight:400;line-height:1.08}h1{letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.6rem}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}.page{max-width:52rem;margin:0 auto;padding:48px clamp(16px,3vw,32px) 0}.block{padding-top:clamp(64px,9vw,104px)}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin:0 0 8px;font-size:14px;font-weight:700}.lede{color:var(--muted);max-width:36rem}.muted{color:var(--muted);font-size:.9rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.section-head h2,.section-head p{margin:0}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:20px;padding-bottom:20px;display:flex}.logo{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.3em;font-size:30px;line-height:1;text-decoration:none;display:inline-flex}.logo em{color:var(--red)}.logo .mark{width:.8em;height:.8em;fill:var(--red);shape-rendering:crispedges;flex:none}.logo-small{font-size:24px}.site-nav{flex-wrap:wrap;align-items:center;gap:8px 26px;font-size:16px;font-weight:600;display:flex}.site-nav a{color:var(--ink);text-decoration:none}.site-nav a:hover{color:var(--red)}.site-footer{border-top:1px solid var(--line);margin-top:clamp(64px,9vw,112px)}.site-footer .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-top:36px;padding-bottom:48px;font-size:15px;display:flex}.site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.site-footer nav a{color:var(--muted)}.theme-toggle{border:1.5px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .sun,:root[data-theme=dark] .theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}.button,.buy{box-sizing:border-box;background:var(--red);color:#fff;border:1.5px solid #0000;border-radius:999px;align-items:center;min-height:48px;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,.buy:hover{background:var(--flag);color:#fff}.button.light{color:var(--on-light);background:#fff}.button.light:hover{color:var(--on-light);background:#efe8dc}.button.sun{background:var(--sun);color:var(--on-light)}.button.sun:hover{color:var(--on-light);background:#fff}.button.outline{color:inherit;background:0 0;border-color:currentColor}.button.outline:hover{color:inherit;background:#ffffff1f}.buttons{flex-wrap:wrap;gap:12px;display:flex}.photo{border-radius:var(--radius);background:var(--tone-sea);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo.tone-1{background:var(--tone-deep)}.photo.tone-2{background:var(--tone-pine)}.photo.tone-3{background:var(--tone-stone)}.hero{color:#fff;border-radius:28px;align-items:flex-end;min-height:clamp(440px,60vw,620px);display:flex;position:relative;overflow:hidden}.hero>.photo{background:linear-gradient(160deg,#1f3489,#0b6e99);border-radius:0;position:absolute;inset:0}.hero>.photo:after{content:"";background:linear-gradient(#10283a00 35%,#10283ab3 100%);position:absolute;inset:0}.hero-body{max-width:780px;padding:clamp(28px,5vw,64px);position:relative}.hero-body h1{margin:0}.hero-body p{color:#eef4f8;margin:18px 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero .eyebrow{color:#fff}.hero .buttons{margin-top:28px}.hero .crumbs,.hero .crumbs a{color:#fff}.hero-outer{max-width:1376px;margin:0 auto;padding:0 clamp(8px,2vw,32px)}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.grid.tight{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{color:var(--ink);flex-direction:column;gap:10px;text-decoration:none;display:flex}.card .photo{aspect-ratio:4/3}.card .kind{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.card .name{font-family:var(--serif);font-size:30px;line-height:1.1}.card .blurb{color:var(--muted);font-size:16px}.card:hover .name{color:var(--red)}.tile{box-sizing:border-box;color:#fff;border-radius:var(--radius);flex-direction:column;justify-content:flex-end;min-height:380px;padding:26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile>.photo{border-radius:0;position:absolute;inset:0}.tile>.photo:after{content:"";background:linear-gradient(#10283a00 45%,#10283a99 100%);position:absolute;inset:0}.tile>span{position:relative}.tile .name{font-family:var(--serif);font-size:36px;line-height:1.1}.tile .blurb{color:#eef4f8;font-size:15px}.tile .badge{color:var(--on-light);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:18px;right:18px}a.tile:hover{color:#fff}.box{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:24px;display:flex}.box h3{font-family:var(--sans);margin:0;font-size:19px;font-weight:700}.box p{color:var(--muted);margin:0;font-size:15px}.facts{background:var(--surface);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:-44px clamp(0px,2vw,32px) 0;display:grid;position:relative;box-shadow:0 10px 30px #10283a1a}.facts div{border-right:1px solid var(--line);padding:20px 26px}.facts div:last-child{border-right:none}.facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.facts dd{margin:0;font-size:19px;font-weight:600}.intro{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.intro>div{flex:999 520px;min-width:0}.intro .first{font-family:var(--serif);margin:0 0 20px;font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.3}.intro p{color:var(--ink-soft);font-size:18px}.tip{background:var(--sand);border-radius:var(--radius);box-sizing:border-box;flex:320px;padding:28px}.tip .eyebrow{color:var(--red)}.tip p{font-family:var(--serif);color:var(--ink);margin:0;font-size:22px;font-style:italic;line-height:1.35}.todo{counter-reset:todo;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.todo li{counter-increment:todo;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:18px;padding:24px 26px}.todo li:before{content:counter(todo);font-family:var(--serif);color:var(--sea);margin-bottom:10px;font-size:40px;line-height:1;display:block}.band{background:var(--band);color:#fff;border-radius:28px;flex-wrap:wrap;display:flex;overflow:hidden}.band>.photo{border-radius:0;flex:380px;min-height:320px}.band-body{flex-direction:column;flex:420px;justify-content:center;gap:16px;padding:clamp(28px,5vw,56px);display:flex}.band-body h2{margin:0}.band-body p{color:#c9d6df;margin:0}.band .eyebrow{color:#fff}.band .muted{color:#c9d6df}.band a:not(.button){color:#fff}.split{flex-wrap:wrap;gap:48px;display:flex}.split>*{flex:400px;min-width:0}.about{background:var(--sand);border-radius:28px;flex-wrap:wrap;align-items:center;gap:48px;padding:clamp(28px,5vw,56px);display:flex}.about>.photo{flex:0 300px;min-height:340px}.about>div{flex:420px;min-width:0}.about .eyebrow{color:var(--red)}.about p{color:var(--ink-soft)}.signup-band{background:var(--flag);color:#fff;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,5vw,64px);display:flex}.signup-band>div{flex:420px;min-width:0}.signup-band h2{margin:0 0 10px}.signup-band p{color:#c9d6df;margin:0}form.signup{flex-wrap:wrap;flex:360px;align-items:center;gap:12px;display:flex}form.signup label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}form.signup input{border:1px solid var(--line);min-height:52px;font:inherit;color:var(--on-light);background:#fff;border-radius:999px;flex:220px;padding:0 22px}form.signup button{background:var(--red);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:0 28px;font-weight:700}nav.crumbs{color:var(--muted);margin-bottom:14px;font-size:15px}nav.crumbs a{color:inherit}.page h1{font-size:clamp(2.4rem,5vw,3.6rem)}.page h2{margin-top:1.5em;font-size:2rem}.page ul.plain{padding-left:1.2em}.banner{background:var(--banner-bg);border:1px solid var(--banner-line);color:var(--ink);border-radius:10px;padding:.5rem 1rem}.affiliate{margin-top:20px}.affiliate h3{font-family:var(--sans);margin:0 0 10px;font-size:17px;font-weight:700}.affiliate ul{flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.affiliate li a{background:var(--sun);min-height:44px;color:var(--on-light);border-radius:999px;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.affiliate li a:hover{background:#fff}.tip p.eyebrow{font-family:var(--sans);color:var(--red);margin-bottom:10px;font-size:14px;font-style:normal;line-height:1.4}.site-nav a.button,.site-nav a.button:hover{color:#fff}.hero.with-facts .hero-body{padding-bottom:calc(clamp(28px,5vw,64px) + 44px)}@media (width<=640px){.facts{margin-left:0;margin-right:0}.facts div{border-right:none;border-bottom:1px solid var(--line);padding:14px 20px}.facts div:last-child{border-bottom:none}.band>.photo{min-height:180px}}.region-map{--s:1;margin:0}.region-map svg{width:100%;height:auto;display:block}.region-map figcaption{color:var(--muted);margin-top:6px;font-size:12px}.region-map figcaption a{color:inherit}.region path{fill:var(--map-off);stroke:var(--ground);stroke-width:calc(1.5 * var(--s));transition:fill .15s}.region.live path{fill:var(--map-on)}.region.live:hover path,.region.live:focus path{fill:var(--red)}.region text{font-family:var(--serif);fill:var(--ink);text-anchor:middle;pointer-events:none;font-size:34px}.region.live text{fill:#fff;stroke:#0a1e3273;stroke-width:6px;paint-order:stroke}.region text.soon{font-family:var(--sans);fill:var(--muted);font-size:20px;font-weight:700}.region.live:focus-visible{outline:none}.region.live:focus-visible path{stroke:var(--ink);stroke-width:4px}.pin circle{fill:#fff;stroke:var(--on-light);stroke-width:calc(3 * var(--s))}.pin text{font-family:var(--sans);font-size:calc(22px * var(--s));fill:var(--ink);paint-order:stroke;stroke:var(--ground);stroke-width:calc(5px * var(--s));font-weight:700}.focused .region path,.focused .region.live path{fill:var(--map-dim)}.focused .region.here path{fill:var(--map-on)}.focused .region.live:hover path{fill:var(--map-dim-hover)}.place-map{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.place-map>.region-map{flex:420px;min-width:0;max-width:560px}.place-map>.region-map svg{background:var(--map-bg);border-radius:var(--radius)}.place-map>.grid{flex:2 420px}.focused .pin text{font-size:calc(30px * var(--s));stroke:var(--ground)}.pin:hover circle,.pin:focus circle{fill:var(--red)}.map-split{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.map-split>.region-map{flex:460px;min-width:0}.map-split>.map-tiles{flex:380px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.map-tiles .tile{min-height:150px;padding:18px}.map-tiles .tile .name{font-size:26px}
