/* Buyer-funnel guides (/guides/), Nov 2026. Only what the theme has no class for. Colours and
   type follow the site: NE Doulas blue #6397cd, deep blue #2c5f8a (links), heading ink #22303f,
   body text #3f4a55, pale blue #f4f8fc, border #d6e0ec, Poppins from the theme. */

/* hero band (same look as the July 2026 posts) */
.ned-guide-hero { position: relative; min-height: 420px; display: flex; align-items: flex-end; background-size: cover; background-position: center; }
.ned-guide-hero .in { max-width: 860px; margin: 0 auto; width: 100%; padding: 120px 20px 32px; color: #fff; box-sizing: border-box; }
.ned-guide-hero h1 { font-size: clamp(26px, 4.4vw, 42px); line-height: 1.2; margin: 0 0 10px; color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5); }
.ned-guide-hero .ned-guide-kicker { margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #eaf1f8; }
.ned-guide-hero .nd-post-byline { font-size: 15px; opacity: 0.95; }

/* body column: a white panel the full width of the theme container (the shell's content area is
   NE Doulas blue, which leaves grey body text hard to read), with a readable text column inside */
.ned-guide-panel { background: #fff; width: 100%; }
.ned-guide-wrap { max-width: 860px; margin: 0 auto; padding: 32px 20px 56px; box-sizing: border-box; }
.ned-guide-hub { max-width: 1140px; }
.ned-guide, .ned-guide-hub { color: #3f4a55; }
.ned-guide h2, .ned-guide-hub h2 { color: #22303f; font-size: 25px; line-height: 1.3; margin: 34px 0 12px; }
.ned-guide h3 { color: #22303f; font-size: 19px; line-height: 1.35; margin: 24px 0 8px; }
.ned-guide p, .ned-guide li { font-size: 17px; line-height: 1.75; color: #3f4a55; }
.ned-guide p { margin: 0 0 16px; }
.ned-guide a:not(.gd-btn):not(.gd-btn-outline), .ned-guide-hub a:not(.gd-btn):not(.gd-btn-outline):not(.gd-card) { color: #2c5f8a; text-decoration: underline; text-underline-offset: 3px; }
.ned-guide .gd-list { margin: 0 0 18px 22px; padding: 0; list-style: disc; }
.ned-guide .gd-list li { margin: 0 0 8px; }
.ned-guide, .ned-guide-hub { overflow-wrap: break-word; }

.gd-crumbs { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; font-size: 14px; color: #6b7785; margin: 0 0 12px; }
.gd-crumbs a { color: #2c5f8a; text-decoration: none !important; }
.gd-crumbs a:hover { text-decoration: underline !important; }
.gd-crumbs span[aria-hidden] { color: #a9b6c4; }
.gd-meta { font-size: 14px !important; color: #5a6672 !important; margin: 0 0 20px !important; display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; }
.gd-chip { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #6397cd; color: #fff; line-height: 1.3; }
.gd-chip-compare { background: #4a7fb6; }
.gd-chip-decide { background: #2c5f8a; }
.gd-label { font-size: 12px !important; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #2c5f8a !important; margin: 0 0 8px !important; }

/* short answer */
.gd-answer { background: #f4f8fc; border: 1px solid #d6e0ec; border-left: 4px solid #6397cd; border-radius: 0 12px 12px 0; padding: 20px 24px; margin: 0 0 18px; }
.gd-answer p:last-child { margin: 0; font-size: 18px; line-height: 1.65; color: #22303f; }

/* non-medical note, plus the reviewer line once the owner approves */
.gd-review { margin: 0 0 26px; padding: 12px 16px; border-left: 3px solid #6397cd; background: #f4f8fc; color: #3a4653; font-size: 15px; line-height: 1.5; }
.gd-review a { color: inherit !important; }

/* decision table: scrolls sideways inside its own frame on phones; the page does not */
.gd-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; margin: 10px 0 30px; border: 1px solid #d6e0ec; border-radius: 12px; background: #fff; }
.gd-tablewrap:focus { outline: 2px solid #6397cd; outline-offset: 2px; }
.gd-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; line-height: 1.5; margin: 0; }
.gd-table caption { caption-side: top; text-align: left; font-weight: 600; font-size: 16px; color: #22303f; padding: 14px 16px 10px; background: #f4f8fc; }
.gd-table th, .gd-table td { padding: 11px 14px; border-top: 1px solid #d6e0ec; vertical-align: top; text-align: left; color: #3f4a55; font-size: 15px; }
.gd-table thead th { background: #6397cd; color: #fff; font-weight: 700; border-top: 0; }
.gd-table tbody th { font-weight: 700; color: #22303f; background: #f8fbfe; width: 26%; }
.gd-table tbody tr:nth-child(even) td { background: #fbfcfe; }

/* when to call, quick check, FAQ, next step, sources, keep reading */
.gd-call { background: #fff6f4; border: 1px solid #f1d3cc; border-left: 4px solid #c0504d; border-radius: 0 12px 12px 0; padding: 18px 24px 10px; margin: 28px 0; }
.gd-call h2, .gd-notfor h2 { margin: 0 0 10px; font-size: 21px; }
.gd-call ul, .gd-notfor ul, .gd-sources ul, .gd-keep ul, .gd-morelist { margin: 0 0 8px 22px; padding: 0; list-style: disc; }
.gd-call li, .gd-notfor li { margin-bottom: 8px; }
.gd-notfor { background: #fff; border: 1px solid #d6e0ec; border-radius: 12px; padding: 16px 24px 8px; margin: 28px 0; }
.gd-faq h3 { margin-top: 22px; }
.gd-next { background: #6397cd; border-radius: 12px; padding: 26px 28px; margin: 34px 0; }
.gd-next .gd-label { color: #eaf1f8 !important; }
.gd-next p { color: #fff !important; margin: 0 0 16px; font-size: 16.5px; }
.gd-next-buttons { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.gd-btn { display: inline-flex; background: #fff; color: #2c5f8a !important; padding: 13px 26px; border-radius: 8px; font-weight: 700; font-size: 15px; text-decoration: none !important; line-height: 1.25; }
.gd-btn:hover { background: #eaf1f8; }
.gd-btn-outline { display: inline-flex; padding: 12px 22px; border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 8px; color: #fff !important; font-weight: 600; font-size: 15px; text-decoration: none !important; line-height: 1.25; }
.gd-btn-outline:hover { background: rgba(255, 255, 255, 0.15); }
.gd-sources li { margin-bottom: 6px; font-size: 15px !important; line-height: 1.5 !important; word-break: break-word; }
.gd-checked { font-size: 14px !important; color: #5a6672 !important; }
.gd-keep { background: #f4f8fc; border: 1px solid #d6e0ec; border-radius: 12px; padding: 20px 24px 12px; margin: 30px 0 0; }
.gd-keep ul { list-style: none; margin: 0; }
.gd-keep li { border-top: 1px solid #d6e0ec; padding: 10px 0; font-size: 16px; line-height: 1.45; }
.gd-keep li:first-child { border-top: 0; }
.gd-keep a { font-weight: 600; text-decoration: none !important; }
.gd-keep .gd-chip { margin-right: 10px; vertical-align: 1px; }

/* hub */
.gd-hub-intro { font-size: 17.5px; line-height: 1.75; color: #3f4a55; margin: 0 0 18px; max-width: 880px; }
.gd-stage-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; }
.gd-stage-nav a { display: inline-block; padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid #d6e0ec; color: #2c5f8a !important; font-weight: 600; font-size: 14px; text-decoration: none !important; }
.gd-stage-nav a:hover { border-color: #6397cd; }
.gd-group { margin: 0 0 40px; }
.gd-grouphead h2 { margin: 0 0 6px; }
.gd-grouphead p { font-size: 16px; line-height: 1.7; color: #3f4a55; margin: 0 0 18px; }
.gd-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.gd-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #d6e0ec; border-radius: 12px; padding: 22px 22px 18px; color: #22303f; text-decoration: none !important; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.gd-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(34, 48, 63, 0.1); }
.gd-card .gd-chip { align-self: flex-start; margin: 0 0 12px; }
.gd-card h3 { font-size: 18px; line-height: 1.35; margin: 0 0 8px; color: #22303f; }
.gd-card p { font-size: 15px; line-height: 1.6; color: #3f4a55; margin: 0 0 14px; flex-grow: 1; }
.gd-card .gd-go { font-weight: 700; color: #2c5f8a; font-size: 14px; }
.gd-card .gd-go::after { content: " \2192"; }
.gd-morelist { columns: 2 280px; column-gap: 36px; }
.gd-morelist li { font-size: 16px; line-height: 1.6; margin: 0 0 8px; break-inside: avoid; }

@media (max-width: 767px) {
  .ned-guide-hero { min-height: 0; }
  .ned-guide-hero .in { padding: 110px 16px 24px; }
  .ned-guide-wrap { padding: 24px 16px 44px; }
  .ned-guide h2, .ned-guide-hub h2 { font-size: 22px; }
  .ned-guide p, .ned-guide li { font-size: 16.5px; }
  .gd-answer { padding: 16px; }
  .gd-answer p:last-child { font-size: 17px; }
  .gd-next { padding: 20px 18px; }
  .gd-next-buttons .gd-btn, .gd-next-buttons .gd-btn-outline { width: 100%; justify-content: center; box-sizing: border-box; text-align: center; }
  .gd-call, .gd-notfor, .gd-keep { padding: 14px 16px 8px; }
  .gd-table { min-width: 520px; font-size: 14px; }
  .gd-table th, .gd-table td { padding: 10px 12px; font-size: 14px; }
  .gd-cards { grid-template-columns: 1fr; gap: 14px; }
}
