:root { font-family: "Segoe UI", Arial, sans-serif; color: #172b40; background: #faf9f6; --navy: #102b46; --teal: #14785f; --muted: #637487; --line: #e4e7e7; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
.topbar { height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(calc((100vw - 1120px)/2),24px); border-bottom: 1px solid #e9e9e4; background: #faf9f6; }
.logo { display: flex; align-items: center; gap: 9px; color: var(--navy); font-size: 17px; font-weight: 800; text-decoration: none; }
.logo-icon, .brand-icon { width: 30px; height: 30px; object-fit: contain; flex: 0 0 auto; }
.brand-icon { margin-right: 6px; vertical-align: middle; }
nav { display: flex; align-items: center; gap: 28px; }
nav a, footer > a:last-child { color: #47596a; font-size: 12px; text-decoration: none; }
nav a:hover, footer > a:last-child:hover { color: var(--teal); }
nav .admin-link { padding: 9px 13px; border: 1px solid #d9dfdf; border-radius: 7px; }
.hero, main > section { max-width: 1120px; margin: auto; }
.hero { display: grid; grid-template-columns: 1.3fr .7fr; gap: 100px; align-items: center; padding: 92px 0 88px; }
.overline { color: #17755d; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; }
.hero h1, .section-heading h2, .report-copy h2 { margin: 15px 0 16px; font-size: 46px; line-height: 1.12; letter-spacing: -1.8px; }
.hero h1 em { color: #158066; font-style: normal; }
.hero > div > p, .section-heading > p, .report-copy > p { max-width: 570px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.hero-actions { display: flex; gap: 11px; margin-top: 27px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding: 0 17px; border: 0; border-radius: 7px; font: inherit; font-size: 12px; font-weight: 700; text-decoration: none; cursor: pointer; }
.primary { background: var(--navy); color: #fff; }
.primary:hover { background: #1d496a; }
.ghost { border: 1px solid #dce1e0; background: transparent; color: var(--navy); }
.hero-note { padding: 25px; border: 1px solid #dce8e2; border-radius: 12px; background: #f0f6f1; }
.note-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 18px; border-radius: 9px; background: #dceee4; color: #14785f; font-size: 17px; }
.hero-note b { font-size: 15px; }
.hero-note p { margin-bottom: 0; color: #607267; font-size: 12px; line-height: 1.7; }
.survey { padding: 61px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-heading { text-align: center; }
.section-heading h2 { margin: 10px 0; font-size: 30px; letter-spacing: -.8px; }
.section-heading > p { max-width: 680px; margin: 0 auto; }
.stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; max-width: 800px; margin: 32px auto 12px; }
.stat-grid article { display: grid; gap: 6px; padding: 21px; border: 1px solid var(--line); border-radius: 9px; background: white; text-align: center; }
.stat-grid strong { color: #18765e; font-size: 29px; }
.stat-grid span { color: #657487; font-size: 11px; }
.micro-note { color: #89939e; font-size: 10px; text-align: center; }
.lookup-section, .guide-section { padding: 80px 0; }
.lookup-form { display: flex; gap: 9px; max-width: 620px; margin: 27px auto 16px; }
.lookup-form input, .report-form input, .report-form select, .report-form textarea { width: 100%; padding: 12px; border: 1px solid #d9e0e3; border-radius: 7px; background: white; color: #20374d; font: inherit; font-size: 12px; }
.lookup-form input:focus, .report-form :focus { outline: 3px solid #d9eee6; border-color: #4c9d83; }
.lookup-result { display: flex; align-items: center; gap: 12px; max-width: 620px; min-height: 66px; margin: 0 auto; padding: 13px 16px; border: 1px solid var(--line); border-radius: 9px; background: white; color: #607084; font-size: 12px; }
.lookup-result p { margin: 0; line-height: 1.55; }
.empty-mark { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 8px; background: #edf2f1; color: #26775f; font-size: 22px; }
.lookup-result.state-verified { border-color: #b8dfc9; background: #f0f9f3; }
.lookup-result.state-review { border-color: #f0dba8; background: #fffaf0; }
.lookup-result.state-none { border-color: #d8e0e5; background: #fff; }
.lookup-result.state-feed { border-color: #edc77a; background: #fff9e9; color: #59451d; }
.guide-section { border-top: 1px solid var(--line); }
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 32px; }
.guide-card { padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.guide-card .guide-num { color: #188064; font-size: 11px; font-weight: 800; }
.guide-card h3 { margin: 10px 0; font-size: 15px; }
.guide-card p { color: #68788a; font-size: 11px; line-height: 1.65; }
.guide-card h4 { margin: 14px 0 5px; font-size: 10px; }
.source-list { margin: 18px 2px 0; color: #748191; font-size: 10px; line-height: 1.7; }
.source-list a { color: #176c55; }
.privacy-page { max-width: 820px; margin: 55px auto; padding: 0 22px 65px; }
.privacy-page h1 { font-size: 36px; }
.privacy-page h2 { margin-top: 30px; font-size: 19px; }
.privacy-page p, .privacy-page li { color: #5f7083; font-size: 13px; line-height: 1.75; }
.privacy-page .policy-callout { padding: 14px; border-left: 3px solid #188064; background: #eff6f1; }
.privacy-page .policy-placeholder { padding: 12px; background: #fff3d8; color: #70510e; }
.report-section { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; margin-bottom: 75px; padding: 39px; border-radius: 13px; background: #eef3ef; }
.report-copy h2 { font-size: 31px; letter-spacing: -.7px; }
.report-copy ul { padding-left: 17px; color: #5f7168; font-size: 11px; line-height: 1.9; }
.report-form { display: grid; gap: 11px; padding: 21px; border: 1px solid #e1e7e2; border-radius: 10px; background: white; }
.report-form > label { display: grid; gap: 6px; color: #394d5f; font-size: 11px; font-weight: 700; }
.report-form textarea { resize: vertical; }
.report-form .consent { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; line-height: 1.5; }
.consent input { width: auto; margin: 2px 0; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.confirm-dialog { width: min(620px, calc(100% - 28px)); border: 1px solid #dce4e0; border-radius: 13px; padding: 25px; color: #20374d; box-shadow: 0 20px 80px #122a4440; }
.confirm-dialog::backdrop { background: #102b4677; }
.confirm-dialog h2 { margin: 8px 28px 9px 0; font-size: 22px; }
.dialog-close { float: right; border: 0; background: none; color: #64758a; font-size: 23px; cursor: pointer; }
.query-warning { padding: 11px; border-radius: 7px; background: #fff4d7; color: #74520f; font-size: 11px; line-height: 1.5; }
.confirm-dialog dl { display: grid; grid-template-columns: 95px 1fr; gap: 8px 12px; margin: 16px 0; font-size: 11px; }
.confirm-dialog dt { color: #748191; }
.confirm-dialog dd { margin: 0; overflow-wrap: anywhere; color: #263b50; font-weight: 600; }
.confirm-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.form-status { min-height: 14px; margin: 0; color: #25694f; font-size: 11px; }
.form-status.error { color: #a23830; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px max(calc((100vw - 1120px)/2),24px); border-top: 1px solid var(--line); }
footer p { color: #7b8793; font-size: 10px; }
@media(max-width:1180px) { main > section, .hero { margin-right: 26px; margin-left: 26px; } }
@media(max-width:700px) {
  .topbar { height: auto; min-height: 62px; padding: 12px 17px; align-items: flex-start; }
  nav { gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
  nav a { font-size: 10px; }
  .hero { grid-template-columns: 1fr; gap: 25px; padding: 55px 0; }
  .hero h1 { font-size: 37px; }
  .section-heading h2 { font-size: 25px; }
  .survey, .lookup-section, .guide-section { padding: 55px 0; }
  .stat-grid { grid-template-columns: 1fr; gap: 8px; }
  .stat-grid article { grid-template-columns: 95px 1fr; align-items: center; padding: 13px; text-align: left; }
  .stat-grid strong { font-size: 24px; }
  .guide-grid { grid-template-columns: 1fr; }
  .report-section { grid-template-columns: 1fr; gap: 20px; margin-bottom: 45px; padding: 20px; }
  .report-copy h2 { font-size: 27px; }
  footer { flex-wrap: wrap; padding: 17px 22px; }
  footer p { order: 3; width: 100%; margin: 0; }
  .lookup-form { align-items: stretch; }
  .lookup-form .button { padding: 0 12px; }
}

.skip-link { position: fixed; z-index: 50; top: 8px; left: 8px; transform: translateY(-160%); padding: 10px 14px; border-radius: 7px; background: #fff; color: #103f43; box-shadow: 0 4px 18px #102b4630; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #28a98a; outline-offset: 3px; }

/* Editorial story-led homepage */
.home-page { --ink: #193c3b; --forest: #123d3a; --mint: #e9f3ec; --paper: #fbfaf6; --coral: #cb7255; overflow-x: hidden; color: var(--ink); background: var(--paper); }
.home-topbar { position: relative; z-index: 2; height: 76px; padding-inline: max(calc((100vw - 1160px)/2), 28px); border-bottom-color: #e4e9e1; background: var(--paper); }
.home-topbar .logo { color: var(--forest); font-size: 20px; letter-spacing: -.6px; }
.home-topbar nav { gap: 30px; }
.home-topbar nav a { color: #526662; font-size: 12px; font-weight: 650; }
.home-topbar nav a:hover { color: #10715f; }
.home-topbar nav .nav-report { padding: 11px 15px; border: 1px solid #bbd5c8; border-radius: 5px; color: #185c50; }
.editorial-hero { position: relative; max-width: none !important; margin: 0 !important; overflow: hidden; background: #edf4ed; }
.hero-inner { display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 65px; max-width: 1160px; min-height: 545px; margin: auto; padding: 64px 0 47px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { margin: 0; color: #187765; font-size: 10px; font-weight: 800; letter-spacing: 1.3px; line-height: 1.6; }
.hero-copy .eyebrow span { margin-right: 6px; color: var(--coral); font-size: 16px; vertical-align: -1px; }
.editorial-hero h1 { max-width: 600px; margin: 18px 0 20px; color: var(--forest); font-size: clamp(48px,5.6vw,70px); font-weight: 750; line-height: 1.02; letter-spacing: -3.5px; }
.editorial-hero h1 > span { display: block; }
.editorial-hero h1 em { color: #16816c; font-style: normal; }
.hero-intro { max-width: 505px; margin: 0; color: #556b65; font-size: 16px; line-height: 1.8; }
.hero-actions { align-items: center; flex-wrap: wrap; gap: 18px 24px; margin-top: 27px; }
.home-page .button { min-height: 47px; border-radius: 5px; font-size: 12px; }
.home-page .button.primary { background: #146758; }
.home-page .button.primary:hover { background: #0c5148; }
.text-link { color: #246458; font-size: 12px; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.text-link:hover { color: #a64f38; }
.hero-caveat { display: flex; align-items: flex-start; gap: 8px; max-width: 445px; margin: 26px 0 0; color: #6c7e76; font-size: 10px; line-height: 1.6; }
.hero-caveat span { color: #b16a4d; font-size: 13px; }
.hero-art-wrap { position: relative; min-width: 0; }
.hero-art { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 20px #244d3812); }
.art-caption { position: absolute; right: 1%; bottom: 4%; padding: 11px 15px; border: 1px solid #d9e7dc; border-radius: 30px; background: #fffdf7; color: #47655b; font-size: 10px; font-weight: 700; box-shadow: 0 5px 22px #274d3510; }
.caption-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #d47e5d; }
.hero-bottom { display: flex; align-items: center; gap: 15px; max-width: 1160px; margin: auto; padding: 0 0 20px; color: #688078; font-size: 9px; font-weight: 800; letter-spacing: 1.25px; }
.hero-bottom-line { width: 38px; height: 1px; background: #9cb9a9; }
.tools-section { padding: 78px 0 86px; }
.section-topline { display: flex; align-items: end; justify-content: space-between; gap: 30px; max-width: 1020px; margin: auto; }
.section-topline h2, .stories-heading h2, .why-copy h2 { margin: 9px 0 0; color: var(--forest); font-size: 37px; line-height: 1.15; letter-spacing: -1.3px; }
.section-lead { max-width: 355px; margin: 0 0 3px; color: #63746e; font-size: 13px; line-height: 1.7; }
.home-page .tool-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 17px; max-width: 1020px; margin: 28px auto 0; }
.home-page .tool-card { padding: 26px 28px; border: 1px solid #dfe7df; border-radius: 8px; background: #fffefa; box-shadow: 0 12px 32px #253e3110; }
.home-page .domain-tool { border-top: 3px solid #1b806b; }
.home-page .email-tool { border-top: 3px solid #8aa79a; background: #f7f7ef; }
.tool-card-head { display: flex; align-items: center; gap: 11px; }
.tool-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 5px; background: #e7f2e9; color: #167561; font-size: 22px; }
.tool-icon.email-icon { background: #ecefe6; color: #456b5e; }
.tool-illustration { display: block; width: 100%; height: 142px; margin: 0 0 18px; object-fit: contain; object-position: center; }
.tool-kicker { color: #73877e; font-size: 9px; font-weight: 800; letter-spacing: 1.15px; }
.home-page .tool-card h3 { margin: 17px 0 7px; color: var(--forest); font-size: 21px; letter-spacing: -.5px; }
.tool-copy { min-height: 42px; margin: 0; color: #61716b; font-size: 12px; line-height: 1.75; }
.home-page .lookup-form { display: flex; gap: 8px; max-width: none; margin: 18px 0 12px; }
.home-page .lookup-form input { min-width: 0; border-color: #d9e4dc; border-radius: 4px; font-size: 12px; }
.home-page .lookup-form .button { flex: none; }
.home-page .lookup-result { align-items: flex-start; max-width: none; min-height: 52px; margin: 0; padding: 10px 12px; border-radius: 5px; font-size: 11px; }
.home-page .lookup-result .empty-mark { width: 27px; height: 27px; border-radius: 5px; font-size: 17px; }
.home-page .lookup-result > div:last-child { display: grid; gap: 5px; min-width: 0; }
.home-page .lookup-result p { overflow-wrap: anywhere; }
.home-page .lookup-result a { color: #126c5e; font-size: 11px; font-weight: 700; }
.home-page .lookup-result small { color: #617573; font-size: 10px; line-height: 1.5; }
.tool-footnote { margin: 10px 0 0; color: #798982; font-size: 10px; line-height: 1.5; }
.home-page .email-button { min-height: 43px; margin-top: 17px; border: 1px solid #a9cabc; border-radius: 4px; background: #e6f1e8; color: #185e50; }
.home-page .email-button:hover { background: #d9eade; }
.hibp-source { margin: 10px 0 0; color: #687a72; font-size: 10px; }
.hibp-source a { color: #126c5e; font-weight: 700; }
.privacy-hint { margin: 12px 0 0; color: #64766d; font-size: 10px; line-height: 1.6; }
.privacy-hint span { margin-right: 4px; color: #197361; }
.stories-section { position: relative; max-width: none !important; margin: 0 !important; padding: 80px max(calc((100vw - 1160px)/2),28px) 86px; background: #f0f2e9; }
.stories-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 50px; max-width: 1160px; margin: auto; }
.stories-heading h2 { font-size: 42px; }
.stories-heading > p { max-width: 450px; margin: 0 0 4px; color: #61726a; font-size: 13px; line-height: 1.8; }
.story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; max-width: 1160px; margin: 36px auto 0; }
.story-card { overflow: hidden; border: 1px solid #dfe5da; border-radius: 8px; background: #fffefa; box-shadow: 0 11px 30px #263e3010; }
.story-art { overflow: hidden; height: 205px; background: #e5efe6; }
.story-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.story-card:hover .story-art { background: #e0ede4; }
.story-body { padding: 22px 24px 24px; }
.story-category { display: flex; align-items: center; gap: 8px; margin: 0; color: #477365; font-size: 9px; font-weight: 800; letter-spacing: 1.1px; }
.story-category span { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #e8f2e9; color: #277361; font-size: 9px; }
.fiction-label { display: inline-block; margin: 13px 0 6px; padding: 5px 8px; border: 1px solid #e8d8b7; border-radius: 3px; color: #87653b; font-size: 9px; font-weight: 700; }
.story-body h3 { margin: 5px 0 10px; color: #183f3d; font-size: 23px; line-height: 1.2; letter-spacing: -.6px; }
.story-text, .story-turn span, .story-takeaway span { display: block; color: #5e7069; font-size: 12px; line-height: 1.75; }
.story-text { margin: 0 0 15px; }
.story-turn { margin: 0 0 12px; padding-left: 12px; border-left: 2px solid #d17c5d; }
.story-turn b, .story-takeaway b { display: block; margin-bottom: 4px; color: #98583f; font-size: 10px; letter-spacing: .2px; }
.story-takeaway { margin: 0; padding: 12px 13px; border-radius: 4px; background: #edf4ec; }
.story-takeaway b { color: #286454; }
.story-takeaway span { color: #506b5e; font-size: 11px; }
.story-source { display: inline-block; margin-top: 14px; color: #306c5a; font-size: 10px; font-weight: 700; line-height: 1.6; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.story-bottom-note { display: flex; align-items: flex-start; gap: 12px; max-width: 1160px; margin: 25px auto 0; padding: 15px 18px; border: 1px solid #dce3d7; border-radius: 5px; background: #f8f8f1; }
.note-symbol { display: grid; place-items: center; flex: none; width: 23px; height: 23px; border-radius: 50%; background: #f4e2ce; color: #a65f43; font-size: 13px; font-weight: 800; }
.story-bottom-note p { margin: 1px 0 0; color: #637269; font-size: 11px; line-height: 1.65; }
.story-bottom-note b { color: #284d43; }
.why-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 75px; padding: 84px 0; }
.why-copy h2 { max-width: 460px; margin: 12px 0; font-size: 36px; }
.why-copy > p:not(.eyebrow) { max-width: 475px; color: #63746e; font-size: 12px; line-height: 1.8; }
.why-copy .text-link { display: inline-block; margin-top: 10px; }
.verification-illustration { display: block; width: min(100%, 420px); height: auto; margin: 22px 0 12px; }
.survey-panel { display: grid; grid-template-columns: 145px 1fr; gap: 8px 23px; padding: 23px 25px; border: 1px solid #e0e7de; border-radius: 6px; background: #fffefa; }
.survey-main strong { display: block; color: #15806b; font-size: 37px; letter-spacing: -1.5px; }
.survey-main strong span { color: #759086; font-size: 15px; letter-spacing: 0; }
.survey-main p { margin: 2px 0; color: #66776e; font-size: 10px; line-height: 1.5; }
.survey-facts { display: grid; gap: 9px; padding-left: 20px; border-left: 1px solid #e2e9df; }
.survey-facts p { margin: 0; color: #65746c; font-size: 10px; line-height: 1.55; }
.survey-facts b { color: #31594c; }
.survey-panel small { grid-column: 1/-1; padding-top: 11px; border-top: 1px solid #e7ebe3; color: #808b83; font-size: 9px; line-height: 1.5; }
.home-page .report-secondary { grid-template-columns: .9fr 1.1fr; gap: 55px; margin: 0 auto 75px !important; padding: 32px; border: 1px solid #e2e8df; border-radius: 7px; background: #edf3ea; }
.home-page .report-copy h2 { margin: 9px 0 10px; color: var(--forest); font-size: 31px; }
.home-page .report-copy > p:not(.eyebrow) { font-size: 12px; }
.home-page .report-copy ul { font-size: 10px; }
.home-page .report-form { gap: 10px; padding: 19px; border-color: #e0e7de; border-radius: 5px; }
.home-page .report-form input, .home-page .report-form select, .home-page .report-form textarea { border-color: #d9e2d9; border-radius: 4px; font-size: 11px; }
.home-page .report-form > label { font-size: 10px; }
.home-page .site-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px max(calc((100vw - 1160px)/2),28px); border-top: 1px solid #e1e8de; background: #f7f7f1; }
.home-page .site-footer .logo { color: var(--forest); }
.home-page .site-footer p { color: #738078; font-size: 10px; }
.home-page .site-footer a:not(.logo) { color: #436a5e; font-size: 10px; }
.home-page :focus-visible { outline: 3px solid #bf704e; outline-offset: 3px; }
@media (max-width: 1200px) {
  .hero-inner, .hero-bottom, .section-topline, .why-section { margin-right: 28px; margin-left: 28px; }
  .hero-inner { gap: 30px; }
}
@media (max-width: 760px) {
  .home-topbar { height: auto; min-height: 65px; min-width: 0; padding: 13px 18px; align-items: center; gap: 12px; flex-wrap: wrap; }
  .home-topbar nav { width: 100%; min-width: 0; max-width: none; justify-content: flex-start; gap: 8px 18px; flex-wrap: wrap; }
  .home-topbar nav a { font-size: 10px; }
  .home-topbar nav .nav-report { padding: 7px 9px; }
  .hero-inner { grid-template-columns: minmax(0,1fr); gap: 14px; min-height: 0; margin: 0; padding: 48px 24px 30px; }
  .hero-inner, .hero-copy, .hero-art-wrap { width: 100%; min-width: 0; max-width: 100%; }
  .editorial-hero h1 { width: 100%; max-width: 100%; font-size: clamp(38px,9.2vw,56px); letter-spacing: -2.2px; overflow-wrap: anywhere; }
  .hero-intro { width: 100%; max-width: 100%; font-size: 14px; overflow-wrap: anywhere; }
  .hero-art-wrap { width: min(100%,520px); margin: 0 auto; }
  .hero-bottom { margin-right: 24px; margin-left: 24px; }
  .tools-section { padding: 54px 24px 60px; }
  .section-topline { display: block; margin: 0; }
  .section-topline h2, .stories-heading h2 { font-size: 32px; }
  .section-lead { margin-top: 12px; }
  .home-page .tool-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 22px; }
  .home-page .tool-card { padding: 21px; }
  .stories-section { padding: 57px 24px 60px; }
  .stories-heading { grid-template-columns: 1fr; gap: 16px; }
  .stories-heading h2 { font-size: 34px; }
  .stories-heading > p { font-size: 12px; }
  .story-grid { grid-template-columns: 1fr; gap: 15px; margin-top: 25px; }
  .story-art { height: 180px; }
  .story-body { padding: 19px; }
  .story-body h3 { font-size: 21px; }
  .why-section { grid-template-columns: 1fr; gap: 22px; margin-right: 24px; margin-left: 24px; padding: 56px 0; }
  .why-copy h2 { font-size: 31px; }
  .survey-panel { grid-template-columns: 100px 1fr; gap: 9px 13px; padding: 17px; }
  .survey-main strong { font-size: 31px; }
  .survey-facts { padding-left: 13px; }
  .home-page .report-secondary { grid-template-columns: 1fr; gap: 19px; margin: 0 18px 50px !important; padding: 21px; }
  .home-page .site-footer { flex-wrap: wrap; justify-content: flex-start; padding: 19px 22px; }
  .home-page .site-footer p { order: 3; width: 100%; margin: 0; }
}
@media (max-width: 420px) {
  .home-topbar { align-items: flex-start; }
  .home-topbar .logo { font-size: 17px; }
  .home-topbar nav { width: 100%; max-width: none; }
  .home-page .lookup-form { flex-direction: column; }
  .home-page .lookup-form .button { width: 100%; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-actions .text-link { max-width: 100%; }
  .survey-panel { grid-template-columns: 1fr; }
  .survey-facts { padding: 12px 0 0; border-top: 1px solid #e2e9df; border-left: 0; }
  .survey-panel small { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { .home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Quiet editorial motion: content remains visible if JS or motion is unavailable. */
@keyframes editorial-enter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes art-drift {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
.home-page .hero-copy { animation: editorial-enter 420ms ease-out both; }
.home-page .hero-art-wrap { animation: editorial-enter 520ms 80ms ease-out both; }
.home-page .hero-art { animation: art-drift 7s 700ms ease-in-out infinite; }
.home-page .hero-actions .button, .home-page .text-link, .home-page .tool-card, .home-page .story-card, .home-page .email-button, .home-page .nav-report {
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
.home-page .tool-card:hover, .home-page .story-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px #263e3018; }
.home-page .story-art img { transition: transform 450ms ease; }
.home-page .story-card:hover .story-art img { transform: scale(1.035); }
.home-page .tool-illustration, .home-page .verification-illustration { transition: transform 260ms ease, filter 260ms ease; }
.home-page .tool-card:hover .tool-illustration, .home-page .why-copy:hover .verification-illustration { transform: translateY(-3px); filter: drop-shadow(0 7px 7px #244d3812); }
.home-page .hero-actions .button:hover, .home-page .email-button:hover, .home-page .nav-report:hover { transform: translateY(-2px); }
.home-page .hero-actions .button:active, .home-page .email-button:active, .home-page .nav-report:active { transform: translateY(0); }
.home-page :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #bf704e; outline-offset: 3px; }
.home-page.motion-ready .reveal-on-scroll { opacity: 0; transform: translateY(16px); transition: opacity 420ms ease, transform 420ms ease; }
.home-page.motion-ready .reveal-on-scroll.is-visible { opacity: 1; transform: translateY(0); }
.home-page.motion-ready .tool-card:nth-child(2), .home-page.motion-ready .story-card:nth-child(even) { transition-delay: 70ms; }
.home-page.motion-ready .tool-card:nth-child(3), .home-page.motion-ready .story-card:nth-child(3) { transition-delay: 130ms; }
.home-page.motion-ready .story-card:nth-child(4) { transition-delay: 190ms; }
@media (prefers-reduced-motion: reduce) {
  .home-page .hero-copy, .home-page .hero-art-wrap, .home-page .hero-art { animation: none !important; }
  .home-page.motion-ready .reveal-on-scroll { opacity: 1; transform: none; transition: none; }
  .home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-delay: 0ms !important; transition-duration: .01ms !important; }
}

/* A more varied visual rhythm for the public guide. */
.page-progress { position: fixed; z-index: 20; inset: 0 0 auto; height: 3px; pointer-events: none; }
.page-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,#d17d5c,#1c8a70 52%,#f0c774); transform: scaleX(0); transform-origin: left center; }
.editorial-hero { isolation: isolate; background: radial-gradient(ellipse at 82% 44%,#d9eee3 0,transparent 34%),linear-gradient(115deg,#edf4ed 0%,#f5f3e8 100%); }
.editorial-hero::before { position: absolute; z-index: -1; top: 42px; right: max(calc((100vw - 1390px)/2),-30px); width: 390px; height: 390px; border: 1px solid #94bca744; border-radius: 50%; box-shadow: 0 0 0 32px #a8cbb016,0 0 0 70px #a8cbb00d; content: ""; animation: orbit-turn 42s linear infinite; }
.editorial-hero::after { position: absolute; z-index: -1; right: 12%; bottom: 55px; width: 8px; height: 8px; border-radius: 50%; background: #d67d5e; box-shadow: 32px -12px 0 #d8a65e,64px 3px 0 #408b73; content: ""; animation: constellation 4.8s ease-in-out infinite; }
.hero-art-wrap { isolation: isolate; }
.hero-orbit { position: absolute; z-index: -1; display: block; border: 1px solid #77a99177; border-radius: 50%; pointer-events: none; }
.hero-orbit-one { inset: 5% 0 8% 7%; transform: rotate(-18deg); }
.hero-orbit-two { top: 13%; right: 4%; width: 66px; height: 66px; border-color: #d17d5c88; animation: orbit-bob 6s ease-in-out infinite; }
.float-label { position: absolute; z-index: 2; padding: 9px 13px; border: 1px solid #d4e3d7; border-radius: 999px; background: #fffdf7; color: #286455; font-size: 10px; font-weight: 800; box-shadow: 0 10px 28px #244d3818; }
.float-label-check { top: 16%; left: -3%; animation: orbit-bob 5s ease-in-out infinite; }
.float-label-pause { right: -2%; bottom: 20%; color: #936042; animation: orbit-bob 5.8s 1s ease-in-out infinite; }
.art-caption { z-index: 2; }
.tools-section { position: relative; max-width: none !important; margin: 0 !important; overflow: hidden; padding: 82px 24px 91px; background: #fffdf8; }
.tools-section::before { position: absolute; top: 15%; left: -110px; width: 240px; height: 240px; border: 1px dashed #b9d4c4; border-radius: 50%; content: ""; animation: orbit-turn 55s linear infinite; }
.tools-section::after { position: absolute; right: 4%; bottom: 10%; width: 42px; height: 42px; border: 8px solid #e7c98d55; border-radius: 50%; content: ""; animation: orbit-bob 7s ease-in-out infinite; }
.tools-section > * { position: relative; z-index: 1; }
.home-page .tool-card { position: relative; overflow: hidden; border-radius: 15px 5px 15px 5px; box-shadow: 0 18px 48px #1d483510; }
.home-page .domain-tool { background: linear-gradient(145deg,#fffefa 56%,#f1f7ed); }
.home-page .email-tool { background: linear-gradient(145deg,#f7f7ef 55%,#e9f2e8); }
.home-page .tool-card::after { position: absolute; top: -60px; right: -50px; width: 120px; height: 120px; border: 1px solid #7ba99240; border-radius: 50%; content: ""; transition: transform 500ms ease,border-color 500ms ease; }
.home-page .tool-card:hover::after, .home-page .tool-card:focus-within::after { transform: scale(1.65); border-color: #7ba99288; }
.home-page .tool-card:hover, .home-page .tool-card:focus-within { transform: translateY(-6px) rotate(-.2deg); box-shadow: 0 24px 50px #263e3020; }
.stories-section { isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 12% 2%,#28594f 0,transparent 35%),linear-gradient(145deg,#123d3a,#173831 72%,#23463a); }
.stories-section::before { position: absolute; z-index: -1; top: -175px; right: -90px; width: 500px; height: 500px; border: 1px solid #c7ddc522; border-radius: 50%; box-shadow: 0 0 0 34px #c7ddc510,0 0 0 78px #c7ddc50a; content: ""; animation: orbit-turn 70s linear infinite; }
.stories-section::after { position: absolute; z-index: -1; bottom: 75px; left: 5%; width: 12px; height: 12px; border-radius: 50%; background: #df9a6d; box-shadow: 22px 0 #e1c780,44px 0 #75b49a; content: ""; animation: constellation 4.4s ease-in-out infinite reverse; }
.stories-heading h2 { color: #f7f5e9; }
.stories-heading > p { color: #c5d7cc; }
.stories-section .eyebrow { color: #a7d3ba; }
.story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; }
.story-card { border-color: #d5e3d9; border-radius: 16px 5px 16px 5px; box-shadow: 0 18px 48px #091e1b36; }
.story-card.story-bank, .story-card.story-investment { display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; }
.story-card.story-investment { grid-template-columns: 1.1fr .9fr; }
.story-card.story-bank .story-art, .story-card.story-investment .story-art { height: 100%; min-height: 100%; }
.story-card.story-bank .story-art img, .story-card.story-investment .story-art img { object-fit: contain; padding: 7px; }
.story-card.story-investment .story-art { grid-column: 2; grid-row: 1; }
.story-card.story-investment .story-body { grid-column: 1; grid-row: 1; }
.story-card:hover, .story-card:focus-within { transform: translateY(-6px); box-shadow: 0 25px 55px #091e1b52; }
.home-page .story-card:hover, .home-page .story-card:focus-within { transform: translateY(-6px); }
.story-card .story-art img { transition: transform 700ms cubic-bezier(.2,.7,.2,1),filter 700ms ease; }
.story-card:hover .story-art img, .story-card:focus-within .story-art img { transform: scale(1.07); filter: saturate(1.08); }
.story-bottom-note { border-color: #ffffff30; border-radius: 5px 16px 5px 16px; background: #ffffff12; }
.story-bottom-note p { color: #d5e3da; }
.story-bottom-note b { color: #fffdf5; }
.story-bottom-note .note-symbol { animation: note-pop 3.6s ease-in-out infinite; }
.why-band { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(105deg,#f6eddd 0%,#f8f5e9 54%,#e7f1e7 100%); }
.why-band::before { position: absolute; z-index: -1; top: 12%; right: -84px; width: 280px; height: 280px; border: 1px solid #d1885b38; border-radius: 50%; box-shadow: 0 0 0 30px #d1885b10,0 0 0 62px #d1885b09; content: ""; animation: orbit-turn 62s linear infinite reverse; }
.why-band .why-section { position: relative; }
.why-band .survey-panel { border-radius: 5px 18px 5px 18px; box-shadow: 0 18px 45px #64523212; }
.why-band .survey-main strong { position: relative; display: inline-block; }
.why-band .survey-main strong::after { position: absolute; right: -13px; bottom: 4px; width: 8px; height: 8px; border-radius: 50%; background: #d17d5c; content: ""; animation: note-pop 3.2s ease-in-out infinite; }
.home-page .report-secondary { position: relative; overflow: hidden; border-radius: 17px 5px 17px 5px; background: linear-gradient(120deg,#e6f0e6,#f4f0df 65%,#f1e7d8); }
.home-page .report-secondary::before { position: absolute; top: -65px; right: 30%; width: 150px; height: 150px; border: 1px dashed #8fb29b77; border-radius: 50%; content: ""; animation: orbit-turn 38s linear infinite; }
.home-page .report-secondary > * { position: relative; z-index: 1; }
.home-page .report-form { border-radius: 10px 3px 10px 3px; box-shadow: 0 12px 36px #203e3012; }
.home-page :is(a,button).button:hover, .home-page .nav-report:hover { box-shadow: 0 8px 20px #175d4a26; }
.home-page :is(a,button):focus-visible { box-shadow: 0 0 0 5px #bf704e33; }
.home-page.motion-ready .tool-card.reveal-on-scroll.is-visible:hover,
.home-page.motion-ready .tool-card.reveal-on-scroll.is-visible:focus-within,
.home-page.motion-ready .story-card.reveal-on-scroll.is-visible:hover,
.home-page.motion-ready .story-card.reveal-on-scroll.is-visible:focus-within { transform: translateY(-6px); }
@keyframes orbit-turn { to { transform: rotate(360deg); } }
@keyframes orbit-bob { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-9px) rotate(3deg); } }
@keyframes constellation { 0%,100% { opacity: .48; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-6px); } }
@keyframes note-pop { 0%,100% { transform: scale(.86); opacity: .68; } 50% { transform: scale(1.13); opacity: 1; } }
@media (max-width: 760px) {
  .editorial-hero::before { top: 44%; right: -210px; width: 330px; height: 330px; }
  .float-label-check { top: 10%; left: 0; }
  .float-label-pause { right: 0; bottom: 14%; }
  .tools-section { padding: 57px 24px 63px; }
  .stories-section { padding: 60px 24px 66px; }
  .story-card.story-bank, .story-card.story-investment { display: flex; flex-direction: column; }
  .story-card.story-investment .story-art { order: 0; }
  .story-card.story-investment .story-body { order: 1; }
  .story-card.story-bank .story-art, .story-card.story-investment .story-art { height: 190px; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .page-progress { display: none; }
  .editorial-hero::before, .editorial-hero::after, .hero-orbit-two, .float-label,
  .tools-section::before, .tools-section::after, .stories-section::before, .stories-section::after,
  .story-bottom-note .note-symbol, .why-band::before, .why-band .survey-main strong::after,
  .home-page .report-secondary::before { animation: none !important; }
  .home-page .tool-card:hover, .home-page .tool-card:focus-within,
  .story-card:hover, .story-card:focus-within { transform: none; }
  .home-page.motion-ready .tool-card.reveal-on-scroll.is-visible:hover,
  .home-page.motion-ready .tool-card.reveal-on-scroll.is-visible:focus-within,
  .home-page.motion-ready .story-card.reveal-on-scroll.is-visible:hover,
  .home-page.motion-ready .story-card.reveal-on-scroll.is-visible:focus-within { transform: none !important; }
  .home-page.motion-ready .story-card.reveal-on-scroll.is-visible:hover .story-art img,
  .home-page.motion-ready .story-card.reveal-on-scroll.is-visible:focus-within .story-art img,
  .home-page.motion-ready .tool-card.reveal-on-scroll.is-visible:hover .tool-illustration { transform: none !important; }
}

/* Browser extension spotlight: deep teal frame, mint glass and bright green actions. */
.extension-feature { position: relative; isolation: isolate; overflow: hidden; padding: 84px 28px 90px; color: #eff8f2; background: radial-gradient(ellipse at 83% 35%,#12675b 0,transparent 36%),linear-gradient(120deg,#0d3334,#104847 56%,#12584a); }
.extension-feature::before, .extension-feature::after { position: absolute; z-index: -1; border: 1px solid #a9e2bf20; border-radius: 50%; content: ""; pointer-events: none; }
.extension-feature::before { top: -230px; left: -120px; width: 570px; height: 570px; box-shadow: 0 0 0 42px #a9e2bf0c,0 0 0 90px #a9e2bf08; animation: orbit-turn 85s linear infinite; }
.extension-feature::after { right: 6%; bottom: -180px; width: 400px; height: 400px; box-shadow: 0 0 0 36px #d4c7850b,0 0 0 74px #d4c78508; animation: orbit-turn 66s linear infinite reverse; }
.extension-inner { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 54px; max-width: 1160px; margin: auto; }
.extension-copy { position: relative; z-index: 1; }
.extension-copy .eyebrow { color: #83dfad; }
.extension-copy .eyebrow span { margin-right: 5px; color: #f1c977; }
.extension-copy h2 { margin: 14px 0 16px; color: #f5f8ed; font-size: clamp(31px,3.4vw,43px); letter-spacing: -1.7px; line-height: 1.13; }
.extension-copy h2 em { color: #7ee0a3; font-style: normal; }
.extension-copy > p:not(.eyebrow):not(.extension-note) { max-width: 480px; color: #c3ded3; font-size: 13px; line-height: 1.8; }
.extension-points { display: grid; gap: 11px; margin: 21px 0 24px; padding: 0; list-style: none; }
.extension-points li { display: flex; align-items: flex-start; gap: 10px; color: #e1eee5; font-size: 11px; line-height: 1.6; }
.extension-points li > span { display: grid; place-items: center; flex: none; width: 18px; height: 18px; border: 1px solid #7dd7a155; border-radius: 50%; background: #60c88820; color: #82e2a4; font-size: 11px; }
.extension-button { min-height: 44px !important; border: 1px solid #8be3a7; background: #62d884 !important; color: #103e36 !important; }
.extension-button:hover { background: #83e99e !important; box-shadow: 0 9px 28px #54e08a37 !important; }
.extension-note { margin: 13px 0 0; color: #a9c9bc; font-size: 9px; }
.extension-visual { position: relative; min-width: 0; min-height: 430px; display: grid; place-items: center; perspective: 1200px; }
.extension-orbit { position: absolute; display: block; border: 1px solid #a3dbc535; border-radius: 50%; pointer-events: none; }
.extension-orbit-a { width: 390px; height: 390px; animation: orbit-turn 32s linear infinite; }
.extension-orbit-a::before, .extension-orbit-a::after { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #f2cb70; content: ""; }
.extension-orbit-a::before { top: 46px; left: 44px; }.extension-orbit-a::after { right: 34px; bottom: 83px; width: 7px; height: 7px; background: #79e0a2; }
.extension-orbit-b { width: 320px; height: 320px; border-style: dashed; border-color: #a3dbc51e; animation: orbit-turn 46s linear infinite reverse; }
.browser-mock { position: relative; width: min(100%,520px); height: 343px; transform: rotateY(-6deg) rotateX(2deg); transition: transform 450ms cubic-bezier(.2,.7,.2,1); }
.extension-visual:hover .browser-mock, .extension-visual:focus-within .browser-mock { transform: rotateY(0) rotateX(0) translateY(-5px); }
.browser-chrome { position: relative; display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border: 1px solid #dce8e2; border-radius: 10px 10px 0 0; background: #e6efea; box-shadow: 0 22px 70px #031c1d50; }
.browser-chrome > span:nth-child(-n+3) { width: 7px; height: 7px; border-radius: 50%; background: #c3d1c9; }.browser-chrome > span:first-child { background: #dc927a; }.browser-chrome > span:nth-child(2) { background: #e1bf6e; }.browser-chrome > span:nth-child(3) { background: #77bc8b; }
.browser-address { display: flex; align-items: center; gap: 7px; flex: 1; height: 23px; margin-left: 7px; padding: 0 9px; border-radius: 5px; background: #f7faf7; color: #698078; font-size: 8px; }.browser-address b { color: #d07a57; font-size: 13px; }
.browser-extension-mark { display: block; width: 25px; height: 25px; object-fit: contain; }
.browser-page { position: absolute; inset: 38px 0 0; overflow: hidden; border: 1px solid #dce8e2; border-top: 0; border-radius: 0 0 8px 8px; background: linear-gradient(145deg,#f6f8ef,#e6f1e8 75%,#dbece1); }
.browser-page-nav { display: flex; align-items: center; gap: 19px; height: 33px; padding: 0 15px; border-bottom: 1px solid #dbe6dc; color: #698078; font-size: 7px; }.browser-page-nav b { margin-right: auto; color: #315d4d; font-size: 8px; letter-spacing: .8px; }
.browser-page-content { display: grid; justify-items: center; width: 53%; margin: 28px auto; padding: 16px 20px; border: 1px solid #dfe8dc; border-radius: 6px; background: #fffefa; box-shadow: 0 9px 24px #25493612; }
.browser-tag { color: #a26851; font-size: 6px; font-weight: 800; letter-spacing: 1px; }.browser-page-content > b { margin: 9px 0 11px; color: #35584a; font-size: 16px; line-height: 1.25; text-align: center; }
.browser-skeleton { width: 84%; height: 4px; margin: 3px; border-radius: 9px; background: #dce6dd; }.browser-skeleton.short { width: 58%; }.browser-cta { margin-top: 10px; padding: 7px 20px; border-radius: 3px; background: #77b78b; color: #fff; font-size: 7px; }
.extension-popup { position: absolute; z-index: 3; top: 58px; right: 23px; width: 220px; padding: 12px; border: 1px solid #dce9dd; border-radius: 9px; background: #fffefa; color: #25463d; box-shadow: 0 18px 55px #06242246; transform-origin: top right; animation: popup-settle 650ms 300ms cubic-bezier(.2,.8,.2,1) both; }
.popup-brand { display: flex; align-items: center; gap: 7px; padding-bottom: 9px; border-bottom: 1px solid #e9eee6; font-size: 10px; }.popup-logo { display: block; width: 24px; height: 24px; object-fit: contain; }.popup-menu { margin-left: auto; color: #99a89e; letter-spacing: 2px; }
.popup-domain { display: grid; gap: 3px; padding: 10px 0 8px; }.popup-domain small { color: #84948a; font-size: 6px; font-weight: 800; letter-spacing: 1px; }.popup-domain b { font-size: 9px; }
.popup-status { display: flex; align-items: center; gap: 7px; padding: 8px; border: 1px solid #ecd9a8; border-radius: 5px; background: #fbf2d9; color: #72551c; font-size: 9px; }.popup-status > span { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #d7a94b; color: white; font-size: 10px; }
.popup-clue { display: flex; gap: 7px; padding: 9px 1px 7px; border-bottom: 1px solid #edf0e9; }.popup-clue > span { display: grid; place-items: center; flex: none; width: 17px; height: 17px; border-radius: 5px; background: #edf3e9; color: #53816a; font-size: 7px; font-weight: 800; }.popup-clue p { display: grid; gap: 3px; margin: 0; font-size: 7px; }.popup-clue small { color: #78897f; font-size: 6px; line-height: 1.4; }
.popup-safe { display: flex; align-items: center; gap: 5px; margin-top: 9px; padding: 7px; border-radius: 5px; background: #e9f4e8; color: #356b51; font-size: 7px; }.popup-safe span { color: #2c956b; font-size: 11px; }
.visual-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid #d0e9d5; border-radius: 999px; background: #f8fbf3; color: #29634d; font-size: 8px; font-weight: 800; box-shadow: 0 10px 27px #031e1b30; }.chip-inspect { top: 52px; left: 0; animation: orbit-bob 5s ease-in-out infinite; }.chip-private { right: -5px; bottom: 50px; color: #365a54; animation: orbit-bob 5.8s 1s ease-in-out infinite; }
@keyframes popup-settle { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media(max-width: 760px) {
  .extension-feature { padding: 61px 24px 68px; }
  .extension-inner { grid-template-columns: 1fr; gap: 28px; }
  .extension-copy h2 { font-size: clamp(30px,8vw,39px); }
  .extension-visual { min-height: 340px; margin: 0 -5px; }
  .browser-mock { width: min(100%,480px); height: 300px; transform: none; }
  .extension-popup { top: 50px; right: 10px; width: min(205px,52%); padding: 10px; }
  .extension-orbit-a { width: 300px; height: 300px; }.extension-orbit-b { width: 250px; height: 250px; }
  .browser-page-content { width: 63%; margin-top: 23px; }
  .chip-inspect { top: 25px; left: -3px; }.chip-private { right: -3px; bottom: 22px; }
}
@media(max-width: 390px) {
  .extension-visual { min-height: 290px; }
  .browser-mock { height: 260px; }
  .extension-popup { top: 46px; right: 3px; width: 176px; }
  .popup-clue { padding: 6px 0; }
  .visual-chip { padding: 7px 8px; font-size: 7px; }
}
@media(prefers-reduced-motion: reduce) {
  .extension-feature::before, .extension-feature::after, .extension-orbit-a, .extension-orbit-b, .chip-inspect, .chip-private { animation: none !important; }
  .extension-popup { animation: none !important; }
  .browser-mock, .extension-visual:hover .browser-mock, .extension-visual:focus-within .browser-mock { transform: none; }
}

/* Unified mint/teal palette and stronger typography for the survey feature. */
.home-page { --brand-deep:#0d3434; --brand-teal:#12685c; --brand-mint:#dcefe3; --brand-leaf:#62d884; --brand-gold:#f1c977; --brand-paper:#fbfaf3; }
.home-topbar { background: linear-gradient(100deg,#fbfaf3,#f2f7ee 55%,#edf5ee); }
.home-topbar .nav-report { border-color:#a8cbb5 !important; background:#e5f2e7; }
.editorial-hero { background: radial-gradient(ellipse at 82% 42%,#d0eddb 0,transparent 32%),radial-gradient(ellipse at 15% 90%,#f5e8ca 0,transparent 38%),linear-gradient(115deg,#e8f3e9 0%,#f8f3e4 54%,#e1f0e8 100%); }
.tools-section { background: linear-gradient(180deg,#fffdf8 0%,#f4f8ed 48%,#fffdf8 100%); }
.stories-section { background: radial-gradient(ellipse at 12% 2%,#347765 0,transparent 34%),radial-gradient(ellipse at 96% 94%,#654e31 0,transparent 29%),linear-gradient(145deg,#0d3434,#124840 70%,#1b5142); }
.why-band { background: radial-gradient(ellipse at 9% 62%,#f0ddb6 0,transparent 34%),linear-gradient(110deg,#fbf4e5 0%,#edf5e8 53%,#dcefe5 100%); }
.extension-feature { background: radial-gradient(ellipse at 76% 24%,#16836b 0,transparent 32%),radial-gradient(ellipse at 6% 100%,#6b5b31 0,transparent 26%),linear-gradient(118deg,#0c3035 0%,#0e4d48 52%,#14614e 100%); }
.extension-download { display:flex; align-items:center; flex-wrap:wrap; gap:11px; margin-top:23px; }
.extension-button.is-upcoming { display:inline-flex; align-items:center; gap:14px; min-width:174px; min-height:48px !important; padding-inline:20px; border:1px solid #9ff0b0; border-radius:7px; background:linear-gradient(120deg,#83e69b,#4cca7c) !important; color:#103b34 !important; box-shadow:0 8px 24px #49d47b30; cursor:not-allowed; opacity:1; }
.extension-button.is-install { display:inline-flex; align-items:center; gap:14px; min-width:174px; min-height:48px !important; padding-inline:20px; border:1px solid #9ff0b0; border-radius:7px; background:linear-gradient(120deg,#83e69b,#4cca7c) !important; color:#103b34 !important; box-shadow:0 8px 24px #49d47b30; text-decoration:none; }
.extension-button.is-install:hover { background:linear-gradient(120deg,#96efaa,#61d88b) !important; box-shadow:0 10px 30px #49d47b45 !important; }
.extension-button.is-upcoming span { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#155b49; color:#e4ffe7; animation: download-nudge 2.4s ease-in-out infinite; }
.extension-button.is-upcoming:disabled { filter:saturate(.9); }
.release-pill { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid #efcf82a6; border-radius:999px; background:#efcf821b; color:#ffe1a0; font-size:9px; font-weight:800; letter-spacing:.2px; }
.release-pill span { color:#f0c96e; font-size:7px; animation: release-glow 2s ease-in-out infinite; }
.extension-note { max-width:330px; margin-top:10px; line-height:1.6; }
.browser-mock { filter: drop-shadow(0 22px 26px #031f1c30); }
.browser-page::after { position:absolute; z-index:2; top:0; left:-35%; width:24%; height:100%; background:linear-gradient(90deg,transparent,#fff9,#fff2,transparent); content:""; pointer-events:none; transform:skewX(-14deg); animation:window-glint 7.5s 1s ease-in-out infinite; }
.browser-page-content { animation: offer-float 5.2s ease-in-out infinite; }
.browser-cta { animation: cta-glow 3.5s ease-in-out infinite; box-shadow:0 5px 12px #54b77b44; }
.extension-popup { animation: popup-settle 650ms 300ms cubic-bezier(.2,.8,.2,1) both, popup-hover 5.8s 1s ease-in-out infinite; }
.popup-status { animation: status-warm 3.8s ease-in-out infinite; }
.popup-clue:nth-of-type(4) { animation: clue-appear 600ms 520ms both; }
.popup-clue:nth-of-type(5) { animation: clue-appear 600ms 680ms both; }
.popup-safe { animation: clue-appear 600ms 840ms both; }
.chip-private { border-color:#f0d28c; background:#fff6dd; }
.survey-panel { grid-template-columns:minmax(185px,.7fr) minmax(0,1.3fr); align-items:center; gap:20px 28px; padding:30px; border:1px solid #dae7d7; border-radius:10px 28px 10px 28px !important; background:linear-gradient(135deg,#fffdf6 0%,#f6f8e9 52%,#e6f3e8 100%); box-shadow:0 24px 58px #305b3617 !important; }
.survey-main { position:relative; padding:16px 20px; border:1px solid #d7e9d7; border-radius:18px 5px 18px 5px; background:linear-gradient(150deg,#f3f8eb,#e1f1e3); }
.survey-number { display:flex; align-items:baseline; gap:5px; color:#126d59; }
.survey-main .survey-number strong { color:#116856; font-size:clamp(64px,7vw,88px); font-weight:800; letter-spacing:-6px; line-height:.96; }
.survey-main .survey-total { color:#71907d; font-size:clamp(21px,2.4vw,29px); font-weight:700; letter-spacing:-1px; }
.survey-main p { max-width:180px; margin:9px 0 12px; color:#395b4c; font-size:13px; font-weight:700; line-height:1.55; }
.survey-meter { display:block; height:7px; overflow:hidden; border-radius:99px; background:#d1e4d3; }
.survey-meter > span { display:block; width:78.3%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#16866c,#6ecf8b 72%,#efc86d); transform-origin:left; animation:meter-fill 1.2s .25s cubic-bezier(.2,.7,.2,1) both; }
.survey-facts { gap:0; padding-left:0; border:0; }
.survey-facts p { display:grid; grid-template-columns:70px 1fr; align-items:center; gap:10px; min-height:55px; padding:8px 10px; border-bottom:1px solid #dfe8da; color:#506b5a; font-size:11px; line-height:1.55; }
.survey-facts p:last-child { border-bottom:0; }
.survey-facts b { color:#176b57; font-size:22px; letter-spacing:-.7px; }
.survey-panel small { color:#65786c; font-size:10px; }
.why-band .survey-main strong::after { right:-20px; top:0; width:10px; height:10px; background:#e5b74e; }
@keyframes download-nudge { 0%,100% { transform:translateY(-1px); } 50% { transform:translateY(3px); } }
@keyframes release-glow { 0%,100% { opacity:.65; transform:scale(.9); } 50% { opacity:1; transform:scale(1.2); } }
@keyframes window-glint { 0%,15% { left:-35%; opacity:0; } 25% { opacity:.75; } 48%,100% { left:120%; opacity:0; } }
@keyframes offer-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-4px); } }
@keyframes cta-glow { 0%,100% { filter:brightness(1); } 50% { filter:brightness(1.08); } }
@keyframes popup-hover { 0%,100% { translate:0 0; } 50% { translate:0 -4px; } }
@keyframes status-warm { 0%,100% { box-shadow:0 0 0 0 #d7a94b00; } 50% { box-shadow:0 0 0 4px #d7a94b20; } }
@keyframes clue-appear { from { opacity:0; transform:translateX(8px); } to { opacity:1; transform:translateX(0); } }
@keyframes meter-fill { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(max-width:760px) {
  .survey-panel { grid-template-columns:1fr; gap:16px; padding:19px; }
  .survey-main { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:14px; padding:15px; }
  .survey-number { grid-row:span 2; }
  .survey-main .survey-number strong { font-size:68px; }
  .survey-main .survey-total { font-size:22px; }
  .survey-main p { max-width:none; margin:0 0 7px; }
  .survey-meter { align-self:start; }
  .survey-facts p { grid-template-columns:62px 1fr; min-height:50px; }
}
@media(max-width:420px) {
  .survey-main { column-gap:9px; padding:12px; }
  .survey-main .survey-number strong { font-size:58px; letter-spacing:-4px; }
  .survey-main .survey-total { font-size:19px; }
  .survey-main p { font-size:11px; }
  .survey-facts p { grid-template-columns:55px 1fr; padding-inline:5px; font-size:10px; }
  .survey-facts b { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) {
  .extension-button.is-upcoming span, .release-pill span, .browser-page::after, .browser-page-content, .browser-cta, .extension-popup, .popup-status, .popup-clue, .popup-safe, .survey-meter > span { animation:none !important; }
  .survey-meter > span { transform:none !important; }
}

/* Readability pass: bring public-page copy and labels up to comfortable sizes. */
.home-page { font-size:16px; }
.home-topbar nav { gap:clamp(18px,2.3vw,30px); }
.home-topbar nav a { font-size:14px; }
.home-topbar nav .nav-report { font-size:14px; }
.eyebrow, .hero-bottom { font-size:12px; }
.editorial-hero h1 { font-size:clamp(52px,6vw,76px); }
.hero-intro { max-width:560px; font-size:18px; line-height:1.75; }
.hero-caveat, .art-caption { font-size:13px; }
.home-page .button, .text-link { font-size:14px; }
.section-topline h2, .why-copy h2 { font-size:clamp(38px,4vw,46px); }
.section-lead, .stories-heading > p { font-size:16px; }
.home-page .tool-card h3 { font-size:24px; }
.tool-kicker, .story-category { font-size:12px; }
.tool-copy, .home-page .lookup-result { font-size:15px; line-height:1.7; }
.home-page .lookup-form input { min-height:48px; font-size:15px; }
.home-page .lookup-form .button { min-height:48px; }
.home-page .lookup-result a { font-size:14px; }
.home-page .lookup-result small, .tool-footnote, .hibp-source, .privacy-hint { font-size:13px; line-height:1.65; }
.stories-heading h2 { font-size:clamp(40px,4.3vw,49px); }
.story-body h3 { font-size:26px; }
.story-text, .story-turn span { font-size:15px; line-height:1.8; }
.story-category span { font-size:11px; }
.fiction-label { font-size:12px; }
.story-turn b, .story-takeaway b { font-size:13px; }
.story-takeaway span { font-size:14px; line-height:1.7; }
.story-source { font-size:13px; }
.story-bottom-note p, .why-copy > p:not(.eyebrow) { font-size:15px; line-height:1.75; }
.survey-main p { font-size:15px; }
.survey-facts p { font-size:14px; line-height:1.65; }
.survey-panel small { font-size:12px; line-height:1.6; }
.home-page .report-copy h2 { font-size:36px; }
.home-page .report-copy > p:not(.eyebrow), .home-page .report-copy ul { font-size:15px; line-height:1.75; }
.home-page .report-form > label { font-size:13px; }
.home-page .report-form input, .home-page .report-form select, .home-page .report-form textarea { min-height:45px; font-size:14px; }
.home-page .report-form textarea { min-height:90px; }
.form-status { font-size:14px; }
.home-page .site-footer p, .home-page .site-footer a:not(.logo) { font-size:13px; }
.extension-copy h2 { font-size:clamp(36px,3.8vw,48px); }
.extension-copy > p:not(.eyebrow):not(.extension-note) { font-size:16px; line-height:1.8; }
.extension-points li { font-size:14px; line-height:1.7; }
.extension-note { font-size:12px; }
.release-pill { font-size:12px; }
.extension-button.is-upcoming { font-size:15px; }
.browser-address { font-size:10px; }
.browser-page-nav { font-size:9px; }
.browser-page-nav b { font-size:10px; }
.browser-tag { font-size:8px; }
.extension-popup { width:230px; padding:14px; }
.popup-brand { font-size:12px; }
.popup-domain small { font-size:8px; }
.popup-domain b { font-size:11px; }
.popup-status { font-size:11px; }
.popup-clue p { font-size:8px; }
.popup-clue small { font-size:8px; }
.popup-safe { font-size:9px; }
.visual-chip { font-size:10px; }
@media(max-width:760px) {
  .home-topbar nav { gap:10px 16px; }
  .home-topbar nav a, .home-topbar nav .nav-report { font-size:13px; }
  .editorial-hero h1 { font-size:clamp(40px,9.5vw,58px); }
  .hero-intro { font-size:16px; }
  .hero-caveat { font-size:12px; }
  .section-topline h2, .stories-heading h2, .why-copy h2 { font-size:clamp(32px,8vw,39px); }
  .section-lead, .stories-heading > p { font-size:15px; }
  .home-page .tool-card h3 { font-size:22px; }
  .tool-copy, .home-page .lookup-result { font-size:14px; }
  .story-body h3 { font-size:23px; }
  .story-text, .story-turn span { font-size:14px; }
  .story-takeaway span, .story-bottom-note p, .why-copy > p:not(.eyebrow) { font-size:14px; }
  .home-page .report-copy h2 { font-size:30px; }
  .home-page .report-copy > p:not(.eyebrow), .home-page .report-copy ul { font-size:14px; }
  .extension-copy h2 { font-size:clamp(31px,8.5vw,42px); }
  .extension-copy > p:not(.eyebrow):not(.extension-note) { font-size:15px; }
  .extension-points li { font-size:13px; }
  .extension-popup { width:min(215px,54%); }
}
@media(max-width:420px) {
  .home-topbar nav a, .home-topbar nav .nav-report { font-size:12px; }
  .hero-intro { font-size:15px; }
  .section-lead, .stories-heading > p, .tool-copy, .story-text, .story-turn span { font-size:14px; }
  .home-page .tool-card { padding:19px; }
  .survey-facts p { font-size:13px; }
}

/* Layout correction: keep editorial sections inside a shared, centered grid. */
.home-page,
.home-page * { box-sizing: border-box; }
.hero-inner {
  width: min(1160px, calc(100% - 56px));
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: clamp(30px, 4vw, 52px);
}
.hero-copy, .hero-art-wrap, .why-copy, .survey-panel, .story-card { min-width: 0; }
.editorial-hero h1 {
  max-width: none;
  font-size: clamp(48px, 4.6vw, 66px);
  letter-spacing: -2.8px;
  overflow-wrap: normal;
}
.editorial-hero h1 > span:nth-child(2) { white-space: nowrap; }
.why-section {
  width: min(1160px, calc(100% - 56px));
  max-width: 1160px;
  margin: 0 auto;
  padding: 84px 0;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(32px, 5vw, 68px);
}
.survey-panel {
  grid-template-columns: minmax(135px, .62fr) minmax(0, 1.38fr);
  gap: 12px 22px;
}
.survey-main, .survey-facts { min-width: 0; }
.survey-facts p { overflow-wrap: anywhere; }
.story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.story-card.story-bank,
.story-card.story-investment {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.story-card.story-investment .story-art,
.story-card.story-bank .story-art {
  order: 0;
  width: 100%;
  height: 210px;
  min-height: 0;
}
.story-card.story-investment .story-body,
.story-card.story-bank .story-body { order: 1; min-width: 0; }
.story-card.story-investment .story-art img,
.story-card.story-bank .story-art img { object-fit: contain; padding: 12px; }
.story-body h3 { overflow-wrap: break-word; }
.home-page .report-secondary { width: min(1160px, calc(100% - 56px)); min-width: 0; }
@media (max-width: 1000px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, .88fr); gap: 28px; }
  .editorial-hero h1 { font-size: clamp(46px, 5.3vw, 58px); letter-spacing: -2.3px; }
  .why-section { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 30px; }
  .survey-panel { grid-template-columns: minmax(115px, .58fr) minmax(0, 1.42fr); padding: 22px; }
}
@media (max-width: 760px) {
  .hero-inner { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .editorial-hero h1 { font-size: clamp(40px, 9.5vw, 58px); letter-spacing: -2.2px; }
  .editorial-hero h1 > span:nth-child(2) { white-space: normal; }
  .why-section { width: calc(100% - 48px); grid-template-columns: minmax(0, 1fr); margin-inline: auto; padding: 56px 0; }
  .survey-panel { grid-template-columns: minmax(0, 1fr); }
  .survey-facts { padding: 12px 0 0; border-top: 1px solid #e2e9df; border-left: 0; }
  .story-grid { grid-template-columns: minmax(0, 1fr); }
  .story-card.story-bank .story-art,
  .story-card.story-investment .story-art { height: 190px; }
  .home-page .report-secondary { width: calc(100% - 36px); }
}
@media (max-width: 420px) {
  .hero-inner { padding-inline: 20px; }
  .why-section { width: calc(100% - 40px); }
  .home-page .report-secondary { width: calc(100% - 28px); }
}

/* Final alignment pass for story cards and the survey band. */
.home-page .stories-section .story-grid {
  width: min(1160px, 100%);
  grid-auto-rows: 1fr;
  align-items: stretch;
}
.home-page .stories-section .story-grid > .story-card.story-bank,
.home-page .stories-section .story-grid > .story-card.story-investment {
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
}
.home-page .stories-section .story-grid > .story-card.story-bank .story-art,
.home-page .stories-section .story-grid > .story-card.story-investment .story-art {
  order: 0;
  flex: 0 0 210px;
  width: 100%;
  height: 210px;
  min-height: 0;
}
.home-page .stories-section .story-grid > .story-card.story-bank .story-body,
.home-page .stories-section .story-grid > .story-card.story-investment .story-body {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  order: 1;
}
.home-page .stories-section .story-source { margin-top: auto; padding-top: 14px; }
.home-page .why-band { width: 100%; min-width: 0; }
.home-page .why-band > .why-section {
  display: grid;
  width: min(1160px, calc(100% - 56px));
  max-width: 1160px;
  min-width: 0;
  margin: 0 auto;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(30px, 4vw, 58px);
}
.home-page .why-band .why-copy,
.home-page .why-band .survey-panel { width: 100%; min-width: 0; }
.home-page .why-band .survey-panel {
  grid-template-columns: minmax(145px, .62fr) minmax(0, 1.38fr);
}
.home-page .why-band .survey-facts p { grid-template-columns: 88px minmax(0, 1fr); }
.home-page .why-band .survey-facts b { white-space: nowrap; }
@media (max-width: 1000px) {
  .home-page .why-band > .why-section { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 28px; }
  .home-page .why-band .survey-panel { grid-template-columns: minmax(120px, .58fr) minmax(0, 1.42fr); padding: 20px; }
  .home-page .why-band .survey-facts p { grid-template-columns: 78px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .home-page .stories-section .story-grid { grid-auto-rows: auto; }
  .home-page .stories-section .story-grid > .story-card.story-bank .story-art,
  .home-page .stories-section .story-grid > .story-card.story-investment .story-art { flex-basis: 190px; height: 190px; }
  .home-page .why-band > .why-section {
    width: calc(100% - 48px);
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .home-page .why-band .survey-panel { grid-template-columns: minmax(0, 1fr); }
  .home-page .why-band .survey-facts p { grid-template-columns: 78px minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .home-page .why-band > .why-section { width: calc(100% - 40px); }
  .home-page .why-band .survey-facts p { grid-template-columns: 68px minmax(0, 1fr); }
}
