
:root{--bg:#f7f8fb;--surface:#fff;--surface2:#f3f5f9;--text:#111827;--muted:#667085;--line:#e5e7eb;--brand:#6eb51e;--brand-soft:#eef8e2;--green-soft:#edf8e7;--green:#2f8a1a;--amber-soft:#fff5e6;--amber:#9a5b00;--shadow:0 10px 24px rgba(17,24,39,.05);--max:1220px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.02em}.brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#6ea8ff);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800}
.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{font-size:14px;color:var(--muted)}.nav-links a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:600;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(110,181,30,.22)}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--text)}
.hero{padding:72px 0 56px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;border-bottom:1px solid var(--line)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--brand-soft);padding:7px 12px;border-radius:999px;margin-bottom:18px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.eyebrow span{font-size:12px;font-weight:700;color:var(--brand);letter-spacing:.02em}
h1,h2,h3{margin:0}.hero h1{font-size:50px;line-height:1.06;font-weight:800;letter-spacing:-.04em;margin-bottom:14px}.hero-sub,.section-sub,.page-hero p{font-size:17px;line-height:1.7;color:var(--muted)}.hero-sub{margin-bottom:26px;max-width:640px}.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.card,.tool-card,.guide-card,.cta-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
.mini-grid,.editorial-grid,.field-grid,.tool-panels,.results-grid,.three-grid{display:grid;gap:14px}.mini-grid,.editorial-grid,.field-grid,.tool-panels{grid-template-columns:1fr 1fr}.results-grid{grid-template-columns:repeat(3,1fr)}.three-grid{grid-template-columns:repeat(3,1fr)}
.mini-stat{background:var(--surface2);border:1px solid var(--line);border-radius:16px;padding:16px}.mini-stat-val{font-size:24px;font-weight:800;color:var(--brand)}.mini-stat-lbl{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.45}
.section{padding:56px 0;border-bottom:1px solid var(--line)}.section-header{margin-bottom:28px}.section-kicker{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.section-title{font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.03em}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.tag.green{background:var(--green-soft);color:var(--green)}.tag.amber{background:var(--amber-soft);color:var(--amber)}
.tool-card h3,.guide-card h3,.card h3,.cta-card h2{font-size:22px;line-height:1.28;font-weight:700;letter-spacing:-.02em}.tool-card p,.guide-card p,.card p,.cta-card p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}
.meta{display:flex;gap:10px;align-items:center;margin-top:auto}.meta span{font-size:12px;color:#98a2b3}
.page-hero{padding:60px 0 24px}.page-hero h1{font-size:42px;line-height:1.1;font-weight:800;letter-spacing:-.03em;margin-bottom:12px}
.label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#344054}.input{width:100%;padding:14px;border-radius:14px;border:1px solid #d7deea;background:#fff;font:inherit;color:var(--text)}.input:focus{outline:none;border-color:#8db5ff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.result-stat{background:var(--surface2);border:1px solid var(--line);border-radius:16px;padding:16px}.result-stat strong{display:block;font-size:26px;font-weight:800;color:var(--brand);margin-top:6px}
.article{max-width:780px}.article h2{font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:34px 0 12px}.article p,.article li{font-size:17px;color:var(--muted);line-height:1.8}.article ul{padding-left:22px}.note{padding:20px;border-radius:16px;border:1px solid var(--line);background:#f8fbff}
.footer{padding:34px 0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-links{display:flex;gap:20px}.footer-links a{font-size:13px;color:#98a2b3}.disclaimer{font-size:12px;color:#98a2b3;line-height:1.75;padding-top:16px;border-top:1px solid var(--line);margin-bottom:28px}
@media(max-width:900px){.hero,.mini-grid,.editorial-grid,.field-grid,.tool-panels,.results-grid,.three-grid{grid-template-columns:1fr}.nav-links{display:none}.hero h1{font-size:38px}.page-hero h1{font-size:34px}}


.checklist-banner{
  background:linear-gradient(135deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:28px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:20px;
  align-items:center;
}
.checklist-copy h2{
  font-size:30px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.03em;
  margin:0 0 10px;
}
.checklist-copy p{
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
  max-width:640px;
}
.checklist-bullets{
  display:grid;
  gap:8px;
  margin-top:16px;
}
.checklist-bullets div{
  font-size:14px;
  color:var(--muted);
}
.checklist-bullets strong{color:var(--text)}
.signup-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
}
.signup-card .label-top{
  font-size:12px;
  font-weight:700;
  color:var(--brand);
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.signup-card h3{
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  margin:0 0 12px;
}
.signup-card .sub{
  font-size:13px;
  line-height:1.65;
  color:var(--muted);
  margin:0 0 14px;
}
.signup-stack{
  display:grid;
  gap:10px;
}
.helper-row{
  margin-top:10px;
  font-size:12px;
  color:#98a2b3;
}
@media (max-width:900px){
  .checklist-banner{grid-template-columns:1fr}
}


.home-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:20px;
  align-items:stretch;
}
.hero-utility-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.inline-checklist{
  background:linear-gradient(135deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:18px;
}
.inline-checklist-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.inline-checklist-title{
  font-size:18px;
  font-weight:700;
  letter-spacing:-.02em;
}
.inline-checklist-copy{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 12px;
}
.inline-checklist-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
.inline-checklist-note{
  font-size:12px;
  color:#98a2b3;
  margin-top:8px;
}
.tools-grid-home{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.tool-highlight{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:22px;
}
.tool-highlight h3{
  font-size:22px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.02em;
  margin:10px 0 8px;
}
.tool-highlight p{
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
  margin:0 0 14px;
}
.guide-feature{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:16px;
  align-items:stretch;
}
.guide-callout{
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  color:#fff;
  border-radius:22px;
  padding:26px;
  box-shadow:0 14px 30px rgba(110,181,30,.22);
}
.guide-callout h3{
  font-size:28px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.03em;
  margin:10px 0 10px;
}
.guide-callout p{
  font-size:15px;
  line-height:1.75;
  color:rgba(255,255,255,.9);
  margin:0 0 18px;
}
.copy-audit p{
  max-width:860px;
}
@media (max-width:900px){
  .home-hero-grid,.guide-feature,.tools-grid-home,.inline-checklist-form{grid-template-columns:1fr}
}


/* Homepage layout fixes */
.hero{
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:28px;
  align-items:start;
}
.home-hero-grid{
  display:contents;
}
.hero-utility-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  min-width:0;
}
.card,.tool-highlight,.guide-card,.tool-card,.cta-card,.signup-card,.inline-checklist,.checklist-banner{
  min-width:0;
}
.inline-checklist{
  background:linear-gradient(135deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:20px;
}
.inline-checklist-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  flex-wrap:wrap;
}
.inline-checklist-title{
  font-size:18px;
  font-weight:700;
  letter-spacing:-.02em;
}
.inline-checklist-copy{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
  margin:0 0 12px;
}
.inline-checklist-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.inline-checklist-note{
  font-size:12px;
  color:#98a2b3;
  margin-top:8px;
}
.tools-grid-home{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.tool-highlight{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:22px;
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.tool-highlight h3{
  font-size:22px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.02em;
  margin:10px 0 8px;
}
.tool-highlight p{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 14px;
}
.tool-highlight .btn{
  margin-top:auto;
  width:max-content;
}
.guide-feature{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:16px;
  align-items:stretch;
}
.guide-callout{
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  color:#fff;
  border-radius:22px;
  padding:26px;
  box-shadow:0 14px 30px rgba(110,181,30,.22);
}
.guide-callout h3{
  font-size:28px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.03em;
  margin:10px 0 10px;
}
.guide-callout p{
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,.9);
  margin:0 0 18px;
}
.checklist-banner{
  background:linear-gradient(135deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:28px;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:20px;
  align-items:center;
}
.checklist-copy h2{
  font-size:30px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.03em;
  margin:0 0 10px;
}
.checklist-copy p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--muted);
  max-width:640px;
}
.checklist-bullets{
  display:grid;
  gap:8px;
  margin-top:16px;
}
.checklist-bullets div{
  font-size:14px;
  color:var(--muted);
  line-height:1.6;
}
.signup-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
}
.signup-card .label-top{
  font-size:12px;
  font-weight:700;
  color:var(--brand);
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.signup-card h3{
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  margin:0 0 12px;
}
.signup-card .sub{
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
  margin:0 0 14px;
}
.signup-stack{
  display:grid;
  gap:10px;
}
.helper-row{
  margin-top:10px;
  font-size:12px;
  color:#98a2b3;
}
.copy-audit p{
  max-width:820px;
}
@media (max-width: 980px){
  .hero,
  .tools-grid-home,
  .guide-feature,
  .checklist-banner,
  .inline-checklist-form{
    grid-template-columns:1fr;
  }
  .hero{
    gap:18px;
  }
}


/* Reverted homepage layout */
.home-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:20px;
  align-items:stretch;
}
.hero{
  display:block;
  padding:72px 0 56px;
  border-bottom:1px solid var(--line);
}
.hero-utility-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.inline-checklist{
  background:linear-gradient(135deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:18px;
}
.inline-checklist-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  flex-wrap:wrap;
}
.inline-checklist-title{
  font-size:18px;
  font-weight:700;
  letter-spacing:-.02em;
}
.inline-checklist-copy{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 12px;
}
.inline-checklist-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
.inline-checklist-note{
  font-size:12px;
  color:#98a2b3;
  margin-top:8px;
}
.tools-grid-home{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.tool-highlight{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:22px;
}
.tool-highlight h3{
  font-size:22px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.02em;
  margin:10px 0 8px;
}
.tool-highlight p{
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
  margin:0 0 14px;
}
.guide-feature{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:16px;
  align-items:stretch;
}
.guide-callout{
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  color:#fff;
  border-radius:22px;
  padding:26px;
  box-shadow:0 14px 30px rgba(110,181,30,.22);
}
.guide-callout h3{
  font-size:28px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.03em;
  margin:10px 0 10px;
}
.guide-callout p{
  font-size:15px;
  line-height:1.75;
  color:rgba(255,255,255,.9);
  margin:0 0 18px;
}
.copy-audit p{max-width:860px}
@media (max-width:900px){
  .home-hero-grid,.guide-feature,.tools-grid-home,.inline-checklist-form{
    grid-template-columns:1fr;
  }
}


/* QuietGrowth logo branding update */
.brand{
  display:inline-flex;
  align-items:center;
  gap:0;
  color:var(--text);
  text-decoration:none;
  white-space:nowrap;
  flex-shrink:0;
}
.brand-logo-qg{
  display:block;
  height:52px;
  width:auto;
  object-fit:contain;
}
.footer .brand-logo-qg{
  height:56px;
}
@media (max-width:640px){
  .brand-logo-qg{height:44px;}
  .footer .brand-logo-qg{height:48px;}
}

/* QuietGrowth simplified modern UI */
:root{--qg-green:#6eb51e;--qg-green-dark:#2f7d1f;--qg-ink:#111827;--qg-muted:#667085;--qg-soft:#f3f8ec}
.site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}.nav{padding:12px 0}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:var(--qg-green);color:#fff;font-size:13px;font-weight:750;box-shadow:0 10px 24px rgba(110,181,30,.18)}.nav-links{gap:22px}.nav-links a{color:#374151;font-weight:650}.nav-links a:hover{color:var(--qg-green-dark)}.brand-logo-qg{height:46px;max-width:210px;object-fit:contain}.qg-hero-clean{padding:82px 0 62px;background:radial-gradient(circle at 84% 16%,rgba(110,181,30,.14),transparent 32%),linear-gradient(180deg,#fff 0%,#f7f9f5 100%);border-bottom:1px solid var(--line)}.qg-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:54px;align-items:center}.qg-pill{display:inline-flex;align-items:center;border:1px solid rgba(110,181,30,.22);background:#f0f8e8;color:#315f16;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750;margin-bottom:18px}.qg-hero-copy h1{margin:0;color:var(--qg-ink);font-size:clamp(48px,7vw,82px);line-height:.94;letter-spacing:-.065em}.qg-lead{color:#4b5563;font-size:20px;line-height:1.6;max-width:660px;margin:24px 0 0}.qg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.qg-micro{margin:18px 0 0;color:#667085;font-size:14px}.qg-panel-card{background:rgba(255,255,255,.86);border:1px solid rgba(17,24,39,.08);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(17,24,39,.08)}.qg-panel-label{font-size:13px;font-weight:800;color:var(--qg-green-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px}.qg-check-row{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;border-top:1px solid #eef0f2}.qg-check-row:first-of-type{border-top:0}.qg-check-row span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eef8df;color:var(--qg-green-dark);font-weight:850}.qg-check-row strong{display:block;color:#111827;margin-bottom:4px}.qg-check-row p{margin:0;color:#667085;line-height:1.45;font-size:14px}.qg-section-clean{padding:72px 0}.qg-section-head{max-width:760px;margin-bottom:28px}.qg-section-head h2,.qg-feature-split h2,.qg-final-card h2,.qg-page-hero h1{margin:0;color:#111827;font-size:clamp(34px,4.5vw,54px);line-height:1.02;letter-spacing:-.05em}.qg-section-head p,.qg-feature-split p,.qg-page-hero p{color:#667085;font-size:18px;line-height:1.65;margin:16px 0 0}.qg-kicker{display:block;color:var(--qg-green-dark);text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:12px;margin-bottom:12px}.qg-path-grid,.qg-tool-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qg-path-card,.qg-tool-preview{display:block;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:24px;padding:26px;box-shadow:0 12px 34px rgba(17,24,39,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qg-path-card:hover,.qg-tool-preview:hover{transform:translateY(-3px);border-color:rgba(110,181,30,.32);box-shadow:0 18px 48px rgba(17,24,39,.08)}.qg-card-icon,.qg-tool-type{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 10px;border-radius:999px;background:#eef8df;color:var(--qg-green-dark);font-size:12px;font-weight:850;margin-bottom:18px}.qg-path-card h3,.qg-tool-preview h3{margin:0 0 10px;color:#111827;font-size:23px;letter-spacing:-.03em}.qg-path-card p,.qg-tool-preview p{margin:0 0 18px;color:#667085;line-height:1.6}.qg-path-card strong,.qg-tool-preview strong{color:var(--qg-green-dark)}.qg-highlight-tool{border-color:rgba(110,181,30,.28);background:linear-gradient(180deg,#fff,#fbfef7)}.qg-soft-band{background:#f6faf1;border-top:1px solid #edf2e7;border-bottom:1px solid #edf2e7}.qg-feature-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:46px;align-items:start}.qg-principles{display:grid;gap:14px}.qg-principles div{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:18px}.qg-principles strong{display:block;color:#111827;margin-bottom:5px}.qg-principles span{color:#667085;line-height:1.5}.qg-final-cta{padding:74px 0 84px}.qg-final-card{background:radial-gradient(circle at 88% 18%,rgba(166,217,26,.26),transparent 30%),linear-gradient(135deg,#14210f,#263719);color:#fff;border-radius:32px;padding:48px;text-align:center;box-shadow:0 28px 80px rgba(17,24,39,.18)}.qg-final-card h2{color:#fff}.qg-final-card p{color:rgba(255,255,255,.78);max-width:680px;margin:14px auto 26px;font-size:18px;line-height:1.6}.qg-page-hero{padding:72px 0 48px;background:linear-gradient(180deg,#fff,#f7faf4);border-bottom:1px solid var(--line)}.qg-narrow{max-width:850px}.qg-start-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start}.qg-start-aside{position:sticky;top:92px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(17,24,39,.045)}.qg-start-aside h2{margin:0 0 10px;color:#111827;letter-spacing:-.03em}.qg-start-aside p{color:#667085;line-height:1.55}.qg-step-list{display:grid;gap:16px}.qg-step{display:grid;grid-template-columns:52px 1fr;gap:18px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:24px;padding:24px}.qg-step>span{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:#eef8df;color:var(--qg-green-dark);font-weight:900}.qg-step h3{margin:0 0 8px;color:#111827;font-size:22px;letter-spacing:-.03em}.qg-step p{margin:0 0 12px;color:#667085;line-height:1.6}.qg-step a{color:var(--qg-green-dark);font-weight:800}.btn-primary{background:var(--qg-green);box-shadow:0 8px 18px rgba(110,181,30,.22)}.btn-primary:hover{background:#5c9e17}.btn-secondary:hover{border-color:rgba(110,181,30,.34);color:var(--qg-green-dark)}
@media(max-width:960px){.qg-hero-grid,.qg-feature-split,.qg-start-layout{grid-template-columns:1fr}.qg-start-aside{position:relative;top:auto}.qg-path-grid,.qg-tool-preview-grid{grid-template-columns:1fr}}@media(max-width:760px){.nav{flex-wrap:wrap}.nav-links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-top:4px;gap:18px}.nav-cta{padding:8px 11px}.brand-logo-qg{height:40px;max-width:180px}.qg-hero-clean{padding:54px 0 44px}.qg-lead{font-size:18px}.qg-section-clean{padding:52px 0}.qg-final-card{padding:32px 24px;border-radius:24px}}

/* Calculator section */
.qg-calculator-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.qg-calc-card{
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:24px;
  padding:24px;
  box-shadow:0 12px 34px rgba(17,24,39,.045);
}
.qg-calc-card h3{
  margin:0 0 10px;
  color:#111827;
  font-size:23px;
  letter-spacing:-.03em;
}
.qg-calc-card p{
  margin:0 0 18px;
  color:#667085;
  line-height:1.55;
}
.qg-calc-card label{
  display:block;
  margin:12px 0 6px;
  color:#374151;
  font-size:13px;
  font-weight:750;
}
.qg-calc-card input{
  width:100%;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:12px 13px;
  font:inherit;
  color:#111827;
  background:#fff;
}
.qg-calc-card input:focus{
  outline:none;
  border-color:rgba(110,181,30,.55);
  box-shadow:0 0 0 4px rgba(110,181,30,.12);
}
.qg-calc-btn{
  width:100%;
  margin-top:16px;
}
.qg-calc-result{
  margin-top:16px;
  padding:14px;
  border-radius:16px;
  background:#f6faf1;
  color:#667085;
  line-height:1.45;
}
.qg-calc-result strong{
  display:block;
  color:#111827;
  font-size:24px;
  margin-bottom:4px;
}
.qg-calc-result span{
  display:block;
}
@media(max-width:960px){
  .qg-calculator-grid{grid-template-columns:1fr;}
}

/* Feature cleanup */
.qg-single-tool-grid{
  grid-template-columns:minmax(0, 680px);
}
.qg-single-tool-grid .qg-tool-preview{
  max-width:680px;
}
