:root{
  --white:#ffffff;
  --paper:#faf7f0;
  --paper-strong:#f3ede1;
  --ink:#0a0a0a;
  --ink-soft:#1a1a1a;
  --muted:#646b76;
  --muted-2:#6a717c;
  --rule:#ece7db;
  --rule-strong:#ddd4c1;
  --forest:#1a5b3e;
  --forest-press:#134830;
  --forest-ghost:rgba(26,91,62,0.08);
  --forest-soft:rgba(26,91,62,0.05);
  --amber:#b87f1a;
  --red:#c4473a;
  --shadow-sm:0 1px 3px rgba(10,10,10,0.04), 0 1px 2px rgba(10,10,10,0.02);
  --shadow-md:0 10px 30px -18px rgba(10,10,10,0.16), 0 6px 14px -10px rgba(10,10,10,0.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:linear-gradient(180deg, rgba(250,247,240,0.86), rgba(255,255,255,0.98));
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16.5px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:var(--forest);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}

.nav{
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:1px solid rgba(236,231,219,0.92);
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(12px);
}
.nav-inner,.page-wrap,.foot-inner{
  max-width:1180px;
  margin:0 auto;
  padding-left:28px;
  padding-right:28px;
}
.nav-inner{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  font-size:17px;
  letter-spacing:-0.015em;
  font-style:normal;
}
.brand span:last-child{
  font-family:'Space Grotesk',sans-serif;
  font-style:normal;
  font-weight:600;
}
.brand-mark{
  width:28px;
  height:28px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:url('/logo-512.png') center/cover no-repeat;
  color:transparent;
  font-size:0;
  line-height:0;
  padding-top:0;
  flex:0 0 28px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(26,91,62,0.18);
}
.nav-links{
  display:flex;
  align-items:center;
  gap:20px;
  font-size:13.5px;
  color:var(--muted);
}
.nav-links a{
  white-space:nowrap;
}
.nav-links a{color:inherit}
.nav-links a:hover{color:var(--ink)}
.nav-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:var(--forest);
  color:#fff;
  font-size:13.5px;
  font-weight:600;
  box-shadow:var(--shadow-sm);
}
.nav-cta:hover{
  background:var(--forest-press);
  text-decoration:none;
}
.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid var(--rule-strong);
  border-radius:6px;
  background:#fff;
  color:var(--ink);
  cursor:pointer;
  transition:border-color .18s, background .18s, transform .18s;
}
.nav-toggle:hover{
  border-color:var(--forest);
  background:var(--forest-soft);
}
.nav-toggle:active{transform:translateY(1px)}
.nav-toggle:focus-visible{
  outline:3px solid rgba(26,91,62,0.22);
  outline-offset:3px;
}
.nav-drawer{
  display:none;
  max-width:1180px;
  margin:0 auto;
  padding:0 28px 18px;
}
.nav-drawer a{
  display:block;
  padding:12px 0;
  border-bottom:1px solid var(--rule);
  color:var(--ink);
  font-size:14px;
}
.nav-drawer a:hover{
  color:var(--forest);
  text-decoration:none;
}
.nav-drawer[data-open="true"]{display:block}

.page-wrap{padding-top:44px;padding-bottom:88px}
.hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) 320px;
  gap:24px;
  align-items:end;
  padding-bottom:26px;
  border-bottom:1px solid var(--rule);
}
.eyebrow{
  font-family:'Space Grotesk',sans-serif;
  font-size:11px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:18px;
}
h1{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(40px,5.8vw,72px);
  line-height:0.98;
  letter-spacing:-0.04em;
  font-weight:600;
  max-width:900px;
}
.lede{
  margin:20px 0 0;
  max-width:760px;
  font-size:18px;
  line-height:1.62;
  color:var(--muted);
}
.hero-actions{
  display:grid;
  gap:12px;
  justify-items:start;
  align-content:start;
}
.hero-note{
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
  max-width:30ch;
}
.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--rule-strong);
  border-radius:999px;
  background:#fff;
  font-size:12.5px;
  color:var(--ink-soft);
}
.chip b{
  font-family:'Space Grotesk',sans-serif;
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--muted);
}

.btn-row{display:flex;flex-wrap:wrap;gap:10px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:12px;
  font-size:14px;
  font-weight:600;
  transition:background .18s, border-color .18s, color .18s, transform .18s;
}
.btn-primary{
  background:var(--forest);
  color:#fff;
  box-shadow:var(--shadow-sm);
}
.btn-primary:hover{
  background:var(--forest-press);
  text-decoration:none;
  transform:translateY(-1px);
}
.btn-ghost{
  border:1px solid var(--rule-strong);
  background:#fff;
  color:var(--ink);
}
.btn-ghost:hover{
  text-decoration:none;
  border-color:var(--forest);
  color:var(--forest);
}
.btn-ghost:focus-visible{
  outline:3px solid var(--forest);
  outline-offset:3px;
}

.jump-nav{
  position:sticky;
  top:74px;
  z-index:20;
  margin:20px 0 40px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 6px;
  padding:10px 0;
  border:0;
  border-bottom:1px solid var(--rule);
  border-radius:0;
  background:linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.82));
  backdrop-filter:saturate(160%) blur(10px);
  -webkit-backdrop-filter:saturate(160%) blur(10px);
  box-shadow:none;
}
.jump-nav::before{
  content:"On this page";
  font-family:'Space Grotesk',sans-serif;
  font-size:10.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin-right:8px;
}
.jump-nav a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:6px;
  background:transparent;
  color:var(--forest);
  font-family:'Space Grotesk',sans-serif;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:-0.005em;
}
.jump-nav a:hover{
  text-decoration:none;
  background:var(--forest-soft);
}
.jump-nav a:focus-visible{
  outline:2px solid var(--forest);
  outline-offset:2px;
}

