:root {
  --ink:#08283b;
  --ink-2:#173e50;
  --teal:#0c8d89;
  --teal-dark:#08736f;
  --paper:#f5f0e6;
  --paper-2:#fbfaf7;
  --white:#ffffff;
  --muted:#60727b;
  --line:#dce3e3;
  --soft:#eaf4f3;
  --soft-2:#f3f8f7;
  --warn:#8d5f12;
  --danger:#8f2f2f;
  --shadow:0 18px 55px rgba(8,40,59,.09);
  --shadow-sm:0 10px 30px rgba(8,40,59,.07);
  --radius:18px;
  --radius-sm:12px;
  --max:1160px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  color:var(--ink);
  background:var(--paper-2);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
a { color:inherit; }
img { max-width:100%; height:auto; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
.container { width:min(calc(100% - 40px),var(--max)); margin-inline:auto; }
.narrow { width:min(calc(100% - 40px),790px); margin-inline:auto; }
.skip-link { position:absolute; left:-9999px; top:auto; }
.skip-link:focus { left:20px; top:20px; z-index:9999; background:#fff; padding:10px 14px; border-radius:8px; }

.site-header {
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(251,250,247,.95);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(8,40,59,.08);
}
.header-inner { height:76px; display:flex; align-items:center; gap:22px; }
.brand { display:flex; align-items:center; text-decoration:none; flex:0 0 auto; }
.brand img { width:132px; height:auto; display:block; mix-blend-mode:multiply; }
.main-nav { display:flex; align-items:center; gap:21px; margin-left:auto; }
.main-nav a {
  text-decoration:none;
  font-size:.9rem;
  font-weight:700;
  color:#365563;
  position:relative;
  white-space:nowrap;
}
.main-nav a:hover,.main-nav a.active { color:var(--ink); }
.main-nav a.active:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  height:2px;
  background:var(--teal);
}
.menu-toggle { display:none; border:0; background:transparent; padding:8px; }
.menu-toggle span { display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; }
.header-cta { margin-left:2px; white-space:nowrap; }

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:var(--ink);
  color:#fff;
  text-decoration:none;
  border:1px solid var(--ink);
  border-radius:999px;
  padding:12px 19px;
  font-weight:780;
  line-height:1.15;
  transition:.2s ease;
}
.button:hover { transform:translateY(-1px); box-shadow:0 10px 25px rgba(8,40,59,.14); }
.button-secondary { background:transparent; color:var(--ink); }
.button-teal { background:var(--teal); border-color:var(--teal); }
.button-light { background:#fff; color:var(--ink); border-color:#fff; }
.button-small { padding:9px 15px; font-size:.86rem; }
.button-ghost { background:transparent; color:var(--ink); border-color:var(--line); }

.eyebrow {
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.72rem;
  font-weight:850;
  color:var(--teal);
  margin:0 0 10px;
}
h1,h2,h3,h4 {
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.08;
  letter-spacing:-.025em;
  margin-top:0;
  color:var(--ink);
}
h1 { font-size:clamp(2.65rem,4.6vw,4.45rem); font-weight:500; margin-bottom:20px; }
h2 { font-size:clamp(1.95rem,3.2vw,2.85rem); font-weight:500; margin-bottom:16px; }
h3 { font-size:1.42rem; font-weight:500; margin-bottom:9px; }
h4 { font-size:1.1rem; }
p { margin-top:0; }
.lead { font-size:clamp(1.02rem,1.5vw,1.18rem); color:#435e6b; max-width:730px; }
.muted { color:var(--muted); }
.small { font-size:.88rem; }
.tiny { font-size:.76rem; }
.strong { font-weight:760; }
.accent { color:var(--teal); }

.hero {
  padding:70px 0 58px;
  background:radial-gradient(circle at 92% 12%,rgba(12,141,137,.12),transparent 27%),linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
}
.hero-grid { display:grid; grid-template-columns:1.18fr .82fr; gap:60px; align-items:center; }
.hero-copy h1 { max-width:760px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:26px; }
.hero-note { margin-top:20px; display:flex; gap:10px; align-items:flex-start; color:#506a75; font-size:.87rem; max-width:720px; }
.hero-note:before {
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:var(--soft);
  color:var(--teal);
  font-weight:900;
  flex:none;
  margin-top:1px;
}
.family-doctor-card {
  background:var(--ink);
  color:#fff;
  border-radius:25px;
  padding:31px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.family-doctor-card:after {
  content:"";
  position:absolute;
  width:200px;
  height:200px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  right:-72px;
  top:-78px;
}
.family-doctor-card .eyebrow { color:#7bd3cf; }
.family-doctor-card h2,.family-doctor-card h3 { color:#fff; }
.family-doctor-card h2 { font-size:2rem; }
.family-doctor-card p { color:#d8e4e8; }
.flow-mini { display:grid; gap:13px; margin-top:22px; }
.flow-mini>div { display:flex; gap:13px; align-items:flex-start; }
.flow-mini span { display:grid; place-items:center; width:29px; height:29px; border:1px solid rgba(255,255,255,.34); border-radius:50%; font-weight:800; font-size:.82rem; flex:none; }
.flow-mini strong { display:block; color:#fff; }
.flow-mini small { display:block; color:#c7d6dc; margin-top:2px; }

.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-item { padding:18px 22px; border-right:1px solid var(--line); font-size:.86rem; color:#536b76; }
.trust-item:first-child { padding-left:0; }
.trust-item:last-child { border-right:0; }
.trust-item strong { display:block; color:var(--ink); font-size:.89rem; margin-bottom:1px; }

.section { padding:72px 0; }
.section-sm { padding:48px 0; }
.section-dark { background:var(--ink); color:#fff; }
.section-dark h2,.section-dark h3 { color:#fff; }
.section-dark .lead,.section-dark .muted { color:#cad9df; }
.section-paper { background:var(--paper); }
.section-white { background:#fff; }
.section-heading { display:flex; justify-content:space-between; gap:28px; align-items:end; margin-bottom:30px; }
.section-heading>div:first-child { max-width:760px; }
.section-heading .lead { margin-bottom:0; }
.section-title-tight { max-width:720px; }

.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.split-hero { display:grid; grid-template-columns:1.22fr .78fr; gap:56px; align-items:end; }

.card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
}
.card-hover { transition:.2s ease; }
.card-hover:hover { transform:translateY(-3px); box-shadow:var(--shadow-sm); border-color:#c7d6d6; }
.card-dark { background:var(--ink); color:#fff; border-color:rgba(255,255,255,.14); }
.card-dark h3 { color:#fff; }
.card-soft { background:var(--soft); border-color:transparent; }
.card-number { font-family:Georgia,serif; font-size:2rem; color:var(--teal); margin-bottom:10px; }
.card p:last-child { margin-bottom:0; }
.card-link { display:block; text-decoration:none; height:100%; }
.card-link:hover .link-arrow { text-decoration:underline; }
.icon-chip { width:39px; height:39px; border-radius:11px; background:var(--soft); color:var(--teal); display:grid; place-items:center; font-weight:900; margin-bottom:15px; }
.link-arrow { display:inline-flex; gap:8px; align-items:center; margin-top:10px; color:var(--teal-dark); font-weight:760; text-decoration:none; }
.link-arrow:after { content:"→"; }
.link-arrow:hover { text-decoration:underline; }

.choice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.choice-card { padding:26px; border:1px solid var(--line); border-radius:18px; background:#fff; text-decoration:none; transition:.2s ease; }
.choice-card:hover { transform:translateY(-2px); box-shadow:var(--shadow-sm); border-color:#bdd0cf; }
.choice-card .eyebrow { margin-bottom:8px; }
.choice-card h3 { font-size:1.55rem; }
.choice-card p { color:#5a707a; }

.process { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:22px; overflow:hidden; background:#fff; }
.process-step { padding:29px; border-right:1px solid var(--line); }
.process-step:last-child { border-right:0; }
.process-step .num { font-size:.74rem; font-weight:900; color:var(--teal); letter-spacing:.13em; }
.process-step h3 { margin-top:15px; }

.callout { border-left:4px solid var(--teal); background:var(--soft); padding:17px 19px; border-radius:0 12px 12px 0; }
.callout-warning { border-left-color:#b17d22; background:#fff6e7; }
.callout-danger { border-left-color:#a24444; background:#fceded; }
.quote-callout { background:var(--ink); color:#fff; border-radius:22px; padding:28px; }
.quote-callout h3 { color:#fff; font-size:1.75rem; }
.quote-callout p { color:#d5e1e6; }

.page-hero {
  padding:58px 0 42px;
  background:linear-gradient(180deg,#fff,#fbfaf7);
  border-bottom:1px solid var(--line);
}
.page-hero h1 { font-size:clamp(2.45rem,3.9vw,3.85rem); max-width:820px; }
.page-hero .lead { max-width:760px; }
.page-hero-compact { padding:48px 0 36px; }
.page-hero-compact h1 { max-width:760px; }
.page-aside { background:var(--soft); border-radius:18px; padding:22px; font-size:.94rem; }
.page-aside strong { display:block; margin-bottom:4px; }

.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.article-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; text-decoration:none; min-height:290px; transition:.2s ease; }
.article-card:hover { transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.article-card-body { padding:22px; display:flex; flex-direction:column; flex:1; }
.article-card h3 { font-size:1.38rem; }
.article-meta { display:flex; gap:9px; flex-wrap:wrap; align-items:center; font-size:.75rem; color:var(--muted); margin-bottom:12px; }
.tag { display:inline-flex; align-items:center; border-radius:999px; padding:4px 8px; background:var(--soft); color:var(--teal-dark); font-size:.7rem; font-weight:820; }
.tag-impact-high { background:#f8e8e7; color:#8c2d2b; }
.tag-impact-medium { background:#fbf0dc; color:#8d5f12; }
.article-card .summary { color:#5b7079; font-size:.94rem; }
.article-card-footer { margin-top:auto; padding-top:16px; font-size:.79rem; color:var(--muted); border-top:1px solid #edf0f0; }
.article-feature { display:grid; grid-template-columns:1.35fr .65fr; gap:22px; margin-bottom:28px; }
.article-feature-main { min-height:320px; padding:30px; border-radius:22px; background:var(--ink); color:#fff; text-decoration:none; display:flex; flex-direction:column; justify-content:flex-end; }
.article-feature-main h2 { color:#fff; font-size:2.55rem; max-width:700px; }
.article-feature-main p { color:#d7e3e8; max-width:700px; }
.article-feature-main .tag { width:max-content; background:rgba(255,255,255,.12); color:#a6e3df; }
.article-feature-side { display:grid; gap:16px; }
.article-feature-side .article-card { min-height:0; }

.filters { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0 28px; }
.filter-btn { border:1px solid var(--line); background:#fff; border-radius:999px; padding:7px 12px; font-size:.8rem; color:#4f6874; }
.filter-btn.active,.filter-btn:hover { background:var(--ink); color:#fff; border-color:var(--ink); }
.searchbar { display:flex; gap:10px; max-width:400px; }
.searchbar input { flex:1; }

.newsletter-box { display:grid; grid-template-columns:1.08fr .92fr; gap:32px; align-items:center; background:var(--teal); color:#fff; border-radius:24px; padding:36px; }
.newsletter-box h2,.newsletter-box h3 { color:#fff; }
.newsletter-box p { color:#dff7f4; }
.newsletter-form { display:flex; gap:9px; }
.newsletter-form input { flex:1; min-width:0; background:#fff; }
.newsletter-consent { font-size:.72rem; margin-top:9px; color:#dff7f4; }

.form-shell { background:#fff; border:1px solid var(--line); border-radius:22px; padding:30px; box-shadow:0 12px 36px rgba(8,40,59,.05); }
.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:17px; }
.field { display:grid; gap:7px; }
.field-full { grid-column:1/-1; }
.field label { font-weight:730; font-size:.88rem; }
.field small { color:var(--muted); }
input,textarea,select { width:100%; border:1px solid #cbd4d6; border-radius:11px; padding:11px 13px; background:#fff; color:var(--ink); outline:none; }
input:focus,textarea:focus,select:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(12,141,137,.1); }
textarea { min-height:140px; resize:vertical; }
.checkbox { display:flex; gap:10px; align-items:flex-start; }
.checkbox input { width:auto; margin-top:4px; }
.hp { position:absolute!important; left:-9999px!important; opacity:0!important; }
.notice { padding:14px 16px; border-radius:12px; background:var(--soft); color:#315b5c; margin-bottom:20px; }
.notice.error { background:#fceded; color:#7b2929; }
.notice.success { background:#e7f5ed; color:#265c41; }

.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pricing-card { background:#fff; border:1px solid var(--line); border-radius:20px; padding:27px; display:flex; flex-direction:column; }
.pricing-card.featured { border:2px solid var(--teal); box-shadow:var(--shadow-sm); }
.price { font-family:Georgia,serif; font-size:1.72rem; margin:7px 0 13px; }
.features { list-style:none; padding:0; margin:17px 0 26px; }
.features li { padding:8px 0 8px 24px; position:relative; border-bottom:1px solid #edf0f0; font-size:.91rem; }
.features li:before { content:"✓"; position:absolute; left:0; color:var(--teal); font-weight:900; }
.pricing-card .button { margin-top:auto; }
.badge { display:inline-flex; width:max-content; border:1px solid var(--line); border-radius:999px; padding:5px 9px; font-size:.7rem; font-weight:820; color:#4b6572; background:#fff; }

.article-page { padding:54px 0 78px; }
.article-header { max-width:850px; margin:0 auto 34px; }
.article-header h1 { font-size:clamp(2.35rem,4vw,3.65rem); }
.article-byline { display:flex; flex-wrap:wrap; gap:9px 17px; color:var(--muted); font-size:.85rem; }
.article-content {
  max-width:760px;
  margin:0 auto;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1.04rem;
  line-height:1.78;
  color:#173747;
}
.article-content p { margin:0 0 1.28rem; }
.article-content h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.48rem,2.1vw,1.68rem);
  line-height:1.22;
  font-weight:500;
  margin:2.35rem 0 .82rem;
  letter-spacing:-.018em;
}
.article-content h3 {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.24rem;
  line-height:1.3;
  font-weight:500;
  margin:1.75rem 0 .68rem;
  letter-spacing:-.012em;
}
.article-content strong { font-weight:760; }
.article-content a { color:var(--teal-dark); }
.article-content blockquote { margin:1.7em 0; border-left:4px solid var(--teal); padding:9px 0 9px 20px; color:#385965; }
.article-content ul,.article-content ol { margin:1rem 0 1.45rem; padding-left:1.45rem; }
.article-content li { margin:.42em 0; }
.article-source { max-width:760px; margin:30px auto 0; padding:17px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.article-cta { max-width:760px; margin:34px auto 0; background:var(--ink); color:#fff; border-radius:19px; padding:27px; }
.article-cta h3 { color:#fff; }
.article-cta p { color:#d4e1e6; }
.related-wrap { max-width:960px; margin:52px auto 0; }

.tool-shell { background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px; }
.tool-output { white-space:pre-wrap; background:#f5f7f6; border:1px solid var(--line); border-radius:15px; padding:18px; min-height:120px; }
.table-wrap { overflow:auto; }
.simple-table { width:100%; border-collapse:collapse; background:#fff; border-radius:16px; overflow:hidden; }
.simple-table th,.simple-table td { text-align:left; padding:13px; border-bottom:1px solid var(--line); vertical-align:top; }
.simple-table th { font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:#5a707a; background:#f5f7f6; }
.simple-table tr:last-child td { border-bottom:0; }
.kpi-row { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.kpi { padding:20px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.kpi strong { display:block; font-family:Georgia,serif; font-size:1.85rem; font-weight:500; }
.faq { display:grid; gap:10px; }
.faq details { background:#fff; border:1px solid var(--line); border-radius:13px; padding:16px 18px; }
.faq summary { cursor:pointer; font-weight:750; }
.faq details p { margin:11px 0 0; color:#536a74; }

.site-footer { background:#061f2d; color:#d7e3e8; padding:54px 0 22px; }
.footer-grid { display:grid; grid-template-columns:1.55fr repeat(3,1fr); gap:40px; }
.footer-brand .wordmark { font-family:Georgia,serif; font-size:1.9rem; color:#fff; margin-bottom:10px; }
.site-footer h3 { font-family:inherit; text-transform:uppercase; letter-spacing:.09em; font-size:.72rem; color:#7bc7c3; margin-bottom:14px; }
.site-footer a { display:block; color:#d7e3e8; text-decoration:none; margin:7px 0; font-size:.86rem; }
.site-footer a:hover { color:#fff; }
.footer-note { font-size:.73rem; color:#9fb3bd; max-width:500px; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.12); margin-top:36px; padding-top:18px; color:#93aab4; font-size:.74rem; }

.admin-body { background:#f3f5f5; }
.admin-wrap { width:min(calc(100% - 40px),1100px); margin:40px auto; }
.admin-nav { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.admin-nav a { padding:9px 12px; border-radius:9px; background:#fff; border:1px solid var(--line); text-decoration:none; font-size:.85rem; }
.admin-nav a:hover { border-color:var(--teal); }
.admin-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px; margin-bottom:18px; }
.admin-section-title {
  font-family:inherit;
  font-size:1.18rem;
  line-height:1.3;
  font-weight:780;
  letter-spacing:-.01em;
  margin:0 0 14px;
}
.admin-actions { display:flex; gap:8px; flex-wrap:wrap; }
.editor-toolbar { display:flex; gap:6px; flex-wrap:wrap; padding:8px; background:#f5f7f6; border:1px solid var(--line); border-bottom:0; border-radius:12px 12px 0 0; }
.editor-toolbar button { border:1px solid #cdd6d8; background:#fff; border-radius:7px; padding:6px 9px; }
.rich-editor {
  min-height:360px;
  border:1px solid #cbd4d6;
  border-radius:0 0 12px 12px;
  padding:20px;
  background:#fff;
  outline:none;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1rem;
  line-height:1.72;
  color:#173747;
}
.rich-editor:focus { border-color:var(--teal); }
.rich-editor p { margin:0 0 1.05rem; }
.rich-editor h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.48rem;
  line-height:1.24;
  font-weight:500;
  margin:1.9rem 0 .72rem;
  letter-spacing:-.015em;
}
.rich-editor h3 {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.18rem;
  line-height:1.3;
  font-weight:500;
  margin:1.5rem 0 .6rem;
  letter-spacing:-.01em;
}
.rich-editor ul,.rich-editor ol { margin:.8rem 0 1.1rem; padding-left:1.45rem; }
.rich-editor li { margin:.35rem 0; }

@media (max-width:1020px) {
  .main-nav { gap:14px; }
  .main-nav a { font-size:.84rem; }
  .header-cta { display:none; }
  .hero-grid,.split-hero { grid-template-columns:1fr; gap:34px; }
  .hero-copy { max-width:820px; }
  .family-doctor-card { max-width:660px; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .article-grid { grid-template-columns:repeat(2,1fr); }
  .article-feature { grid-template-columns:1fr; }
  .article-feature-side { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1.5fr 1fr 1fr; }
  .footer-grid>div:last-child { grid-column:2/4; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right:0; }
  .trust-item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}

@media (max-width:780px) {
  .container,.narrow { width:min(calc(100% - 28px),var(--max)); }
  .header-inner { height:70px; }
  .brand img { width:120px; }
  .menu-toggle { display:block; margin-left:auto; }
  .main-nav { position:absolute; left:14px; right:14px; top:70px; display:none; flex-direction:column; align-items:stretch; gap:0; background:#fff; border:1px solid var(--line); border-radius:15px; box-shadow:var(--shadow); padding:9px; }
  .main-nav.open { display:flex; }
  .main-nav a { padding:11px; }
  .main-nav a.active:after { display:none; }
  .hero { padding:52px 0 42px; }
  .section { padding:58px 0; }
  .section-heading { align-items:flex-start; flex-direction:column; }
  .grid-2,.grid-3,.grid-4,.choice-grid,.article-grid,.pricing-grid,.kpi-row { grid-template-columns:1fr; }
  .process { grid-template-columns:1fr; }
  .process-step { border-right:0; border-bottom:1px solid var(--line); }
  .process-step:last-child { border-bottom:0; }
  .newsletter-box { grid-template-columns:1fr; padding:26px; }
  .newsletter-form { flex-direction:column; }
  .form-grid { grid-template-columns:1fr; }
  .field-full { grid-column:auto; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .footer-grid>div:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-item { border-right:0!important; border-bottom:1px solid var(--line)!important; padding-left:0; }
  .trust-item:last-child { border-bottom:0!important; }
  .article-feature-side { grid-template-columns:1fr; }
}

@media (max-width:520px) {
  h1 { font-size:2.55rem; }
  h2 { font-size:2rem; }
  .page-hero h1 { font-size:2.5rem; }
  .hero-actions .button { width:100%; }
  .family-doctor-card { padding:24px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-brand,.footer-grid>div:last-child { grid-column:auto; }
  .form-shell { padding:21px; }
  .page-hero { padding:46px 0 32px; }
  .article-page { padding-top:42px; }
  .article-feature-main { min-height:270px; padding:24px; }
  .article-feature-main h2 { font-size:2rem; }
  .article-content { font-size:1rem; line-height:1.74; }
  .article-content h2 { font-size:1.42rem; }
  .article-content h3 { font-size:1.16rem; }
  .rich-editor { padding:16px; font-size:.98rem; }
  .rich-editor h2 { font-size:1.36rem; }
  .rich-editor h3 { font-size:1.12rem; }
}

/* =========================================================
   OpenLexis — Conversion redesign · 16 Sep 2026
   Keeps the existing admin/editor styling intact.
   ========================================================= */

:root{
  --ink:#07283b;
  --ink-deep:#041d2b;
  --ink-soft:#123b50;
  --teal:#087f7b;
  --teal-dark:#056a67;
  --teal-bright:#14a39d;
  --paper:#f4efe4;
  --paper-2:#fbfaf7;
  --cream:#fffdf9;
  --muted:#5c707a;
  --line:#d8e2e1;
  --soft:#eaf5f3;
  --soft-2:#f4f8f7;
  --shadow:0 24px 70px rgba(7,40,59,.10);
  --shadow-sm:0 12px 34px rgba(7,40,59,.08);
  --radius:20px;
  --max:1180px;
}

body{font-size:16px;background:var(--paper-2)}
.container{width:min(calc(100% - 48px),var(--max))}
.narrow{width:min(calc(100% - 48px),800px)}
.site-header{background:rgba(251,250,247,.93);box-shadow:0 1px 0 rgba(7,40,59,.06)}
.header-inner{height:82px;gap:24px}
.brand img{width:145px}
.main-nav{gap:24px}
.main-nav a{font-size:.91rem;letter-spacing:-.01em}
.header-cta{padding:11px 17px}

h1{font-size:clamp(2.95rem,5.2vw,5.2rem);line-height:1.00;letter-spacing:-.042em}
h2{font-size:clamp(2.05rem,3.35vw,3.2rem);line-height:1.06;letter-spacing:-.034em}
h3{letter-spacing:-.025em}
.lead{font-size:clamp(1.06rem,1.45vw,1.23rem);line-height:1.65;color:#405d6b}
.eyebrow{font-size:.70rem;letter-spacing:.15em;margin-bottom:12px}
.button{padding:13px 20px;min-height:46px}
.button-lg{padding:15px 24px;min-height:52px;font-size:.98rem}
.button-dark-outline{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.button-dark-outline:hover{border-color:#fff;box-shadow:none}
.accent-text{color:var(--teal-dark)}
.text-link,.text-link-light{font-weight:780;text-decoration:none}
.text-link{color:var(--teal-dark)}
.text-link-light{color:#c9f0ed}
.text-link:hover,.text-link-light:hover{text-decoration:underline}

.hero-conversion{
  padding:82px 0 70px;
  background:
    radial-gradient(circle at 82% 6%,rgba(20,163,157,.16),transparent 27%),
    radial-gradient(circle at 10% 100%,rgba(7,40,59,.035),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
}
.hero-grid-conversion{grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);gap:66px;align-items:center}
.hero-copy h1{max-width:800px}
.hero-lead{max-width:790px}
.micro-trust{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:22px;color:#526b76;font-size:.78rem}
.micro-trust span{display:inline-flex;align-items:center;gap:7px}
.micro-trust span:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--soft);color:var(--teal-dark);font-size:.66rem;font-weight:900}

.path-card{background:var(--ink);color:#fff;border-radius:28px;padding:34px;box-shadow:0 28px 76px rgba(7,40,59,.20);position:relative;overflow:hidden}
.path-card:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:-180px}
.path-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-92px;top:-90px}
.path-card>*{position:relative;z-index:1}
.path-card h2{color:#fff;font-size:2.25rem;margin:13px 0 12px}
.path-card p{color:#cfdee4}
.path-pill{display:inline-flex;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.07);color:#bce5e2;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:820;letter-spacing:.03em}
.path-steps{display:grid;gap:5px;margin:28px 0 25px}
.path-step{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.path-step:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.path-step>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(20,163,157,.17);color:#9ce0dc;font-weight:900;font-size:.78rem}
.path-step strong{display:block;color:#fff;font-size:.95rem}
.path-step small{display:block;color:#b9cbd3;margin-top:3px;line-height:1.45}
.compact-path-card h2{font-size:2rem}

.trust-strip-strong{background:#fff}
.trust-strip-strong .trust-item{padding:22px 24px;line-height:1.5}
.trust-strip-strong .trust-item strong{font-size:.92rem;margin-bottom:4px}

.problem-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:62px;align-items:start}
.problem-copy{position:sticky;top:118px}
.situation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.situation-card{display:block;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px;transition:.2s ease;min-height:220px}
.situation-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#b9d1cf}
.situation-card>span{display:inline-flex;color:var(--teal-dark);font-weight:900;font-size:.76rem;letter-spacing:.08em;margin-bottom:24px}
.situation-card h3{font-size:1.5rem}
.situation-card p{color:#5a707a;margin:0}

.human-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.human-card{display:grid;grid-template-columns:112px 1fr;gap:25px;background:var(--ink);border-radius:24px;padding:30px;color:#fff;box-shadow:var(--shadow-sm)}
.human-card h2{color:#fff;margin-bottom:5px}
.human-card p{color:#d0dfe4}
.human-card .eyebrow{color:#7fd2cd}
.human-card-white{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none}
.human-card-white h2{color:var(--ink)}
.human-card-white p{color:#526b76}
.human-card-white .eyebrow{color:var(--teal)}
.profile-monogram{display:grid;place-items:center;width:96px;height:96px;border-radius:28px;background:linear-gradient(135deg,#e9f6f4,#cfe8e5);color:var(--ink);font-family:Georgia,serif;font-size:2rem;box-shadow:inset 0 0 0 1px rgba(7,40,59,.08)}
.profile-role{font-weight:780;margin:-1px 0 17px;color:#9edbd8!important}
.human-card-white .profile-role{color:var(--teal-dark)!important}
.mini-proof{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;margin-top:12px;font-size:.82rem}
.boundary-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:31px}
.boundary-list{display:grid;gap:16px;margin:20px 0 24px}
.boundary-list>div{display:grid;grid-template-columns:28px 1fr;gap:12px}
.boundary-list p{margin:0;color:#526a75}
.check-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--teal-dark);font-weight:900}

.business-band{padding:78px 0}
.business-band-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.business-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.business-benefits>div{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px;background:rgba(255,255,255,.035)}
.business-benefits strong{display:block;color:#fff;margin-bottom:5px}
.business-benefits span{display:block;color:#b9cbd4;font-size:.88rem;line-height:1.5}
.business-cta-stack{display:grid;justify-items:start;gap:10px}
.business-cta-stack .tiny{color:#b9cbd4}

.final-cta{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px 38px}
.final-cta h2{font-size:2.45rem;max-width:760px}
.final-cta p:last-child{margin-bottom:0;color:#526a75}
.final-cta-actions{display:grid;gap:10px;max-width:310px}
.center-cta{text-align:center}
.center-cta .lead{margin-inline:auto}

.page-hero-conversion{background:radial-gradient(circle at 90% 12%,rgba(20,163,157,.13),transparent 30%),linear-gradient(180deg,#fff,#fbfaf7)}
.business-hero{background:radial-gradient(circle at 88% 12%,rgba(20,163,157,.13),transparent 28%),linear-gradient(180deg,#fff,#fbfaf7)}
.business-side-card{background:var(--ink);border-radius:24px;padding:28px;color:#fff}
.business-side-card h2{color:#fff;font-size:2rem}
.business-side-card .eyebrow{color:#7fd2cd}
.clean-list{list-style:none;padding:0;margin:20px 0 0}
.clean-list li{position:relative;padding:11px 0 11px 28px;border-top:1px solid rgba(255,255,255,.12);color:#d4e0e5}
.clean-list li:before{content:"✓";position:absolute;left:0;color:#7fd2cd;font-weight:900}

.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.value-card{padding:27px;background:#fff;border-right:1px solid var(--line)}
.value-card:last-child{border-right:0}
.value-card>span{color:var(--teal);font-weight:900;font-size:.76rem;letter-spacing:.08em}
.value-card h3{margin-top:19px}
.value-card p{color:#596f79;margin:0}
.pricing-grid-v2 .pricing-card{padding:30px;border-radius:22px}
.pricing-grid-v2 .pricing-card.featured{transform:translateY(-7px)}
.pricing-grid-v2 .price{font-size:1.45rem;color:var(--teal-dark)}
.commercial-rule{margin-top:25px;border:1px solid #c6d9d7;background:#f8fbfa;border-radius:16px;padding:18px 20px;color:#415f6b}
.proposal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.proposal-factors{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.proposal-factors>div{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}
.proposal-factors span{display:grid;place-items:center;width:32px;height:32px;background:var(--soft);border-radius:10px;color:var(--teal-dark);font-weight:900}
.proposal-factors p{margin:0;color:#596f79}
.proposal-factors strong{display:block;color:var(--ink);margin-bottom:2px}

.process-premium .process-step{padding:32px}
.boundary-comparison{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}
.role-table{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.role-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.role-row:first-child{border-top:0}
.role-row>div{padding:19px 21px;border-right:1px solid var(--line)}
.role-row>div:last-child{border-right:0}
.role-row strong,.role-row span{display:block}
.role-row span{color:#596f79;font-size:.88rem;margin-top:4px;line-height:1.55}
.role-head{background:var(--ink);color:#fff;font-weight:850;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.role-head>div{border-color:rgba(255,255,255,.13)}
.faq-layout{display:grid;grid-template-columns:.42fr .58fr;gap:56px;align-items:start}
.faq-large details{padding:19px 21px;border-radius:16px}
.faq-large summary{font-size:.97rem}

.form-hero{background:linear-gradient(180deg,#fff,#fbfaf7)}
.intake-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:50px;align-items:start}
.form-shell-premium{padding:0;overflow:hidden}
.form-trust-row{display:grid;grid-template-columns:repeat(3,1fr);background:var(--soft-2);border-bottom:1px solid var(--line)}
.form-trust-row span{padding:13px 15px;text-align:center;font-size:.74rem;font-weight:800;color:#42616c;border-right:1px solid var(--line)}
.form-trust-row span:last-child{border-right:0}
.form-shell-premium form{padding:28px}
.form-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:27px;border-bottom:1px solid var(--line)}
.form-progress span{padding:0 0 12px;color:#87979d;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;position:relative}
.form-progress span.active{color:var(--ink)}
.form-progress span.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--teal)}
.form-step{animation:olFade .18s ease}
@keyframes olFade{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
.form-reassurance{display:block;margin-top:10px;color:#6a7d85}
.textarea-short{min-height:100px}
.step-actions{display:flex;gap:10px;justify-content:space-between}
.intake-aside{position:sticky;top:112px}
.numbered-list{display:grid;gap:0;margin:24px 0}
.numbered-list>div{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:16px 0;border-top:1px solid var(--line)}
.numbered-list>div:last-child{border-bottom:1px solid var(--line)}
.numbered-list span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--soft);color:var(--teal-dark);font-weight:900;font-size:.76rem}
.numbered-list p{margin:0;color:#596f79}
.numbered-list strong{color:var(--ink)}
.urgent-note{border-left:4px solid #b07e25;background:#fff7e9;border-radius:0 13px 13px 0;padding:16px 18px}
.urgent-note p{margin:5px 0 0;color:#6d5b39;font-size:.9rem}
.response-proof{display:flex;justify-content:space-between;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}

.contact-grid{align-items:start}
.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.contact-cards .card{padding:20px}
.contact-cards .card p{color:#5c717b;font-size:.9rem;margin-bottom:5px}
.contact-direct{display:flex;justify-content:space-between;gap:20px;padding:16px 0;margin-top:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
.story-points{display:grid;gap:0;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}
.story-points>div{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:22px;border-top:1px solid var(--line)}
.story-points>div:first-child{border-top:0}
.story-points span{color:var(--teal);font-size:.8rem;font-weight:900}
.story-points p{margin:0;color:#5a707a}
.story-points strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:4px}

.tool-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tool-card-large{display:grid;grid-template-columns:56px 1fr;gap:18px;text-decoration:none;border:1px solid var(--line);border-radius:22px;padding:27px;background:#fff;transition:.2s ease;min-height:250px}
.tool-card-large:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#bdd2d0}
.tool-number{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:var(--soft);color:var(--teal-dark);font-weight:900}
.tool-card-large h3{font-size:1.6rem}
.tool-card-large p{color:#5b717b}

.intelligence-hero{background:radial-gradient(circle at 90% 10%,rgba(20,163,157,.10),transparent 26%),linear-gradient(180deg,#fff,#fbfaf7)}
.editorial-method{display:grid;grid-template-columns:.62fr 1.38fr;gap:52px;align-items:start}
.method-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.method-steps>div{padding:23px;border-right:1px solid var(--line)}
.method-steps>div:last-child{border-right:0}
.method-steps span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--soft);color:var(--teal-dark);font-size:.75rem;font-weight:900;margin-bottom:18px}
.method-steps p{margin:0;color:#5b717b}
.method-steps strong{display:block;color:var(--ink);margin-bottom:4px}

.article-cta-v2{padding:30px;border-radius:22px}
.article-cta-v2 .hero-actions{margin-top:17px}
.article-disclaimer{margin-top:23px}

.checkup-hero{background:radial-gradient(circle at 90% 12%,rgba(20,163,157,.11),transparent 27%),linear-gradient(180deg,#fff,#fbfaf7)}
.checkup-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:start}
.checkup-form{display:grid;gap:11px}
.checkup-question{display:grid;grid-template-columns:1fr 190px;gap:22px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px}
.checkup-question>div{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:start}
.checkup-question span{color:var(--teal);font-size:.74rem;font-weight:900;letter-spacing:.07em;padding-top:5px}
.checkup-question h3{font-family:inherit;font-size:.98rem;line-height:1.45;font-weight:760;letter-spacing:-.01em;margin:0}
.checkup-question select{min-width:0}
.checkup-result{position:sticky;top:112px;border-radius:23px;padding:28px;background:var(--ink);color:#fff}
.checkup-result h2{color:#fff;font-size:2.2rem}
.checkup-result p{color:#c8d8de}
.checkup-result .muted{color:#a9bec7}
.checkup-output-list{list-style:none;padding:0;margin:20px 0}
.checkup-output-list li{position:relative;padding:12px 12px 12px 34px;border-top:1px solid rgba(255,255,255,.13);color:#fff}
.checkup-output-list li:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
.checkup-output-list li:before{content:"→";position:absolute;left:8px;color:#7fd2cd;font-weight:900}

.success-card{background:var(--soft-2);border:1px solid var(--line);border-radius:26px;padding:42px;text-align:center}
.success-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--teal);color:#fff;font-size:1.4rem;font-weight:900;margin:0 auto 20px}
.success-card .lead{margin-inline:auto}
.success-card .hero-actions{justify-content:center}

.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 70px rgba(7,40,59,.20);padding:18px 20px}
.cookie-banner-inner{width:min(100%,1160px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cookie-banner p{margin:3px 0 0;color:#5a707a;font-size:.84rem;max-width:720px}
.cookie-actions{display:flex;gap:8px;flex:none}
.footer-link-button{display:block;border:0;background:transparent;color:#d7e3e8;padding:0;margin:7px 0;font-size:.86rem;cursor:pointer;text-align:left}
.footer-link-button:hover{color:#fff}
.mobile-case-cta{display:none}

@media (max-width:1050px){
  .hero-grid-conversion{grid-template-columns:1fr 390px;gap:38px}
  .main-nav{gap:15px}
  .main-nav a{font-size:.85rem}
  .business-band-grid{gap:38px}
  .value-grid{grid-template-columns:repeat(2,1fr)}
  .value-card{border-bottom:1px solid var(--line)}
  .value-card:nth-child(2){border-right:0}
  .value-card:nth-last-child(-n+2){border-bottom:0}
}

@media (max-width:900px){
  .container,.narrow{width:min(calc(100% - 34px),var(--max))}
  .header-inner{height:72px}
  .brand img{width:126px}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav{display:none;position:absolute;left:17px;right:17px;top:68px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:12px;flex-direction:column;align-items:stretch;gap:0}
  .main-nav.open{display:flex}
  .main-nav a{padding:12px 13px;border-radius:10px;font-size:.92rem}
  .main-nav a:hover,.main-nav a.active{background:var(--soft-2)}
  .main-nav a.active:after{display:none}
  .header-cta{display:none}
  .hero-grid,.hero-grid-conversion,.split-hero,.problem-layout,.human-proof-grid,.business-band-grid,.proposal-grid,.boundary-comparison,.faq-layout,.intake-layout,.story-grid,.editorial-method,.checkup-layout{grid-template-columns:1fr}
  .hero-conversion{padding:60px 0 48px}
  .hero-grid-conversion{gap:34px}
  .problem-copy,.intake-aside,.checkup-result{position:static}
  .problem-copy{margin-bottom:5px}
  .business-benefits{grid-template-columns:repeat(2,1fr)}
  .value-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:1fr}
  .pricing-grid-v2 .pricing-card.featured{transform:none}
  .proposal-factors{grid-template-columns:repeat(2,1fr)}
  .role-table{font-size:.95rem}
  .tool-cards-grid{grid-template-columns:1fr}
  .method-steps{grid-template-columns:1fr}
  .method-steps>div{border-right:0;border-bottom:1px solid var(--line)}
  .method-steps>div:last-child{border-bottom:0}
  .final-cta{grid-template-columns:1fr}
  .final-cta-actions{max-width:none}
  .contact-cards{grid-template-columns:repeat(2,1fr)}
  .checkup-question{grid-template-columns:1fr 180px}
  .mobile-case-cta{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:90;align-items:center;justify-content:center;text-decoration:none;background:var(--teal);color:#fff;border-radius:999px;min-height:50px;font-weight:820;box-shadow:0 14px 36px rgba(7,40,59,.23)}
  .site-footer{padding-bottom:88px}
  .cookie-banner{bottom:78px}
}

@media (max-width:700px){
  body{font-size:16px}
  h1{font-size:clamp(2.45rem,12vw,3.55rem);line-height:1.01}
  h2{font-size:clamp(1.85rem,8vw,2.55rem)}
  .section{padding:54px 0}
  .page-hero,.page-hero-compact{padding:42px 0 30px}
  .hero-conversion{padding:50px 0 42px}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions .button{width:100%}
  .path-card{padding:27px 23px;border-radius:23px}
  .path-card h2{font-size:1.9rem}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{padding:16px!important;border-right:0;border-bottom:1px solid var(--line)}
  .trust-item:nth-child(odd){border-right:1px solid var(--line)}
  .trust-item:nth-last-child(-n+2){border-bottom:0}
  .situation-grid{grid-template-columns:1fr}
  .situation-card{min-height:0}
  .human-card{grid-template-columns:76px 1fr;padding:24px;gap:18px}
  .profile-monogram{width:68px;height:68px;border-radius:20px;font-size:1.5rem}
  .business-benefits,.proposal-factors{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr}
  .value-card{border-right:0;border-bottom:1px solid var(--line)!important}
  .value-card:last-child{border-bottom:0!important}
  .role-row{grid-template-columns:1fr}
  .role-row>div{border-right:0;border-top:1px solid var(--line)}
  .role-row>div:first-child{border-top:0}
  .role-head>div{border-top:1px solid rgba(255,255,255,.13)}
  .role-head>div:first-child{border-top:0}
  .form-trust-row{grid-template-columns:1fr}
  .form-trust-row span{border-right:0;border-bottom:1px solid var(--line);text-align:left}
  .form-trust-row span:last-child{border-bottom:0}
  .form-shell-premium form{padding:22px 18px}
  .form-grid{grid-template-columns:1fr}
  .field-full{grid-column:auto}
  .step-actions{display:grid;grid-template-columns:1fr 1fr}
  .contact-cards{grid-template-columns:1fr}
  .tool-card-large{grid-template-columns:48px 1fr;padding:22px}
  .checkup-question{grid-template-columns:1fr;gap:14px}
  .checkup-question>div{grid-template-columns:30px 1fr}
  .checkup-question select{width:100%}
  .final-cta{padding:26px 22px}
  .final-cta h2{font-size:2rem}
  .article-grid{grid-template-columns:1fr}
  .section-heading{display:block}
  .section-heading .button{margin-top:15px}
  .newsletter-box{grid-template-columns:1fr;padding:25px}
  .newsletter-form{display:grid;grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{flex-direction:column}
  .cookie-banner{left:12px;right:12px;padding:16px;bottom:77px}
  .cookie-banner-inner{display:grid;grid-template-columns:1fr}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
}

@media (max-width:480px){
  .container,.narrow{width:min(calc(100% - 28px),var(--max))}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .trust-item:last-child{border-bottom:0!important}
  .human-card{grid-template-columns:1fr}
  .profile-monogram{width:74px;height:74px}
  .step-actions,.cookie-actions{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}
