/* Canonical visual tokens copied from the HGM Astro website BaseLayout. */
@font-face{font-family:"THICCCBOI";src:url("/fonts/thicccboi/THICCCBOI-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"THICCCBOI";src:url("/fonts/thicccboi/THICCCBOI-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"THICCCBOI";src:url("/fonts/thicccboi/THICCCBOI-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

:root{
  --ink:#111111;--ink-soft:#28262a;--muted:#5b5960;--quiet:#6f6d75;
  --rule:#e7e5ec;--rule-strong:#d6d1e4;--paper:#fff;--paper-deep:#f5f5f7;
  --dark:#0d0d0d;--violet:#7b5ea7;--blue:#6b72c8;--pink:#c96db5;
  --accent:#d8b7f0;--gradient:linear-gradient(135deg,#6b72c8 0%,#7b5ea7 50%,#c96db5 100%);
  --max:1200px;--gutter:clamp(20px,4.8vw,64px);--radius:14px;--header-h:84px;
  --font-body:"THICCCBOI",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --heading-display-size:clamp(2.75rem,5.6vw,5.4rem);--heading-display-line:1.15;
  --heading-page-size:clamp(2.1rem,3.6vw,3.7rem);--heading-page-line:1.16;
  --heading-section-size:clamp(1.95rem,3.4vw,3.35rem);--heading-section-line:1.08;
  --heading-panel-size:clamp(1.45rem,2.2vw,2.35rem);--heading-panel-line:1.14;
  --heading-card-size:clamp(1.1rem,1.7vw,1.32rem);--heading-card-line:1.22;
}

html{overflow-x:clip}body{font-family:var(--font-body);font-weight:400;text-rendering:optimizeLegibility;overflow-x:clip}
.site-header,.showing-audit-results .site-header{height:var(--header-h)}
.header-inner{width:min(var(--max),calc(100vw - clamp(28px,5vw,96px)));height:62px;padding:8px 8px 8px 20px}
.brand-logo-full{height:42px}.site-header .header-nav{font-size:.94rem;font-weight:600}.site-header .header-nav a{padding:10px 13px;line-height:1}
.site-header .header-audit{min-height:38px;padding:10px 16px;font-size:.86rem;font-weight:700}

.hero{padding:clamp(70px,7.5vw,116px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:clamp(40px,6vw,84px)}
.hero h1{font-family:var(--font-body);font-size:var(--heading-display-size);line-height:var(--heading-display-line);font-weight:700;letter-spacing:-.01em;max-width:920px;text-wrap:balance}
.lede{font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.62;letter-spacing:-.011em;margin:24px 0}
.proof-list{font-size:.94rem}.eyebrow,.card-kicker{font-size:.73rem;font-weight:700;letter-spacing:.15em}
.audit-card h2{font-size:var(--heading-panel-size);line-height:var(--heading-panel-line);font-weight:700;letter-spacing:-.01em}

.method,.landing-section{padding:clamp(70px,7.5vw,116px) var(--gutter)}
.method>h2,.section-intro h2,.cta-section h2{font-size:var(--heading-section-size);line-height:var(--heading-section-line);font-weight:700;letter-spacing:-.01em}
.section-intro{max-width:820px!important;margin-bottom:clamp(32px,4.6vw,54px)!important}
.section-intro>p:last-child,.cta-section p{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.7}
.method-grid h3,.marketing-grid h3,.use-grid h3{font-size:var(--heading-card-size);line-height:var(--heading-card-line);font-weight:700;letter-spacing:0}
.method-grid p,.marketing-grid p,.use-grid p,.faq-list details p{font-size:1rem;line-height:1.65}.marketing-grid{gap:24px}.faq-list summary{font-size:1rem}

.results{font-size:16px}.result-heading strong{font-size:inherit}.score-summary h3{font-size:var(--heading-panel-size);line-height:var(--heading-panel-line);font-weight:700;letter-spacing:-.01em}
.score-summary>p{font-size:1rem;line-height:1.5}.stat-cards strong{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.1}
.category-heading .card-kicker{font-size:.73rem}.category-card-head{font-size:.75rem}.category-card strong{font-size:clamp(1.5rem,2.5vw,2.5rem)}
.findings-titlebar h3,.finding h3{font-size:1rem;line-height:1.22}.finding p{font-size:.9rem;line-height:1.5}
.gate-copy h3,.gate-form h3{font-size:var(--heading-panel-size);line-height:var(--heading-panel-line);font-weight:700}.gate-copy p,.gate-form>p{font-size:1rem;line-height:1.65}
.result-cta h2{font-size:var(--heading-section-size);line-height:var(--heading-section-line);font-weight:700;letter-spacing:-.01em}

@media(max-width:1100px){.site-header .header-nav{display:none}.header-inner{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr}.hero h1{max-width:820px}}
@media(max-width:640px){:root{--header-h:72px}.site-header,.showing-audit-results .site-header{height:72px}.header-inner{width:calc(100vw - 28px);height:56px;padding:7px 7px 7px 14px}.brand-logo-full{height:36px}.site-header .header-audit{font-size:.76rem;padding:9px 12px}.hero{padding:clamp(54px,12vw,72px) 20px}.hero h1{font-size:clamp(2.55rem,12vw,4rem);line-height:1.08}.method,.landing-section{padding:clamp(54px,12vw,72px) 20px}.section-intro h2,.method>h2,.cta-section h2{font-size:clamp(1.95rem,9vw,2.75rem)}}
