:root{
  --paper:#fbf7ed;
  --paper-deep:#f3ecd9;
  --panel:#fffdf8;
  --panel-blue:#f3f8fc;
  --ink:#183f66;
  --body:#303943;
  --muted:#68717a;
  --line:#d9cfbc;
  --line-blue:#bdd4e4;
  --green:#66844e;
  --green-dark:#46693d;
  --green-soft:#edf3e3;
  --blue:#357db4;
  --blue-dark:#245f91;
  --blue-soft:#e9f3fa;
  --purple:#73558a;
  --purple-soft:#f1eaf5;
  --gold:#c69222;
  --gold-soft:#fff3d2;
  --orange:#c87324;
  --orange-soft:#fff1df;
  --red:#9d4a3e;
  --shadow:0 2px 0 rgba(65,60,50,.04),0 10px 28px rgba(76,66,47,.045);
  --radius:16px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Verdana,Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(circle at 18% 0%,rgba(255,255,255,.75),transparent 36rem),
  linear-gradient(180deg,#fffaf1 0,var(--paper) 24rem,#faf5e9 100%);
  color:var(--body);font-family:var(--sans);font-size:15px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--blue-dark);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:#153f68}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #d7a430;outline-offset:3px}

.site-header,.topbar{width:min(1180px,calc(100% - 28px));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 6px;border-bottom:1px solid var(--line);background:transparent;position:relative;z-index:10}
.logo,.brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink)!important;text-decoration:none!important;font-family:var(--serif);font-size:clamp(30px,4vw,43px);line-height:1;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}
.logo::before,.brand::before{content:"";display:inline-block;width:37px;height:49px;background:url('/assets/theme/leaf.svg') center/contain no-repeat;flex:0 0 auto}
.logo span,.brand .dot{display:none}
.site-header nav,.topbar nav{display:flex;align-items:center;justify-content:flex-end;gap:5px 8px;flex-wrap:wrap}
.site-header nav a,.topbar nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700;padding:9px 10px;border-radius:999px;white-space:nowrap;position:relative}
.site-header nav a:hover,.topbar nav a:hover{background:#f2eddf;color:var(--ink)}
.site-header nav a.nav-strong,.topbar nav a.nav-strong,.site-header nav a[aria-current="page"],.topbar nav a[aria-current="page"]{background:var(--green-soft);color:var(--green-dark)}
.site-header nav a.nav-strong::after,.topbar nav a.nav-strong::after,.site-header nav a[aria-current="page"]::after,.topbar nav a[aria-current="page"]::after{content:"";position:absolute;left:18%;right:18%;bottom:2px;height:2px;background:var(--green);border-radius:4px;transform:rotate(-1.5deg)}

main{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:0 6px}
.kicker,.eyebrow,.plain-label{margin:0 0 8px;color:var(--green-dark);font:700 11px/1.35 var(--sans);letter-spacing:.095em;text-transform:uppercase}
h1,h2,h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.018em}
h1{font-size:clamp(38px,6.2vw,68px);line-height:1.03;margin:8px 0 18px}
h2{font-size:clamp(25px,3.5vw,36px);line-height:1.16;margin:0 0 12px}
h3{font-size:21px;line-height:1.25;margin:0 0 8px}

.page-hero,.search-hero,.catalog-hero,.privacy-hero,.lg-hero,.gg-hero,.record-hero{position:relative;text-align:center;padding:52px 165px 34px;border-bottom:0;min-height:210px}
.page-hero::before,.search-hero::before,.catalog-hero::before,.privacy-hero::before,.lg-hero::before,.gg-hero::before,.record-hero::before{content:"";position:absolute;left:0;bottom:13px;width:150px;height:95px;background:url('/assets/theme/hills-left.svg') center/contain no-repeat;opacity:.9;pointer-events:none}
.page-hero::after,.search-hero::after,.catalog-hero::after,.privacy-hero::after,.lg-hero::after,.gg-hero::after,.record-hero::after{content:"";position:absolute;right:0;bottom:13px;width:150px;height:95px;background:url('/assets/theme/hills-right.svg') center/contain no-repeat;opacity:.9;pointer-events:none}
.page-hero h1,.search-hero h1,.catalog-hero h1,.privacy-hero h1,.lg-hero h1,.gg-hero h1,.record-hero h1{font-size:clamp(38px,5.5vw,60px);margin:7px auto 12px;max-width:880px}
.page-hero>p:last-child,.search-hero>p,.catalog-hero>p,.privacy-hero>p,.lg-hero>p,.gg-hero>p:last-child,.record-hero .headline{max-width:760px;margin-left:auto;margin-right:auto;color:var(--muted);font-size:16px;line-height:1.65}
.crumbs{text-align:left;font-size:12px;color:var(--muted);padding:20px 0 0}

