:root{--paper:#f7f6f0;--paper-raised:#fffefa;--ink:#181814;--muted:#66665f;--rule:#d8d6cc;--rule-strong:#22221e;--accent:#0d7069;--accent-soft:#e6f0ec;--canvas:var(--paper);--panel:var(--paper-raised);--line:var(--rule);--teal:var(--accent);--soft-teal:var(--accent-soft);--max-site:1180px;--reading:760px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html.editorial-site{background:var(--paper);color-scheme:light;scroll-behavior:smooth}
body.site-redesign{margin:0;min-height:100vh;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
.site-redesign *{box-sizing:border-box}
.site-redesign a{transition:color .15s ease,background-color .15s ease,border-color .15s ease}
.global-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--rule);background:rgba(247,246,240,.96);backdrop-filter:blur(12px)}
.global-header__inner{max-width:var(--max-site);height:76px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.global-brand{color:var(--ink)!important;text-decoration:none;font-size:1.22rem;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.global-brand span{font-weight:450}
.global-menu--desktop{display:flex;align-items:center;gap:27px}.global-menu--mobile{display:none}.global-menu nav{display:flex;align-items:center;gap:27px}.global-menu a{position:relative;color:#4f4f49!important;text-decoration:none;font-size:.91rem;font-weight:600;white-space:nowrap}.global-menu a:hover,.global-menu a.active{color:var(--ink)!important}.global-menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-26px;height:2px;background:var(--ink)}
.global-footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:58px 24px 24px!important;border-top:1px solid var(--rule-strong)!important;background:#efeee7!important;color:var(--ink)!important}
.global-footer__inner{max-width:var(--max-site);margin:auto;display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:48px}.global-footer__intro p{max-width:310px;margin:16px 0 0;color:var(--muted);font-size:.9rem}.global-footer nav{display:flex;flex-direction:column;gap:8px}.global-footer h2{margin:2px 0 10px!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:.75rem!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase}.global-footer nav a{color:#4d4d47!important;text-decoration:none;font-size:.86rem;font-weight:500}.global-footer nav a:hover{color:var(--accent)!important}.global-footer__legal{max-width:var(--max-site);margin:45px auto 0;padding-top:18px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.76rem}
body.site-redesign main{flex:1}
.site-redesign h1,.site-redesign h2,.site-redesign .font-headline-xl,.site-redesign .font-headline-lg,.site-redesign .font-title-lg,.site-redesign .text-headline-xl,.site-redesign .text-display-lg{font-family:var(--serif)!important;letter-spacing:-.035em!important;color:var(--ink)!important}
.site-redesign h1{font-weight:500!important;line-height:1.04!important}.site-redesign h2{line-height:1.15!important}
.site-redesign p,.site-redesign li{color:inherit}
.site-redesign .text-white,.site-redesign .text-on-surface,.site-redesign .dark\:text-white{color:var(--ink)!important}.site-redesign .text-on-surface-variant,.site-redesign .dark\:text-on-surface-variant{color:var(--muted)!important}.site-redesign .text-primary{color:var(--accent)!important}
/* Don't wash out metadata/counts — /30–/50 opacities are unreadible on cream */
.site-redesign .text-on-surface-variant\/30,.site-redesign .text-on-surface-variant\/40,.site-redesign .text-on-surface-variant\/50{color:var(--muted)!important}
.site-redesign .group:hover .group-hover\:text-primary{color:var(--accent)!important}
.site-redesign .bg-background,.site-redesign .dark\:bg-background{background-color:var(--paper)!important}.site-redesign .bg-surface,.site-redesign .bg-surface-container,.site-redesign .dark\:bg-surface{background-color:var(--paper-raised)!important}.site-redesign .bg-primary,.site-redesign a.bg-primary,.site-redesign button.bg-primary{background:var(--ink)!important;color:#fff!important}.site-redesign .bg-primary.text-white,.site-redesign a.bg-primary.text-white,.site-redesign button.bg-primary.text-white,.site-redesign .bg-primary .text-white,.site-redesign a.bg-primary .text-white,.site-redesign button.bg-primary .text-white{color:#fff!important}
/* Dark-theme leftover surfaces → light paper tones (tabs, filters, table chrome) */
.site-redesign [class*="bg-surface-container-highest"]{background-color:#eeede6!important}
.site-redesign [class*="hover:bg-surface-container-highest"]:hover{background-color:#e6e5dc!important}
/* Don't wash primary buttons to cream via hover:bg-primary* class substring match */
.site-redesign a.bg-primary:hover,.site-redesign button.bg-primary:hover{background:var(--ink)!important;color:#fff!important}
/* Dark-theme leftover hover:text-white is invisible on cream — ink for links/chips */
.site-redesign .hover\:text-white:hover{color:var(--ink)!important}
/* Location/tag chips: keep readable contrast on cream hover */
.site-redesign a.rounded-full.hover\:text-white:hover{color:var(--ink)!important;border-color:var(--rule-strong)!important;background:#e6e5dc!important}
/* Primary CTAs keep white labels on black fills */
.site-redesign button.bg-primary:hover,.site-redesign a.bg-primary:hover,
.site-redesign a.bg-primary.text-white:hover,.site-redesign button.bg-primary.text-white:hover,
.site-redesign a.bg-primary.hover\:text-white:hover,.site-redesign button.bg-primary.hover\:text-white:hover{color:#fff!important;background:var(--ink)!important}
/* View toggle: Live / New / Revoked — clean segmented control on cream */
.site-redesign #tab-active,.site-redesign #tab-new,.site-redesign #tab-removed{border-radius:2px!important;font-weight:700!important;letter-spacing:.04em}
.site-redesign #tab-active.text-on-surface-variant,.site-redesign #tab-new.text-on-surface-variant,.site-redesign #tab-removed.text-on-surface-variant{color:var(--muted)!important;background:transparent!important}
.site-redesign #tab-active.text-on-surface-variant:hover,.site-redesign #tab-new.text-on-surface-variant:hover,.site-redesign #tab-removed.text-on-surface-variant:hover{color:var(--ink)!important;background:#e6e5dc!important}
.site-redesign #tab-active.bg-primary,.site-redesign #tab-new.bg-primary,.site-redesign #tab-removed.bg-primary,.site-redesign #tab-new.bg-status-success,.site-redesign #tab-removed[class*="bg-error"]{background:var(--ink)!important;color:#fff!important}
.site-redesign .glass-panel,.site-redesign [class*="backdrop-blur"]{backdrop-filter:none!important}.site-redesign .glass-panel{background:var(--paper-raised)!important;border:1px solid var(--rule)!important;box-shadow:none!important}.site-redesign [class*="shadow-"]{box-shadow:none!important}.site-redesign [class*="border-outline"],.site-redesign [class*="border-border"]{border-color:var(--rule)!important}
/* No decorative corner art on info cards */
.site-redesign .glass-panel>div.absolute.right-0.bottom-0{display:none!important}
.site-redesign input,.site-redesign select,.site-redesign textarea{border:1px solid #aaa89e!important;background:#fff!important;color:var(--ink)!important;border-radius:2px!important;box-shadow:none!important}.site-redesign input:focus,.site-redesign select:focus,.site-redesign textarea:focus{border-color:var(--ink)!important;outline:2px solid rgba(13,112,105,.2)!important;outline-offset:1px}
/* Category/Other filter cards: stack paired selects so "All Industries" isn't clipped */
.site-redesign .glass-panel .flex:has(>#industry-filter),
.site-redesign .glass-panel .flex:has(>#type-filter),
.site-redesign .glass-panel .flex:has(>#route-filter:not(.hidden)){flex-direction:column!important;align-items:stretch;gap:.5rem}
.site-redesign #industry-filter,
.site-redesign #route-filter,
.site-redesign #type-filter,
.site-redesign #rating-filter{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;padding-right:1.75rem!important}
/* City/results filter bar: one column on narrow phones so labels stay readable */
@media(max-width:560px){
  .site-redesign .glass-panel.grid:has(>#industry-filter){grid-template-columns:1fr!important}
}
/* Search field lives inside an already-bordered glass panel — no inner box */
.site-redesign .glass-panel input#search-input,.site-redesign .glass-panel input.bg-transparent{border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;outline:none!important}
.site-redesign .glass-panel input#search-input:focus,.site-redesign .glass-panel input.bg-transparent:focus{border:none!important;outline:none!important;box-shadow:none!important}
.site-redesign button,.site-redesign [role="button"],.site-redesign .rounded-full{border-radius:2px!important}.site-redesign button:not(.bg-primary){color:var(--ink)}
.site-redesign table{background:transparent!important}.site-redesign thead,.site-redesign th{background:#eeede6!important;color:var(--ink)!important}.site-redesign th{font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase}.site-redesign th,.site-redesign td{border-color:var(--rule)!important}.site-redesign tbody tr:hover{background:#f0efe8!important}
.site-redesign .prose,.site-redesign .prose-invert,.site-redesign .article-prose{--tw-prose-body:#42423d;--tw-prose-headings:var(--ink);--tw-prose-links:var(--accent);--tw-prose-bold:var(--ink);--tw-prose-counters:var(--muted);--tw-prose-bullets:var(--accent);--tw-prose-hr:var(--rule);--tw-prose-quotes:var(--ink);--tw-prose-quote-borders:var(--rule-strong);--tw-prose-captions:var(--muted);--tw-prose-code:var(--ink);--tw-prose-pre-code:#ecebe4;--tw-prose-pre-bg:var(--ink);--tw-prose-th-borders:var(--rule);--tw-prose-td-borders:var(--rule);--tw-prose-invert-body:#42423d;--tw-prose-invert-headings:var(--ink);--tw-prose-invert-links:var(--accent);--tw-prose-invert-bold:var(--ink);--tw-prose-invert-counters:var(--muted);--tw-prose-invert-bullets:var(--accent);--tw-prose-invert-hr:var(--rule);--tw-prose-invert-quotes:var(--ink);--tw-prose-invert-quote-borders:var(--rule-strong);--tw-prose-invert-captions:var(--muted);--tw-prose-invert-code:var(--ink);--tw-prose-invert-pre-code:#ecebe4;--tw-prose-invert-pre-bg:var(--ink);--tw-prose-invert-th-borders:var(--rule);--tw-prose-invert-td-borders:var(--rule)}
/* Guide / article reading layout — cream paper, ink type, teal links */
.site-redesign main.article{background:transparent}
.site-redesign .article-hero{border-bottom:1px solid var(--rule);padding-bottom:2.5rem!important;margin-bottom:.5rem;text-align:center}
.site-redesign .article-hero .article-title,.site-redesign .article-hero h1{max-width:var(--reading);margin:0 auto 1rem;color:var(--ink)!important;font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.035em}
.site-redesign .article-hero>div>p,.site-redesign .article-hero .article-dek{max-width:var(--reading);color:var(--muted)!important;font-size:1.125rem;line-height:1.55;margin:0 auto 1.25rem}
.site-redesign .article-hero .article-meta,.site-redesign .article-hero>div>div.flex{color:var(--muted)!important;font-size:.95rem;gap:1.25rem;justify-content:center}
.site-redesign .article-body{max-width:var(--reading)!important;margin-left:auto;margin-right:auto;padding-top:1.5rem;padding-bottom:3rem}
.site-redesign .article-prose,.site-redesign article.prose{color:#42423d}
.site-redesign .article-prose h2,.site-redesign .article-prose h3,.site-redesign article.prose h2,.site-redesign article.prose h3{color:var(--ink)!important;font-family:var(--serif)!important;letter-spacing:-.02em}
.site-redesign .article-prose a,.site-redesign article.prose a{color:var(--accent)!important;text-decoration:underline;text-underline-offset:2px}
.site-redesign .article-prose a:hover,.site-redesign article.prose a:hover{color:var(--ink)!important}
.site-redesign .article-prose a.bg-primary,.site-redesign article.prose a.bg-primary,
.site-redesign .article-prose a.bg-primary:hover,.site-redesign article.prose a.bg-primary:hover{color:#fff!important;text-decoration:none}
.site-redesign .article-prose hr,.site-redesign article.prose hr{border-color:var(--rule)!important}
.site-redesign .article-note,.site-redesign .article-callout,.site-redesign .article-warning,.site-redesign .article-sources{background:var(--paper-raised)!important;border:1px solid var(--rule)!important;border-radius:2px!important;box-shadow:none!important;backdrop-filter:none!important;padding:1.15rem 1.25rem!important;margin:1.75rem 0!important;color:var(--ink)!important}
.site-redesign .article-note{border-left:3px solid #b8860b!important;background:#fbf7eb!important}
.site-redesign .article-callout{border-left:3px solid var(--accent)!important;background:var(--accent-soft)!important}
.site-redesign .article-warning{border-left:3px solid #9b2c2c!important;background:#f8eceb!important}
.site-redesign .article-note p,.site-redesign .article-callout p,.site-redesign .article-warning p,.site-redesign .article-sources p,.site-redesign .article-note__text{color:var(--ink)!important}
.site-redesign .article-note h3,.site-redesign .article-callout h3,.site-redesign .article-warning h3{color:var(--ink)!important;margin-top:0!important}
.site-redesign .article-faq details,.site-redesign .article-prose details.glass-panel{background:var(--paper-raised)!important;border:1px solid var(--rule)!important;border-radius:2px!important;margin:.75rem 0}
.site-redesign .article-faq summary,.site-redesign .article-faq .font-title-md,.site-redesign .article-prose details .font-title-md{color:var(--ink)!important;font-weight:650}
.site-redesign .article-faq .text-on-surface-variant,.site-redesign .article-prose details .text-on-surface-variant{color:var(--muted)!important}
/* Kill leftover dark-theme utility colors inside articles */
.site-redesign .article-prose .text-yellow-200,.site-redesign .article-note .text-yellow-200,.site-redesign .text-yellow-200,.site-redesign .text-\[\#ffdad6\]{color:var(--ink)!important}
.site-redesign .container{max-width:var(--max-site)}
@media(min-width:900px){.site-redesign main>section:first-child,.site-redesign main>header:first-child{border-bottom-color:var(--rule)!important}.site-redesign .max-w-container-max{max-width:var(--max-site)!important}}
@media(max-width:900px){.global-header__inner{height:66px;padding:0 18px}.global-menu--desktop{display:none}.global-menu--mobile{display:block}.global-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:var(--ink);font-size:.84rem;font-weight:700}.global-menu>summary::-webkit-details-marker{display:none}.global-menu__icon,.global-menu__icon:before,.global-menu__icon:after{display:block;width:18px;height:1.5px;background:var(--ink);content:""}.global-menu__icon{position:relative}.global-menu__icon:before{position:absolute;top:-5px}.global-menu__icon:after{position:absolute;top:5px}.global-menu[open] .global-menu__icon{background:transparent}.global-menu[open] .global-menu__icon:before{top:0;transform:rotate(45deg)}.global-menu[open] .global-menu__icon:after{top:0;transform:rotate(-45deg)}.global-menu nav{position:absolute;left:0;right:0;top:66px;padding:12px 18px 22px;display:grid;gap:0;border-bottom:1px solid var(--rule-strong);background:var(--paper)}.global-menu nav a{padding:12px 0;border-bottom:1px solid var(--rule)}.global-menu nav a:last-child{border-bottom:0}.global-menu nav a.active:after{display:none}.global-footer{padding:42px 18px 22px!important}.global-footer__inner{grid-template-columns:1fr 1fr;gap:36px 24px}.global-footer__intro{grid-column:1/-1}.global-footer__legal{margin-top:35px;display:block}.global-footer__legal span{display:block;margin-top:5px}}
@media(max-width:560px){.global-footer__inner{grid-template-columns:1fr}.global-footer__intro{grid-column:auto}.site-redesign h1{font-size:clamp(2.25rem,12vw,3.4rem)!important}.site-redesign .px-gutter{padding-left:18px!important;padding-right:18px!important}}
@media(prefers-reduced-motion:reduce){html.editorial-site{scroll-behavior:auto}.site-redesign *{transition:none!important}}

/* ── Unified page hero: center-aligned on all pages ── */
.site-redesign main>section:first-child{text-align:center;padding-top:5rem!important;padding-bottom:4rem!important}
@media(min-width:768px){.site-redesign main>section:first-child{padding-top:6rem!important;padding-bottom:5rem!important}}
.site-redesign main>section:first-child nav[aria-label="Breadcrumb"]{display:flex;justify-content:center}
.site-redesign main>section:first-child nav[aria-label="Breadcrumb"] ol{justify-content:center}
.site-redesign main>section:first-child .text-left{text-align:center!important}
.site-redesign main>section:first-child>div>p,
.site-redesign main>section:first-child .max-w-container-max>p,
.site-redesign main>section:first-child .max-w-container-max>div>p{max-width:68ch;margin-left:auto;margin-right:auto}
.site-redesign main>section:first-child h1,
.site-redesign main>section:first-child h2,
.site-redesign main>section:first-child .max-w-container-max>h1,
.site-redesign main>section:first-child .max-w-container-max>h2{margin-left:auto;margin-right:auto}
.site-redesign main>section:first-child h1{font-size:clamp(2.25rem,5vw,3.5rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
/* Constrained search / intro panels must be centered, not left-docked */
.site-redesign main>section:first-child .glass-panel,
.site-redesign main>section:first-child [class*="max-w-3xl"],
.site-redesign main>section:first-child [class*="max-w-2xl"],
.site-redesign main>section:first-child [class*="max-w-xl"]{margin-left:auto;margin-right:auto}
/* Mobile: keep a full spacing step between the hero search and the next panel. */
@media(max-width:767px){
  .site-redesign main>section:first-child:has(#search-input){padding-bottom:1.5rem!important}
  .site-redesign main>section:first-child:has(#search-input)+section{margin-top:0!important}
}
/* SOC: <main class="container"> — main is the intro wrapper */
.site-redesign main.container{text-align:center}
.site-redesign main.container>.breadcrumb{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem}
.site-redesign main.container>h1,
.site-redesign main.container>.lede,
.site-redesign main.container>.trust-line,
.site-redesign main.container>.search-label,
.site-redesign main.container>#result-count{margin-left:auto;margin-right:auto}
.site-redesign main.container>h1{font-size:clamp(2.25rem,5vw,3.5rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.site-redesign main.container>.lede,
.site-redesign main.container>.trust-line{max-width:68ch;margin-left:auto;margin-right:auto}
.site-redesign main.container .table-wrap,
.site-redesign main.container .content-grid,
.site-redesign main.container .source-note,
.site-redesign main.container .notice,
.site-redesign main.container .stats{text-align:left}
/* Keep guide article bodies left-aligned for reading */
.site-redesign main.article .article-body,.site-redesign main.article .article-prose{text-align:left}
/* Homepage trust line under search — keep clear air before the stats cards */
.site-redesign .trust-badge{letter-spacing:.01em;display:block;margin-bottom:2rem}
@media(min-width:768px){.site-redesign .trust-badge{margin-bottom:2.5rem}}
.site-redesign main>section:first-child:has(.trust-badge)+section{margin-top:-2rem!important}
@media(max-width:767px){
  .site-redesign main>section:first-child:has(.trust-badge)+section{margin-top:0!important}
  .site-redesign .trust-badge{margin-bottom:1.5rem}
}
.site-redesign .seo-intro{max-width:68ch}

/* Sponsor licence checker */
.checker-page{background:var(--canvas);color:var(--ink)}
.checker-hero{max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,112px) 24px 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:clamp(48px,7vw,96px);align-items:center;text-align:left!important}
.checker-hero__copy{max-width:660px}.checker-eyebrow{margin:0 0 18px;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.checker-hero h1{margin:0 0 24px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,6vw,6.2rem);font-weight:500;letter-spacing:-.055em;line-height:.92}.checker-lede{margin:0;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}
.checker-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;color:var(--muted);font-size:.88rem}.checker-trust span{position:relative}.checker-trust span+span:before{content:"";position:absolute;left:-12px;top:.45em;width:4px;height:4px;border-radius:50%;background:var(--teal)}.checker-trust strong{color:var(--ink)}
.checker-panel{padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 24px 70px rgba(28,27,23,.08)}.checker-panel__heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.checker-step{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}
.checker-panel h2{margin:0 0 5px;color:var(--ink);font-size:1.35rem;line-height:1.2}.checker-panel__heading p,.checker-note{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.checker-panel label{display:block;margin-bottom:8px;color:var(--ink);font-size:.86rem;font-weight:750}.checker-form-row{display:flex;gap:10px}
.checker-form-row input{min-width:0;flex:1;padding:15px 16px;border:1px solid var(--line);border-radius:10px!important;background:#fff;color:var(--ink);font:inherit;outline:none}.checker-form-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.checker-form-row button{flex:0 0 auto;padding:15px 18px;border:0;border-radius:10px!important;background:var(--ink);color:#fff!important;font:inherit;font-weight:750;cursor:pointer}.checker-form-row button:hover{background:var(--teal);color:#fff!important}.checker-form-row button:disabled{cursor:wait;opacity:.65}.checker-note{margin-top:16px}.checker-note strong{color:var(--ink)}
.checker-results{max-width:1180px;margin:0 auto;padding:0 24px}.checker-result-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 14px 45px rgba(28,27,23,.06)}.checker-result-status{display:flex;gap:15px;align-items:flex-start;padding:24px;margin-bottom:18px;border-radius:14px;background:var(--soft-teal)}.checker-result-status__mark{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}
.checker-result-status h2,.checker-result-card h2{margin:0 0 7px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500;letter-spacing:-.025em}.checker-result-status p,.checker-result-card p{margin:0;color:var(--muted);line-height:1.65}.checker-result-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0}.checker-result-card dt{margin-bottom:5px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checker-result-card dd{margin:0;color:var(--ink);line-height:1.55}.checker-result-card a,.checker-explainer a{color:var(--teal);font-weight:750;text-decoration:none}
.checker-suggestions{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:8px}.checker-suggestions button{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.checker-suggestions button:hover{border-color:var(--teal);color:var(--teal)}
.checker-explainer{max-width:1180px;margin:96px auto 0;padding:72px 24px 96px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,110px);text-align:left!important}.checker-explainer>div:first-child h2{margin:0 0 18px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:500;letter-spacing:-.04em;line-height:1.02}.checker-explainer>div:first-child p:not(.checker-eyebrow){color:var(--muted);line-height:1.7}.checker-facts{display:grid;gap:0}.checker-facts article{position:relative;padding:0 0 28px 54px;border-bottom:1px solid var(--line);margin-bottom:28px}.checker-facts article:last-child{margin-bottom:0}.checker-facts span{position:absolute;left:0;top:2px;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.1em}.checker-facts h3{margin:0 0 8px;color:var(--ink);font-size:1.05rem}.checker-facts p{margin:0;color:var(--muted);line-height:1.6}
.not-found-page{display:grid;place-items:center;min-height:62vh;padding:72px 24px;background:var(--canvas);text-align:center}.not-found-page section{max-width:760px}.not-found-page h1{margin:0 0 20px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6rem);font-weight:500;letter-spacing:-.05em;line-height:.95}.not-found-page p:not(.checker-eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.65}.not-found-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.not-found-actions a{padding:13px 18px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-weight:750;text-decoration:none}.not-found-actions .not-found-primary{border-color:var(--ink);background:var(--ink);color:#fff}
@media(max-width:860px){.checker-hero,.checker-explainer{grid-template-columns:1fr}.checker-hero{padding-top:64px}.checker-panel{padding:24px}.checker-explainer{margin-top:70px}}
@media(max-width:560px){.checker-hero{padding-left:18px;padding-right:18px}.checker-hero h1{font-size:3.25rem}.checker-form-row{flex-direction:column}.checker-form-row button{width:100%}.checker-trust{display:grid;gap:7px}.checker-trust span+span:before{display:none}.checker-result-card dl{grid-template-columns:1fr}.checker-results,.checker-explainer{padding-left:18px;padding-right:18px}}
