/* NextAir editorial experience — isolated to generated group guides. */
.nagt-group-guide .post-content { overflow: visible; }
.nagt-article { --na-green:#10b85a; --na-ink:#10271d; --na-muted:#5d7168; --na-line:#dce9e2; color:var(--na-ink); }
.nagt-article > * { box-sizing:border-box; }
.nagt-hero { position:relative; margin:0 0 28px; padding:28px 30px; border:1px solid #d8eadf; border-radius:24px; background:linear-gradient(135deg,#f2fcf6 0%,#fff 60%); box-shadow:0 18px 46px rgba(16,74,43,.08); overflow:hidden; }
.nagt-hero::after { content:""; position:absolute; width:180px; height:180px; right:-80px; top:-95px; border-radius:50%; background:rgba(16,184,90,.10); }
.nagt-eyebrow { display:block; margin-bottom:12px; color:#0b8f48; font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.nagt-hero .nab-lead { margin:0; color:#173a29; font-size:clamp(18px,2.4vw,22px); line-height:1.58; }
.nagt-takeaways { margin:0 0 28px; padding:22px 24px; border-radius:20px; background:#10271d; color:#fff; }
.nagt-takeaways > strong { display:block; margin-bottom:12px; color:#72e49f; font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
.nagt-takeaways ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.nagt-takeaways li { position:relative; padding:12px 12px 12px 36px; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:rgba(255,255,255,.05); line-height:1.45; }
.nagt-takeaways li::before { content:"\2713"; position:absolute; left:12px; top:12px; color:#67e69a; font-weight:900; }
.nagt-toc { margin:30px 0; padding:24px; border:1px solid var(--na-line); border-radius:20px; background:#fbfdfc; }
.nagt-toc strong { display:block; margin-bottom:10px; font-size:18px; }
.nagt-toc ol { display:grid; grid-template-columns:1fr 1fr; gap:7px 28px; margin:0; padding-left:22px; }
.nagt-toc a { color:#176f43; text-decoration:none; text-underline-offset:3px; }
.nagt-toc a:hover,.nagt-toc a:focus-visible { color:#075f34; text-decoration:underline; }
.nagt-section { margin:34px 0; scroll-margin-top:110px; }
.nagt-section h2,.nagt-faq h2 { margin-bottom:14px; color:#10271d; font-size:clamp(24px,3vw,34px); line-height:1.18; letter-spacing:-.025em; }
.nagt-section p { color:#304d3f; font-size:17px; line-height:1.78; }
.nagt-detail-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.nagt-detail-list li { padding:14px 16px 14px 42px; border:1px solid var(--na-line); border-radius:14px; background:#fff; position:relative; }
.nagt-detail-list li::before { content:""; position:absolute; left:16px; top:19px; width:10px; height:10px; border:3px solid var(--na-green); border-radius:50%; }
.nagt-mid-cta { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:34px 0; padding:22px 24px; border-radius:20px; background:linear-gradient(135deg,#0c8243,#13b85c); color:#fff; box-shadow:0 16px 36px rgba(16,184,90,.2); }
.nagt-mid-cta strong,.nagt-mid-cta span { display:block; }
.nagt-mid-cta strong { margin-bottom:4px; font-size:20px; }
.nagt-mid-cta span { opacity:.9; line-height:1.45; }
.nagt-mid-cta a { flex:0 0 auto; padding:12px 18px; border-radius:999px; background:#fff; color:#08733b; font-weight:800; text-decoration:none; }
.nagt-table-wrap { overflow-x:auto; margin:16px 0; border:1px solid var(--na-line); border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(15,63,38,.06); }
.nagt-table-wrap table { width:100%; margin:0; border-collapse:collapse; }
.nagt-table-wrap th { background:#edf8f1; color:#17623c; font-size:13px; letter-spacing:.04em; text-transform:uppercase; }
.nagt-table-wrap th,.nagt-table-wrap td { padding:15px 18px; border-bottom:1px solid var(--na-line); text-align:left; vertical-align:top; }
.nagt-table-wrap tr:last-child td { border-bottom:0; }
.nagt-checklist { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 34px; padding:0; list-style:none; }
.nagt-checklist li { min-height:54px; padding:14px 16px 14px 48px; border:1px solid var(--na-line); border-radius:14px; background:#f8fcfa; position:relative; }
.nagt-checklist li::first-letter { color:#0a9b4d; }
.nagt-proof { margin:36px 0; padding:28px; border-radius:22px; background:#10271d; color:#fff; }
.nagt-proof blockquote { margin:0 0 18px; font-size:21px; line-height:1.55; font-style:normal; }
.nagt-proof figcaption { display:flex; flex-direction:column; gap:3px; color:#bcd2c6; }
.nagt-proof figcaption strong { color:#67e69a; font-size:13px; letter-spacing:.06em; text-transform:uppercase; }
.nagt-faq { margin:40px 0; }
.nagt-faq details { margin:10px 0; border:1px solid var(--na-line); border-radius:16px; background:#fff; overflow:hidden; }
.nagt-faq summary { padding:18px 50px 18px 20px; cursor:pointer; font-weight:800; list-style:none; position:relative; }
.nagt-faq summary::-webkit-details-marker { display:none; }
.nagt-faq summary::after { content:"+"; position:absolute; right:20px; top:13px; color:var(--na-green); font-size:26px; }
.nagt-faq details[open] summary::after { content:"\2212"; }
.nagt-faq details p { margin:0; padding:0 20px 20px; color:#486057; line-height:1.65; }
.nagt-author { display:flex; gap:15px; align-items:center; margin:34px 0; padding:18px 20px; border-top:1px solid var(--na-line); border-bottom:1px solid var(--na-line); }
.nagt-author-mark { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:14px; background:#10b85a; color:#fff; font-size:22px; font-weight:900; }
.nagt-author strong,.nagt-author p { display:block; margin:0; }
.nagt-author p { margin-top:3px; color:var(--na-muted); font-size:14px; line-height:1.45; }
.nagt-final-cta { border-radius:24px !important; }
body.nagt-group-guide .post-widget-route { display:none !important; }

@media (max-width: 767px) {
  body.nagt-group-guide .post-sidebar { order:initial !important; }
  body.nagt-group-guide .post-meta-row .post-meta-item:nth-child(2) { display:none; }
  .nagt-hero { padding:22px 20px; border-radius:20px; }
  .nagt-takeaways ul,.nagt-toc ol,.nagt-detail-list,.nagt-checklist { grid-template-columns:1fr; }
  .nagt-takeaways { padding:20px 16px; }
  .nagt-toc { padding:20px 16px; }
  .nagt-mid-cta { align-items:stretch; flex-direction:column; padding:20px; }
  .nagt-mid-cta a { text-align:center; }
  .nagt-section h2,.nagt-faq h2 { font-size:26px; }
  .nagt-section p { font-size:16px; }
  .nagt-table-wrap table { min-width:520px; }
  .nagt-proof { padding:22px 20px; }
  .nagt-proof blockquote { font-size:18px; }
}

@media (prefers-reduced-motion: reduce) {
  .nagt-article * { scroll-behavior:auto !important; transition:none !important; }
}