.hero{position:relative;text-align:center;padding:48px 170px 28px;min-height:315px}
.hero::before{content:"";position:absolute;left:0;bottom:8px;width:220px;height:120px;background:url('/assets/theme/hills-left.svg') center/contain no-repeat;pointer-events:none}
.hero::after{content:"";position:absolute;right:0;bottom:8px;width:220px;height:120px;background:url('/assets/theme/hills-right.svg') center/contain no-repeat;pointer-events:none}
.hero-copy{max-width:850px;margin:0 auto;position:relative;z-index:1}
.hero h1{font-size:clamp(43px,6.4vw,72px);margin:0 auto 17px;max-width:920px}
.hero h1 .scribble,.page-hero .scribble{position:relative;white-space:nowrap}
.hero h1 .scribble::after,.page-hero .scribble::after{content:"";position:absolute;left:7%;right:2%;height:5px;bottom:-5px;background:var(--green);border-radius:90% 20% 80% 30%;transform:rotate(-1.4deg);opacity:.8}
.hero-text{font-size:18px;line-height:1.65;max-width:760px;margin:0 auto 20px;color:#414a52}
.mission-line,.trust-strip{display:inline-flex;align-items:center;gap:10px;margin:3px auto 0;padding:10px 15px;border:1px dashed #83add0;border-radius:10px;background:rgba(246,251,255,.8);color:var(--ink);font-weight:700;box-shadow:0 1px 0 rgba(55,98,132,.05)}
.mission-line::before,.trust-strip::before{content:"✓";display:grid;place-items:center;width:25px;height:25px;border:2px solid var(--blue-dark);border-radius:50%;font-size:14px;color:var(--blue-dark)}

.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:15px 0 20px}
.tool-card{display:flex;flex-direction:column;min-height:360px;padding:22px 20px 18px;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--body);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
.tool-card:hover{transform:translateY(-2px);box-shadow:0 4px 0 rgba(65,60,50,.03),0 15px 32px rgba(76,66,47,.065);color:var(--body)}
.tool-card .tool-icon{width:80px;height:80px;margin:0 auto 15px;padding:8px;border-radius:50%;background:#f5f0e7}
.tool-card h2{font-size:27px;text-align:center;margin:0 0 10px}
.tool-card p{margin:0 auto 18px;max-width:250px;text-align:center;color:#525b63;line-height:1.58}
.tool-card .tool-button{margin-top:auto;display:block;text-align:center;padding:10px 12px;border-radius:7px;color:#fff;font-weight:700;text-decoration:none;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.tool-sale{border-color:#cfd9bd}.tool-sale .tool-button{background:#6f944e}.tool-trust{border-color:#c8dceb}.tool-trust .tool-button{background:#3c83b9}.tool-last{border-color:#d8cbe1}.tool-last .tool-button{background:#745a8c}.tool-human{border-color:#ead9a5}.tool-human .tool-button{background:#d09a26}

.why-home{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:24px;margin:16px 0 22px;padding:18px 28px;border:1px dashed #a8c5dd;border-radius:14px;background:linear-gradient(90deg,#f3f8fc,#fffdf9);box-shadow:var(--shadow)}
.why-home img{width:150px;margin:0 auto;display:block}.why-home h2{font-size:27px;margin-bottom:7px}.why-home ul{list-style:none;margin:0;padding:0}.why-home li{position:relative;padding:5px 0 5px 30px}.why-home li::before{content:"✓";position:absolute;left:0;top:6px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#5b93be;color:white;font-size:12px;font-weight:700}

.home-live{margin:18px 0 30px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.88);box-shadow:var(--shadow)}
.home-live-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.home-live h2{font-size:27px}.home-live-head p{margin:0;color:var(--muted);font-size:13px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.activity-card{padding:14px;border:1px solid #e2d9c7;border-radius:12px;background:#fffefa}.activity-card small{display:block;color:var(--green-dark);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.activity-card strong{display:block;color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.3}.activity-card span{display:block;margin-top:5px;color:var(--muted);font-size:12px}

.home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 38px}.home-secondary>section{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.88)}.home-secondary p{color:var(--muted)}

.panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.94);box-shadow:var(--shadow)}
.input-row,.url-row,.catalog-search-jump>div{display:flex;gap:9px;align-items:stretch}
input[type="search"],input[type="url"],input[type="text"],textarea{border:1px solid #aeb8bd;background:#fff;padding:12px 13px;border-radius:8px;color:var(--body)}
button,.button,.catalog-search-jump button{border:1px solid var(--blue-dark);background:var(--blue);color:white;padding:11px 16px;border-radius:8px;font-weight:700;box-shadow:inset 0 -2px 0 rgba(0,0,0,.1)}
button:hover,.button:hover,.catalog-search-jump button:hover{background:var(--blue-dark)}

footer{width:min(1180px,calc(100% - 28px));margin:28px auto 0;padding:25px 6px 34px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px}
footer::before{content:"Less manipulation. Less tracking. Less bullshit.";display:block;margin:0 0 13px;color:var(--ink);font:700 clamp(20px,3vw,28px)/1.2 var(--serif)}
footer .logo,footer .brand{font-size:22px;justify-content:center;margin-bottom:5px}footer .logo::before,footer .brand::before{width:22px;height:29px}
footer p{margin:4px auto 10px;max-width:660px}footer div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}footer a{color:var(--ink)}

.section-title{margin-bottom:12px}.section-title>p:last-child{color:var(--muted)}
.take{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700}.take-good{border-color:#a8c393;background:#eef5e8;color:var(--green-dark)}.take-warn{border-color:#dbc482;background:#fff7df;color:#80611d}.take-bad{border-color:#d7aca4;background:#fff0ed;color:#883f35}.take-evidence{border-color:#a8c4db;background:#eef6fb;color:#315f82}

@media(max-width:980px){
  .site-header,.topbar{align-items:flex-start;flex-direction:column;gap:8px}.site-header nav,.topbar nav{justify-content:flex-start;width:100%}
  .hero{padding-left:100px;padding-right:100px}.hero::before,.hero::after{width:150px;opacity:.65}
  .tool-grid{grid-template-columns:1fr 1fr}.activity-grid{grid-template-columns:1fr 1fr}
  .page-hero,.search-hero,.catalog-hero,.privacy-hero,.lg-hero,.gg-hero,.record-hero{padding-left:110px;padding-right:110px}
}
@media(max-width:680px){
  body{font-size:14px}.site-header,.topbar{width:calc(100% - 20px);padding-top:12px}.logo,.brand{font-size:34px}.logo::before,.brand::before{width:30px;height:39px}.site-header nav,.topbar nav{gap:4px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:none}.site-header nav::-webkit-scrollbar,.topbar nav::-webkit-scrollbar{display:none}.site-header nav a,.topbar nav a{padding:8px 10px;font-size:12px;min-height:38px;display:inline-flex;align-items:center}
  main{width:calc(100% - 20px)}
  .hero{padding:34px 0 22px;min-height:0}.hero::before,.hero::after{display:none}.hero h1{font-size:42px}.hero-text{font-size:16px}.mission-line,.trust-strip{display:flex;font-size:12px;text-align:left}
  .tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{min-height:0}.tool-card .tool-icon{width:68px;height:68px}.tool-card p{max-width:330px}.why-home{grid-template-columns:1fr;padding:18px}.why-home img{width:115px}.activity-grid,.home-secondary{grid-template-columns:1fr}
  .page-hero,.search-hero,.catalog-hero,.privacy-hero,.lg-hero,.gg-hero,.record-hero{padding:34px 0 22px;min-height:0}.page-hero::before,.page-hero::after,.search-hero::before,.search-hero::after,.catalog-hero::before,.catalog-hero::after,.privacy-hero::before,.privacy-hero::after,.lg-hero::before,.lg-hero::after,.gg-hero::before,.gg-hero::after,.record-hero::before,.record-hero::after{display:none}
  .input-row,.url-row,.catalog-search-jump>div{display:block}.input-row input,.url-row input,.catalog-search-jump input,.input-row button,.url-row button,.catalog-search-jump button{width:100%}.input-row button,.url-row button,.catalog-search-jump button{margin-top:8px}
}

.featured-evidence{padding-top:8px}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.featured-link{display:flex;min-height:108px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58);color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(38,59,65,.05);transition:.15s ease}.featured-link strong{font:700 1.05rem Georgia,serif;color:var(--blue)}.featured-link span{font-size:.86rem;color:var(--muted)}.featured-link:hover{transform:translateY(-2px);border-color:#b8c9ae}@media(max-width:900px){.featured-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.featured-grid{grid-template-columns:1fr}}

a,button,input,select,textarea{min-height:24px}
.tool-politics{border-color:#e8c7a5}.tool-politics .tool-button{background:#c87324}.tool-politics .tool-icon{background:#fff1df}.tool-media{border-color:#d8cbe1}.tool-media .tool-button{background:#806195}@media(max-width:760px){.tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tool-grid{grid-template-columns:1fr}}

.tool-status{display:inline-flex;align-self:center;margin:-2px 0 9px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}
.status-live{border-color:#abc596;background:#eef5e8;color:var(--green-dark)}.status-watch{border-color:#a9c9df;background:#edf6fb;color:#2f668d}.status-research{border-color:#d5c6df;background:#f4edf7;color:#684c79}.status-testing{border-color:#dcc788;background:#fff7df;color:#7c601d}
.home-guides{margin:24px 0 28px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.88);box-shadow:var(--shadow)}
.home-guides .section-heading{max-width:820px}.home-guides .section-heading>p:last-child{color:var(--muted)}
.guide-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}.guide-preview-grid>a{display:flex;min-height:135px;flex-direction:column;justify-content:space-between;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fffefa;text-decoration:none}.guide-preview-grid>a:hover{background:#fff9e9;transform:translateY(-1px)}.guide-preview-grid strong{font:700 20px/1.3 var(--serif);color:var(--ink)}.guide-preview-grid span{margin-top:12px;color:var(--blue-dark);font-size:12px;font-weight:700}.guide-preview-more{margin:14px 0 0}
@media(max-width:820px){.guide-preview-grid{grid-template-columns:1fr}}

.status-legend{margin:0 0 22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,.72);box-shadow:var(--shadow)}.status-legend summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--ink)}.status-legend summary::marker{color:var(--green)}.status-legend>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0 16px 16px}.status-legend p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.status-legend strong{color:var(--ink)}@media(max-width:620px){.status-legend>div{grid-template-columns:1fr}}


.home-start{max-width:1100px;margin:0 auto 34px;padding:22px 24px;border:1px solid var(--line,#d9d4c8);border-radius:18px;background:#fffdf7;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:24px;align-items:end;box-shadow:0 8px 24px rgba(34,49,74,.04)}
.home-start h2{margin:.18rem 0 .5rem}.home-start p{margin:.35rem 0;color:#53606e}.home-start form{min-width:0}.home-start label{display:block;font-weight:700;margin-bottom:8px;color:#24334b}.home-start-row{display:flex;gap:10px}.home-start-row input{flex:1;min-width:0;border:1px solid #bfc8cf;border-radius:10px;padding:13px 14px;font:inherit;background:#fff;color:#17263d}.home-start-row input:focus{outline:3px solid rgba(41,101,145,.18);border-color:#296591}.home-start-row button{border:0;border-radius:10px;padding:13px 17px;font:inherit;font-weight:800;background:#244b72;color:#fff;cursor:pointer;white-space:nowrap}.home-start-row button:hover{filter:brightness(.96)}.home-start-note{font-size:.86rem}.home-start-note[data-state="error"]{color:#8b2f2f;font-weight:700}
@media(max-width:760px){.home-start{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.home-start-row{flex-direction:column}.home-start-row button{width:100%}}

.tool-review{border-color:#bdd0b3}.tool-review .tool-button{background:#557c43}.tool-review .tool-icon{background:#edf5e8}.status-lab{border-color:#b9cdae;background:#edf5e8;color:#416332}
