.hero{min-height:86svh;padding-block:var(--space-8);align-items:center;display:flex}.hero__inner{width:100%}.hero__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:var(--rule-major);padding-top:var(--space-3);margin-bottom:clamp(var(--space-7), 10vw, var(--space-10));font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--color-stone);display:flex}.hero__index{color:var(--color-forest);font-size:var(--fs-h3)}.hero__title{font-size:var(--fs-display);text-transform:uppercase;letter-spacing:.01em;max-width:15ch;margin-bottom:var(--space-6);line-height:1.02}.hero__lede{font-size:var(--fs-lede);line-height:var(--lh-snug);color:var(--color-ink-soft);max-width:44ch;margin-bottom:var(--space-7)}.hero__actions{align-items:center;gap:var(--space-5);margin-bottom:clamp(var(--space-7), 9vw, var(--space-9));flex-wrap:wrap;display:flex}.hero__ghost{font-family:var(--font-sans);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--color-forest);font-weight:600}.hero__rule{border:0;border-top:var(--hairline-strong);margin:0 0 var(--space-3)}.hero__eyebrow{color:var(--color-stone);margin:0}.problem__list{grid-gap:var(--space-3);gap:var(--space-3);max-width:var(--measure);margin-bottom:var(--space-6);display:grid}.problem__list li{padding-left:var(--space-5);color:var(--color-ink-soft);font-size:var(--fs-lede);line-height:var(--lh-snug);position:relative}.problem__list li:before{content:"";width:var(--space-3);background:var(--color-forest);height:2px;position:absolute;top:.7em;left:0}.problem__turn{max-width:56ch;font-size:var(--fs-lede);color:var(--color-ink);border-left:var(--rule-anchor);padding-left:var(--space-5)}.evidence__grid{grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.evidence__card{border-top:var(--hairline-strong);padding-top:var(--space-4)}.evidence__sector{margin-bottom:var(--space-2);color:var(--color-forest)}.evidence__name{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.evidence__body{font-size:var(--fs-body);line-height:var(--lh-body)}.evidence__note{margin-top:var(--space-3);color:var(--color-stone);font-style:italic;font-family:var(--font-serif)}.evidence__more{font-family:var(--font-sans);font-size:var(--fs-meta);letter-spacing:.02em}.improve__grid{grid-gap:var(--space-5) var(--space-6);gap:var(--space-5) var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.improve__title{font-size:var(--fs-h3);margin-bottom:var(--space-2)}.improve__meaning{color:var(--color-ink);margin-bottom:var(--space-2)}.improve__example{font-size:var(--fs-meta);color:var(--color-stone);line-height:var(--lh-body)}.improve__hint{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lede);color:var(--color-ink-soft)}.method__title{font-size:var(--fs-h3);color:var(--color-stone);margin-bottom:var(--space-5)}.method__strip{grid-gap:var(--space-4);gap:var(--space-4);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.method__step{grid-column-gap:var(--space-3);-moz-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:2px;border-top:var(--hairline);padding-top:var(--space-3);grid-template-columns:auto 1fr;grid-template-areas:"num name""num gloss";align-items:baseline;row-gap:2px;display:grid}.method__num{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--color-forest);grid-area:num}.method__name{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);grid-area:name}.method__gloss{font-size:var(--fs-meta);color:var(--color-stone);line-height:var(--lh-snug);grid-area:gloss}.fit__cols{grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.fit__for,.fit__not{font-size:var(--fs-lede);line-height:var(--lh-snug)}.fit__not{color:var(--color-stone)}.fit__for strong,.fit__not strong{color:var(--color-ink)}.close{background:var(--color-parchment-deep)}.close__inner{max-width:56ch}.close__title{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.close__body{font-size:var(--fs-lede);color:var(--color-ink-soft);margin-bottom:var(--space-6)}
