/* =====================================================================
   Bridge2MD shared design system
   One stylesheet, linked by every page. The single visual language.

   Built by extracting the de-facto system already in the pages, so
   existing pages can adopt it without visual regression, and new
   lead-magnet assets can be assembled from a shared component kit.

   SECTIONS
   1. Tokens            6. Buttons
   2. Reset / base      7. Cards + library rooms
   3. Layout            8. Lead-magnet frame
   4. Topbar            9. Lead-magnet instruments
   5. Prose / article   10. Footer + responsive + print
   ===================================================================== */

/* 1. TOKENS ----------------------------------------------------------- */
:root{
  /* surfaces */
  --bg:#F8FAF8;          /* page */
  --bg-alt:#EDF0EB;      /* tinted band */
  --bg-warm:#F4EFE6;     /* warm band */
  --bg-deep:#162218;     /* dark band */
  --panel:#FFFEFA;       /* card */
  /* ink */
  --ink:#0D110E;
  --ink-soft:#353D36;
  --ink-muted:#616A62;
  /* lines */
  --rule:#DDE2DA;
  --rule-strong:#C4CBC1;
  /* brand */
  --accent:#1A7A4C;
  --accent-deep:#162218;
  --accent-light:#D4EDE0;
  --brass:#B89A5E;
  /* signal (for reality checks, red flags, scorecards) */
  --watch:#9A6B16;
  --risk:#9A2B22;
  /* type */
  --sans:'Inter',-apple-system,system-ui,'Segoe UI',Roboto,sans-serif;
  --serif:'Lora',Georgia,'Times New Roman',serif;
  /* radius + shadow */
  --r-sm:6px; --r-md:10px; --r-lg:14px;
  --shadow-card:0 4px 14px rgba(22,34,24,0.04);
  --shadow-card-hover:0 14px 30px rgba(22,34,24,0.09);
  --shadow-deep:0 24px 60px rgba(22,34,24,0.22);
}

