body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f7f9;color:#17202a;margin:0}.wrap{max-width:760px;margin:auto;padding:28px 18px 60px}.card{background:#fff;border:1px solid #e2e5e9;border-radius:18px;padding:28px;box-shadow:0 5px 22px #0001}.brand{font-weight:800;letter-spacing:.04em;margin-bottom:18px}.muted{color:#65707c}.eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#65707c}h1{font-size:clamp(30px,6vw,46px);line-height:1.05;margin:10px 0 14px}h2{font-size:28px;line-height:1.15}button{font:inherit;border:0;border-radius:12px;padding:14px 18px;cursor:pointer;font-weight:700}.primary{background:#17202a;color:#fff}.secondary{background:#eef1f4}.option{display:block;width:100%;text-align:left;background:#fff;border:2px solid #dfe3e7;margin:10px 0;padding:15px;border-radius:12px}.option:hover,.option.selected{border-color:#17202a;background:#f4f6f8}.progress{height:8px;background:#e8ebee;border-radius:20px;overflow:hidden;margin:20px 0}.bar{height:100%;background:#17202a}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.why{margin:14px 0;padding:13px 15px;background:#f5f7f8;border-radius:10px}.score{font-size:68px;font-weight:850;line-height:1}.priority{border-left:5px solid #17202a;padding:18px;background:#f7f8f9;margin:14px 0;border-radius:10px}.small{font-size:14px}.footer{margin-top:22px;font-size:12px;color:#68727d}
textarea,select{box-sizing:border-box;width:100%;padding:13px;border:1px solid #ccd2d8;border-radius:10px;font:inherit}
textarea{min-height:100px}.qblock{margin:24px 0}.qblock label{display:block;font-weight:700;margin-bottom:8px}
.copybox{white-space:pre-wrap;background:#f5f7f8;padding:14px;border-radius:10px;font-size:13px}

.download-button{display:inline-block;text-decoration:none;font:inherit;border-radius:12px;padding:14px 18px;cursor:pointer;font-weight:700;box-sizing:border-box}.download-button:hover{opacity:.92}

.site-shell{max-width:980px;margin:auto;padding:26px 20px 60px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.brand-link{text-decoration:none;color:inherit;display:inline-block}
.header-cta,.button-link{display:inline-block;text-decoration:none;border-radius:12px;padding:12px 16px;font-weight:750}
.header-cta{background:#17202a;color:#fff;font-size:14px}
.hero{padding:clamp(30px,6vw,58px)}
.hero h1{max-width:820px}
.hero-copy{font-size:19px;line-height:1.55;color:#4f5d67;max-width:790px}
.hero-actions{margin:25px 0 12px}
.content-section{padding:34px 6px}
.content-section h2{margin:8px 0 14px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.feature-card{background:#fff;border:1px solid #e2e5e9;border-radius:14px;padding:20px}
.feature-card strong{font-size:18px}
.feature-card p{color:#5c6872;line-height:1.5}
.callout{background:#eef1f4;border-radius:18px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.callout>div{max-width:680px}
.site-footer{margin-top:42px;padding-top:20px;border-top:1px solid #dde2e6;color:#68727d;font-size:13px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.site-footer nav{display:flex;gap:14px;flex-wrap:wrap}
.site-footer a{color:#4f5d67}
.policy{max-width:760px;margin:0 auto}
.policy h1{font-size:42px}
.policy h2{font-size:22px;margin-top:28px}
.policy p,.policy li{line-height:1.65;color:#3e4a53}
.policy .lead{font-size:18px;color:#59656f}
@media(max-width:720px){
  .feature-grid{grid-template-columns:1fr}
  .callout{display:block}
  .callout .button-link{margin-top:12px}
  .site-header{align-items:flex-start}
  .header-cta{font-size:12px;padding:10px 12px}
  .site-footer{display:block}
  .site-footer nav{margin-top:12px}
}

.section-lead{font-size:18px;line-height:1.6;color:#4f5d67;max-width:850px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.stat-card{background:#fff;border:1px solid #e2e5e9;border-radius:14px;padding:22px}.stat-number{font-size:38px;font-weight:850;line-height:1;margin-bottom:10px}.stat-card strong{font-size:17px}.stat-card p{color:#5c6872;line-height:1.5}.source-link{font-size:12px;color:#59656f}.reassurance{margin-top:18px;padding:18px 20px;background:#eef1f4;border-radius:14px;line-height:1.55}@media(max-width:720px){.stat-grid{grid-template-columns:1fr}}


:root{
  --odf-navy:#0D2B45;
  --odf-blue:#1677C7;
  --odf-green:#2DBA6A;
  --odf-teal:#16B5B1;
  --odf-orange:#FF9A2E;
  --odf-soft:#F2F4F7;
  --odf-white:#FFFFFF;
  --odf-ink:#16324A;
}

body{
  background: linear-gradient(180deg,#f7fbfd 0%,#ffffff 34%,#f7fbfd 100%);
  color:var(--odf-ink);
}
.card{
  border:1px solid rgba(13,43,69,.10);
  box-shadow:0 10px 30px rgba(13,43,69,.08);
}
.primary{
  background:linear-gradient(90deg,var(--odf-blue),var(--odf-teal));
  border:none;
}
.primary:hover{
  filter:brightness(.97);
}
.secondary{
  border-color:rgba(13,43,69,.25);
  color:var(--odf-navy);
}
.eyebrow{
  color:var(--odf-teal);
}
.progress{
  background:#e7eef3;
}
.progress .bar{
  background:linear-gradient(90deg,var(--odf-blue),var(--odf-green));
}
.option.selected{
  border-color:var(--odf-blue);
  background:#eef8ff;
}
.why{
  border-left:4px solid var(--odf-teal);
  background:#f7fbfc;
}
.odf-site-header{
  max-width:1040px;
  margin:0 auto 18px auto;
  padding:22px 20px 0 20px;
}
.odf-site-header img{
  width:min(360px,72vw);
  height:auto;
  display:block;
}
.odf-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:var(--odf-navy);
}
.odf-hero-badge img{
  width:42px;
  height:42px;
  object-fit:contain;
}
.odf-brand-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:24px;
}
.odf-brand-strip .brand-tile{
  border:1px solid rgba(13,43,69,.10);
  border-radius:14px;
  padding:16px;
  background:#fff;
}
.odf-brand-strip .brand-tile b{
  color:var(--odf-navy);
}
.odf-footer-brand{
  margin-top:36px;
  border-top:1px solid rgba(13,43,69,.12);
  padding-top:18px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#5b6874;
}
.odf-footer-brand img{
  width:34px;
  height:34px;
}
@media (max-width:700px){
  .odf-brand-strip{grid-template-columns:1fr;}
  .odf-site-header{text-align:center}
  .odf-site-header img{margin:0 auto;}
}

/* v1.3.2 centered brand treatment */
.odf-site-header{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.odf-site-header a{
  display:inline-block;
}
.odf-site-header img{
  margin-left:auto;
  margin-right:auto;
}

.odf-footer-brand{
  justify-content:center;
  text-align:center;
  flex-wrap:wrap;
}
.odf-footer-brand img{
  flex:0 0 auto;
}

/* v1.3.4 CTA + brand-word refinements */
.odf-protect{color:#0D2B45;}
.odf-guide{color:#1677C7;}
.odf-thrive{color:#FF9A2E;}
.odf-dot{color:#16B5B1;}

.odf-hero-badge{
  gap:7px;
}

.odf-start-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:12px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(13,43,69,.14);
}
