@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#f5f0e6;--paper-2:#ece4d4;--paper-3:#e4dac6;--ink:#1b1f1c;--ink-2:#3b413c;--muted:#555b55;--rule:#cfc4ae;--rule-soft:#ddd3c0;--green:#1e4a37;--green-2:#163828;--green-tint:#dfe6da;--ochre:#8a521f;--error:#9b2b1f;--serif:'Fraunces','Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--sans:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--wrap:72rem;--measure:40rem;--gap:clamp(1.25rem,3vw,2rem);--section:clamp(3.5rem,8vw,6.5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-kerning:normal}img,svg{max-width:100%;height:auto}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--green-2);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ochre);outline-offset:2px;border-radius:1px}main:focus{outline:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-0.01em;color:var(--ink);margin:0 0 .6em;font-variation-settings:normal}h1{font-size:clamp(2.15rem,5.2vw,3.7rem);line-height:1.06}h2{font-size:clamp(1.6rem,3.2vw,2.25rem)}h3{font-size:clamp(1.2rem,2vw,1.4rem);font-weight:600;letter-spacing:0}p,ul,ol,dl,table,blockquote,figure{margin:0 0 1.1em}ul,ol{padding-left:1.2em}li{margin-bottom:.35em}em[lang="en"]{font-style:italic}strong{font-weight:600}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1rem}@media (min-width:40rem){.wrap{padding:0 1.5rem}}.measure{max-width:var(--measure)}.plain{list-style:none;padding:0;margin:0}.plain li{margin:0 0 .4em}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--paper);padding:.6rem 1rem}.skip:focus{top:1rem}.visually-hidden,.hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);position:relative;z-index:20}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);margin:0}.brand:hover{color:var(--ink)}.logo-mark{color:var(--green);flex:none}.brand-name{font-family:var(--serif);font-size:1.3rem;letter-spacing:-0.01em;white-space:nowrap}.nav-toggle{display:none}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;color:var(--ink-2)}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.util-link{font-size:.95rem}@media (max-width:75.99rem){.js .nav-toggle{display:inline-flex;align-items:center;gap:.55rem;background:none;border:1px solid var(--rule);color:var(--ink);font:inherit;font-size:.95rem;padding:.45rem .8rem;cursor:pointer;border-radius:2px}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:16px;height:1.5px;background:currentColor;position:relative}.nav-toggle-bars::before,.nav-toggle-bars::after{content:'';position:absolute;left:0}.nav-toggle-bars::before{top:-5px}.nav-toggle-bars::after{top:5px}.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{top:0;transform:rotate(-45deg)}.header-row{flex-wrap:wrap}.site-nav{width:100%;padding:.25rem 0 1.25rem}.js .site-nav{display:none}.js .site-nav.open{display:block}.site-nav li{border-top:1px solid var(--rule-soft)}.site-nav ul a{display:block;padding:.8rem 0;font-size:1.1rem}.no-js-nav .site-nav ul{display:flex;flex-wrap:wrap;gap:0 1rem}.nav-extra{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:1rem;border-top:1px solid var(--rule-soft)}}@media (min-width:76rem){.site-nav{display:flex;align-items:center;gap:2rem}.site-nav ul{display:flex;gap:1.35rem;font-size:.98rem;white-space:nowrap}.nav-extra{display:flex;align-items:center;gap:1.1rem;padding-left:1.5rem;border-left:1px solid var(--rule);white-space:nowrap}}.crumbs{max-width:var(--wrap);margin:0 auto;padding:1.1rem 1rem 0;font-size:.9rem;color:var(--muted)}@media (min-width:40rem){.crumbs{padding:1.25rem 1.5rem 0}}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.crumbs li{margin:0}.crumbs li + li::before{content:'/';padding:0 .5em;color:var(--rule)}.crumbs a{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;padding:.85rem 1.35rem;border-radius:2px;border:1px solid var(--ink);background:transparent;color:var(--ink)}.btn:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}.btn-primary{background:var(--green);border-color:var(--green);color:#fbf8f1}.btn-primary:hover{background:var(--green-2);border-color:var(--green-2);color:#fff}.btn-small{padding:.5rem .9rem;font-size:.93rem}.btn-ghost{border-color:var(--rule)}.btn[disabled]{opacity:.6;cursor:progress}.actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.75rem}.text-link{font-weight:500}.arrow::after{content:' \2192'}.page-head{padding:clamp(2rem,6vw,4.5rem) 0 clamp(1.5rem,4vw,3rem)}.page-head .lede{font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--ink-2);max-width:44rem;line-height:1.55}.kicker{font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre);margin:0 0 1rem;font-weight:600}.section{padding:var(--section) 0;border-top:1px solid var(--rule)}.section-tight{padding:clamp(2.5rem,5vw,4rem) 0}.section-alt{background:var(--paper-2);border-top-color:var(--paper-3)}.section-green{background:var(--green);color:#eef0e8;border-top:0}.section-green h2,.section-green h3{color:#fbf8f1}.section-green a{color:#fbf8f1}.section-green .btn{border-color:#e8e2d2;color:#fbf8f1}.section-green .btn:hover{background:rgba(255,255,255,.08)}.section-green .btn-primary{background:#fbf8f1;color:var(--green-2);border-color:#fbf8f1}.section-green .btn-primary:hover{background:#fff;color:var(--green-2)}.section-green .muted{color:#c9d3c6}.split{display:grid;gap:1.25rem var(--gap)}@media (min-width:52rem){.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.split-even{grid-template-columns:1fr 1fr}.split-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split>.side h2{position:sticky;top:1.5rem}}.prose{max-width:var(--measure)}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em}.prose>:first-child{margin-top:0}.muted{color:var(--muted)}.small{font-size:.92rem}.note{font-size:.95rem;color:var(--muted);border-left:2px solid var(--rule);padding-left:1rem}.hero{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem)}.hero-grid{display:grid;gap:2.5rem;align-items:start}@media (min-width:60rem){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:4rem}}.hero h1{max-width:15ch}.hero .lede{font-size:clamp(1.1rem,1.9vw,1.3rem);color:var(--ink-2);max-width:36rem}.week-card{border:1px solid var(--rule);background:#fbf8f1;padding:1.4rem 1.5rem 1.2rem}.week-card h2{font-size:1.05rem;font-family:var(--sans);font-weight:600;letter-spacing:.02em;margin:0 0 1rem;color:var(--muted)}.week-list{list-style:none;margin:0;padding:0}.week-list li{display:grid;grid-template-columns:3.2rem 1fr;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--rule-soft);margin:0;font-size:.97rem}.week-list li:first-child{border-top:0}.week-list .d{font-family:var(--serif);color:var(--green);font-size:1.05rem}.week-list .t{display:block;font-size:.85rem;color:var(--muted)}.week-list .off{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:0;margin:0;border-top:1px solid var(--rule)}.facts>div{padding:1.25rem 1.25rem 1.25rem 0;border-bottom:1px solid var(--rule)}.facts dt{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);line-height:1;color:var(--green);margin-bottom:.45rem}.facts dd{margin:0;color:var(--ink-2);font-size:.95rem;max-width:16rem}.section-green .facts,.section-green .facts>div{border-color:rgba(255,255,255,.22)}.section-green .facts dt{color:#fbf8f1}.section-green .facts dd{color:#dfe5db}.ruled{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ruled>li{margin:0;padding:1.25rem 0;border-bottom:1px solid var(--rule)}.ruled-links>li{padding:0}.ruled-links a{display:grid;gap:.25rem 2rem;padding:1.3rem 0;text-decoration:none;color:var(--ink)}@media (min-width:46rem){.ruled-links a{grid-template-columns:minmax(0,5fr) minmax(0,7fr) auto;align-items:baseline}}.ruled-links a:hover .rl-title{color:var(--green);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.rl-title{font-family:var(--serif);font-size:1.35rem;line-height:1.25}.rl-desc{color:var(--muted)}.rl-go{color:var(--green);font-size:.95rem}.steps{list-style:none;counter-reset:s;margin:0;padding:0}.steps>li{counter-increment:s;position:relative;padding:0 0 1.6rem 3.4rem;margin:0}.steps>li::before{content:counter(s);position:absolute;left:0;top:-.15rem;font-family:var(--serif);font-size:1.9rem;line-height:1;color:var(--ochre)}.steps h3{margin-bottom:.3em}.cols{display:grid;gap:1.5rem var(--gap)}@media (min-width:48rem){.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.cols-4{grid-template-columns:repeat(4,1fr)}}.col-block{border-top:2px solid var(--green);padding-top:1rem}.col-block-plain{border-top:1px solid var(--rule);padding-top:1rem}.pull{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.35;color:var(--green-2);margin:0;padding:0;border:0;max-width:34rem}.pull p{margin:0}blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.2rem;border-left:2px solid var(--green);color:var(--ink-2)}.prose blockquote{font-family:var(--serif);font-size:1.15rem}.table-wrap{overflow-x:auto;margin:0 0 1.5rem;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.97rem}caption{text-align:left;color:var(--muted);font-size:.92rem;padding-bottom:.6rem;caption-side:top}th,td{text-align:left;vertical-align:top;padding:.75rem .9rem .75rem 0;border-bottom:1px solid var(--rule)}thead th{font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink)}tbody th{font-weight:600}td.num,th.num{white-space:nowrap}.table-wide{min-width:36rem}.scene{border-left:2px solid var(--ochre);padding-left:1.25rem;max-width:var(--measure)}.scene .time{font-family:var(--serif);color:var(--ochre);font-size:1.1rem;display:block;margin-bottom:.2rem}.form{max-width:44rem}.form-grid{display:grid;gap:1.1rem 1.25rem}@media (min-width:40rem){.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1 / -1}}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field label,.field legend{font-size:.95rem;font-weight:500;color:var(--ink)}.field-group{border:0;padding:0;margin:0}.field-group legend{margin-bottom:.4rem;padding:0}.opt{font-weight:400;color:var(--muted);font-size:.88rem}input[type="text"],input[type="tel"],input[type="email"],input[type="url"],select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fdfbf6;width:100%;border:1px solid #a99d86;border-radius:2px;padding:.7rem .8rem;min-height:2.9rem}textarea{resize:vertical;min-height:7rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ochre);outline-offset:1px;border-color:var(--ink)}[aria-invalid="true"]{border-color:var(--error) !important}.field-error{color:var(--error);font-size:.9rem}.field-error:empty{display:none}.hint{font-size:.88rem;color:var(--muted);margin:0}.choice{display:flex;gap:.6rem;align-items:flex-start;font-weight:400 !important;cursor:pointer;margin-bottom:.3rem}.choice input{width:1.15rem;height:1.15rem;margin:.22rem 0 0;flex:none;accent-color:var(--green)}.consent{font-size:.93rem}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.form-note{font-size:.88rem;color:var(--muted);margin:0;flex:1 1 14rem}.form-status{margin:1rem 0 0;padding:.8rem 1rem;border-left:3px solid var(--green);background:var(--green-tint);font-size:.97rem}.form-status[data-kind="error"]{border-color:var(--error);background:#f4e0da}.form-status[data-kind="queued"]{border-color:var(--ochre);background:#f1e4cf}.form-status[data-kind="busy"]{border-color:var(--rule);background:transparent}.form-panel{background:#fbf8f1;border:1px solid var(--rule);padding:clamp(1.25rem,3vw,2.25rem)}.cf-turnstile{min-height:65px}.band-callback{background:var(--paper-2);border-top:1px solid var(--paper-3);padding:clamp(2.5rem,6vw,4rem) 0}.callback-grid{display:grid;gap:1.5rem 3rem}@media (min-width:58rem){.callback-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.form-compact .form-grid{gap:.9rem 1rem}@media (min-width:40rem){.form-compact .form-grid{grid-template-columns:1fr 1fr 1fr}}.site-footer{background:var(--ink);color:#d8d6cc;padding:3.5rem 0 2rem;font-size:.95rem}.site-footer a{color:#f1ede2;text-decoration-color:rgba(241,237,226,.35)}.site-footer a:hover{color:#fff}.site-footer .brand{color:#f1ede2;margin-bottom:1rem}.site-footer .logo-mark{color:#cfe0cf}.footer-grid{display:grid;gap:2rem}@media (min-width:46rem){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-h{font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#a9ab9f;font-weight:600;margin:0 0 1rem}.contact-list{margin-top:1rem}.social{display:flex;gap:1rem;margin-top:1rem}.footer-legal{margin-top:3rem;padding-top:1.25rem;border-top:1px solid #3a3f3a;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.85rem;color:#a9ab9f}.footer-legal p{margin:0}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1.4fr;background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -4px 14px rgba(27,31,28,.06);padding-bottom:env(safe-area-inset-bottom)}.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:3.4rem;text-decoration:none;color:var(--ink);font-size:.95rem;border-right:1px solid var(--rule-soft)}.mobile-cta .mobile-cta-main{background:var(--green);color:#fbf8f1;border:0}@media (max-width:47.99rem){body{padding-bottom:3.6rem}}@media (min-width:48rem){.mobile-cta{display:none}}.notice{position:fixed;z-index:40;left:1rem;right:1rem;bottom:4.4rem;max-width:30rem;background:#fbf8f1;border:1px solid var(--rule);box-shadow:0 6px 24px rgba(27,31,28,.12);padding:1rem 1.1rem;font-size:.9rem;display:flex;gap:1rem;align-items:flex-end}.notice p{margin:0}.notice[hidden]{display:none}@media (min-width:48rem){.notice{bottom:1.25rem;left:1.25rem;right:auto}}.post-meta{color:var(--muted);font-size:.92rem}.post-list{list-style:none;margin:0;padding:0}.post-list li{padding:1.75rem 0;border-top:1px solid var(--rule);margin:0;display:grid;gap:.4rem 2rem}@media (min-width:52rem){.post-list li{grid-template-columns:9rem 1fr}}.post-list h2,.post-list h3{font-size:clamp(1.35rem,2.4vw,1.75rem);margin:0 0 .4rem}.post-list h2 a,.post-list h3 a{color:var(--ink);text-decoration:none}.post-list h2 a:hover,.post-list h3 a:hover{color:var(--green);text-decoration:underline;text-decoration-thickness:1px}.post-list p{margin:0;color:var(--ink-2)}.article{padding-bottom:var(--section)}.article .prose{font-size:1.08rem;line-height:1.75}.article .prose h2{font-size:clamp(1.45rem,2.6vw,1.85rem)}.toc{font-size:.93rem;border-top:1px solid var(--rule);padding-top:1rem}.toc h2{font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 .75rem}.toc ol{padding-left:1.1rem;margin:0}.article-grid{display:grid;gap:2rem 4rem}@media (min-width:64rem){.article-grid{grid-template-columns:minmax(0,1fr) 15rem}.article-grid aside{position:sticky;top:1.5rem;align-self:start}}.legal .prose{font-size:1rem}.legal table{font-size:.93rem}.faq-group{margin-bottom:3rem}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;position:relative;font-family:var(--serif);font-size:1.2rem;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:.3rem;top:.95rem;font-family:var(--sans);font-size:1.4rem;color:var(--green)}.faq details[open] summary::after{content:'\2212'}.faq .answer{padding:0 0 1.25rem;max-width:var(--measure)}.faq .answer p:last-child{margin-bottom:0}.test-intro{max-width:var(--measure)}.q-list{list-style:none;margin:0;padding:0;counter-reset:q}.q{counter-increment:q;border-top:1px solid var(--rule);padding:1.4rem 0 1.2rem;margin:0}.q fieldset{border:0;margin:0;padding:0;min-width:0}.q legend{font-size:1.12rem;padding:0;margin-bottom:.8rem;display:flex;gap:.75rem}.q legend::before{content:counter(q);font-family:var(--serif);color:var(--ochre);min-width:1.6rem}.q-opts{display:grid;gap:.35rem;padding-left:2.35rem}@media (min-width:40rem){.q-opts{grid-template-columns:1fr 1fr}}.q-opts label{display:flex;gap:.6rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--rule-soft);border-radius:2px;cursor:pointer;background:#fbf8f1}.q-opts label:hover{border-color:var(--green)}.q-opts input{accent-color:var(--green);width:1.1rem;height:1.1rem;margin:0;flex:none}.q-opts label:has(input:checked){border-color:var(--green);background:var(--green-tint)}.q-level{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:2rem 0 0}.q.missing legend{color:var(--error)}.test-progress{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);padding:.6rem 0;font-size:.92rem;color:var(--muted)}.test-progress .bar{height:3px;background:var(--rule-soft);margin-top:.4rem}.test-progress .bar span{display:block;height:100%;width:0;background:var(--green);transition:width .2s}.result{border:1px solid var(--rule);background:#fbf8f1;padding:clamp(1.25rem,3vw,2.25rem);margin-top:2rem}.result-level{font-family:var(--serif);font-size:clamp(3rem,8vw,4.5rem);line-height:1;color:var(--green);margin:.2rem 0 .6rem}.result-table td,.result-table th{padding:.45rem .8rem .45rem 0}.review{font-size:.95rem}.review li{margin-bottom:.6rem}.js-only{display:none}.js .js-only{display:block}.js .no-js{display:none}.photos{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.photos figure{margin:0}.photos img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.photos figcaption{font-size:.88rem;color:var(--muted);margin-top:.4rem}.thanks-block[hidden]{display:none}.dates{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}@media (min-width:40rem){.dates{grid-template-columns:repeat(3,1fr)}}.dates li{margin:0;padding:1.25rem 1rem 1.25rem 0;border-bottom:1px solid var(--rule)}.dates .big{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.1;display:block;color:var(--green)}.dates .sub{color:var(--muted);font-size:.92rem}.level-row{display:grid;gap:.5rem 2rem;padding:1.75rem 0;border-top:1px solid var(--rule)}@media (min-width:48rem){.level-row{grid-template-columns:6rem minmax(0,1fr) minmax(0,1fr)}}.level-code{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--green)}.level-row h3{margin-top:.15rem}.not-found{padding:clamp(3rem,10vw,7rem) 0}@media print{.site-header,.site-footer,.mobile-cta,.notice,.band-callback,.crumbs{display:none !important}body{background:#fff;padding:0}}@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}.mt-s{margin-top:1.25rem}.mt-m{margin-top:1.75rem}.mt-l{margin-top:2.5rem}.mb-0{margin-bottom:0}.h3-like{font-size:clamp(1.2rem,2vw,1.4rem);font-weight:600;letter-spacing:0}.level-row .h3-like{margin-top:.15rem}.site-nav .btn-primary,.site-nav .btn-primary:hover{color:#fbf8f1;text-decoration:none}.hero .actions + p{margin-top:1rem}