/* 2. RESET / BASE ----------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{
  outline:3px solid var(--accent);outline-offset:2px;
}

/* 3. LAYOUT ----------------------------------------------------------- */
.container{max-width:760px;margin:0 auto;padding:0 32px;}
.container--mid{max-width:880px;margin:0 auto;padding:0 32px;}
.container--wide{max-width:1100px;margin:0 auto;padding:0 32px;}
.section{padding:84px 0;border-top:1px solid var(--rule);}
.band{padding:64px 0;}
.band--alt{background:var(--bg-alt);}
.band--warm{background:var(--bg-warm);border-top:1px solid #E6DDC8;border-bottom:1px solid #E6DDC8;}
.band--deep{background:var(--bg-deep);color:#fff;}

/* shared eyebrow / lede / kicker */
.eyebrow{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:block;}
.kicker{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:var(--ink-muted);margin-bottom:18px;display:block;}
.lede{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:660px;}
.lede b{color:var(--ink);font-weight:600;}
.rule-mark{width:80px;height:3px;background:var(--accent);margin:0 0 36px;}

/* 4. TOPBAR ----------------------------------------------------------- */
/* default = light (the majority of pages, the article shell) */
.topbar{border-bottom:1px solid var(--rule);padding:24px 0;}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;}
.wordmark{font-weight:600;font-size:15px;letter-spacing:-0.01em;color:var(--ink);display:flex;align-items:center;gap:10px;text-decoration:none;}
.wordmark:hover{text-decoration:none;}
.wordmark-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0;}
.topbar-nav{display:flex;gap:28px;align-items:center;}
.topbar-nav a{font-size:13px;color:var(--ink-muted);text-decoration:none;font-weight:500;transition:color .15s;}
.topbar-nav a:hover{color:var(--ink);text-decoration:none;}
.topbar-nav .nav-cta{color:var(--accent);font-weight:600;}
/* dark variant = homepage / resources / front door */
.topbar--dark{background:var(--bg-deep);border-bottom:1px solid rgba(255,255,255,0.08);}
.topbar--dark .wordmark{color:#fff;}
.topbar--dark .wordmark-dot{background:#7ED9A0;}
.topbar--dark .topbar-nav a{color:rgba(255,255,255,0.68);}
.topbar--dark .topbar-nav a:hover{color:#fff;}
.topbar--dark .topbar-nav .nav-cta{color:#9DE4B4;}
/* mobile hamburger (injected by /nav.js) */
.nav-toggle{display:none;background:none;border:0;cursor:pointer;color:inherit;padding:0;}
@media(max-width:820px){
  .topbar-inner{flex-wrap:wrap;row-gap:0;}
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;order:2;width:44px;height:44px;padding:10px;margin:-10px;-webkit-tap-highlight-color:transparent;}
  .nav-toggle span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;opacity:0.9;transition:transform .25s ease,opacity .2s ease;}
  .topbar.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .topbar.nav-open .nav-toggle span:nth-child(2){opacity:0;}
  .topbar.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .topbar.nav-open .topbar-nav{display:flex;flex-direction:column;align-items:stretch;order:3;gap:0;width:100%;margin-top:12px;}
  .topbar.nav-open .topbar-nav a{width:100%;padding:14px 2px;font-size:16px;border-top:1px solid rgba(128,128,128,0.18);}
  .topbar--dark.nav-open .topbar-nav a{border-top-color:rgba(255,255,255,0.12);}
}

/* 5. PROSE / ARTICLE -------------------------------------------------- */
.page-body{padding:80px 0;}
.page-eyebrow{font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
.page-body h1{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.2vw,56px);line-height:1.06;letter-spacing:-0.03em;margin-bottom:20px;color:var(--ink);}
.page-body h2{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.15;margin-top:56px;margin-bottom:20px;color:var(--ink);}
.green-rule{width:80px;height:3px;background:var(--accent);margin-bottom:40px;}
.page-intro{font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:680px;margin-bottom:40px;}
.content-section{margin-bottom:48px;}
.content-section p{margin-bottom:16px;line-height:1.7;}
.content-section ul,.content-section ol{margin-left:24px;margin-bottom:16px;}
.content-section li{margin-bottom:12px;line-height:1.65;}
.content-section strong{font-weight:600;color:var(--ink);}
.callout{background:var(--bg-alt);border-left:3px solid var(--accent);padding:24px 28px;margin:36px 0;}
.callout p{margin-bottom:12px;font-size:15px;line-height:1.65;}
.callout p:last-child{margin-bottom:0;}
.faq{margin-top:64px;padding-top:48px;border-top:1px solid var(--rule);}
.faq h3{font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:20px;}
.faq-item{margin-bottom:32px;}
.faq-q{font-weight:600;color:var(--ink);margin-bottom:8px;}
.faq-a{color:var(--ink-soft);line-height:1.65;}
.internal-links{margin-top:56px;padding-top:48px;border-top:1px solid var(--rule);}
.internal-links p{font-size:13px;color:var(--ink-muted);margin-bottom:12px;}
.internal-links a{margin-right:16px;font-size:14px;}

/* 6. BUTTONS ---------------------------------------------------------- */
/* primary: dark/green button on a light background (asset + article CTA) */
.btn{display:inline-flex;align-items:center;gap:11px;background:var(--accent-deep);color:#fff;font-family:var(--sans);font-size:15px;font-weight:600;padding:15px 26px;border:0;cursor:pointer;text-decoration:none;border-radius:var(--r-sm);transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 14px 30px rgba(22,34,24,0.18);}
.btn:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 18px 36px rgba(22,34,24,0.22);text-decoration:none;color:#fff;}
.btn--onDark{background:#fff;color:var(--accent-deep);box-shadow:0 14px 30px rgba(0,0,0,0.22);}
.btn--onDark:hover{background:#fff;color:var(--accent-deep);box-shadow:0 18px 36px rgba(0,0,0,0.28);}
.btn--ghost{background:transparent;color:var(--accent);box-shadow:none;border:1px solid var(--rule-strong);}
.btn--ghost:hover{background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:none;}
.btn-arrow{font-weight:400;}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(26,122,76,0.3);}
.link-arrow:hover{text-decoration:none;border-bottom-color:var(--accent);}
.cta-note{font-size:12px;color:var(--ink-muted);margin-top:14px;font-weight:500;}

/* 7. CARDS + LIBRARY ROOMS -------------------------------------------- */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.card-grid--2{grid-template-columns:1fr 1fr;}
.card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-md);padding:26px 26px;text-decoration:none;color:inherit;transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:var(--shadow-card);}
.card:hover{border-color:var(--rule-strong);transform:translateY(-2px);box-shadow:var(--shadow-card-hover);text-decoration:none;}
.card--featured{border-color:var(--accent);box-shadow:0 14px 34px rgba(26,122,76,0.12);}
.card-tag{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:10px;letter-spacing:0.02em;}
.card-tag--watch{color:var(--watch);}
.card h3,.card-title{font-size:19px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);line-height:1.25;margin-bottom:8px;}
.card p,.card-desc{font-size:14.5px;line-height:1.55;color:var(--ink-soft);flex:1;}
.card-go{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:14px;font-weight:600;color:var(--accent);}

/* rooms: the library reads as rooms you are guided into, not a flat list */
.rooms{display:flex;flex-direction:column;gap:18px;}
.room{border:1px solid var(--rule);border-radius:var(--r-lg);padding:30px 30px 32px;background:var(--panel);}
.room-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px;}
.room-name{font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink);}
.room-name .room-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:10px;}
.room-meta{font-size:13px;color:var(--ink-muted);}
.room-lead{display:block;margin:14px 0 18px;padding:18px 20px;background:var(--bg-alt);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;text-decoration:none;color:inherit;}
.room-lead:hover{text-decoration:none;background:var(--accent-light);}
.room-lead .rl-label{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:6px;}
.room-lead .rl-title{font-size:17px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);}
.room-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.room-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-size:14.5px;font-weight:600;letter-spacing:-0.01em;transition:border-color .15s,background .15s;}
.room-link:hover{border-color:var(--accent);background:var(--bg-alt);text-decoration:none;}
.room-link .rl-arrow{color:var(--accent);flex-shrink:0;}

