.checkup{background:var(--paper-warm)}.checkup--band{padding-block:clamp(3rem,6.5vw,4.5rem)}.checkup--band .checkup-form{margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.checkup-form{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.8rem 0 0;max-width:640px}.checkup-field{flex:1 1 15rem;display:flex;align-items:center;gap:.5rem;background:var(--paper);border:1px solid rgba(20,32,43,.18);border-radius:var(--radius);padding:0 .9rem}.checkup-field:focus-within{border-color:var(--brass)}.checkup-prefix{color:var(--ink-soft);font-size:.95rem;user-select:none}.checkup-prefix[hidden]{display:none}.checkup-input{flex:1;border:0;background:0 0;font:inherit;color:var(--ink);padding:.9rem 0;min-width:0}.checkup-input:focus{outline:0}.checkup-form .btn{flex:0 0 auto}.checkup-form .btn[disabled]{opacity:.6;cursor:progress;transform:none}.checkup-status{min-height:1.6rem;margin:.85rem 0 0;font-size:.95rem;color:var(--ink-soft)}.checkup-status[data-state=error]{color:#a33a2a}.checkup-note{margin:.4rem 0 0;font-size:.88rem;color:var(--ink-soft)}.checkup-results{margin-top:2.4rem;padding-top:2.2rem;border-top:1px solid var(--line)}.checkup-results[hidden]{display:none}.checkup-results:focus{outline:0}.checkup-verdict{margin-bottom:2rem}.checkup-verdict h3{font-size:clamp(1.55rem, 3.4vw, 2.15rem);margin-bottom:.35rem}.checkup-verdict p{color:var(--ink-soft);margin:0;max-width:44rem}.checkup-verdict .checkup-target{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.55rem;word-break:break-all}.checkup-group+.checkup-group{margin-top:2.2rem}.checkup-group-title{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid rgba(20,32,43,.12)}.checkup-mark{flex:0 0 auto;width:1.15rem;height:1.15rem;border-radius:50%;padding:.11rem;background:currentColor}.checkup-mark path{stroke:var(--paper)}.checkup-fold>summary{display:block;cursor:pointer;list-style:none;position:relative}.checkup-fold>summary::-webkit-details-marker{display:none}.checkup-fold>summary::marker{content:""}.checkup-fold>summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.checkup-chevron{flex:0 0 auto;width:1.05rem;height:1.05rem;color:var(--ink-soft);transition:transform .18s ease}.checkup-fold[open]>summary .checkup-chevron{transform:rotate(180deg)}.checkup-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));align-items:start;margin:0;padding:0;list-style:none}.checkup-item{position:relative;background:var(--paper);border:1px solid rgba(20,32,43,.1);border-radius:var(--radius);padding:0;box-shadow:0 1px 2px rgba(20,32,43,.05),0 6px 16px -12px rgba(20,32,43,.28);overflow:hidden}.checkup-item .checkup-fold>summary{padding:1.15rem 1.25rem}.checkup-item .checkup-fold[open]>summary{padding-bottom:.5rem}.checkup-item>.checkup-fold>.checkup-detail{padding:0 1.25rem 1.25rem}.checkup-item .checkup-fold>summary:hover .checkup-chevron{color:var(--ink)}.checkup-item::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:currentColor}.checkup-item[data-status=bad]{color:#a33a2a}.checkup-item[data-status=warn]{color:#a8790f}.checkup-item[data-status=unknown]{color:#6b7683}.checkup-item-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.checkup-item-summary .checkup-headline{margin-bottom:0}.checkup-item-label{font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin:0;flex:1 1 auto}.checkup-tag{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:.2rem .5rem;border-radius:999px;color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.checkup-headline{font-family:var(--serif);font-size:1.28rem;line-height:1.25;font-weight:600;color:var(--ink);margin:0 0 .5rem;max-width:44ch;text-wrap:balance}.checkup-detail{margin:0;font-size:.93rem;color:var(--ink-soft);line-height:1.6;max-width:64ch}.checkup-passes{margin:0;padding:0;list-style:none;background:var(--paper);border:1px solid rgba(20,32,43,.1);border-radius:var(--radius)}.checkup-pass{color:#2f6b46}.checkup-pass+.checkup-pass{border-top:1px solid rgba(20,32,43,.07)}.checkup-pass .checkup-fold>summary{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 1.1rem}.checkup-pass .checkup-fold[open]>summary{padding-bottom:.35rem}.checkup-pass .checkup-fold>summary:hover .checkup-chevron{color:var(--ink)}.checkup-pass-text{flex:1 1 auto;margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-soft)}.checkup-pass-text strong{color:var(--ink);font-weight:600}.checkup-pass-detail{padding:0 1.1rem .85rem 2.85rem}.checkup-cta{margin-top:2.2rem;padding-top:1.7rem;border-top:1px solid var(--line)}.checkup-cta p{margin:0 0 1.1rem;max-width:46rem}.checkup-cta-alt{margin:.9rem 0 0!important;font-size:.9rem;color:var(--ink-soft)}.checkup-cta-alt a{color:var(--ink);text-decoration-color:var(--line)}.checkup-cta-alt a:hover{text-decoration-color:var(--brass)}.checkup-disclaimer{margin-top:1.7rem;font-size:.85rem;line-height:1.6;color:var(--ink-soft);max-width:46rem}@media (max-width:560px){.checkup-form .btn{width:100%}.checkup-item .checkup-fold>summary{padding:1rem 1.05rem}.checkup-item>.checkup-fold>.checkup-detail{padding:0 1.05rem 1.1rem}.checkup-pass .checkup-fold>summary{padding:.65rem .9rem}.checkup-pass-detail{padding:0 .9rem .8rem 2.65rem}}@media (pointer:coarse){.checkup-pass .checkup-fold>summary{min-height:44px;align-items:center}}.hero--tool{min-height:0;padding:clamp(3rem,7vw,5rem) 0 clamp(2.5rem,5vw,3.5rem)}.hero--tool .lede{margin-bottom:1.6rem}.hero--tool .checkup-form{margin-top:0}.hero--tool .checkup-field{border-color:rgba(201,162,39,.35)}.hero--tool .checkup-field:focus-within{border-color:var(--brass-lit)}.hero--tool .checkup-status{color:rgba(245,240,229,.75)}.hero--tool .checkup-status[data-state=error]{color:#f0b4a8}.hero--tool .checkup-status a{color:var(--brass-lit)}.hero-assurances{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.6rem 0 0;padding:0;list-style:none;font-size:.86rem;color:rgba(245,240,229,.55)}.hero-assurances li{display:flex;align-items:center;gap:.55rem}.hero-assurances li::before{content:"";flex:0 0 auto;width:3px;height:3px;border-radius:50%;background:rgba(201,162,39,.7)}.checkup-output[hidden]{display:none}.checkup-output .checkup-results{margin-top:0;padding-top:0;border-top:0}.checks-list{display:grid;gap:1.6rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin:2.2rem 0 0;padding:0;list-style:none;counter-reset:check}.checks-list li{counter-increment:check;padding-left:3.1rem;position:relative}.checks-list li::before{content:counter(check,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--brass);padding-bottom:.15rem;border-bottom:1px solid var(--line);min-width:2.1rem}.checks-list h3{margin-bottom:.3rem;font-size:1.18rem}.checks-list p{margin:0;font-size:.95rem;color:var(--ink-soft);line-height:1.6}