:root{--paper:#F4F3F1;--ink:#17141A;--scarlet:#C8102E;--blush:#F6D9DC;--graphite:#5A5560;--r:6px;--line:1px solid rgba(23,20,26,.18);--fd:"Bricolage Grotesque","Arial Narrow",sans-serif;--fb:"Public Sans",system-ui,sans-serif;--s-h1:clamp(1.9rem,1.3rem + 2.6vw,3.2rem);--s-h2:clamp(1.2rem,1.05rem + 0.7vw,1.6rem);--s-b:1rem;}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:100%;line-height:1.6;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--graphite) var(--paper);accent-color:var(--scarlet);caret-color:var(--scarlet)}body{margin:0;overflow-x:clip}::selection{background:var(--scarlet);color:#fff}h1,h2,h3{font-family:var(--fd);font-weight:800;letter-spacing:-0.02em;line-height:1.08;text-wrap:balance;margin:0}p{margin:0;text-wrap:pretty}a{color:inherit}:focus-visible{outline:3px solid var(--scarlet);outline-offset:3px}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.hero{position:relative;isolation:isolate;padding:max(1rem,env(safe-area-inset-top)) 0 2.5rem;overflow:clip}#field{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-grid{display:grid;gap:1.25rem}.logo{display:block;width:clamp(72px,40px + 12vw,160px);height:auto;aspect-ratio:1;border-radius:22%}.hero h1{font-size:var(--s-h1);margin-top:.9rem;max-width:16ch}.lede{margin-top:.75rem;color:var(--graphite);max-width:40ch}.callouts{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.4rem}.callouts li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;line-height:1.35}.mk{flex:none;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--scarlet);color:#fff;font-weight:600;font-size:.8rem;line-height:1}.go{margin-top:1rem;display:flex;align-items:center;gap:.6rem}.btn-main{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:56px;padding:.9rem 1.6rem;background:var(--scarlet);color:#fff;text-decoration:none;font-weight:600;font-size:1.05rem;border-radius:var(--r);-webkit-tap-highlight-color:transparent;transition:transform .15s ease-out}.btn-main:active{transform:scale(.98)}@media (hover: hover){.btn-main:hover{background:#A90D26}}.under{margin-top:.5rem;font-size:.875rem;color:var(--graphite);padding-left:2.2rem}.plate{display:grid;gap:.9rem;justify-items:center;align-content:start}.switch{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.3rem .9rem .3rem .4rem;border:var(--line);border-radius:999px;background:#fff;font:600 .95rem/1 var(--fb);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.track{position:relative;width:52px;height:30px;border-radius:999px;background:var(--graphite);transition:background .25s ease-out}.knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1)}.switch[aria-checked="true"] .track{background:var(--scarlet)}.switch[aria-checked="true"] .knob{transform:translateX(22px)}.side-l{color:var(--graphite)}.switch[aria-checked="false"] .side-l.off,.switch[aria-checked="true"] .side-l.on{color:var(--ink)}.switch.nudge .knob{animation:nudge .6s cubic-bezier(.16,1,.3,1) .5s 1}@keyframes nudge{40%{transform:translateX(16px)}100%{transform:translateX(22px)}}.fig{width:min(100%,360px);margin:0}.fig svg{display:block;width:100%;height:auto;font-family:var(--fb)}.fig figcaption{font-size:.875rem;color:var(--graphite);text-align:center;margin-top:.4rem}[hidden]{display:none !important}.band{background:var(--scarlet);color:#fff}.tabs-wrap{border-top:var(--line)}.tablist{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.tablist::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;min-height:52px;padding:.7rem 1rem;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.35);color:#fff;font:600 .95rem/1.2 var(--fb);text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem;-webkit-tap-highlight-color:transparent}.tab:last-child{border-right:0}.tab .mk{background:#fff;color:var(--scarlet)}.tab[aria-selected="true"]{background:var(--ink)}.tab[aria-selected="true"] .mk{background:var(--scarlet);color:#fff}.panels{padding:2rem 0 2.5rem}.panel{display:grid;gap:1rem;padding-block:1.25rem;border-bottom:var(--line)}.panel:last-child{border-bottom:0}.panel h2{font-size:var(--s-h2)}.js .panel{border-bottom:0;animation:fade .3s ease-out}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tiles{display:grid;gap:.75rem}.tile{border:var(--line);border-radius:var(--r);background:#fff;padding:1rem}.tile h3{font-size:1rem;font-family:var(--fb);font-weight:600;letter-spacing:0;display:flex;gap:.5rem;align-items:center;margin-bottom:.35rem}.tile p{color:var(--graphite)}.path{display:block;width:100%;height:auto;margin-bottom:.25rem}.sign{width:56px;height:56px;margin-bottom:.5rem}.limit{border:1.5px solid var(--ink);border-radius:var(--r);padding:1.1rem 1.2rem;background:#fff;max-width:60ch}.limit h3{font-size:1.05rem;margin-bottom:.4rem}.index{padding:2.5rem 0 3rem;border-top:var(--line)}.index h2{font-size:var(--s-h2)}.terms{list-style:none;margin:0;padding:0;columns:2 9rem;column-gap:2rem}.terms li{break-inside:avoid;padding:.35rem 0;border-bottom:var(--line);display:flex;justify-content:space-between;gap:.5rem}.terms a{text-decoration-color:var(--scarlet);text-underline-offset:3px;min-height:24px}.terms span{color:var(--graphite);font-size:.875rem}.closing{background:var(--scarlet);color:#fff;padding:2.5rem 0}.closing .wrap{display:grid;gap:1rem;justify-items:start}.closing p{font-size:1.1rem;max-width:36ch}.btn-main.alt{background:#fff;color:var(--scarlet)}@media (hover: hover){.btn-main.alt:hover{background:var(--ink);color:#fff}}footer{margin-top:3rem;padding:2rem 0 calc(2rem + env(safe-area-inset-bottom));border-top:var(--line)}.metro{list-style:none;margin:0 0 1.5rem;padding:0;position:relative;display:grid;gap:1rem}.metro::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:4px;background:var(--ink);border-radius:2px}.metro li{position:relative;padding-left:2rem}.metro li::before{content:"";position:absolute;left:3px;top:.3rem;width:16px;height:16px;border-radius:50%;background:var(--paper);border:4px solid var(--scarlet)}.metro a{font-weight:600;text-decoration:none;display:inline-block;min-height:24px}@media (hover: hover){.metro a:hover{text-decoration:underline}}.small{font-size:.875rem;color:var(--graphite)}.small a{text-decoration-color:var(--scarlet)}@media (min-width: 760px){:root{--s-h2:clamp(1.4rem,1rem + 0.9vw,1.9rem)}.hero{padding-top:2rem;padding-bottom:3rem}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2.5rem}.panel{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:2rem;align-items:start}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.bento{grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto}.tiles.bento .tile:first-child{grid-row:span 2}.metro{grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.metro::before{left:8px;right:8px;top:8px;bottom:auto;width:auto;height:4px}.metro li{padding:1.9rem .5rem 0 0}.metro li::before{left:0;top:0}}@media (min-width: 1024px){.fig{width:min(100%,380px)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}::view-transition-old(root),::view-transition-new(root){animation:none !important}}