.content{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:36px;
  align-items:start;
}
.content-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:64px;
  align-items:start;
}
.main{
  display:grid;
  gap:44px;
}
.main-col{
  display:grid;
  gap:60px;
}
.side{
  position:sticky;
  top:152px;
  display:grid;
  gap:16px;
}

.section{display:grid;gap:16px;scroll-margin-top:150px}
.source-quality-page .page-wrap{
  max-width:1200px;
}
.source-quality-page .hero{
  grid-template-columns:minmax(0,1fr) 300px;
  gap:64px;
  align-items:end;
  padding-bottom:38px;
}
.source-quality-page h1{
  max-width:820px;
  font-size:clamp(48px,5.2vw,72px);
  line-height:1.02;
  text-wrap:balance;
}
.source-quality-page .lede{
  max-width:780px;
}
.source-quality-page .jump-nav{
  margin:20px 0 56px;
}
.source-quality-page .source-content-shell{
  margin-bottom:64px;
}
.source-quality-page .section{
  gap:20px;
}
.source-quality-page .section + .section{
  padding-top:8px;
}
.source-quality-page .product-grid{
  gap:28px 44px;
  padding-top:26px;
}
.source-quality-page .product-card{
  padding:0 0 0 18px;
  border-left:1px solid rgba(26,91,62,0.18);
}
.source-quality-page .product-card h3{
  margin-bottom:10px;
}
.source-quality-page .product-card p{
  max-width:44ch;
}
.request-coverage-section{
  max-width:820px;
  margin:8px auto 0;
  padding:44px 44px 42px;
  border:1px solid var(--rule);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(250,247,240,0.72));
  box-shadow:0 24px 70px -44px rgba(26,91,62,0.28);
  text-align:center;
}
.request-coverage-section .section-header{
  max-width:680px;
  margin:0 auto 10px;
  text-align:center;
}
.request-coverage-section .section-header .eyebrow{
  margin-bottom:10px;
}
.request-coverage-section .section-header h2{
  margin:0;
}
.request-coverage-section .section-header p{
  max-width:none;
}
.request-coverage-section .sources-form{
  max-width:680px;
  margin:10px auto 0;
  text-align:left;
}
.request-coverage-section .sources-form button{
  justify-self:center;
  margin-top:2px;
}
.source-limits-section{
  max-width:820px;
  margin:46px auto 0;
}
.source-limits-section ul{
  margin-bottom:0;
}
.section h2{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(28px,3vw,40px);
  line-height:1.08;
  letter-spacing:-0.03em;
}
.section p{margin:0;max-width:760px}
.section ul,.section ol{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:10px;
}

.answer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) 300px;
  gap:16px;
}
.answer-panel p{max-width:none}
.answer-points{
  margin-top:14px;
  padding-left:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.answer-points li{
  position:relative;
  padding-left:18px;
}
.answer-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.72em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(26,91,62,0.24);
  box-shadow:inset 0 0 0 2px rgba(26,91,62,0.18);
  transform:translateY(-50%);
}
.page-meta{
  display:grid;
  gap:12px;
}
.page-meta div{
  padding-top:12px;
  border-top:1px solid var(--rule);
}
.page-meta div:first-child{
  padding-top:0;
  border-top:0;
}
.page-meta dt{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  font-size:10.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-meta dd{
  margin:6px 0 0;
  color:var(--ink-soft);
  font-size:14px;
  line-height:1.5;
}
.page-meta a{
  font-weight:600;
}

.split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 40px;
}

.panel{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:none;
}
.panel h3{
  margin:0 0 10px;
  font-family:'Space Grotesk',sans-serif;
  font-size:21px;
  letter-spacing:-0.02em;
}
.panel p + ul,
.panel p + ol{
  margin-top:12px;
}
.panel p:last-child,.panel ul:last-child,.panel ol:last-child{margin-bottom:0}
.panel .kicker,
.side-card .kicker{
  font-family:'Space Grotesk',sans-serif;
  font-size:10.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:10px;
}
.panel.highlight{
  padding:16px 20px;
  border:0;
  border-left:3px solid rgba(26,91,62,0.35);
  border-radius:0 6px 6px 0;
  background:rgba(26,91,62,0.04);
  box-shadow:none;
}
.panel.highlight h3{
  color:var(--forest);
}

