*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fr-abyss);color:var(--fr-text);font-family:var(--fr-font-body);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--fr-rim)}a:hover{color:var(--fr-rim-hi)}:focus-visible{outline:2.5px solid var(--fr-rim);outline-offset:2px}h1,h2,h3{font-family:var(--fr-font-display);margin:0 0 .6em;font-weight:600;line-height:1.1}h2{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.5rem,4vw,2rem)}p{margin:0 0 1em}.muted{color:var(--fr-text-muted)}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:var(--fr-plate);padding:.5rem 1rem;top:8px;left:16px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 32px}}.top{z-index:5;backdrop-filter:blur(8px);border-bottom:1px solid var(--fr-hairline);background:#091320eb;position:sticky;top:0}.top-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;min-height:56px;margin:0 auto;padding:0 16px;display:flex}.wordmark{font-family:var(--fr-font-display);letter-spacing:.22em;color:var(--fr-text);font-size:1.25rem;font-weight:600;text-decoration:none}.wordmark.small{font-size:1rem}.top nav{gap:.25rem;display:flex}.top nav a{font-family:var(--fr-font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--fr-text-2);padding:.7rem .55rem;font-size:.95rem;font-weight:600;text-decoration:none}.top nav a:hover,.top nav a[aria-current=page]{color:var(--fr-rim)}@media (width<=420px){.top nav a{letter-spacing:.06em;padding:.7rem .4rem}.wordmark{letter-spacing:.16em;font-size:1.05rem}}.plate{background:var(--fr-plate);clip-path:polygon(var(--fr-chamfer) 0, calc(100% - var(--fr-chamfer)) 0, 100% var(--fr-chamfer), 100% calc(100% - var(--fr-chamfer)), calc(100% - var(--fr-chamfer)) 100%, var(--fr-chamfer) 100%, 0 calc(100% - var(--fr-chamfer)), 0 var(--fr-chamfer));padding:20px;position:relative}.plate:before{content:"";pointer-events:none;background:linear-gradient(135deg, var(--fr-rim) 0%, #8fd4f573 35%, #2b476399 100%);-webkit-mask-composite:xor;clip-path:inherit;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.plate-wrap{filter:drop-shadow(0 2px 10px #060c1680)}.btn{min-height:48px;font-family:var(--fr-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fr-text);background:var(--fr-raised);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:1.5px solid #8fd4f599;justify-content:center;align-items:center;padding:0 1.4rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.btn:hover{border-color:var(--fr-rim);background:var(--fr-selected);color:var(--fr-text)}.btn.primary{background:var(--fr-accent);border-color:var(--fr-accent);color:var(--fr-text-on-accent)}.btn.primary:hover{color:var(--fr-text-on-accent);background:#f7bc5e}.btn[aria-disabled=true]{opacity:.6;cursor:default}.section{padding:56px 0}@media (width>=720px){.section{padding:88px 0}}.eyebrow{font-family:var(--fr-font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--fr-rim);margin-bottom:.6rem;font-size:.95rem;font-weight:500}.foot{border-top:1px solid var(--fr-hairline);background:var(--fr-inset);color:var(--fr-text-2);font-size:.95rem}.foot-inner{flex-direction:column;gap:.4rem;max-width:1120px;margin:0 auto;padding:32px 16px 40px;display:flex}@media (width>=720px){.foot-inner{flex-direction:row;align-items:center;gap:1.5rem}.foot-inner .muted{margin-left:auto}}.page-head{padding:48px 0 8px}.page-head h1{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(2.2rem,7vw,3.4rem)}.prose{max-width:760px}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--fr-rim)}
