/* Guide template v2 — namespaced g- classes. Menu on the right. Art/colors are easy to swap via the variables below. */
.g-wrap{--g-ink:#1c2733;--g-muted:#5b6876;--g-brand:#12355b;--g-accent:#1f7a5a;--g-soft:#eef3f8;--g-line:#d9e1ea;
  max-width:1180px;margin:0 auto;padding:24px 16px 56px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;color:var(--g-ink);line-height:1.65}
.g-main{min-width:0}
.g-crumbs{font-size:.88rem;color:var(--g-muted);margin-bottom:8px}
.g-crumbs a{color:var(--g-muted);text-decoration:none}.g-crumbs a:hover{text-decoration:underline}
.g-title{font-size:2rem;line-height:1.2;margin:0 0 8px;color:var(--g-brand)}
.g-meta{font-size:.88rem;color:var(--g-muted);margin:0 0 20px}
.g-body h2{font-size:1.45rem;margin:2rem 0 .6rem;color:var(--g-brand);scroll-margin-top:90px}
.g-body h3{font-size:1.15rem;margin:1.4rem 0 .4rem;scroll-margin-top:90px}
.g-body p,.g-body li{font-size:1.04rem}
.g-body a{color:var(--g-accent)}
.g-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.96rem}
.g-body th,.g-body td{border:1px solid var(--g-line);padding:8px 10px;text-align:left}
.g-body th{background:var(--g-soft)}
.g-takeaways{background:var(--g-soft);border-left:4px solid var(--g-accent);border-radius:6px;padding:14px 20px;margin:0 0 24px}
.g-takeaways h2{margin:0 0 6px;font-size:1.2rem}
.g-takeaways ul{margin:0;padding-left:1.2rem}
.g-example{background:#fff;border:1px solid var(--g-line);border-radius:6px;padding:12px 16px;margin:1rem 0}
.g-jump{border:1px solid var(--g-line);border-radius:6px;padding:12px 18px;margin:0 0 24px;background:#fff}
.g-jump ul{margin:6px 0 0;padding-left:1.1rem}
.g-chapters{counter-reset:ch;list-style:none;padding:0;margin:1rem 0}
.g-chapters>li{counter-increment:ch;border:1px solid var(--g-line);border-radius:8px;padding:14px 18px;margin:0 0 14px}
.g-chapters>li>h3{margin:0 0 6px}
.g-chapters>li>h3:before{content:counter(ch) ". ";color:var(--g-accent)}
.g-chapters ul{margin:0;padding-left:1.2rem}
.g-side{position:sticky;top:90px;align-self:start}
.g-side-in{border:1px solid var(--g-line);border-radius:8px;padding:16px 18px;background:#fff;max-height:calc(100vh - 120px);overflow:auto}
.g-side-in h2{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;color:var(--g-muted)}
.g-side-top{font-weight:700;margin:0 0 6px}
.g-tree{list-style:none;margin:0;padding:0}
.g-tree .g-tree{padding-left:14px;border-left:2px solid var(--g-line);margin:4px 0 4px 4px}
.g-tree li{margin:4px 0;font-size:.93rem;line-height:1.35}
.g-tree a{color:var(--g-ink);text-decoration:none}
.g-tree a:hover{text-decoration:underline}
.g-tree li.g-current>a{color:var(--g-accent);font-weight:700}
.g-tree li.g-open>a{font-weight:600}
.g-mobile-menu{display:none;border:1px solid var(--g-line);border-radius:6px;padding:10px 14px;margin:0 0 18px;background:#fff}
.g-mobile-menu summary{cursor:pointer;font-weight:700}
.g-prevnext{display:flex;gap:16px;justify-content:space-between;margin:32px 0}
.g-prevnext a{flex:1;border:1px solid var(--g-line);border-radius:8px;padding:12px 16px;text-decoration:none;color:var(--g-ink)}
.g-prevnext a span{display:block;font-size:.8rem;color:var(--g-muted);text-transform:uppercase}
.g-next{text-align:right}
.g-cta{background:var(--g-brand);color:#fff;border-radius:10px;padding:22px 26px;margin-top:28px}
.g-cta h2{margin:0 0 6px;font-size:1.3rem;color:#fff}
.g-btn{display:inline-block;background:var(--g-accent);color:#fff!important;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:700;margin:6px 8px 0 0}
.g-btn-alt{background:transparent;border:2px solid #fff}
@media (max-width:900px){
  .g-wrap{grid-template-columns:minmax(0,1fr);gap:0}
  .g-side{display:none}
  .g-mobile-menu{display:block}
  .g-title{font-size:1.6rem}
  .g-prevnext{flex-direction:column}
}
/* fix13: calculators and callouts */
.g-calc{border:1px solid var(--g-line);border-radius:10px;background:var(--g-soft);padding:16px 20px;margin:1.2rem 0}
.g-calc label{display:block;font-weight:600;margin:10px 0 4px}
.g-calc input,.g-calc select{width:100%;max-width:360px;padding:9px 11px;border:1px solid var(--g-line);border-radius:6px;font-size:1rem;background:#fff;color:var(--g-ink)}
.g-calc [aria-live],.g-calc output,.g-calc [id$="result"]{background:#fff;border:1px solid var(--g-line);border-radius:8px;padding:10px 14px;margin-top:14px}
.g-callout{background:#fff8e6;border-left:4px solid #d9a400;border-radius:6px;padding:12px 16px;margin:1rem 0}
.g-steps-list{padding-left:1.3rem}
.g-steps-list li{margin:.35rem 0}

/* fix17: darker prev/next box lines */
.g-prevnext a{border:2px solid #5f7189}
.g-prevnext a:hover,.g-prevnext a:focus{border-color:#1f7a5a}