/* 8. LEAD-MAGNET FRAME ------------------------------------------------ */
/* Every asset follows: promise -> answer -> instrument -> next problem -> next step.
   The frame is what makes an asset a lead magnet, not a blog post. */
.lm-promise{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-0.03em;color:var(--ink);margin-bottom:18px;}
.lm-stand{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:680px;}
.lm-stand b{color:var(--ink);font-weight:600;}
.lm-answer{background:var(--bg-alt);border:1px solid var(--rule);border-radius:var(--r-md);padding:28px 30px;margin:34px 0;}
.lm-answer .lm-answer-label{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px;}
.lm-answer p{font-size:16.5px;line-height:1.6;color:var(--ink);margin-bottom:12px;}
.lm-answer p:last-child{margin-bottom:0;}
.lm-means{border-left:3px solid var(--brass);padding:6px 0 6px 22px;margin:30px 0;color:var(--ink-soft);font-size:16px;line-height:1.6;}
.lm-means b{color:var(--ink);font-weight:600;}
/* the next-problem reveal: names the gap only the paid read closes */
.lm-next-problem{background:var(--bg-deep);color:#fff;border-radius:var(--r-md);padding:30px 32px;margin:40px 0;}
.lm-next-problem .lmnp-label{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#9DE4B4;display:block;margin-bottom:12px;}
.lm-next-problem p{font-size:16px;line-height:1.62;color:rgba(255,255,255,0.86);margin-bottom:12px;}
.lm-next-problem p:last-child{margin-bottom:0;}
.lm-next-problem b{color:#fff;font-weight:600;}

/* next-step: one help-framed action at the end of an asset */
.next-step{border:1px solid var(--rule);border-radius:var(--r-md);padding:26px 28px;margin:36px 0;background:var(--panel);box-shadow:var(--shadow-card);}
.next-step .ns-label{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted);display:block;margin-bottom:10px;}
.next-step .ns-title{font-size:18px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);margin-bottom:8px;}
.next-step p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin-bottom:18px;}

/* optin: contextual email capture, value-forward, never a wall */
.optin{background:var(--bg-warm);border:1px solid #E6DDC8;border-radius:var(--r-md);padding:26px 28px;margin:36px 0;}
.optin .optin-label{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:8px;}
.optin .optin-title{font-size:18px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);margin-bottom:6px;}
.optin p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin-bottom:16px;}
.optin-form{display:flex;gap:10px;flex-wrap:wrap;}
.optin-form input[type=email]{flex:1 1 240px;min-width:0;padding:13px 16px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);font-family:var(--sans);font-size:15px;background:#fff;color:var(--ink);}
.optin-fine{font-size:12px;color:var(--ink-muted);margin-top:12px;margin-bottom:0;line-height:1.5;}

/* 9. LEAD-MAGNET INSTRUMENTS ------------------------------------------ */
/* the reader DOES or KEEPS something. this is the anti-blog weapon. */

/* checklist: tick boxes the reader completes */
.checklist{list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column;gap:2px;}
.checklist li{margin:0;}
.checklist label{display:flex;gap:13px;align-items:flex-start;padding:13px 16px;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;font-size:15.5px;line-height:1.5;color:var(--ink);transition:border-color .15s,background .15s;}
.checklist label:hover{border-color:var(--rule-strong);background:var(--bg-alt);}
.checklist input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--rule-strong);border-radius:5px;flex-shrink:0;margin-top:1px;cursor:pointer;position:relative;transition:background .15s,border-color .15s;}
.checklist input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);}
.checklist input[type=checkbox]:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.checklist input:checked + span{color:var(--ink-muted);}

