:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf8f4;--surface:#fff;--ink:#1c1b1a;--muted:#5f6b78;--line:#e4dfd6;--brass:#a8813a;--brass-ink:#7a5c22;--critical:#b00020;--serious:#d35400;--moderate:#c9a227;--minor:#6e7a8a;--radius:10px;--focus:0 0 0 3px #a8813a80}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--brass-ink)}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h2{font-size:1.4rem}h3{font-size:1.15rem}p{margin:0 0 1rem}.small{font-size:.875rem}.muted{color:var(--muted)}.url{word-break:break-all}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:10;background:var(--ink);color:#fff;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.site-header,.section,.site-footer{width:100%;max-width:720px;margin:0 auto;padding-left:20px;padding-right:20px}.site-header{padding-top:28px;padding-bottom:4px}.wordmark{letter-spacing:-.02em;color:var(--ink);font-size:2rem;font-weight:700;text-decoration:none}.tagline{max-width:34em;margin:12px 0 0;font-size:1.05rem}.section{padding-top:40px;padding-bottom:8px}.scanner-section{padding-top:24px}.label{margin-bottom:6px;font-weight:600;display:block}.input{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;font:inherit;color:var(--ink);padding:10px 14px}.input:focus-visible,.btn:focus-visible,input[type=range]:focus-visible,a:focus-visible{box-shadow:var(--focus);outline:none}.actions{gap:10px;margin-top:10px;display:flex}.actions .btn-primary{flex:1.25 1 0}.actions .btn-secondary{flex:1 1 0}.btn{border-radius:var(--radius);min-height:48px;font:inherit;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:#000}.btn-primary[disabled]{opacity:.6;cursor:progress}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-secondary:hover{border-color:var(--brass)}.scanner .small{margin:10px 0 0}.results{margin-top:24px}.results:empty{margin-top:0}.progress .status{align-items:center;gap:8px;font-weight:600;display:flex}.spinner{vertical-align:-2px;border:2px solid var(--line);border-top-color:var(--brass);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin;display:inline-block}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#ece8e0 25%,#f5f2ec 50%,#ece8e0 75%) 0 0/200% 100%;animation:1.4s infinite shimmer}.skeleton-image{aspect-ratio:1366/900;margin-bottom:12px}.skeleton-line{height:18px;margin-bottom:8px}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner{animation:none}html{scroll-behavior:auto}}.results-title{margin-bottom:4px}.summary{font-size:1.1rem;font-weight:600}.overlay{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 16px;overflow:hidden}.overlay img{width:100%;height:auto;display:block}.findings{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 16px;padding:0;list-style:none}.criterion-groups{gap:.5rem;margin:0 0 16px;padding:0;list-style:none;display:grid}.criterion-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.criterion-group>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.criterion-group[open]>summary{border-bottom:1px solid var(--line)}.criterion-group .findings{border-top:none;margin:12px}.criterion-group-more{margin:0 12px 12px}.findings li{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.findings li:first-child{border-top:0}.chip{letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.chip-critical{background:var(--critical)}.chip-serious{background:var(--serious)}.chip-moderate{background:var(--moderate);color:var(--ink)}.chip-minor{background:var(--minor)}.count{font-variant-numeric:tabular-nums;font-weight:600}.honesty{border-left:3px solid var(--brass);background:var(--surface);margin:16px 0;padding:10px 14px}.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.notice p:last-child{margin-bottom:0}.notice .btn{margin-top:8px}.notice-error{background:#fff5f6;border-color:#e3b4bb}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 12px}thead th{background:#f3efe7;border-top:0}tbody th{font-weight:500}td.yes{color:#1f7a3a;font-weight:600}td.yes .note{color:var(--muted);font-size:.85rem;font-weight:400}td.no{color:var(--muted)}.price{margin:16px 0 10px;font-size:1.3rem}.review{color:#5a4300;background:#fff3c4;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:.78rem;display:inline-block}.compare{border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden}.compare img{width:100%;height:auto;display:block}.compare-top{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.compare-divider{top:0;bottom:0;left:var(--pos);background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000073}.compare-label{margin-top:12px;font-weight:600;display:block}.compare-label input{width:100%;margin-top:6px;display:block}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding-top:24px;padding-bottom:48px;font-size:.9rem}.site-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}@media (min-width:640px){h2{font-size:1.6rem}.wordmark{font-size:2.4rem}.tagline{font-size:1.15rem}.section{padding-top:56px}}.report h1{font-size:1.6rem}.signed-in{color:var(--muted);font-size:.9rem}.inline{display:inline}.linklike{font:inherit;color:var(--brass-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page-block{border-top:1px solid var(--line);padding-top:8px;padding-bottom:8px}.page-block>summary{cursor:pointer;list-style:revert;padding:14px 0;font-weight:600}.page-block>summary:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.page-block h3{margin-top:20px}.lens-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.lens-tab{border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.85rem}.lens-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.lens-tab:focus-visible{box-shadow:var(--focus);outline:none}.compare-stack{display:block}.compare-stack .compare{margin:0}.lens-compare{margin-bottom:8px}.rule{margin:20px 0 8px}.rule h4{margin:0 0 6px;font-size:1.05rem}.pattern{border-left:3px solid var(--brass);background:var(--surface);padding:8px 12px;font-size:.95rem}.nodes{margin:0;padding:0;list-style:none}.node{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding:10px 0;display:grid}.node-no{border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-flex}.node-body{min-width:0;font-size:.92rem}.node-body>div{margin-bottom:6px}.node-key{min-width:5.5em;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;display:inline-block}code{overflow-wrap:anywhere;background:#f3efe7;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.swatch{vertical-align:-2px;border:1px solid #00000040;border-radius:3px;width:14px;height:14px;display:inline-block}.fix{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:4px 0 0;padding:8px 12px;font-size:.9rem}.changes-section{border-top:1px solid var(--line)}.changes{margin:0;padding:0;list-style:none}.changes li{border-top:1px solid var(--line);padding:8px 0;font-size:.92rem}.subpage .lead{color:var(--muted);font-size:1.1rem}.subpage h2{margin:24px 0 6px;font-size:1.15rem}.faq-item h2{font-size:1.05rem}.shot{width:100%;display:block}.shot img{border:0;width:100%;height:auto;margin:0;display:block}.shot .small{padding:6px 2px 0}.best-practice{border-top:1px solid #0000001f;margin-top:1.5rem;padding-top:1rem}.best-practice>summary{cursor:pointer;font-weight:600}.best-practice>summary:focus-visible{outline-offset:3px;outline:3px solid}.best-practice .node-no{color:#1a1a1a;background:#d9dde0}.admin-scan{gap:.5rem;max-width:36rem;display:grid}.admin-sites{gap:.75rem;padding-left:1.2rem;display:grid}.admin-sites form.inline{margin-left:.5rem;display:inline}.rulebook-count{font-weight:600}.rulebook-principle{margin-top:2rem}.rulebook-item{border-top:1px solid var(--line)}.rulebook-item:last-of-type{border-bottom:1px solid var(--line)}.rulebook-item>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;padding:.8rem 0 .8rem 1.6rem;list-style:none;display:flex;position:relative}.rulebook-item>summary::-webkit-details-marker{display:none}.rulebook-item>summary:before{content:"›";color:var(--ink);font-size:1.25em;font-weight:700;line-height:1;transition:transform .15s,color .15s;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}@media (hover:hover){.rulebook-item>summary:hover:before{color:#1c6fd1;animation:1s infinite sigila-nudge-down;transform:translateY(-50%)rotate(90deg)}}.rulebook-item[open]>summary:before{color:#1c6fd1;transform:translateY(-50%)rotate(90deg)}.rulebook-item[open]>summary:hover:before{animation:none}.rulebook-item>summary:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.rulebook-no{font-variant-numeric:tabular-nums;min-width:3.2rem;font-weight:700}.rulebook-title{flex:14rem;font-weight:600}.rulebook-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.rulebook-auto{border-color:var(--brass);color:var(--brass-ink)}.rulebook-body{max-width:68ch;padding:0 0 1.2rem 1.6rem}.rulebook-body h3{margin-top:1rem;font-size:.95rem}.rulebook-rules{padding-left:1.1rem}@media (prefers-reduced-motion:reduce){.rulebook-item>summary:before{transition:none}}.rulebook-example{margin:1rem 0}.rulebook-example img{border:1px solid var(--line);border-radius:6px;max-width:100%;height:auto;display:block}.review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:.75rem}.review-card img{max-width:100%;height:auto;margin-bottom:.5rem;display:block}.review-card figcaption{overflow-wrap:anywhere;gap:.35rem;display:grid}.review-approved{border-color:var(--brass)}.review-rejected{opacity:.6}.review-actions{flex-wrap:wrap;gap:.35rem;display:flex}.site-checks{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.site-checks-noise{margin:.75rem 0 0}.site-checks-noise>summary{cursor:pointer;color:#555}.site-check{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:6px;grid-template-columns:auto 1fr;align-items:baseline;gap:.2rem .75rem;padding:.6rem .8rem;display:grid}.site-check-found{border-left-color:#2e7d4f}.site-check-check{border-left-color:var(--moderate)}.site-check-missing{border-left-color:var(--serious)}.site-check-verdict{white-space:nowrap;font-weight:700}.site-check-name{font-weight:600}.site-check-detail{grid-column:2}.site-map{gap:.6rem;padding-left:1.2rem;display:grid}.site-check-items{overflow-wrap:anywhere;grid-column:2;gap:.2rem;margin:.25rem 0 0;padding-left:1.2rem;display:grid}.site-check-n{background:var(--ink);color:#fff;text-align:center;border-radius:999px;min-width:1.4rem;margin-right:.4rem;padding:0 .3rem;font-size:.75rem;font-weight:700;display:inline-block}.site-check-figure{grid-column:1/-1;margin:.75rem 0 .25rem}.site-check-figure img{border:1px solid var(--line);max-width:100%;height:auto}.keep,.full-report{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:16px 0;padding:14px 16px}.keep h4,.full-report h4{margin:0 0 6px;font-size:1.05rem}.keep p{margin:0 0 8px}.keep-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 10px;display:flex}.keep-form .field{flex:240px}.keep .notice{margin:8px 0 10px}.full-report ul{margin:0 0 12px;padding-left:20px}.full-report .btn{width:100%}.full-report p{margin:8px 0 0}.whole-site{border:1.5px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius);background:var(--surface);margin:12px 0 16px;padding:14px 16px}.whole-site h4{margin:0 0 6px;font-size:1.05rem}.whole-site p{margin:0 0 10px}.whole-site p:last-child{margin-bottom:0}.logo{line-height:0;display:inline-block}.logo img{width:auto;height:64px;display:block}:root{--panel:#264046;--panel-0:#26404600;--on-panel:#f3f6f6;--on-panel-muted:#c3d0d2}.hero{background:var(--panel);color:var(--on-panel);position:relative;overflow:hidden}.hero-inner{z-index:2;max-width:1100px;margin:0 auto;padding:24px 20px 28px;position:relative}.hero .logo img{width:clamp(104px,28vw,140px);height:auto}.hero-copy{padding-top:296px}.hero-title{text-wrap:balance;max-width:20em;margin:0 0 10px;font-size:1.65rem;line-height:1.18}.hero-lead{color:var(--on-panel-muted);max-width:36em;margin-bottom:20px;font-size:1.02rem}.hero-lead .review{color:var(--ink)}.hero .label{color:var(--on-panel)}.hero .input{border-color:#0000}.hero .input::placeholder{color:#7d8a8e}.hero .input:focus-visible,.hero .btn:focus-visible,.hero .logo:focus-visible{box-shadow:0 0 0 3px #ffffffb3}.hero .logo:focus-visible{border-radius:6px;outline:none}.hero .btn-primary{color:var(--ink);background:#fff}.hero .btn-primary:hover{background:#e8eeee}.hero .btn-primary[disabled]{color:#3b4a4e;background:#b9c7ca}.hero .btn-secondary{color:var(--on-panel);background:0 0;border-color:#ffffff8c}.hero .btn-secondary:hover{background:#ffffff1a}.hero-note{color:var(--on-panel-muted);margin:10px 0 0}.hero .auth-note{color:var(--on-panel-muted)}.hero-photo{z-index:1;width:64vw;height:300px;line-height:0;position:absolute;top:0;right:0}.hero-photo img{object-fit:cover;object-position:60% 12%;width:100%;height:100%;display:block}.hero-photo:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--panel-0) 42%, var(--panel) 76%), linear-gradient(90deg, var(--panel) 0%, var(--panel-0) 45%);position:absolute;inset:0}@media (min-width:900px){.hero{min-height:640px;display:flex}.hero-inner{width:100%;padding:32px 20px 48px}.hero .logo img{width:clamp(140px,10vw,180px)}.hero-copy{max-width:560px;padding-top:40px}.hero-title{font-size:2.15rem}.hero-lead{font-size:1.1rem}.hero-photo{width:min(52vw,980px);height:100%;bottom:0}.hero-photo img{object-position:56% 18%}.hero-photo:before{background:linear-gradient(90deg, var(--panel) 0%, var(--panel-0) 42%), linear-gradient(180deg, var(--panel) 0%, var(--panel-0) 18%)}}.hero-quote{z-index:3;width:min(66vw,300px);color:var(--on-panel);background:#264046db;border:1px solid #f3f6f640;border-radius:14px;margin:0;padding:12px 14px;font-size:.92rem;position:absolute;top:158px;right:14px}.hero-quote:before{content:"";border:10px solid #0000;border-top:0;border-bottom-color:#264046db;position:absolute;top:-10px;right:34px}.hero-quote blockquote{margin:0}.hero-quote p{margin:0 0 8px;font-size:1rem;line-height:1.45}.hero-quote figcaption{color:var(--on-panel-muted);font-size:.9rem}@media (min-width:900px){.hero-quote{width:360px;padding:14px 18px;font-size:1rem;top:auto;bottom:40px;right:20px}.hero-quote:before{right:40px}}.landing{--ok:#1f7a45;--panel-deep:#1d3237;--gold:#e9c98d;--display:var(--font-landing), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.hero.no-quote .hero-copy{padding-top:132px}.landing-title{font-family:var(--display);letter-spacing:-.015em;max-width:14em;font-size:clamp(2rem,8.4vw,2.6rem);font-weight:800;line-height:1.08}.landing-title span{display:block}.landing-title .second{color:var(--gold)}.landing .hero-lead{color:var(--on-panel);margin-top:16px;font-size:1.08rem}.landing .hero-lead .quiet{color:var(--on-panel-muted)}.landing .hero .btn-primary{background:var(--gold);border-color:var(--gold);color:#1d2a2c}.landing .hero .btn-primary:hover{background:#f1d9ab}.landing .hero .any-page-note{color:var(--on-panel-muted);margin:10px 0 0}.landing .hero .hero-note{margin-top:2px}@media (min-width:900px){.hero.no-quote .hero-copy{max-width:600px;padding-top:72px}.landing-title{font-size:clamp(2.6rem,4vw,3.4rem)}.landing .hero-lead{font-size:1.18rem}}.landing .results-section:has(.results:empty){padding-bottom:0}.landing-wrap{max-width:1100px;margin:0 auto;padding:0 20px}.landing h2,.landing h3{font-family:var(--display);text-wrap:balance}.landing-proof{background:var(--panel-deep);color:var(--on-panel)}.landing-proof .landing-wrap{flex-wrap:wrap;align-items:center;gap:8px 28px;padding-block:26px;display:flex}.landing-proof p{flex:320px;min-width:0;max-width:46em;margin:0}.landing-proof .landing-num{font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(2.6rem,6vw,3.4rem);font-weight:800;line-height:1}.landing-proof a{color:var(--gold)}.landing-proof a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.landing-questions{padding-block:64px 16px}.landing-questions h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.landing-intro{color:var(--muted);max-width:40em;margin:0 0 28px}.landing-q{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;padding-block:32px;display:grid}.landing-q p{max-width:34em;margin:0 0 12px}.landing-ask{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 10px;font-size:.82rem;font-weight:700}.landing-q h3{margin:0 0 14px;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;line-height:1.12}.landing-fine{color:var(--muted);border-left:3px solid var(--brass);padding-left:12px;font-size:.93rem}@media (min-width:860px){.landing-q{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px;padding-block:40px}.landing-q:nth-of-type(2n) .landing-visual{order:-1}}.landing-visual figure{margin:0}.landing-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:420px;padding:20px 22px;box-shadow:0 10px 30px #26404614}.landing-card-head{justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:700;display:flex}.landing-card-head span:last-child{color:var(--muted);font-size:.9rem;font-weight:600}.landing-week{margin:0}.landing-week div{grid-template-columns:6.5em minmax(0,1fr);align-items:center;gap:12px;padding-block:7px;display:grid}.landing-week dt{margin:0}.landing-week dd{grid-template-columns:minmax(0,1fr) 2.5em;align-items:center;gap:12px;margin:0;display:grid}.landing-week b{text-align:right;font-variant-numeric:tabular-nums}.landing-bar{background:var(--line);border-radius:999px;height:10px;display:block;overflow:hidden}.landing-bar i{border-radius:999px;height:100%;display:block}.landing-tag{color:var(--muted);margin:12px 0 0;font-size:.78rem;display:block}.landing-shot{border:1px solid var(--line);border-radius:12px;line-height:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #2640461a}.landing-shot img{width:100%;display:block}.landing-legend{gap:8px;margin:14px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.landing-legend li{align-items:baseline;gap:10px;display:flex}.landing-badge{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#a3112e;border-radius:999px;flex:none;min-width:22px;height:22px;padding:0 6px;font:800 12px/22px system-ui,sans-serif}.landing-badge.serious{background:#c2410c}.landing-legend li>div{gap:2px;display:grid}.landing-legend small{color:var(--muted);font-size:.9rem}.landing-legend small.fix{color:var(--ink);border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.landing-legend small.fix b{color:var(--ok)}.landing-law{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-law li{grid-template-columns:1.6em minmax(0,1fr);align-items:start;gap:10px;display:grid}.landing-dot{color:#fff;border-radius:50%;place-items:center;width:1.3em;height:1.3em;font:800 .75rem system-ui,sans-serif;display:grid}.landing-dot.ok{background:var(--ok)}.landing-dot.todo{background:var(--serious)}.landing-dot.eye{background:var(--muted)}.landing-faq{padding-block:24px 64px}.landing-faq h2{margin:0 0 12px;font-size:clamp(1.4rem,2.6vw,1.8rem)}.landing-faq details{border-top:1px solid var(--line);max-width:46em;padding-block:16px}.landing-faq details:last-of-type{border-bottom:1px solid var(--line)}.landing-faq summary{cursor:pointer;font-size:1.05rem;font-weight:700}.landing-faq details p{color:var(--muted);margin:10px 0 0}.landing-promise{background:var(--surface);border-top:1px solid var(--line);padding-block:64px 72px}.landing-promise h2{max-width:16em;margin:0;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800;line-height:1.08}.landing-sub{color:var(--muted);margin:14px 0 0;font-size:1.25rem}.landing-three{max-width:38em;margin:20px 0 28px;font-size:1.1rem}.landing-cta{background:var(--panel);border-color:var(--panel);color:var(--on-panel);text-decoration:none;display:inline-block}.landing-cta:hover{background:#1d3237}.landing-next{margin:28px 0 0;font-weight:700}.landing-price{margin:6px 0 4px;font-weight:700}.landing-price span{color:var(--muted);font-weight:400}.invoice-order{max-width:38em;margin-top:20px}.invoice-order>summary{cursor:pointer;color:var(--brass-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.invoice-form{gap:12px;margin-top:14px;display:grid}.invoice-form label{gap:4px;font-size:.95rem;font-weight:600;display:grid}.invoice-form input:not([type=checkbox]){font:inherit;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:10px 12px;font-weight:400}.invoice-form .invoice-terms{font-weight:400;display:block}.invoice-form .btn{justify-self:start}.invoice-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.invoice-error{color:var(--critical);margin:0}.invoice-done{max-width:38em;margin-top:20px;font-weight:600}.invoice-summary{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:8px 20px;max-width:44em;margin:0 0 24px;display:grid}.invoice-summary dt{font-weight:600}.invoice-summary dd{overflow-wrap:anywhere;margin:0}@media (max-width:520px){.invoice-summary{grid-template-columns:minmax(0,1fr);gap:2px}.invoice-summary dd{margin-bottom:10px}}.section.results-section{max-width:1100px;padding-top:0}.results:empty{display:none}.result{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main""tail";column-gap:32px;display:grid}.result-head{grid-area:head;min-width:0}.result-main{grid-area:main;min-width:0}.result-tail{grid-area:tail;min-width:0}@media (min-width:960px){.result{grid-template:"head main""tail main"1fr/320px minmax(0,1fr);align-items:start}.result-tail .full-report .btn{width:100%}}.lens-tab.pending{color:var(--muted);cursor:default;border-style:dashed}.estimate{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;margin:4px 0 6px;display:flex}.bar{background:var(--line);border-radius:999px;height:6px;margin:0 0 14px;overflow:hidden}.bar>span{background:var(--brass);height:100%;transition:width .8s linear;display:block}@media (prefers-reduced-motion:reduce){.bar>span{transition:none}}.support-form{gap:14px;max-width:560px;display:grid}.support-form .field .label{margin-bottom:6px}textarea.input{resize:vertical;min-height:160px;line-height:1.5}select.input{appearance:auto}.support-form .btn{justify-self:start}.support-form p{margin:0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.support-faq{border-top:1px solid var(--line);margin:8px 0 28px}.support-q{border-bottom:1px solid var(--line)}.support-q>summary{cursor:pointer;list-style:revert;padding:12px 0;font-weight:600}.support-q>summary:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.support-q p{margin:0 0 12px}.admin-customers{font-size:.9rem}.admin-customers td,.admin-customers th{white-space:nowrap}.tr-steps{margin:8px 0 0;padding-left:0;font-size:.9rem;list-style:none}.tr-steps li{border-top:1px solid var(--line);padding:3px 0}.tr-sec{font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--muted);display:inline-block}.admin-costs{font-variant-numeric:tabular-nums;font-size:.9rem}.admin-costs caption{text-align:left;padding:10px 12px 4px;font-weight:600}.admin-costs th[scope=row]{text-align:left;font-weight:400}.admin-costs td{text-align:right;white-space:nowrap}#kulut .table-wrap+.table-wrap{margin-top:16px}.rule-crumbs{margin:-8px 0 16px}.rule-research{border-left:3px solid var(--brass);background:var(--surface);margin:20px 0;padding:12px 16px}.rule-research p{margin:0 0 8px}.rule-cta{margin:24px 0}.rule-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:8px 0 24px;padding-top:12px;display:flex}.statement-helper{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:16px 0 24px;padding:10px 14px}.statement-helper>summary{cursor:pointer;padding:4px 0;font-weight:600}.statement-helper>summary:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.statement-text{min-height:200px;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.45}.stack{position:relative}.stack-folded .shot{position:relative;overflow:hidden}.stack-folded .shot:after{content:"";pointer-events:none;background:linear-gradient(180deg, #fff0, var(--surface));height:90px;position:absolute;bottom:0;left:0;right:0}.stack-toggle{text-align:center;background:var(--surface);margin:0;padding:10px 12px}.stack-toggle .btn{width:auto}.findings li .why{grid-column:1/-1;margin-top:-4px}.rule .why{margin:4px 0 8px}.example-note{border-left:3px solid var(--brass);margin:8px 0 20px}.example-note p:last-child{flex-wrap:wrap;gap:8px;display:flex}.not-scanned summary{cursor:pointer}.not-scanned ul{margin:8px 0 0 18px;padding:0}.not-scanned li{overflow-wrap:anywhere;margin:2px 0}.billing-choice{border:0;flex-wrap:wrap;gap:8px;margin:12px 0 8px;padding:0;display:flex}.billing-choice legend{margin-bottom:6px;padding:0}.billing-choice label{border:1px solid var(--line,#d8d3ca);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.billing-choice label.selected{border-color:var(--ink,#1c1b1a);box-shadow:inset 0 0 0 1px var(--ink,#1c1b1a)}.billing-choice input{margin:0}.copy-text{margin:8px 0 12px}.btn-small{padding:6px 12px;font-size:.9rem}.copy-fallback{width:100%;margin-top:8px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.site-check-more{margin-top:6px}.site-check-more summary{cursor:pointer;color:var(--ink,#1c1b1a);text-underline-offset:2px;text-decoration:underline}.site-check-more[open] summary{margin-bottom:4px}.research .lead{max-width:40em;font-size:1.1rem;line-height:1.5}.key-numbers{gap:8px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.key-numbers li{line-height:1.5}.key-numbers strong{font-size:1.4rem}.research-table th,.research-table td{vertical-align:top}.research-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.inline-edit:hover{color:#1c6fd1;background:#eef4fb;border:1px solid #c9ddf2;border-radius:6px;margin:-3px -7px;padding:2px 6px}.inline-edit:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #1c6fd1}.agency-link{color:#1c4f8f;margin-bottom:2px;font-weight:600;display:inline-block}.agency-details{margin:24px 0}.agency-details summary{cursor:pointer;padding-left:26px;font-size:1.4rem;font-weight:700;list-style:none;position:relative}.agency-details>summary:before{content:"›";color:var(--ink);font-size:1.25em;font-weight:700;line-height:1;transition:transform .15s,color .15s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}@media (hover:hover){.agency-details>summary:hover:before{color:#1c6fd1;animation:1s infinite sigila-nudge-down;transform:translateY(-50%)rotate(90deg)}}.agency-details[open]>summary:before{color:#1c6fd1;transform:translateY(-50%)rotate(90deg)}.agency-details[open]>summary:hover:before{animation:none}.agency-link:hover{color:#1c6fd1}.agency-details .rulebook-item>summary{align-items:flex-start;padding-left:1.6rem}.agency-details .rulebook-item>summary:before{top:1.15rem;transform:rotate(-45deg)}@media (hover:hover){.agency-details .rulebook-item>summary:hover:before{transform:rotate(-45deg)translate(3px)}}.agency-details .rulebook-item[open]>summary:before{transform:rotate(90deg)}.rulebook-item>summary .rulebook-chip{pointer-events:none}.rulebook-rules li:has(>.rulebook-rule){margin-left:-20px;list-style:none}.rulebook-rule>summary{cursor:pointer;padding-left:22px;list-style:none;position:relative}.rulebook-rule>summary::-webkit-details-marker{display:none}.rulebook-rule>summary:before{content:"›";color:var(--ink);font-size:1.25em;font-weight:700;line-height:1;transition:transform .15s,color .15s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}@media (hover:hover){.rulebook-rule>summary:hover:before{color:#1c6fd1;animation:1s infinite sigila-nudge-down;transform:translateY(-50%)rotate(90deg)}}.rulebook-rule[open]>summary:before{color:#1c6fd1;transform:translateY(-50%)rotate(90deg)}.rulebook-rule[open]>summary:hover:before{animation:none}.rulebook-rule>summary:focus-visible:before{color:#1c6fd1}@media (prefers-reduced-motion:reduce){.rulebook-rule>summary:hover:before{animation:none}}@keyframes sigila-nudge-down{0%{top:var(--arrow-top,50%)}30%{top:calc(var(--arrow-top,50%) + 3px)}60%{top:calc(var(--arrow-top,50%) + 3px)}to{top:var(--arrow-top,50%)}}@media (prefers-reduced-motion:reduce){.rulebook-item>summary:hover:before,.agency-details>summary:hover:before{animation:none}}.sgl-just-closed:before{color:var(--ink)!important;animation:none!important;transform:translateY(-50%)rotate(0)!important}.rulebook-item>summary:has(.inline-edit input):before{top:1.5rem}.rulebook-head{flex-direction:column;flex:100%;gap:.3rem;min-width:0;display:flex}.rulebook-head .rulebook-title{flex:none;font-size:1.05rem;line-height:1.35}.rulebook-sub{max-width:62ch;font-weight:400;line-height:1.5}.rulebook-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;font-size:.85rem;display:flex}.rulebook-meta .rulebook-no{min-width:0;font-weight:600}.rulebook-item>summary:has(.rulebook-head):before{--arrow-top:1.5rem;top:var(--arrow-top)}.rulebook-deep{margin-top:1.2rem}.rulebook-deep>summary{font-weight:600}.rulebook-deep h4{margin:.9rem 0 .2rem;font-size:.92rem}.rulebook-deep .rulebook-rule-body{padding:.2rem 0 .4rem 1.4rem}.rulebook-glossary{margin:.6rem 0 .4rem}.rulebook-glossary>summary{font-weight:600}.rulebook-glossary dl{gap:.5rem;max-width:68ch;margin:.4rem 0 0;display:grid}.rulebook-glossary dt{font-weight:600}.rulebook-glossary dd{margin:0}.code-inline{overflow-wrap:break-word;background:#f1ede6;border:1px solid #e4dfd6;border-radius:4px;padding:.05em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.criterion-core{margin-top:4px}.criterion-core>summary{cursor:pointer;color:#555}.criterion-core-name{margin:8px 0 2px;font-weight:600}.criterion-core .code-inline,.criterion-core-fix{overflow-wrap:anywhere}.site-check .criterion-core{grid-column:1/-1}.rulebook-core .rulebook-core-h{margin:1rem 0 .5rem;font-size:.95rem;line-height:1.2}.rulebook-core .rulebook-core-h2{margin:.9rem 0 .2rem;font-size:.92rem}.rulebook-core:not([data-context=rules]){padding-top:.6rem}.rulebook-found{font-weight:600}.rulebook-core-more{margin-top:.8rem}.rulebook-core-wait{margin:.6rem 0}.step-list{counter-reset:step;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.step-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.step-item>summary{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px 10px 2rem;display:grid;position:relative}.step-item>summary:before{content:"›";color:var(--ink);font-size:1.25em;font-weight:700;line-height:1;transition:transform .15s,color .15s;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}@media (hover:hover){.step-item>summary:hover:before{color:#1c6fd1;animation:1s infinite sigila-nudge-down;transform:translateY(-50%)rotate(90deg)}}.step-item[open]>summary:before{color:#1c6fd1;transform:translateY(-50%)rotate(90deg)}.step-item[open]>summary:hover:before{animation:none}.step-item[open]>summary{border-bottom:1px solid var(--line)}.step-no{background:var(--primary,#0b1c2c);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:inline-grid}.recheck{margin:10px 0}.recheck-compare{margin:8px 0 0}.recheck-panels{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:700px){.recheck-panels{grid-template-columns:1fr}}.any-page-note{margin-top:6px}.free-lead{text-wrap:pretty;margin:4px 0 12px;font-size:1.05rem}.free-pages{margin:0 0 16px}.free-pages-title{margin:0 0 6px;font-weight:700}.free-pages ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.free-page{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:9px 12px;display:flex}.free-page.active{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--brass)}.free-page:focus-visible{box-shadow:var(--focus);outline:none}.free-page-name{overflow-wrap:anywhere;font-weight:600}.free-page-count{font-variant-numeric:tabular-nums}.free-sweep{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 16px;padding:12px 14px}.free-sweep p{margin:0 0 8px}.free-sweep .bar{margin:4px 0 0}.free-sweep-ask{text-wrap:pretty;font-weight:600}.free-sweep .btn{width:100%}.free-issues-block{margin:18px 0 0}.free-issues-block h4{margin:0 0 8px;font-size:1.05rem}.free-issues{border-top:1px solid var(--line);margin:0 0 10px;padding:0;list-style:none}.free-issue{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:10px 2px;display:grid}.free-issue-title{font-weight:600}.free-issue-detail{color:var(--ink);grid-column:2;margin:0}.chip-likely{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--moderate)}.link-button{color:var(--brass-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{box-shadow:var(--focus);border-radius:3px;outline:none}.stack-focused{margin:0;padding:6px 10px}.free-example{margin-top:22px}.free-example-title{margin:0 0 6px;font-weight:700}@media (max-width:480px){.free-issue{grid-template-columns:1fr}.free-issue .chip{justify-self:start}.free-issue-detail{grid-column:1}}#rulebook-list .rulebook-item>summary .rulebook-title{font-family:var(--font-rulebook-heading), system-ui, sans-serif;color:#06c;font-size:1.4375rem;font-weight:700;line-height:1.25}#rulebook-list .rulebook-head{gap:0}#rulebook-list .rulebook-sub{font-family:var(--font-rulebook-text), system-ui, sans-serif;color:#000;margin-top:.66rem;font-size:1.0625rem;font-weight:500;line-height:1.5625rem}#rulebook-list .rulebook-meta{font-family:var(--font-rulebook-text), system-ui, sans-serif;color:#5e5e5c;margin-top:.35rem;font-size:1.3125rem;font-weight:500;line-height:1.3}#rulebook-list .rulebook-meta .rulebook-no{color:#2f438b;font-size:1.3125rem;font-weight:800}#rulebook-list .rulebook-meta .rulebook-official{margin-right:1.25rem}#rulebook-list .rulebook-meta .rulebook-chip{padding:.15rem .65rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400}#rulebook-list .rulebook-item>summary:before{content:"";--arrow-top:1.733rem;width:.7125rem;height:.956rem;left:.4rem;top:var(--arrow-top);background-color:#1f7dfc;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.25 32.5'%3E%3Cpath d='M0 0h12.75l11.5 16.25-11.5 16.25H0l10.25-16.25z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.25 32.5'%3E%3Cpath d='M0 0h12.75l11.5 16.25-11.5 16.25H0l10.25-16.25z'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (forced-colors:active){#rulebook-list .rulebook-item>summary:before{forced-color-adjust:none;background-color:canvastext}}@media (max-width:600px){#rulebook-list .rulebook-item>summary .rulebook-title{font-size:1.25rem}#rulebook-list .rulebook-sub{margin-top:.55rem;font-size:1rem;line-height:1.4375rem}#rulebook-list .rulebook-meta{margin-top:.3rem;font-size:1rem}#rulebook-list .rulebook-meta .rulebook-no{font-size:1rem}#rulebook-list .rulebook-meta .rulebook-official{margin-right:.9rem}#rulebook-list .rulebook-meta .rulebook-chip{padding:.1rem .55rem;font-size:.8125rem}#rulebook-list .rulebook-item>summary:before{--arrow-top:1.647rem;width:.62rem;height:.83rem}}.news{max-width:720px}.news-intro{color:var(--muted);max-width:60ch}.news-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 0 14px}.news-lift{border-color:var(--brass)}.news-item summary{cursor:pointer;gap:4px;padding:14px 18px;display:grid}.news-item summary::marker{color:var(--muted)}.news-title{font-size:1.05rem;font-weight:700;line-height:1.35}.news-kicker{color:var(--brass-ink);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.news-date{color:var(--muted);font-size:.85rem}.news-body{padding:0 18px 16px;line-height:1.65}.news-ingress{font-weight:600}.news-source{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:10px;font-size:.9rem}.adminnews-top{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.adminnews-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 0 12px}.adminnews-item summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.adminnews-state-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700}.adminnews-state-badge.s-draft{color:var(--muted)}.adminnews-state-badge.s-in_review{color:var(--moderate);border-color:var(--moderate)}.adminnews-state-badge.s-approved{color:var(--brass-ink);border-color:var(--brass)}.adminnews-state-badge.s-scheduled{color:var(--panel);border-color:var(--panel)}.adminnews-state-badge.s-published{color:#1a6b3c;border-color:#1a6b3c}.adminnews-title{font-size:1rem;font-weight:700}.adminnews-title.editable:hover,.adminnews-title.editable:focus-visible{color:var(--panel);cursor:text;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.adminnews-title-edit{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.adminnews-title-edit input{min-width:320px}.adminnews-body{padding:4px 16px 16px}.adminnews-state{border:1px solid var(--line);background:#edf3f6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.adminnews-btn{padding:6px 12px;font-size:.85rem}.adminnews-schedule{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.adminnews-fields{gap:6px;display:grid}.adminnews-fields textarea,.adminnews-fields input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px}.adminnews-actions{margin-top:8px}.adminnews-preview{max-width:640px;margin-top:12px}.news-h2{margin:20px 0 6px;font-size:1.05rem}.desk h2{margin-bottom:12px}.desk-switch{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.desk-switch.is-on{border-color:#1a6b3c}.desk-switch-text{flex:18rem;min-width:0}.desk-switch-text p{margin:0}.desk-switch-state{font-size:1.1rem;font-weight:700;margin-bottom:4px!important}.desk-switch.is-on .desk-switch-state{color:#1a6b3c}.desk-facts{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:8px 16px;margin:16px 0 8px;padding:0;list-style:none;display:grid}.desk-facts li{color:var(--muted)}.desk-facts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.4rem;display:block}.desk-list{margin-top:16px}.desk-body{gap:14px;min-width:0;max-width:100%;display:grid}.desk-meta{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.desk-meta dt{font-weight:600}.desk-meta dd{overflow-wrap:anywhere;margin:0}.desk-mail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.desk-mail-subject{margin:0 0 10px;font-weight:700}.desk-mail-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.desk-actions,.desk-step-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desk-actions{margin-top:4px}.desk-chip-sent,.desk-state.s-published{color:#1a6b3c;border-color:#1a6b3c}.desk-chip-failed,.desk-chip-blocked{border-color:var(--critical);color:var(--critical)}.desk-state.s-in_review{border-color:var(--moderate);color:var(--brass-ink)}.desk-state.s-approved,.desk-state.s-scheduled{border-color:var(--brass);color:var(--brass-ink)}.desk-steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.desk-steps>p{margin:0 0 8px;font-weight:600}.desk-schedule{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.desk-schedule .input{width:auto}.desk-field{gap:4px;min-width:0;display:grid}.desk-field .label,.desk-field p{margin:0}.desk-field textarea.input{resize:vertical;min-height:0;line-height:1.5}.desk-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding-top:12px}@media (max-width:520px){.desk-meta{grid-template-columns:minmax(0,1fr);gap:2px}.desk-meta dd{margin-bottom:8px}.desk-actions .btn,.desk-step-buttons .btn,.desk-switch form,.desk-switch .btn{width:100%}}.desk-who{flex-basis:100%;order:3}.resume-note{border-radius:var(--radius);color:var(--on-panel);background:#ffffff1a;border:1px solid #ffffff59;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;padding:12px 14px;display:flex}.resume-btn{min-height:40px;padding:6px 14px}.sweep-report{gap:18px;display:grid}.sweep-report-title{margin:0;font-size:1.15rem}.sweep-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.sweep-tiles>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column-reverse;gap:2px;padding:12px 14px;display:flex}.sweep-tiles dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:800;line-height:1.1}.sweep-tiles dt{color:var(--muted);font-size:.85rem}.sweep-sub{margin:0 0 8px;font-weight:700}.sweep-kinds ul,.sweep-pages ul,.sweep-unlock ul{margin:0;padding:0;list-style:none}.sweep-kinds li,.sweep-pages li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0;display:flex}.sweep-kind-title,.sweep-page-path{overflow-wrap:anywhere;min-width:0;font-weight:600}.sweep-kind-count{color:var(--muted);font-variant-numeric:tabular-nums}.sweep-blur{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.7}.sweep-locked-row{position:relative}.sweep-lock-text{font-weight:600}.sweep-howto{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.sweep-howto p{margin:0 0 10px}.sweep-locked{position:relative}.sweep-locked .sweep-lock-text{margin:0}.sweep-unlock{border:2px solid var(--ink);border-radius:var(--radius);gap:10px;padding:16px 18px;display:grid}.sweep-unlock-title{margin:0;font-size:1.1rem;font-weight:800}.sweep-unlock li{padding:3px 0 3px 22px;position:relative}.sweep-unlock li:before{content:"✓";font-weight:700;position:absolute;left:0}.sweep-unlock p{margin:0}@media (max-width:520px){.sweep-tiles dd{font-size:1.3rem}.sweep-unlock .btn{width:100%}}@media (prefers-reduced-motion:no-preference){.sweep-tiles dd{transition:color .3s}}.site-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lang-switch{flex:none;gap:2px;margin-top:4px;font-size:.95rem;display:flex}.lang-switch a,.lang-switch span{border-radius:8px;min-height:32px;padding:6px 9px;line-height:1.3;display:inline-block}.lang-switch a{color:var(--brass-ink);text-underline-offset:3px;text-decoration:underline}.lang-switch a:hover{background:#a8813a1f}.lang-switch a:focus-visible{box-shadow:var(--focus);outline:none}.lang-switch span[aria-current]{color:#fff;background:var(--ink);font-weight:700}.lang-switch.on-dark{z-index:3;background:#264046d1;border-radius:10px;padding:2px;position:relative}.lang-switch.on-dark a{color:var(--on-panel)}.lang-switch.on-dark a:hover{background:#ffffff1f}.lang-switch.on-dark span[aria-current]{color:var(--panel);background:var(--on-panel)}.admin-feature{background:var(--panel);color:var(--on-panel);border-radius:12px;align-items:center;gap:14px;margin:4px 0 22px;padding:14px 16px;text-decoration:none;display:flex}.admin-feature:hover{filter:brightness(1.08)}.admin-feature:focus-visible{box-shadow:var(--focus);outline:none}.admin-feature>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-feature b{font-size:1.2rem}.admin-faces{flex:none;display:flex}.admin-faces img{border:2px solid var(--panel);object-fit:cover;border-radius:50%;width:36px;height:36px;margin-left:-10px}.admin-faces img:first-child{margin-left:0}.admin-feature-go{flex:none;font-size:1.5rem}@media (max-width:480px){.admin-faces img:nth-child(n+4){display:none}}.media-verdict{vertical-align:2px;color:var(--muted,#5f6b78);border:1.5px solid;border-radius:99px;margin-right:6px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.media-verdict.ok{color:#2f6b3a}.media-verdict.no{color:var(--critical)}.crash-mark{flex-direction:column;gap:2px;margin:0 0 14px;line-height:1;display:inline-flex}.crash-mark-sigila{letter-spacing:.18em;text-transform:uppercase;color:var(--brass-ink);font-size:14px;font-weight:700}.crash-mark-name{letter-spacing:-.02em;color:var(--ink);background:repeating-linear-gradient(-45deg,#e3b23c 0 10px,#264046 10px 20px) 0 100%/100% 8px no-repeat;padding-bottom:12px;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:800}.crash-people{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0 16px;padding:0;list-style:none;display:grid}@media (max-width:640px){.crash-people{grid-template-columns:repeat(3,minmax(0,1fr))}}.crash-people li>span,.crash-people li>button{text-align:center;width:100%;font:inherit;color:var(--ink);background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;display:flex}.crash-people li>button{cursor:pointer;border-color:var(--line);background:var(--surface)}.crash-people li>button:focus-visible{box-shadow:var(--focus);outline:none}.crash-people li.on>button{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass) inset;background:#f6efe1}.crash-people img{object-fit:cover;border-radius:50%;width:72px;height:72px}.crash-people b{font-size:15px}.crash-people small{color:var(--muted);font-size:12.5px;line-height:1.3}.crash{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;margin:28px 0;padding:24px 22px}.crash-lead{max-width:62ch;margin:0 0 6px;font-size:1.1rem}.crash-why{background:#f6efe1;border-radius:10px;max-width:62ch;padding:10px 14px}.crash-auto{color:#2f6b3a;min-height:1.2em;margin:4px 0 8px;font-weight:600}.crash-q{flex-direction:column;gap:4px;max-width:520px;margin:10px 0 14px;display:flex}.crash-go{font-size:1.05rem}.crash-offer{background:#f6efe1;border-radius:12px;margin-top:20px;padding:18px}.crash-offer-title{margin:0 0 6px;font-size:1.15rem;font-weight:800}.crash-offer-table{border-collapse:collapse;width:100%;margin:6px 0 14px}.crash-offer-table th,.crash-offer-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:8px 10px 8px 0;font-size:15px}.crash-offer-table th{width:38%;font-weight:700}@media (max-width:560px){.crash-offer-table th,.crash-offer-table td{border:0;width:auto;padding:2px 0;display:block}.crash-offer-table tr{border-top:1px solid var(--line);padding:8px 0;display:block}}.crash-report .tk{max-width:none}.crash-people li{flex-direction:column;gap:6px;display:flex}.crash-people li>.crash-result{text-align:center;width:100%;font:inherit;color:#1d4ed8;cursor:pointer;background:#eef4ff;border:1.5px solid #c9dafc;border-radius:12px;padding:7px 8px;font-size:13px;line-height:1.3;text-decoration:none;display:block}.crash-people li>.crash-result small{color:#4b5563;letter-spacing:.02em;margin-bottom:2px;font-size:11px;text-decoration:none;display:block}.crash-people li>.crash-result:hover{background:#e0ebff;font-weight:700}.tk-blocked{background:#fff4e5;border:1.5px solid #e3b23c;border-radius:12px;margin:12px 0;padding:14px 16px}.tk-blocked h3{margin:0 0 6px;font-size:1.05rem}.tk-blocked ol{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:1.3em;display:flex}.tk-blocked code{background:#fff;border:1px solid #ead7b0;border-radius:5px;padding:1px 5px}.crash-people li>.crash-result:focus-visible{box-shadow:var(--focus);outline:none}.crash-people li>.crash-result[aria-pressed=true],.crash-people li.on>.crash-result[aria-pressed=true]{background:#e0ebff;border-color:#1d4ed8;font-weight:600;box-shadow:inset 0 0 0 1.5px #1d4ed8}.crash-runs{margin:4px 0 16px}.crash-runs h3{margin:0 0 2px}.crash-runs ul{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.crash-runs button{border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.crash-runs button:focus-visible{box-shadow:var(--focus);outline:none}.crash-runs button[aria-pressed=true]{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass) inset;background:#f6efe1}.crash-runs img{object-fit:cover;border-radius:50%;width:40px;height:40px}.crash-runs span{flex-direction:column;line-height:1.2;display:flex}.crash-runs small{color:var(--muted);font-size:12.5px}.landing .hero-lead{font-size:1.3rem;font-weight:700}.landing .landing-lead-more{color:var(--on-panel);max-width:60ch;margin:10px 0 0;font-size:1.05rem;line-height:1.55}.landing-crash{background:var(--surface);border-bottom:1px solid var(--line);padding:44px 0 40px}.landing-crash-points{flex-direction:column;gap:6px;max-width:62ch;margin:4px 0 20px;padding-left:20px;font-size:1.05rem;line-height:1.55;display:flex}.landing-crash .small{margin-top:10px}.free-law{border-left:4px solid var(--brass);background:#fbf3e2;border-radius:10px;margin:18px 0 8px;padding:14px 18px}.free-law h4{margin:0 0 6px;font-size:1.1rem}.free-law p{margin:0 0 6px}.free-law ol{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:20px;display:flex}.free-wcag{color:var(--brass-ink);margin-top:2px;font-size:13px;font-weight:600;display:block}.free-rule{margin:4px 0 2px}.free-rule>summary{cursor:pointer;color:var(--brass-ink)}.free-issue.flash{animation:1.6s ease-out free-flash}@keyframes free-flash{0%{background:#f6e3b4}to{background:0 0}}@media (prefers-reduced-motion:reduce){.free-issue.flash{outline:3px solid var(--brass);animation:none}}.rulebook-inline{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.rulebook-inline>summary{cursor:pointer;font-weight:700}.rulebook-inline-group h5{margin:16px 0 2px;font-size:1rem}.rulebook-found{background:#fbf3e2}.stack-inner{position:relative}.mark{cursor:pointer;border-radius:10px;position:absolute}.mark:hover,.mark:focus-within{outline-offset:3px;outline:3px solid #a8813ae6}.mark-n{pointer-events:auto;cursor:pointer;border:2px solid #fff;border-radius:99px;min-width:30px;height:30px;padding:0 6px;font:700 15px/26px system-ui,sans-serif;position:absolute;top:-14px;right:-14px;box-shadow:0 1px 4px #00000059}.mark-n:focus-visible{outline-offset:2px;outline:3px solid #1c1b1a}.mark-tip{z-index:50;color:#fff;pointer-events:none;background:#1c1b1a;border-radius:8px;width:max-content;max-width:min(320px,100vw - 16px);padding:8px 10px;font-size:14px;line-height:1.35;position:fixed;box-shadow:0 4px 14px #00000040}.mark-tip.up{transform:translateY(-100%)}.free-issue>.free-wcag,.free-issue>.free-rule,.free-issue>a.small{grid-column:2;margin-top:0}@media (max-width:480px){.free-issue>.free-wcag,.free-issue>.free-rule,.free-issue>a.small{grid-column:1}}.site-footer .footer-credit{margin-top:10px;font-size:.85rem}.admin-tests{margin-top:20px}.admin-tests summary{cursor:pointer;font-weight:600}.admin-tests[open] summary{margin-bottom:8px}.go-link{font-weight:600;text-decoration:none}.go-link:hover,.go-link:focus-visible{font-weight:800}.admin-bar{color:#f2f2f2;background:#111;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:8px 20px;font-size:.9rem;display:flex}.admin-bar a,.admin-bar .linklike{color:#fff}.admin-bar .linklike{text-decoration:none}.admin-bar .linklike:hover,.admin-bar .linklike:focus-visible{font-weight:700}.admin-bar-who{color:#d9d9d9;flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.admin-bar :focus-visible{outline-offset:2px;outline:2px solid #fff}.report-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:820px;margin:32px auto 8px;scroll-margin-top:12px;overflow:hidden;box-shadow:0 1px 2px #1c1b1a0f,0 8px 24px #1c1b1a0f}.report-panel-band{background:var(--panel);color:var(--on-panel);padding:18px 24px 16px}.report-panel-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--on-panel-muted);font-size:.8rem;display:block}.report-panel-band h2{color:var(--on-panel);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.6rem}.report-panel-body{padding:0 24px 24px}.report-panel-body .section{max-width:none;padding-left:0;padding-right:0}.report-panel-body>.section:first-child{padding-top:20px}@media (max-width:860px){.report-panel{margin-left:16px;margin-right:16px}}@media (max-width:600px){.report-panel-band{padding:14px 16px}.report-panel-body{padding:0 16px 16px}}.study-body{padding-top:20px}.study-lead{max-width:65ch;font-size:1.05rem}.study-figures{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0 8px;display:grid}.study-figures>div{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.study-figures dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.study-figures dd{margin:2px 0 0}.study-big{font-variant-numeric:tabular-nums;font-size:1.1rem}.study-big b{font-size:1.9rem;line-height:1.1}.study-section{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.study-section h3{text-wrap:balance;margin:0 0 8px}.study-personas{margin:0;padding-left:18px}.study-q{margin-top:20px}.study-q h4{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 0 6px;font-size:1rem;display:flex}.study-q-text{max-width:60ch;font-weight:600}.study-q-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.study-visits{margin:0;padding:0;list-style:none}.study-visit{border-top:1px solid var(--line);padding:10px 0}.study-visit-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.study-state{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--muted);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.study-state.ok{background:#1f7a45}.study-state.no{background:#a84300}.study-state.mix{background:#7a5200}.study-result{overflow-wrap:anywhere;text-wrap:pretty;max-width:70ch;margin:6px 0 0;font-weight:700}.study-why{max-width:70ch;margin:0 0 8px}.study-source{color:var(--muted);margin-top:4px;display:block}.study-help{border-left:3px solid var(--line);max-width:70ch;margin-top:8px;padding:10px 14px}.study-help p{margin:0 0 4px}.study-help ul{margin:0;padding-left:18px}.study-help li+li{margin-top:4px}.study-own{border:1px solid var(--line);border-radius:8px;max-width:72ch;margin-top:10px;padding:12px 14px}.study-own p{margin:0 0 6px}.study-own ul,.study-own ol{margin:0 0 10px;padding-left:20px}.study-own li+li{margin-top:4px}.study-preview{margin:10px 0 0}.study-preview img{border:1px solid var(--line);border-radius:6px;width:100%;max-width:640px;height:auto;display:block}.study-preview figcaption{margin-top:4px}.study-forward{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;display:flex}.study-hurdle{overflow-wrap:anywhere;max-width:70ch;margin:6px 0 0}.study-time{font-variant-numeric:tabular-nums}.study-words{overflow-wrap:anywhere;max-width:70ch;margin:4px 0 0}.study-more{flex-direction:column;gap:4px;margin-top:4px;display:flex}.study-more summary{cursor:pointer;width:fit-content;font-weight:600}.study-more summary:hover,.study-more summary:focus-visible{font-weight:800}.study-more video{background:#000;border-radius:8px;width:100%;max-width:640px;margin:8px 0;display:block}.study-slow{margin:6px 0;padding-left:18px}.study-slow li+li{margin-top:6px}.study-fix{color:var(--muted);margin-top:2px;display:block}.study-parts{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.study-parts li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.study-parts p{margin:2px 0 0}.study-mark{color:#fff;background:#a84300;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:inline-grid}.study-mark.ok{background:#1f7a45}.study-about p{max-width:70ch}.tr{max-width:900px;margin:0 auto;padding:24px 16px 48px}.tr h1{text-wrap:balance}.tr-lead{max-width:68ch;font-size:1.05rem}.tr-table-wrap{overflow-x:auto}.tr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tr-table th,.tr-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.tr-table .num{text-align:right}.tr-nav ol{padding-left:20px}.tr-nav li+li{margin-top:4px}.tr-q{border-top:1px solid var(--line);margin-top:36px;padding-top:16px}.tr-q h2{text-wrap:balance;margin-bottom:4px}.tr-shop{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:8px}.tr-shop>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;display:flex}.tr-shop>summary:hover .tr-shop-name,.tr-shop>summary:focus-visible .tr-shop-name{font-weight:800}.tr-shop-name{min-width:9em;font-weight:600}.tr-shop-count{color:var(--muted);font-variant-numeric:tabular-nums}.tr-marks{gap:4px;display:inline-flex}.tr-mark{color:#fff;background:var(--muted);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-grid}.tr-mark.ok{background:#1f7a45}.tr-mark.no{background:#a84300}.tr-visits{margin:0;padding:0 14px 6px;list-style:none}.tr-visit{border-top:1px solid var(--line);padding:10px 0}.tr-visit-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:1rem;display:flex}.tr-words{overflow-wrap:anywhere;max-width:72ch;margin:6px 0 0}.tr-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:.85rem;font-weight:700}.tr-engine li{color:var(--muted)}.tr-de p{color:var(--muted);max-width:72ch}.tr-earlier{padding:0;list-style:none}.tr-earlier li+li{margin-top:6px}.befund{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:28px 0 8px;padding:22px 20px}.befund h2{margin:4px 0 10px;font-size:1.35rem}.befund h3{margin:18px 0 6px;font-size:1.05rem}.befund-entwurf{background:#fff4d6;border-radius:8px;margin:0 0 10px;padding:6px 10px;font-weight:600}.befund-tutkimus{margin:0}.befund-zahl{font-size:1.15rem}.befund-wert{color:var(--panel,#264046);font-size:2.6rem;font-weight:800;line-height:1.1;display:block}.befund-punkte{margin:12px 0 0;padding:0;list-style:none}.befund-punkte li{border-top:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:4px 12px;padding:10px 0;display:grid}.befund-anteil{white-space:nowrap;font-weight:700}.befund-selitys{display:block}.befunde-huom{margin-top:14px}.befund-korrektur{border-left:4px solid var(--brass);background:var(--bg);margin:18px 0 14px;padding:4px 16px 2px}.befund-video video{border-radius:8px;width:100%}.befunde-osio{margin-top:36px}.befunde-osio h2{font-size:1.25rem}.befunde-form{gap:6px;max-width:34rem;display:grid}.befunde-form .label{margin-top:8px}.befunde-form .small{margin:2px 0 0}.befunde-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.befunde-tila{margin:20px 0 0}.befunde-tila form{margin-top:8px}.befunde-personas{padding-left:1.2rem}.befunde-oma .btn{display:inline-block}.edulle-suppilo{margin:8px 0 4px}@media (max-width:520px){.befund{padding:18px 14px}.befund-punkte li{grid-template-columns:1fr}}.edulle-lista{margin:8px 0 0;padding:0;list-style:none}.edulle-kysymys{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 16px;padding:16px}.edulle-q{font-size:1.05rem}.edulle-vastaus textarea{min-height:0}.edulle-vastaus .actions{flex-wrap:wrap}.edulle-luvut,.edulle-havainnot,.edulle-vastatut{padding-left:1.2rem}.edulle-luvut li,.edulle-havainnot li,.edulle-vastatut li{margin-bottom:6px}.lapi-kaynti h2{margin-top:4px}.lapi-video{background:#000;border-radius:8px;width:100%;max-height:70vh;margin:12px 0 4px;display:block}.lapi-arvio{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:20px 0 8px;padding:16px}.lapi-arvio textarea{min-height:0}.lapi-arvio .actions{flex-wrap:wrap}.lapi-nav{flex-wrap:wrap;gap:20px;display:flex}.lapi-lista{padding-left:1.4rem}.lapi-lista li{margin-bottom:10px}.lapi-merkki{font-weight:700}.lapi-merkki.kylla{color:#1f7a45}.lapi-merkki.ei{color:#a84300}.lapi-huomio{display:block}.edulle-portti{border:2px solid var(--ink);border-radius:12px;margin:0 0 20px;padding:16px}.lapi-ajatukset-otsikko{margin:16px 0 4px;font-size:1rem}.keksi-lista{padding-left:1.2rem}.keksi-lista li{margin-bottom:12px}.keksi-rivi,.keksi-laji{display:block}.keksi-osa{border-top:1px solid var(--line);margin:24px 0;padding-top:8px}.keksi-osa h2{margin:8px 0 4px;font-size:1.2rem}.keksi-luku b{font-size:1.5rem}.keksi-yritykset{padding-left:1.2rem}.keksi-yritykset li{margin-bottom:10px}