.side{
  gap:28px;
}
.side-card{
  padding:18px 0 0;
  border:0;
  border-top:1px solid var(--rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.side-card:first-child{
  padding-top:0;
  border-top:0;
}
.side-card h3{
  margin:0 0 10px;
  font-family:'Space Grotesk',sans-serif;
  font-size:17px;
  letter-spacing:-0.015em;
  color:var(--ink);
}
.side-card ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  font-size:14px;
  color:var(--ink-soft);
}
.side-card p{
  font-size:14px;
  line-height:1.55;
  color:var(--muted);
}

.callout{
  padding:6px 4px 6px 20px;
  border:0;
  border-left:3px solid rgba(26,91,62,0.4);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.callout h3{
  margin:0 0 8px;
  font-family:'Space Grotesk',sans-serif;
  font-size:22px;
  letter-spacing:-0.02em;
  color:var(--forest);
}
.callout p{margin:0 0 14px}
.callout p:last-child{margin-bottom:0}

.calculator-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  overflow:hidden;
  border:1px solid var(--rule-strong);
  border-radius:28px;
  background:linear-gradient(135deg,#fff 0%,rgba(250,247,240,0.9) 58%,rgba(26,91,62,0.08) 100%);
  box-shadow:var(--shadow-md);
}
.calculator-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.calculator-group{
  display:grid;
  align-content:start;
  gap:14px;
  padding:24px;
  border-right:1px solid rgba(221,212,193,0.74);
  border-bottom:1px solid rgba(221,212,193,0.74);
}
.calculator-group:nth-child(2n){
  border-right:0;
}
.calculator-group h3{
  margin:4px 0 0;
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  line-height:1.16;
  letter-spacing:-0.02em;
}
.calculator-group-wide,
.calculator-group-muted{
  grid-column:1 / -1;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.calculator-group-wide > div,
.calculator-group-muted > div,
.calculator-note{
  grid-column:1 / -1;
}
.calculator-group-muted{
  border-bottom:0;
  background:rgba(26,91,62,0.04);
}
.calculator-field{
  display:grid;
  gap:7px;
}
.calculator-field span,
.calculator-result-card span,
.calculator-result-primary span,
.calculator-secondary span{
  font-family:'Space Grotesk',sans-serif;
  font-size:10.5px;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:var(--muted);
}
.calculator-field input{
  width:100%;
  min-height:46px;
  border:1px solid rgba(221,212,193,0.96);
  border-radius:13px;
  background:rgba(255,255,255,0.82);
  color:var(--ink);
  font:600 16px/1 'Space Grotesk',sans-serif;
  letter-spacing:-0.01em;
  padding:0 13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);
}
.calculator-field input:focus{
  outline:3px solid rgba(26,91,62,0.18);
  border-color:var(--forest);
  background:#fff;
}
.calculator-note,
.calculator-disclaimer{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.55;
}
.calculator-output{
  display:grid;
  align-content:start;
  gap:18px;
  padding:26px;
  background:linear-gradient(160deg,var(--forest),var(--forest-press));
  color:#fff;
}
.calculator-output h3{
  margin:4px 0 0;
  font-family:'Space Grotesk',sans-serif;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-0.02em;
}
.calculator-output .kicker,
.calculator-output .calculator-result-card span,
.calculator-output .calculator-result-primary span,
.calculator-output .calculator-secondary span,
.calculator-output .calculator-disclaimer{
  color:rgba(255,255,255,0.68);
}
.calculator-result-primary{
  display:grid;
  gap:4px;
  padding:6px 0 12px;
  border-bottom:1px solid rgba(255,255,255,0.18);
}
.calculator-result-primary strong{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(38px,5vw,54px);
  line-height:0.98;
  letter-spacing:-0.06em;
}
.calculator-result-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.calculator-result-card{
  display:grid;
  align-content:start;
  gap:8px;
  min-height:98px;
  padding:14px;
  border:1px solid rgba(255,255,255,0.14);
  border-radius:18px;
  background:rgba(255,255,255,0.08);
}
.calculator-result-card strong,
.calculator-secondary strong{
  font-family:'Space Grotesk',sans-serif;
  font-size:23px;
  line-height:1.05;
  letter-spacing:-0.04em;
}
.calculator-payback{
  margin:0;
  color:#fff;
  font-size:14px;
  line-height:1.55;
}
.calculator-secondary{
  display:grid;
  gap:4px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,0.18);
}
.calculator-shell-compact{
  grid-template-columns:minmax(0,1fr) 300px;
  border-radius:24px;
  box-shadow:0 12px 34px -28px rgba(10,10,10,0.28);
}
.calculator-shell-compact .calculator-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.calculator-shell-compact .calculator-group{
  padding:20px;
}
.calculator-shell-compact .calculator-group-wide{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.calculator-shell-compact .calculator-result-grid{
  grid-template-columns:1fr;
}
.calculator-shell-compact .calculator-result-card{
  min-height:auto;
}

.table-wrap{
  overflow:auto;
  border:0;
  border-top:1px solid var(--rule-strong);
  border-bottom:1px solid var(--rule-strong);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
table{
  width:100%;
  border-collapse:collapse;
}
th,td{
  padding:14px 16px 14px 0;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--rule);
}
th:last-child,td:last-child{padding-right:0}
tr:last-child td{border-bottom:0}
th{
  background:transparent;
  font-family:'Space Grotesk',sans-serif;
  font-size:10.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
  border-bottom:1px solid var(--rule-strong);
  padding-top:12px;
  padding-bottom:12px;
}
td strong{
  color:var(--ink);
  font-size:14px;
}

.faq{
  display:grid;
  gap:0;
  border-top:1px solid var(--rule);
}
.faq details{
  border:0;
  border-bottom:1px solid var(--rule);
  border-radius:0;
  background:transparent;
  padding:18px 0;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  font-family:'Space Grotesk',sans-serif;
  font-size:18px;
  font-weight:500;
  letter-spacing:-0.015em;
  position:relative;
  display:flex;
  align-items:center;
  min-height:40px;
  padding-right:32px;
  color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible,
.source-list a:focus-visible,
.related a:focus-visible{
  outline:2px solid var(--forest);
  outline-offset:3px;
}
.faq summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-52%);
  color:var(--muted);
  font-weight:400;
  font-size:22px;
  line-height:1;
  transition:color .18s;
}
.faq details[open] summary::after{
  content:"\2013";
  color:var(--forest);
}
.faq p{margin-top:10px;color:var(--muted)}

.related{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:28px;
  row-gap:22px;
  padding-top:20px;
  border-top:1px solid var(--rule);
}
.related a{
  display:grid;
  gap:6px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--ink);
  transition:color .18s;
}
.related a:hover{
  text-decoration:none;
  transform:none;
  box-shadow:none;
  color:var(--forest);
}
.related a:hover strong{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.related strong{
  font-family:'Space Grotesk',sans-serif;
  font-size:19px;
  letter-spacing:-0.02em;
  line-height:1.15;
}
.related span{
  color:var(--muted);
  font-size:13.5px;
  line-height:1.55;
}

.foot{
  margin-top:52px;
  padding-top:24px;
  border-top:1px solid var(--rule);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:13px;
}
.foot-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.foot-links a{color:var(--muted)}
.foot-links a:hover{color:var(--ink)}

.checklist-grid{
  display:grid;
  gap:0;
  border-top:1px solid var(--rule);
}
.check-row{
  padding:20px 0;
  border:0;
  border-bottom:1px solid var(--rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.check-row h3{
  margin:0 0 8px;
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  letter-spacing:-0.02em;
}
.check-row ul{margin-top:10px}

.source-list{
  display:grid;
  gap:0;
  border-top:1px solid var(--rule);
}
.source-list a{
  display:block;
  padding:12px 0;
  border:0;
  border-bottom:1px solid var(--rule);
  border-radius:0;
  background:transparent;
  transition:background .18s, padding .18s;
}
.source-list a:hover{
  text-decoration:none;
  background:rgba(26,91,62,0.03);
  padding-left:8px;
  padding-right:8px;
}
.source-list b{
  display:block;
  color:var(--ink);
  margin-bottom:3px;
  font-weight:600;
}
.source-list span{
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.waitlist-form-compact{
  display:grid;
  gap:12px;
  max-width:760px;
  margin-top:18px;
}
.waitlist-form-compact .form-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.waitlist-form-compact input,
.waitlist-form-compact select,
.waitlist-form-compact textarea{
  width:100%;
  border:1px solid rgba(221,212,193,0.96);
  border-radius:14px;
  background:rgba(255,255,255,0.76);
  color:var(--ink);
  font:inherit;
}
.waitlist-form-compact input,
.waitlist-form-compact select{
  min-height:48px;
  padding:0 14px;
}
.waitlist-form-compact textarea{
  min-height:118px;
  padding:13px 14px;
  resize:vertical;
}
.waitlist-form-compact input:focus,
.waitlist-form-compact select:focus,
.waitlist-form-compact textarea:focus{
  outline:3px solid rgba(26,91,62,0.18);
  border-color:var(--forest);
  background:#fff;
}
.waitlist-form-compact button{
  justify-self:start;
}
.form-message{
  min-height:1.4em;
  margin-top:12px;
  color:var(--muted);
}
.form-message.success{
  color:var(--forest);
  font-weight:700;
}
.form-message.error{
  color:#9f3a2f;
  font-weight:700;
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:36px;
  row-gap:22px;
  padding-top:18px;
  border-top:1px solid var(--rule);
}
.product-card{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.product-card h3{
  margin:0 0 8px;
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  letter-spacing:-0.02em;
}
.product-card p{
  margin:0;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.6;
}

.workspace-shell{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  margin-top:28px;
  border:1px solid var(--rule);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:none;
}
.workspace-map{
  padding:22px 18px;
  border-right:1px solid var(--rule);
  background:linear-gradient(180deg, rgba(243,237,225,0.6), rgba(255,255,255,0.98));
}
.workspace-main{
  padding:24px 22px;
  display:grid;
  gap:18px;
}
.workspace-side{
  grid-column:1 / -1;
  padding:20px 22px;
  border-top:1px solid var(--rule);
  background:rgba(250,247,240,0.38);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-content:start;
}
.workspace-side .mini-label{
  grid-column:1 / -1;
  margin-bottom:0;
}
.workspace-title{
  margin:0 0 12px;
  font-family:'Space Grotesk',sans-serif;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.workspace-list{
  display:grid;
  gap:0;
}
.workspace-item{
  padding:12px 12px 12px 14px;
  border:0;
  border-left:2px solid transparent;
  border-radius:0;
  background:transparent;
  transition:background .18s, border-color .18s;
}
.workspace-item + .workspace-item{
  border-top:1px solid var(--rule);
}
.workspace-item:hover{
  background:rgba(26,91,62,0.035);
}
.workspace-item.active{
  border-left-color:var(--forest);
  background:rgba(26,91,62,0.05);
  box-shadow:none;
}
.workspace-item b{
  display:block;
  margin-bottom:4px;
  color:var(--ink);
  font-size:13.5px;
  font-weight:600;
}
.workspace-item span{
  display:block;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.5;
}
.workspace-block{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.workspace-block + .workspace-block{
  padding-top:18px;
  border-top:1px solid var(--rule);
}
.workspace-block h3{
  margin:0 0 8px;
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  letter-spacing:-0.02em;
}
.workspace-block p{
  margin:0;
  color:var(--ink-soft);
  font-size:14.5px;
  line-height:1.6;
}
.workspace-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.workspace-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(243,237,225,0.72);
  font-size:12px;
  color:var(--ink-soft);
}
.workspace-body{
  min-height:180px;
  padding:20px 22px;
  border:1px solid var(--rule);
  border-left:3px solid var(--forest);
  border-radius:8px;
  background:linear-gradient(180deg, rgba(250,247,240,0.55), rgba(255,255,255,0.85));
  color:var(--ink-soft);
  font-family:'Instrument Serif','Source Serif 4','Space Grotesk',serif;
  font-size:17.5px;
  line-height:1.6;
}
.workspace-body p{margin:0}
.workspace-body p + p{
  margin-top:12px;
}
.proof-list{
  display:grid;
  gap:0;
  border-top:1px solid var(--rule);
}
.proof-row{
  padding:12px 0;
  border-bottom:0;
  border-radius:0;
  background:transparent;
}
.proof-row strong{
  display:block;
  margin-bottom:6px;
  font-size:14px;
  color:var(--ink);
}
.proof-row span{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.mini-label{
  display:inline-block;
  margin-bottom:8px;
  font-family:'Space Grotesk',sans-serif;
  font-size:10.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.pack-sample{
  display:grid;
  gap:0;
  border-top:1px solid var(--rule);
}
.pack-block{
  padding:20px 0;
  border:0;
  border-bottom:1px solid var(--rule);
  border-radius:0;
  background:transparent;
}
.pack-block h3{
  margin:0 0 8px;
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  letter-spacing:-0.02em;
}
.pack-block p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.6;
}
.pack-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.pack-line span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:var(--forest-soft);
  color:var(--forest);
  font-size:12px;
  font-weight:500;
}

@media (max-width: 980px){
  .hero,
  .content,
  .content-shell,
  .split,
  .answer-grid{
    grid-template-columns:1fr;
  }
  .product-grid{
    grid-template-columns:1fr;
  }
  .related{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .workspace-shell{
    grid-template-columns:1fr;
  }
  .calculator-shell,
  .calculator-shell-compact{
    grid-template-columns:1fr;
  }
  .calculator-shell-compact .calculator-result-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .workspace-map,
  .workspace-side{
    border:none;
    border-top:1px solid var(--rule);
  }
  .workspace-side{
    grid-template-columns:1fr;
  }
  .side{
    position:static;
  }
  .source-quality-page .hero{
    grid-template-columns:1fr;
    align-items:start;
  }
}

@media (max-width: 720px){
  body{
    font-size:15.75px;
    line-height:1.58;
  }
  .nav-inner,.page-wrap,.foot-inner{
    padding-left:18px;
    padding-right:18px;
  }
  .nav-inner{
    min-height:68px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    row-gap:10px;
    padding-top:10px;
    padding-bottom:10px;
  }
  .nav-links{
    grid-column:1 / -1;
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:10px;
    font-size:12.5px;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .nav-links::-webkit-scrollbar{display:none}
  .source-quality-page .nav-inner{
    display:flex;
    justify-content:space-between;
  }
  .source-quality-page .nav-links{display:none}
  .source-quality-page .nav-right{gap:8px}
  .source-quality-page .nav-toggle{display:inline-flex}
  .source-quality-page .nav-signin{display:none}
  .nav-cta{
    min-height:38px;
    padding:0 12px;
  }
  .page-wrap{
    padding-top:28px;
    padding-bottom:64px;
  }
  .hero{
    gap:18px;
    padding-bottom:22px;
  }
  h1{
    font-size:clamp(34px,11vw,52px);
    line-height:1.02;
  }
  .lede{
    margin-top:16px;
    font-size:16.5px;
  }
  .hero-meta{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .chip{
    min-height:auto;
    padding:10px 12px;
    border-radius:16px;
  }
  .jump-nav{
    position:static;
    flex-wrap:nowrap;
    overflow-x:auto;
    margin:16px 0 26px;
    padding:8px 0 10px;
    scrollbar-width:none;
  }
  .jump-nav::-webkit-scrollbar{display:none}
  .jump-nav::before{
    flex:0 0 auto;
    margin-right:6px;
    align-self:center;
  }
  .jump-nav a{
    flex:0 0 auto;
    min-height:40px;
  }
  .btn-row{
    width:100%;
  }
  .btn{
    width:100%;
  }
  .content{
    gap:24px;
  }
  .content-shell{
    gap:36px;
  }
  .main{
    gap:30px;
  }
  .main-col{
    gap:44px;
  }
  .section{
    gap:14px;
  }
  .section h2{
    font-size:clamp(24px,7.5vw,34px);
  }
  .split{
    gap:22px;
  }
  .answer-grid,
  .faq{
    gap:12px;
  }
  .workspace-main,
  .workspace-map,
  .workspace-side{
    padding:18px;
  }
  .product-card,
  .workspace-block{
    padding:0;
  }
  .source-quality-page .hero{
    gap:24px;
  }
  .source-quality-page h1{
    font-size:clamp(38px,10.5vw,54px);
  }
  .source-quality-page .jump-nav{
    margin:16px 0 34px;
  }
  .source-quality-page .product-grid{
    gap:24px;
  }
  .request-coverage-section{
    padding:32px 18px;
    border-radius:14px;
  }
  .request-coverage-section .sources-form button{
    width:100%;
  }
  .workspace-block + .workspace-block{
    padding-top:16px;
  }
  .proof-row{
    padding:12px 0;
  }
  .pack-block{
    padding:18px 0;
  }
  .panel.highlight{
    padding:14px 16px;
  }
  .side-card{
    padding-top:16px;
  }
  .check-row{
    padding:16px 0;
  }
  .page-meta dd{
    font-size:13.5px;
  }
  .callout{
    padding:4px 0 4px 16px;
  }
  .calculator-shell,
  .calculator-shell-compact{
    border-radius:22px;
  }
  .calculator-form,
  .calculator-shell-compact .calculator-form{
    grid-template-columns:1fr;
  }
  .waitlist-form-compact .form-row{
    grid-template-columns:1fr;
  }
  .waitlist-form-compact button{
    width:100%;
    justify-content:center;
  }
  .calculator-group,
  .calculator-group:nth-child(2n){
    border-right:0;
  }
  .calculator-group,
  .calculator-shell-compact .calculator-group{
    padding:18px;
  }
  .calculator-group-wide,
  .calculator-group-muted,
  .calculator-shell-compact .calculator-group-wide{
    grid-template-columns:1fr;
  }
  .calculator-output{
    padding:20px;
  }
  .calculator-result-grid,
  .calculator-shell-compact .calculator-result-grid{
    grid-template-columns:1fr;
  }
  .calculator-result-primary strong{
    font-size:40px;
  }
  .related{
    grid-template-columns:1fr;
    row-gap:18px;
    padding-top:18px;
  }
  .related strong{
    font-size:18px;
  }
  .faq details{
    padding:14px 0;
  }
  .faq summary{
    font-size:17px;
  }
  .table-wrap{
    margin:0;
    border-radius:0;
  }
  table{
    min-width:620px;
  }
  th,td{
    padding:12px 14px 12px 0;
  }
  .source-list a{
    padding:11px 0;
  }
  .source-list a:hover{
    padding-left:6px;
    padding-right:6px;
  }
  .workspace-body{
    min-height:auto;
    padding:14px;
  }
  .foot{
    margin-top:42px;
    padding-top:20px;
    font-size:12.5px;
  }
}

@media (max-width: 480px){
  .brand{
    gap:8px;
    font-size:16px;
  }
  .brand-mark{
    width:26px;
    height:26px;
    font-size:18px;
  }
  .hero-note{
    max-width:none;
  }
  .chip{
    width:100%;
  }
  th,td{
    padding:12px 13px;
  }
}

/* Sample briefing -- contract cards
   Separate-tender clarity for the morning briefing example.
   Restrained editorial surface: own border, numbered prefix,
   colour-coded decision badge and a scannable meta row. */
.briefing-board{
  margin-top:18px;
  padding:22px 22px 18px;
  border:1px solid var(--rule-strong);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.briefing-board__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:10px 16px;
  padding-bottom:14px;
  margin-bottom:18px;
  border-bottom:1px solid var(--rule);
}
.briefing-board__head .eyebrow{margin:0}
.briefing-board__title{
  margin:6px 0 0;
  font-family:'Space Grotesk',sans-serif;
  font-size:22px;
  letter-spacing:-0.02em;
  flex-basis:100%;
}
.briefing-board__profile{
  margin:10px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  flex-basis:100%;
}
.briefing-board__count{
  font-family:'Space Grotesk',sans-serif;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.briefing-board__date{
  flex-basis:100%;
  margin-top:6px;
  font-family:'Space Grotesk',sans-serif;
  font-size:10.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted-2);
}
.briefing-board__date b{
  font-weight:600;
  color:var(--muted);
  letter-spacing:0.14em;
}
.contract-list{
  display:grid;
  gap:16px;
}
.contract-card{
  position:relative;
  padding:18px 18px 18px 20px;
  border:1px solid var(--rule);
  border-left:3px solid var(--rule-strong);
  border-radius:12px;
  background:#fff;
  transition:border-color .15s, box-shadow .15s;
}
.contract-card:hover{
  border-color:var(--rule-strong);
  box-shadow:var(--shadow-sm);
}
.contract-card--bid{border-left-color:var(--forest)}
.contract-card--review{border-left-color:var(--amber)}
.contract-card--skip{border-left-color:#9a3412}
.contract-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.contract-num{
  font-family:'Space Grotesk',sans-serif;
  font-size:10.5px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--muted-2);
}
.contract-decision{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:24px;
  padding:0 11px;
  border-radius:999px;
  font-family:'Space Grotesk',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.10em;
  text-transform:uppercase;
}
.contract-decision::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:currentColor;
  flex:0 0 auto;
}
.contract-decision--bid{
  background:rgba(26,91,62,0.10);
  color:var(--forest);
}
.contract-decision--review{
  background:rgba(184,127,26,0.13);
  color:#8a5b12;
}
.contract-decision--skip{
  background:rgba(154,52,18,0.10);
  color:#9a3412;
}
.contract-title{
  margin:0 0 12px;
  font-family:'Space Grotesk',sans-serif;
  font-size:18px;
  letter-spacing:-0.015em;
  line-height:1.32;
  color:var(--ink);
}
.contract-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 18px;
  margin:0 0 14px;
  padding:10px 0;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
.contract-meta > div{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.contract-meta dt{
  font-family:'Space Grotesk',sans-serif;
  font-size:10px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted-2);
}
.contract-meta dd{
  margin:0;
  font-size:13.5px;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.contract-meta dd a{color:var(--forest);text-decoration:underline}
.contract-points{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:6px;
  color:var(--ink-soft);
  font-size:14px;
  line-height:1.58;
}
.contract-note{
  margin:0;
  color:var(--ink-soft);
  font-size:14px;
  line-height:1.58;
}
.contract-foot{
  margin:12px 0 0;
  padding-top:10px;
  border-top:1px dashed var(--rule);
  font-size:13px;
  color:var(--muted);
}
.contract-foot a{color:var(--forest)}

@media (max-width: 720px){
  .briefing-board{padding:18px;}
  .contract-meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 14px;
  }
}
@media (max-width: 480px){
  .contract-card{padding:16px 14px 16px 16px;}
  .contract-title{font-size:17px;}
  .briefing-board__title{font-size:20px;}
  .contract-meta{
    grid-template-columns:1fr;
    gap:8px;
  }
}

/* Sample reports -- clearer separation between tender lines */
.sample-line{
  padding:8px 0;
}
.sample-line + .sample-line{
  border-top:1px solid var(--rule);
}
.sample-line .sample-line-num{
  display:inline-block;
  margin-right:6px;
  font-family:'Space Grotesk',sans-serif;
  font-size:10px;
  letter-spacing:0.14em;
  color:var(--muted-2);
}

/* Self-service pricing, fit-check and sample-report surfaces. */
.pricing-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-tier-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pricing-narrow{width:100%;max-width:792px;margin-left:auto;margin-right:auto}
.pricing-page{--pricing-flow-width:100%}
.pricing-page > .section{margin-top:88px}
.pricing-page > .section:first-of-type{margin-top:0}
.pricing-page > .callout{margin-top:28px}
.pricing-page .hero,
.page-wrap-focus .hero{grid-template-columns:1fr;align-items:start}
.pricing-page .hero-actions,
.page-wrap-focus .hero-actions{margin-top:20px}
.pricing-page .section-header{width:100%;max-width:var(--pricing-flow-width);margin:0 auto 32px;text-align:left}
.pricing-page .section-header p{max-width:760px}
.pricing-page .pricing-narrow{max-width:var(--pricing-flow-width)}
.pricing-page .pricing-narrow > p{max-width:840px}
.free-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin-bottom:24px;border:1px solid var(--rule);border-radius:14px;background:rgba(26,91,62,0.045)}
.free-callout-body{display:grid;gap:6px;max-width:680px}
.free-callout h2{margin:0;font-size:22px;letter-spacing:-0.018em}
.free-callout p{margin:0;color:var(--muted);font-size:15.5px;max-width:none}
.free-callout .btn{flex:0 0 auto}
.free-callout.guide-cta{margin-top:40px;margin-bottom:0;align-items:flex-start}
.free-callout.guide-cta .btn{margin-top:2px}
.tier-cadence{font-size:15px;font-weight:400;color:var(--muted);margin-left:4px;letter-spacing:-0.01em}
.hero-foot{margin:24px 0 0;color:var(--muted);font-size:14px;letter-spacing:0.005em}
.hero .hero-meta{display:none}
.sample-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.pricing-tier{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--rule);border-radius:10px;background:rgba(255,255,255,0.72);box-shadow:var(--shadow-sm)}
.pricing-tier h2{font-size:23px}
.pricing-tier p{max-width:none;color:var(--muted)}
.pricing-tier ul{margin:0 0 10px;padding-left:18px;gap:8px}
.pricing-tier .btn{align-self:flex-start;margin-top:auto}
.checkout-form{margin-top:auto;display:grid;gap:10px}
.checkout-form .btn{width:100%;align-self:stretch}
.checkout-form .btn:disabled{cursor:not-allowed;opacity:0.62;transform:none}
.checkout-note{margin:0;color:var(--muted);font-size:13px}
.tier-price{font-family:'Space Grotesk',sans-serif;font-size:32px;line-height:1;letter-spacing:-0.03em;color:var(--ink)}
.tier-tax{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px;color:var(--muted);font-size:13px}
.tier-tax span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--rule);border-radius:999px;background:rgba(255,255,255,0.64)}
.pricing-vat-note{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.pricing-compare-section{padding-top:0}
.tier-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tier-compare-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--rule);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}
.tier-compare-card h3{margin:0;font-family:'Space Grotesk',sans-serif;font-size:24px;letter-spacing:-0.02em}
.tier-compare-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.tier-compare-card p strong{color:var(--ink)}
.tier-compare-card ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:14.5px;line-height:1.6}
.pricing-tier.live-tier{border-color:rgba(26,91,62,0.3);background:rgba(26,91,62,0.045)}
.pricing-tier.strong-tier{border-color:rgba(26,91,62,0.18)}
.pricing-tier.muted-tier{background:rgba(255,255,255,0.5)}
.pricing-setup-section{padding-top:0}
.pricing-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.pricing-setup-panel{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;border:1px solid var(--rule);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}
.pricing-setup-panel h2{font-size:clamp(28px,2.6vw,42px)}
.pricing-setup-panel p{max-width:none;color:var(--muted)}
.pricing-setup-panel .btn{margin-top:auto}
.section-header{display:grid;gap:12px;max-width:760px;margin:0 auto 28px;text-align:left}
.section-header p{max-width:none;color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:100%;margin:0}
.process-step{padding:24px;border:1px solid var(--rule);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}
.process-step span{display:block;margin-bottom:14px;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:0.14em;color:var(--forest);font-weight:700}
.process-step h3{margin:0 0 8px;font-family:'Space Grotesk',sans-serif;font-size:19px;letter-spacing:-0.02em}
.process-step p{margin:0;max-width:none;color:var(--muted);font-size:14px;line-height:1.58}
.pricing-value-section{padding-top:0}
.pricing-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:100%;margin:26px 0 0}
.pricing-value-grid > div{padding:24px;border:1px solid var(--rule);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}
.pricing-value-grid span{display:block;margin-bottom:14px;font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:0.14em;color:var(--forest);font-weight:700}
.pricing-value-grid h3{margin:0 0 10px;font-family:'Space Grotesk',sans-serif;font-size:22px;letter-spacing:-0.02em}
.pricing-value-grid p{margin:0;max-width:none;color:var(--muted);font-size:15px;line-height:1.58}
.pricing-guarantee{width:100%;max-width:var(--pricing-flow-width,920px);margin:24px auto 0;padding:18px 20px;border:1px solid rgba(26,91,62,0.16);border-radius:10px;background:rgba(26,91,62,0.04);color:var(--ink-soft)}
.pricing-page .pricing-guarantee{max-width:var(--pricing-flow-width)}
.sample-output{display:grid;gap:10px;margin:2px 0 4px;padding:14px 0 14px 16px;border-left:3px solid rgba(26,91,62,0.28);background:linear-gradient(90deg,rgba(26,91,62,0.045),rgba(255,255,255,0))}
.sample-output-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Space Grotesk',sans-serif}
.sample-output-top span{font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}
.sample-output-top strong{color:var(--forest);white-space:nowrap}
.sample-line{display:grid;gap:3px}
.sample-line b{font-size:13.5px}
.sample-line small{color:var(--muted);font-size:12.5px;line-height:1.45}
.sample-meter{height:8px;overflow:hidden;border-radius:999px;background:rgba(26,91,62,0.12)}
.sample-meter span{display:block;height:100%;border-radius:999px;background:var(--forest)}
.fit-output p{font-size:13px;line-height:1.5}
.sample-status-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;font-size:13px;color:var(--ink-soft)}
.sample-status{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:24px;padding:0 8px;border-radius:999px;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:0.12em;font-weight:700}
.sample-status.bid{background:rgba(26,91,62,0.12);color:var(--forest)}
.sample-status.review{background:rgba(181,126,31,0.13);color:#8a5b12}
.sample-status.skip{background:rgba(154,52,18,0.11);color:#9a3412}
.fit-check-form{display:grid;gap:22px}
.fit-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fit-contact-grid label{display:grid;gap:7px}
.fit-contact-grid label span{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.fit-contact-grid input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rule-strong);border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.fit-contact-grid input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,91,62,0.14)}
.fit-help{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.fit-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fit-option-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-height:54px;padding:13px 14px;border:1px solid var(--rule-strong);border-radius:8px;cursor:pointer;background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.fit-option-grid label:hover{border-color:var(--forest);background:rgba(26,91,62,0.025)}
.fit-option-grid label:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,91,62,0.14)}
.fit-option-grid label.is-selected{border-color:var(--forest);background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--forest)}
.fit-option-grid label span{color:var(--ink-soft);font-size:14px;line-height:1.45}
.fit-option-grid label.is-selected span{color:var(--ink);font-weight:500}
.fit-option-grid input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--forest)}
.fit-question{margin:0;padding:0;border:0}
.fit-question + .fit-question{margin-top:6px;padding-top:18px;border-top:1px solid var(--rule)}
.fit-question legend{display:flex;align-items:center;gap:12px;padding:0;margin:0 0 12px;font-family:'Space Grotesk',sans-serif;font-size:15.5px;font-weight:600;color:var(--ink);letter-spacing:-0.005em}
.fit-step{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:6px;background:var(--forest-soft);color:var(--forest);font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.08em}
.fit-legend-text{flex:1;min-width:0}
.fit-submit{justify-self:start;margin-top:4px}
.fit-submit:disabled{cursor:wait;opacity:.72}
.btn-large{padding:14px 22px;font-size:15.5px;font-weight:600}
.fit-result{margin-top:22px}
.fit-result-panel{display:grid;gap:18px;padding:30px 28px;border:1px solid var(--rule-strong);border-left:3px solid var(--forest);border-radius:8px;background:#fff;box-shadow:var(--shadow-md);animation:fit-result-in .28s ease both}
@media (prefers-reduced-motion:reduce){.fit-result-panel{animation:none}.fit-option-grid label{transition:none}}
@keyframes fit-result-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.fit-result-strong{border-left-color:var(--forest)}
.fit-result-possible{border-left-color:#a48a2a}
.fit-result-weak{border-left-color:var(--muted-2)}
.fit-result-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.fit-result-head .kicker{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.fit-result-strong .kicker{color:var(--forest)}
.fit-result-possible .kicker{color:#a48a2a}
.fit-result-weak .kicker{color:var(--muted-2)}
.fit-result-head h3{margin:0;font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:600;letter-spacing:-0.025em;line-height:1.15}
.fit-score{display:inline-flex;align-items:baseline;gap:3px;padding:12px 18px;border:1px solid var(--rule-strong);border-radius:10px;background:rgba(243,237,225,0.55);font-family:'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.fit-result-strong .fit-score{border-color:rgba(26,91,62,0.35);background:var(--forest-soft)}
.fit-result-possible .fit-score{border-color:rgba(164,138,42,0.35);background:rgba(164,138,42,0.08)}
.fit-result-weak .fit-score{border-color:var(--rule-strong);background:rgba(107,114,128,0.06)}
.fit-score-value{font-size:34px;font-weight:600;color:var(--ink);letter-spacing:-0.025em}
.fit-result-strong .fit-score-value{color:var(--forest)}
.fit-result-possible .fit-score-value{color:#7a661a}
.fit-score small{font-size:13px;color:var(--muted)}
.fit-result-body{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.65}
.fit-result-block h4{margin:0 0 6px;font-family:'Space Grotesk',sans-serif;font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.fit-result-block ul{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--ink-soft);font-size:14px;line-height:1.55}
.fit-result-block-muted ul{color:var(--muted)}
.fit-result-price{padding:10px 14px;border:1px solid var(--rule);border-radius:8px;background:rgba(243,237,225,0.45);font-size:14px;color:var(--ink-soft)}
.fit-result-price b{color:var(--ink)}
.fit-result-actions{margin-top:2px}
.fit-result-foot{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
@media (max-width:980px){
  .pricing-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sample-report-grid{grid-template-columns:1fr}
  .tier-compare-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-value-grid{grid-template-columns:1fr}
  .fit-contact-grid{grid-template-columns:1fr}
  .fit-option-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .answer-grid,.pricing-tier-grid,.faq{gap:12px}
  .pricing-setup-grid{grid-template-columns:1fr;gap:12px}
  .pricing-tier-grid,.pricing-tier-grid-3{grid-template-columns:1fr}
  .free-callout{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}
  .process-grid{grid-template-columns:1fr;gap:18px}
}
@media (max-width:480px){
  .fit-result-head{flex-direction:column;gap:10px}
  .fit-result-panel{padding:20px}
  .fit-score-value{font-size:24px}
  .btn-large{width:100%;text-align:center}
}

/* Live source-freshness lines on /sources, filled by /api/sources/freshness. */
.source-freshness{
  margin-top:10px;
  font-family:'Space Grotesk',sans-serif;
  font-size:12.5px;
  letter-spacing:0.02em;
  color:var(--forest);
}

.recent-examples-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:20px;
  align-items:end;
  margin-bottom:18px;
}
.recent-examples-head h2{margin-bottom:8px}
.recent-examples-head p{margin:0;color:var(--muted)}
.recent-examples-count{
  border:1px solid var(--rule-strong);
  border-radius:8px;
  background:#fff;
  padding:18px;
  box-shadow:var(--shadow-sm);
}
.recent-examples-count strong{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:34px;
  line-height:1;
  letter-spacing:0;
}
.recent-examples-count span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
}
.recent-example-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.recent-example-card{
  border:1px solid var(--rule);
  border-radius:8px;
  background:#fff;
  padding:18px;
  box-shadow:var(--shadow-sm);
}
.recent-example-source{
  font-family:'Space Grotesk',sans-serif;
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--forest);
  margin-bottom:10px;
}
.recent-example-card h3{
  margin:0;
  font-size:18px;
  line-height:1.25;
}
.recent-example-card p{
  margin:8px 0 0;
  color:var(--muted);
}
.recent-example-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.recent-example-meta span{
  border:1px solid var(--rule);
  border-radius:999px;
  padding:4px 9px;
  font-size:12px;
  color:var(--muted);
  background:var(--paper);
}
.recent-example-foot{
  margin-top:14px;
  font-weight:600;
  font-size:14px;
}
.recent-examples-note{
  margin-top:12px;
  color:var(--muted);
  font-size:13px;
}
.recent-examples-empty{color:var(--muted)}

@media (max-width:720px){
  .recent-examples-head{grid-template-columns:1fr}
  .recent-example-grid{grid-template-columns:1fr}
}
