/* Editorial guides, scoped to five pages and the existing semantic theme. */
.guide-page p{margin:0 0 1em}.guide-page p:last-child{margin-bottom:0}.guide-page .eyebrow{margin-bottom:20px}
.guide-page h1{font-size:clamp(48px,6.7vw,88px);line-height:1;letter-spacing:-.045em;max-width:15ch}
.guide-page h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.035em;margin-bottom:24px}
.guide-page h3{font-size:25px;line-height:1.18;margin:0 0 12px}.guide-page a{text-underline-offset:4px}
.guide-page .link{white-space:normal;line-height:1.4;justify-content:flex-start;align-items:center;max-width:100%}
.guide-page .link svg,.guide-page .button svg{flex:none;width:13px;height:13px}
.guide-page .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3}
.guide-page .g-small,.guide-page .g-meta{font-size:14px;line-height:1.6;color:var(--muted)}
.guide-page .g-meta{display:block;margin-bottom:10px;font-family:var(--mono);font-size:12px;letter-spacing:.02em}
.guide-page .actions{margin:28px 0 0;gap:12px 24px}.guide-page .actions+.g-small{margin-top:20px}
.g-hero{padding:clamp(48px,6vw,88px) 0 64px;border-bottom:1px solid var(--line)}
.g-hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.g-hero .g-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--muted);max-width:54ch;margin-top:28px}
.g-hero-photo{margin:0}.g-hero-photo img{width:100%;height:auto;object-fit:contain;border-radius:var(--r-media)}
.g-hero-photo figcaption{font-size:14px;color:var(--muted);margin-top:16px;max-width:34ch}
.g-principle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:40px;border-bottom:1px solid var(--line)}
.g-principle p{font-size:clamp(21px,2.3vw,28px);line-height:1.3;letter-spacing:-.02em;margin:0!important;color:var(--muted)}
.g-principle strong{font-weight:500;color:var(--ink)}.g-principle>span{font-size:14px;color:var(--muted);max-width:20ch}
.g-reading{display:grid;grid-template-columns:240px minmax(0,720px);justify-content:space-between;align-items:start;gap:64px;padding-block:64px 80px}
.g-toc{position:sticky;top:108px;display:flex;flex-direction:column;align-self:start;border-left:1px solid var(--line);padding-left:20px}
.g-toc .eyebrow{font-size:12px;margin-bottom:12px}.g-toc a{display:block;text-decoration:none;color:var(--muted);padding:10px 0;min-height:44px;line-height:1.4;font-size:15px}
.g-toc a:hover{color:var(--ink);text-decoration:underline}.g-toc .g-toc-help{color:var(--ink);font-weight:600;margin-top:16px;padding-top:20px;border-top:1px solid var(--line)}
.g-article{min-width:0}.g-article p,.g-article li{color:var(--muted);line-height:1.7}.g-article strong{color:var(--ink);font-weight:600}.g-article a:not(.button){color:var(--ink)}
.g-chapter{margin:0 0 64px;padding:0 0 64px;border-bottom:1px solid var(--line);scroll-margin-top:104px}.g-chapter:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.g-article ul,.g-article ol{padding-left:22px;margin:20px 0 24px}.g-article li+li{margin-top:12px}
.g-steps{list-style:none;padding:0!important;counter-reset:guide-step}.g-steps>li{position:relative;padding:0 0 24px 48px;margin:0!important;counter-increment:guide-step}
.g-steps>li::before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:4px;font:500 14px/1.6 var(--mono);color:var(--brass)}
.g-steps>li h3{font-size:23px;margin-bottom:8px}.g-steps>li:last-child{padding-bottom:0}
.g-note{padding:24px 28px;background:var(--tint);border-left:3px solid var(--brass);border-radius:0 var(--r-card) var(--r-card) 0;margin:28px 0}
.g-note>strong{font-size:18px;display:block;margin-bottom:8px;color:var(--ink)}.g-note p{font-size:16px;line-height:1.65;color:var(--muted)}
.g-path-list{margin-top:32px}.g-path-list>a{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:20px;padding:26px 0;border-top:1px solid var(--line);text-decoration:none;align-items:start}
.g-path-list>a>span{font:500 13px/1.5 var(--mono);color:var(--brass);padding-top:5px}.g-path-list>a>svg{width:14px;height:14px;margin-top:6px}
.g-path-list h3{font-size:26px}.g-path-list p{font-size:16px}.g-path-list>a:hover h3{text-decoration:underline;text-underline-offset:5px}
.g-seed{background:var(--band);color:var(--band-text);border-radius:var(--r-media);padding:40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center;margin:32px 0}
.g-seed .eyebrow,.g-seed p,.g-seed .g-small{color:var(--band-muted)}.g-seed h2{color:var(--band-text);font-size:clamp(32px,3.4vw,46px)}
.guide-page .g-seed .link{color:var(--band-text)}.guide-page .g-seed .button{background:var(--band-btn);color:var(--band-btn-text);border-color:var(--band-btn)}.g-seed :focus-visible{outline-color:var(--band-btn)}
.g-keeps{padding-left:32px;border-left:1px solid var(--band-line)}.g-keeps>span{font:400 12px/1.5 var(--mono);display:block;margin-bottom:24px;color:var(--band-muted)}
.g-keeps p{font-size:clamp(20px,2.3vw,28px);line-height:1.25;color:var(--band-text);letter-spacing:-.02em}.g-keeps small{font-size:14px;color:var(--band-muted);display:block;margin-top:24px}
.g-article .g-seed{display:block;padding:32px}.g-article .g-keeps{display:none}
.g-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.g-comparison>div{border-top:3px solid var(--brass);padding:24px;background:var(--surface);border-radius:0 0 var(--r-card) var(--r-card)}
.g-comparison>div:last-child{border-top-color:var(--primary)}.g-comparison h3{font-size:25px}.g-comparison p,.g-comparison li{font-size:16px}.g-comparison .link{font-size:15px}.g-comparison+.g-small{margin-top:24px}
.g-faq{margin-top:32px}.g-faq details{border-bottom:1px solid var(--line);padding:20px 0}.g-faq details:first-child{border-top:1px solid var(--line)}
.g-faq summary{font-size:19px;font-weight:600;cursor:pointer;display:list-item;list-style:disclosure-closed;padding-right:12px}.g-faq details[open]>summary{list-style:disclosure-open}.g-faq summary::after{content:none!important}.g-faq details>p{padding:16px 0 0;max-width:none}
.g-ending{padding-bottom:48px}.guide-page .final-cta{margin:0;padding:48px;gap:36px}.guide-page .final-cta h2{max-width:16ch}.guide-page .final-cta p{max-width:52ch}
.g-index{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-media);padding:32px}.g-index .eyebrow{margin-bottom:12px}
.g-index>a{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}
.g-index>a>span{font:500 13px/1 var(--mono);color:var(--brass)}.g-index strong{font-size:30px;line-height:1.1;letter-spacing:-.025em;font-weight:500}.g-index small{display:block;margin-top:8px;font-size:15px;line-height:1.4;color:var(--muted)}
.g-index>a>svg{width:14px;height:14px}.g-index>a:hover strong{text-decoration:underline;text-underline-offset:5px}.g-index>.g-small{margin-top:24px}
.g-triage{display:grid;grid-template-columns:1fr 1.7fr;gap:10px 36px;border-bottom:1px solid var(--line);padding:32px 0}.g-triage strong{font-size:21px;line-height:1.3;max-width:20ch}.g-triage p{font-size:16px;color:var(--muted);margin:0}.g-triage .link{grid-column:2;font-size:15px}
.g-hub-section{padding-block:clamp(48px,6vw,80px)}.g-hub-section+.g-hub-section{border-top:1px solid var(--line)}.g-section-intro{max-width:740px;margin-bottom:40px}.g-section-intro>p:not(.eyebrow){color:var(--muted);max-width:58ch}
.g-feature-guides{display:grid}.g-feature-guide{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:40px 0;border-top:1px solid var(--line)}
.g-big-num{font:400 clamp(48px,6vw,80px)/1 var(--display);letter-spacing:-.06em;color:var(--brass)}.g-feature-guide h3{font-size:clamp(30px,3vw,40px);letter-spacing:-.03em}.g-feature-guide p{max-width:56ch;color:var(--muted)}.g-feature-guide ul{padding-left:20px;margin:20px 0;color:var(--muted)}.g-feature-guide li{margin:8px 0}
.g-distinction{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.g-distinction>div{border-top:2px solid var(--control);padding-top:24px}.g-distinction h3{font-size:24px}.g-distinction p{color:var(--muted);font-size:16px}
.g-quick{background:var(--tint);padding:32px;border-radius:var(--r-card);margin-bottom:56px}.g-quick h2{font-size:30px}.g-quick ol{padding-left:20px;margin:0}.g-quick li{color:var(--ink);line-height:1.6}
.g-tools{margin:28px 0}.g-tool{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--line)}.g-tool h3{font-size:24px}.g-tool p{font-size:16px}.g-tool .g-tool-limit{font-size:14px}.g-tool .link{font-size:15px}
.g-template{padding:28px;border:1px solid var(--control);background:var(--surface);border-radius:var(--r-card);font-size:16px;line-height:1.7}.g-template p{color:var(--ink)}
.g-related{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.g-related>a{padding:24px;border:1px solid var(--line);border-radius:var(--r-card);display:block;text-decoration:none}.g-related strong{display:block;font-size:22px;line-height:1.25;margin-bottom:12px}.g-related span{font-size:15px;color:var(--muted)}
.g-breadcrumb{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:32px}.g-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.g-reviewed{font:400 12px/1.6 var(--mono);color:var(--muted);margin-top:24px!important}
@media(max-width:1020px){.g-hero-split{gap:32px;grid-template-columns:1.1fr 1fr}.g-reading{grid-template-columns:200px minmax(0,1fr);gap:40px}.g-tool{grid-template-columns:160px minmax(0,1fr)}.g-comparison{grid-template-columns:1fr}.g-seed{gap:32px}}
@media(max-width:760px){.g-hero-split,.g-reading{grid-template-columns:1fr}.g-hero-photo{max-width:520px}.g-hero{padding-block:40px 48px}.g-hero h1{max-width:16ch}.g-toc{position:static;top:auto;padding:20px 0;border-left:0;border-block:1px solid var(--line)}.g-reading{gap:40px;padding-block:40px 56px}.g-principle{display:block}.g-principle>span{display:block;max-width:none;margin-top:16px}.g-seed{grid-template-columns:1fr;padding:28px}.g-keeps{padding:24px 0 0;border-left:0;border-top:1px solid var(--band-line)}.g-feature-guide{grid-template-columns:48px minmax(0,1fr);gap:24px}.g-big-num{font-size:40px}.g-triage{grid-template-columns:1fr;gap:16px}.g-triage .link{grid-column:auto}.g-triage strong{max-width:none}.g-distinction{grid-template-columns:1fr}.g-chapter{padding-bottom:40px;margin-bottom:40px}.g-tool{grid-template-columns:1fr;gap:8px}.g-tool h3{margin-bottom:4px}.g-index{padding:24px}.guide-page .final-cta{padding:32px 24px;flex-direction:column;align-items:flex-start}.g-related{grid-template-columns:1fr}.g-section-intro{margin-bottom:28px}}
@media(max-width:400px){.guide-page h1{font-size:48px}.guide-page h2{font-size:32px}.g-feature-guide{grid-template-columns:1fr;gap:12px}.g-quick,.g-note,.g-template,.g-article .g-seed{padding:24px}.g-steps>li{padding-left:36px}.g-path-list>a{grid-template-columns:24px minmax(0,1fr);gap:12px}.g-path-list>a>svg{display:none}.g-comparison>div{padding:20px}.g-index>a{gap:12px}}
@media print{.g-toc,.guide-page .actions,.g-ending{display:none}.g-reading{display:block}.g-hero{padding:20px 0}.guide-page h1{font-size:36px}.guide-page h2{font-size:26px}.guide-page h3{font-size:20px}.g-seed{display:block;background:var(--surface);color:var(--ink);border:1px solid var(--control);padding:24px}.g-seed h2,.g-seed p,.g-seed .eyebrow,.g-seed .g-small,.g-keeps p,.g-keeps small,.g-keeps>span,.guide-page .g-seed .link{color:var(--ink)}.g-tool,.g-note,.g-template{break-inside:avoid}.g-chapter{padding-bottom:24px;margin-bottom:24px}}
/* Small arrows stay beside their link label, including editorial navigation. */
.g-path-list>a{grid-template-columns:28px minmax(0,1fr)}.g-index>a{grid-template-columns:24px minmax(0,1fr)}
.g-path-list h3 svg,.g-index strong svg{display:inline-block;width:13px;height:13px;margin-left:3px;vertical-align:middle}