/* scorecard: self-rate each dimension, get a read */
.scorecard{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;margin:24px 0;}
.scorecard-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--rule);flex-wrap:wrap;}
.scorecard-row:last-of-type{border-bottom:0;}
.scorecard-dim{font-size:15px;font-weight:600;color:var(--ink);flex:1 1 220px;}
.scorecard-opts{display:flex;gap:8px;}
.scorecard-opts label{cursor:pointer;}
.scorecard-opts input{position:absolute;opacity:0;width:0;height:0;}
.scorecard-opts .opt{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 12px;border:1px solid var(--rule-strong);border-radius:100px;font-size:12.5px;font-weight:600;color:var(--ink-muted);transition:all .15s;}
.scorecard-opts input:checked + .opt{background:var(--accent);border-color:var(--accent);color:#fff;}
.scorecard-result{padding:20px 22px;background:var(--bg-alt);font-size:15.5px;line-height:1.55;color:var(--ink);}
.scorecard-result b{color:var(--accent);}

/* decision / router: branch the reader to an answer */
.decision{margin:24px 0;}
.decision-q{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:14px;}
.decision-opts{display:flex;gap:10px;flex-wrap:wrap;}
.decision-opt{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;}
.decision-opt:hover,.decision-opt[aria-pressed=true]{border-color:var(--accent);background:var(--bg-alt);transform:translateY(-1px);text-decoration:none;}

/* red flags: warning rows the reader scans against their situation */
.redflags{list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column;gap:10px;}
.redflags li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#FBF3F1;border:1px solid #EBD7D2;border-radius:var(--r-sm);font-size:15px;line-height:1.55;color:var(--ink);}
.redflags li::before{content:"!";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--risk);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.redflags b{font-weight:600;}

/* comparison: two columns, the wedge made visible */
.compare{width:100%;border-collapse:collapse;margin:24px 0;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;}
.compare th,.compare td{padding:15px 18px;text-align:left;font-size:14.5px;line-height:1.5;border-bottom:1px solid var(--rule);vertical-align:top;}
.compare thead th{background:var(--bg-alt);font-weight:700;color:var(--ink);font-size:13px;letter-spacing:0.02em;}
.compare tbody tr:last-child td{border-bottom:0;}
.compare td:first-child{font-weight:600;color:var(--ink);width:30%;}
.compare .col-weak{color:var(--ink-soft);}
.compare .col-strong{color:var(--ink);}

/* template block: copy-paste script (e.g. a research-mentor email) */
.template-block{position:relative;background:var(--bg-alt);border:1px dashed var(--rule-strong);border-radius:var(--r-md);padding:22px 24px;margin:24px 0;font-size:14.5px;line-height:1.65;color:var(--ink-soft);white-space:pre-wrap;}
.template-copy{position:absolute;top:14px;right:14px;font-size:12px;font-weight:600;color:var(--accent);background:#fff;border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;}
.template-copy:hover{border-color:var(--accent);}

/* one-pager: the keepable artifact / print affordance */
.one-pager{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid var(--rule);border-left:3px solid var(--brass);border-radius:var(--r-md);margin:30px 0;background:var(--panel);flex-wrap:wrap;}
.one-pager .op-body{flex:1 1 260px;}
.one-pager .op-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:4px;}
.one-pager .op-sub{font-size:13.5px;color:var(--ink-muted);line-height:1.5;}

/* SHARE (audience growth: one-tap, WhatsApp-first; rendered by /share.js) */
.share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:32px 0;}
.share-label{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted);margin-right:4px;}
.share-btn{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--rule-strong);border-radius:100px;padding:8px 16px;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s;}
.share-btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;}
.share-btn.share-native{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep);}
.share-btn.share-native:hover{background:var(--accent);color:#fff;}

/* 10. FOOTER + RESPONSIVE + PRINT ------------------------------------- */
footer{padding:56px 0 44px;background:var(--bg);border-top:1px solid var(--rule);font-size:13px;color:var(--ink-muted);line-height:1.65;}
.footer-inner{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:flex-start;}
.footer-disclaimer{max-width:560px;font-size:12.5px;color:var(--ink-muted);line-height:1.65;}
.footer-disclaimer p{margin:0;}
.footer-disclaimer p+p{margin-top:12px;}
.footer-mark{font-size:14px;font-weight:600;color:var(--ink);text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.footer-mark .mark-row{display:flex;align-items:center;gap:10px;}
.footer-mark .small{font-size:11px;color:var(--ink-muted);letter-spacing:0.16em;text-transform:uppercase;font-weight:500;}

@media(max-width:820px){
  .page-body{padding:64px 0 56px;}
  .container,.container--mid,.container--wide{padding:0 24px;}
  .topbar-nav{display:none;}
  .card-grid,.card-grid--2{grid-template-columns:1fr;}
  .room-cards{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
  .footer-mark{align-items:flex-start;text-align:left;}
  .page-body h2{font-size:24px;margin-top:44px;}
  .section{padding:60px 0;}
  .room{padding:24px 22px;}
}

@media print{
  .topbar,.topbar-nav,footer,.optin,.next-step,.lm-next-problem,.template-copy{display:none !important;}
  body{font-size:12pt;color:#000;background:#fff;}
  .container,.container--mid,.container--wide{max-width:none;padding:0;}
  .checklist label,.scorecard,.redflags li,.compare{break-inside:avoid;}
}
