.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--ink:#14171f;--ink2:#454b5c;--muted:#5c6273;--accent:#2f5fc0;--accent-deep:#274f9f;--brand:#3b6fd4;--periwinkle:#a9c1ea;--verm:#d8432a;--verm-soft:#ff8d6b;--amber:#c96a1e;--pine:#2c7a58;--pine-bright:#6fcea0;--paper:#f7f3e9;--soft:#f0eadc;--panel:#e7e0cf;--line:#14171f26;--line-soft:#14171f14;--line-weak:#14171f0d;--track:#e6dfce;--track-blue:#d6e0f1;--night:#0b0e17;--night-line:#f5f1e621;--font-display:"Clash Display", "Avenir Next", system-ui, sans-serif;--font-ui:"Satoshi", "Avenir Next", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--grain-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.94 0 0 0 0 0.86 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--lift-sm:0 1px 2px #14171f0d, 0 10px 24px -18px #14171f42;--lift-md:0 1px 2px #14171f0f, 0 18px 38px -24px #14171f52;--lift-lg:0 2px 4px #14171f17, 0 34px 64px -34px #14171f94;--measure:40rem;--container:76rem;--radius:12px;--header-h:84px;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url(/patterns/contours-ink.svg);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-deep)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.017em;text-wrap:balance;font-weight:600;line-height:1.05}h1{font-size:clamp(2.6rem,5.4vw,4.15rem);line-height:1.02}h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.07}h3{font-size:1.35rem;line-height:1.25}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:var(--periwinkle);color:var(--ink)}.container{width:min(100% - 3rem, var(--container));margin-inline:auto}@media (width<=640px){.container{width:min(100% - 2rem, var(--container))}}.band{background-image:radial-gradient(125% 70% at 50% 0,#3b6fd40d,#3b6fd400 60%),radial-gradient(105% 85% at 50% 100%,#c96a1e0f,#c96a1e00 70%);padding:clamp(4rem,8vw,6.5rem) 0;position:relative}.band--soft{background-color:var(--soft);background-image:radial-gradient(80% 60% at 88% 4%,#fffdf7b3,#fffdf700 66%),linear-gradient(#f5efe2 0%,#f0eadc 44%,#ebe4d4 100%)}.band--ink{background-color:var(--night);color:#f4f0e6;background-image:var(--grain-ink), url(/patterns/contours-cream.svg), radial-gradient(70% 120% at 84% 4%, #3b6fd43d, #3b6fd400 60%), radial-gradient(60% 90% at 4% 100%, #d8432a21, #d8432a00 66%), linear-gradient(180deg, #121622 0%, #0b0e17 52%, #090b12 100%);background-position:50%,50%,50%,50%,50%;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,cover,cover,cover,cover}.band--tight{padding:clamp(3rem,5vw,4rem) 0}.pagehero{color:#f4f0e6;background-color:var(--night);background-image:var(--grain-ink), url(/patterns/contours-cream.svg), radial-gradient(70% 130% at 84% 2%, #3b6fd43d, #3b6fd400 60%), radial-gradient(60% 100% at 2% 100%, #d8432a24, #d8432a00 66%), linear-gradient(180deg, #131724 0%, #0d1019 55%, #0a0d15 100%);background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,cover,cover,cover,cover;padding-top:clamp(8rem,11vw,9.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);position:relative}.pagehero h1,.pagehero h2,.pagehero h3{color:#fff}.pagehero .kicker,.pagehero .lede,.pagehero .prose,.pagehero .caption,.pagehero .effective{color:var(--periwinkle)}.pagehero a{color:#fff}.pagehero .btn--quiet{color:#f4f0e6;border-color:#f4f0e657}.pagehero .btn--quiet:hover{color:#fff;border-color:#f4f0e6}.prose{max-width:var(--measure);color:var(--ink2);font-size:1.125rem}.prose+.prose{margin-top:1rem}.band--ink .prose{color:var(--periwinkle)}.lede{color:var(--ink2);max-width:36rem;font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.5}.band--ink .lede{color:var(--periwinkle)}.sectionhead{margin-bottom:2.5rem}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:1rem;font-weight:500}.band--ink .kicker{color:var(--periwinkle)}.sectionhead h2{max-width:20ch}.sectionhead .prose{margin-top:1.1rem}.sectionhead--center{text-align:center;max-width:46rem;margin-inline:auto}.sectionhead--center h2,.sectionhead--center .prose{margin-inline:auto}.btn{font-family:var(--font-ui);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:1.0625rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.btn--primary{background-color:var(--ink);color:#f7f3e9;background-image:linear-gradient(#1c202c 0%,#14171f 60%,#101219 100%);box-shadow:0 1px 1px #14171f2e,0 10px 22px -12px #14171f99}.btn--primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 2px 2px #14171f33,0 14px 26px -12px #d8432a80}.btn--light{color:var(--ink);background-color:#f7f3e9;box-shadow:0 1px 1px #14171f24,0 10px 22px -12px #00000080}.btn--light:hover{color:var(--ink);background-color:#fffdf6;transform:translateY(-1px)}.btn--quiet{color:var(--ink);border-color:var(--line);background:0 0}.btn--quiet:hover{border-color:var(--ink2);color:var(--ink)}.band--ink .btn--quiet{color:#f4f0e6;border-color:#f4f0e657}.band--ink .btn--quiet:hover{color:#fff;border-color:#f4f0e6}.actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.plate{background-color:var(--paper);box-shadow:var(--lift-sm);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background-image:linear-gradient(#fbf8f0 0%,#f7f3e9 60%,#f2ece0 100%);min-width:0;padding:1.6rem}.band--ink .plate{box-shadow:var(--lift-lg)}.plate--soft{background-image:linear-gradient(#f5efe2 0%,#f0eadc 55%,#ebe4d4 100%)}.band--soft .plate{background-image:linear-gradient(#fdfbf5 0%,#f9f5ec 55%,#f4efe3 100%)}.caption{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;margin-top:.9rem;font-size:1rem;line-height:1.5}figcaption.caption{text-align:center}.band--ink .caption{color:var(--periwinkle)}.shotplate{min-width:0;margin:0}.shotplate img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--lift-md);display:block}.band--ink .shotplate img,.pagehero .shotplate img{box-shadow:var(--lift-lg)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split>.sectionhead{margin-bottom:0}.split--reverse>:first-child{grid-area:1/2}.split--reverse>:nth-child(2){grid-area:1/1}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.split,.cols-3,.cols-4{grid-template-columns:minmax(0,1fr)}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split--reverse>:first-child,.split--reverse>:nth-child(2){grid-area:auto/1}}@media (width<=560px){.cols-2,.cols-4{grid-template-columns:minmax(0,1fr)}}.figure{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:600;line-height:1}.figure--sm{font-size:1.5rem}.metric{background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius);background-image:linear-gradient(#fbf8f0 0%,#f6f1e6 100%);padding:1.15rem 1.25rem 1.25rem}.metric__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;font-size:1rem;font-weight:500;line-height:1.3}.metric__sub{color:var(--ink2);margin-top:.45rem;font-size:1rem}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:34rem;font-size:1rem}table.data caption{text-align:left;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-bottom:.9rem;font-size:1rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.7rem .9rem .7rem 0}table.data thead th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--line);font-size:1rem;font-weight:500}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:lining-nums tabular-nums;padding-left:1.5rem;padding-right:0}table.data tbody tr:last-child td,table.data tbody tr:last-child th{border-bottom:none}.bar{background:var(--track-blue);border-radius:5px;height:10px}.bar__fill{background:var(--accent);border-radius:5px;height:100%}.items{gap:1.4rem;list-style:none;display:grid}.items li{border-top:1px solid var(--line);padding-top:1.1rem}.items strong{font-family:var(--font-ui);color:var(--ink);margin-bottom:.3rem;font-size:1.0625rem;font-weight:700;display:block}.items span{color:var(--ink2);font-size:1.0625rem}.band--ink .items li{border-top-color:var(--night-line)}.band--ink .items strong{color:#f4f0e6}.band--ink .items span{color:var(--periwinkle)}.faq{border-top:1px solid var(--line);max-width:52rem}.faq details{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.faq summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:var(--font-ui);letter-spacing:0;font-size:1.125rem;font-weight:700;line-height:1.4}.faq summary:hover h3{color:var(--accent-deep)}.faq .sign{flex:none;width:1.5rem;height:1.5rem;margin-top:.2rem;position:relative}.faq .sign:before,.faq .sign:after{content:"";background:var(--muted);height:1.5px;transition:transform .18s;position:absolute;inset:50% 0 auto}.faq .sign:after{transform:rotate(90deg)}.faq details[open] .sign:after{transform:rotate(0)}.faq details>p{color:var(--ink2);max-width:46rem;margin-top:-.35rem;padding-bottom:1.5rem;font-size:1.0625rem}.siteheader{z-index:40;pointer-events:none;padding:14px 0 0;transition:padding .2s;position:fixed;inset:0 0 auto}.siteheader__inner{width:min(calc(100% - 2rem), var(--container));backdrop-filter:saturate(140%)blur(16px);pointer-events:auto;background:#f7f3e9db;border:1px solid #fff9;border-radius:16px;align-items:center;gap:.15rem;height:64px;margin-inline:auto;padding:.5rem .6rem .5rem 1.15rem;transition:width .2s,border-radius .2s,padding .2s,background-color .2s;display:flex;box-shadow:0 18px 42px -25px #0b0e1799,inset 0 1px #ffffff80}.siteheader--scrolled{padding-top:0}.siteheader--scrolled .siteheader__inner{width:100%;padding-inline:max(1.15rem, calc((100vw - var(--container)) / 2));border-top:0;border-inline:0;border-bottom:1px solid var(--line);background:#f7f3e9f2;border-radius:0;box-shadow:0 12px 28px -22px #14171f99}.siteheader__logo{flex:none;align-items:center;display:flex}.siteheader__logo-full{width:auto;height:26px}.siteheader__logo-icon{display:none}.sitenav{align-items:center;gap:.15rem;margin-left:auto;display:flex}.sitenav a{min-height:44px;color:var(--ink2);border-radius:10px;align-items:center;padding:.7rem .95rem;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.sitenav a:hover,.sitenav a[aria-current=page]{color:var(--ink);background:#14171f0f}.sitenav a[aria-current=page]{font-weight:700}.siteheader__actions{align-items:center;gap:.3rem;margin-left:.5rem;display:flex}.siteheader__login{min-height:44px;color:var(--ink2);white-space:nowrap;border-radius:10px;align-items:center;padding:.7rem .95rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.siteheader__login:hover{color:var(--ink);background:#14171f0f}.siteheader__cta{color:#f7f3e9;background:var(--ink);white-space:nowrap;background-image:linear-gradient(#1c202c 0%,#14171f 100%);border-radius:10px;align-items:center;min-height:44px;padding:.7rem 1.05rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px -12px #14171fb3}.siteheader__cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px -10px #d8432a8c}.siteheader__mobile{display:none;position:relative}.siteheader__mobile summary{min-height:42px;color:var(--ink);cursor:pointer;user-select:none;background:#ffffff80;border:1px solid #14171f29;border-radius:10px;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:1rem;font-weight:700;line-height:1;list-style:none;display:flex}.siteheader__mobile summary::-webkit-details-marker{display:none}.siteheader__mobile[open] summary,.siteheader__mobile summary:hover{border-color:var(--ink2);background:#fffdf6}.siteheader__menu-icon{flex:none;width:16px;height:12px;position:relative}.siteheader__menu-icon:before,.siteheader__menu-icon:after{content:"";background:currentColor;border-radius:2px;width:16px;height:2px;transition:transform .16s,top .16s;position:absolute;left:0}.siteheader__menu-icon:before{top:2px}.siteheader__menu-icon:after{top:8px}.siteheader__mobile[open] .siteheader__menu-icon:before{top:5px;transform:rotate(45deg)}.siteheader__mobile[open] .siteheader__menu-icon:after{top:5px;transform:rotate(-45deg)}.mobilemenu{border:1px solid var(--line);backdrop-filter:blur(16px);background:#faf7f0fa;border-radius:14px;gap:.35rem;width:min(20rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 18px 48px -22px #14171f6b,0 4px 14px -8px #14171f38}.mobilemenu>a{color:var(--ink2);border-radius:8px;padding:.7rem .65rem;font-size:1.0625rem;font-weight:600;text-decoration:none}.mobilemenu>a:hover,.mobilemenu>a[aria-current=page]{color:var(--ink);background:var(--soft)}.mobilemenu__actions{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);gap:.6rem;margin-top:.5rem;padding-top:1rem;display:grid}.mobilemenu__actions .btn{border-radius:10px;padding:.75rem .8rem;font-size:1rem}@media (width<=880px){.sitenav,.siteheader__actions{display:none}.siteheader__mobile{margin-left:auto;display:block}}@media (width<=560px){:root{--header-h:72px}.siteheader{padding-top:10px}.siteheader--scrolled{padding-top:0}.siteheader__inner{border-radius:13px;gap:.5rem;width:calc(100% - 1rem);height:56px;padding:.4rem .5rem .4rem .85rem}.siteheader--scrolled .siteheader__inner{border-radius:0;width:100%}}.closingband{background-image:radial-gradient(62% 58%,#d8c89e29,#d8c89e00 74%),linear-gradient(#f0eadcd9 0%,#f7f3e900 26% 62%,#ebe4d4b3 100%)}.closing{color:#f4f0e6;background-color:var(--night);background-image:var(--grain-ink), url(/patterns/contours-cream.svg), radial-gradient(80% 130% at 84% 4%, #3b6fd44d, #3b6fd400 60%), radial-gradient(60% 100% at 2% 100%, #d8432a33, #d8432a00 66%), linear-gradient(152deg, #171b27 0%, #0d1019 52%, #090b12 100%);box-shadow:var(--lift-lg), inset 0 1px 0 #ffffff14;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,cover,cover,cover,cover;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,4vw,3.5rem);padding:clamp(2.5rem,4.6vw,3.9rem);display:grid;position:relative;overflow:hidden}.closing__copy{gap:1rem;max-width:34rem;display:grid}.closing h2{color:#fff}.closing__sub{color:var(--periwinkle);font-size:1.125rem}.closing .btn--light{padding:1.05rem 1.8rem}@media (width<=860px){.closing{grid-template-columns:minmax(0,1fr);justify-items:start}}.sitefooter{background-color:#070911;background-image:var(--grain-ink), url(/patterns/contours-cream.svg), radial-gradient(60% 110% at 100% 0%, #3b6fd429, #3b6fd400 70%), linear-gradient(180deg, #0d1019 0%, #090b12 60%, #070911 100%);color:#f4f0e6c7;background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,cover,cover,cover;padding:4rem 0 3rem;font-size:1rem}.sitefooter a{color:#f4f0e6c7;text-decoration:none}.sitefooter a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--verm-soft);text-underline-offset:3px}.sitefooter__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;display:grid}.sitefooter__col p.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--periwinkle);margin-bottom:1rem;font-size:1rem;font-weight:500}.sitefooter__col ul{gap:.6rem;list-style:none;display:grid}.sitefooter__mark img{width:auto;max-width:100%;height:30px;margin-bottom:1.1rem}.sitefooter__mark p{color:#f4f0e699;max-width:26ch}.sitefooter__legal{color:#f4f0e68c;border-top:1px solid #f5f1e624;flex-wrap:wrap;gap:1rem 2rem;margin-top:3rem;padding-top:1.5rem;display:flex}@media (width<=860px){.sitefooter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.sitefooter__grid{grid-template-columns:minmax(0,1fr)}}.preferred-source{border:1px solid var(--line);max-width:340px;color:var(--ink);background:#14171f05;border-radius:16px;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.preferred-source:hover{border-color:var(--accent);color:var(--accent-deep);background:#2f5fc00f;text-decoration:none}.preferred-source:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.preferred-source-g{flex:none;width:22px;height:22px}.preferred-source-text{text-wrap:balance;letter-spacing:-.005em;font-size:1rem;font-weight:600;line-height:1.3}.preferred-source-article .preferred-source-g{width:24px;height:24px}.post-preferred-source{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:1.9rem;display:flex}.post-preferred-source p{max-width:34ch;color:var(--ink2);margin:0;font-size:1.0625rem;line-height:1.6}.sitefooter .preferred-source{color:#f4f0e6e6;background:#f5f1e608;border-color:#f5f1e633;margin-top:1.5rem}.sitefooter .preferred-source:hover{border-color:var(--verm-soft);color:#fff;background:#f5f1e60f;text-decoration:none}.sitefooter .preferred-source:focus-visible{outline-color:var(--periwinkle)}.field{gap:.45rem;margin-bottom:1.25rem;display:grid}.field label{color:var(--ink);font-size:1rem;font-weight:700}.field .optional{color:var(--muted);margin-left:.35rem;font-weight:400}.field input,.field textarea,.field select{font-family:var(--font-ui);color:var(--ink);background-color:var(--paper);border:1px solid var(--line);background-image:linear-gradient(#fbf9f3 0%,#fffdf7 42%);border-radius:9px;width:100%;padding:.8rem .9rem;font-size:1.0625rem;box-shadow:inset 0 1px 2px #14171f0f}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline-offset:0;outline:2px solid #2f5fc033}.field .hint{color:var(--muted);font-size:1rem}.formnote{color:var(--muted);margin-top:1rem;font-size:1rem}.formstatus{border:1px solid var(--line);background-color:var(--soft);color:var(--ink);border-radius:9px;margin-top:1rem;padding:.9rem 1.1rem;font-size:1.0625rem}.formstatus[data-tone=ok]{color:#1f5b40;background-color:#e9f3ec;border-color:#a9cbb8}.formstatus[data-tone=error]{color:#9a3418;background-color:#fbf1ea;border-color:#d8bfae}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.js .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(site-header),::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-group(site-footer),::view-transition-old(site-footer),::view-transition-new(site-footer){animation:none!important}.siteheader{view-transition-name:site-header}.sitefooter{view-transition-name:site-footer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.stack{gap:1.25rem;display:grid}.stack--lg{gap:2rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
