/* Guide pages — built on the main site's design tokens (site.css) */
.g-page main{padding-top:var(--nav-h)}
.g-wrap{width:min(760px,calc(100% - 44px));margin:0 auto}
.g-wide{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.g-hero{background:var(--stone2);padding:64px 0 76px;border-bottom:1px solid var(--line)}
.g-crumbs{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:26px}
.g-crumbs a:hover{color:var(--bronze)}
.g-hero h1{font-family:var(--serif);font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.04;letter-spacing:-.035em;margin:16px 0 20px;font-weight:600;color:var(--black)}
.g-lede{font-size:1.18rem;color:var(--muted);line-height:1.6;margin:0 0 24px;max-width:640px}
.g-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.g-heroimg{width:min(1080px,calc(100% - 44px));margin:-44px auto 0}
.g-heroimg img{width:100%;aspect-ratio:16/10;object-fit:cover;box-shadow:var(--shadow)}
.g-body{padding-top:36px;padding-bottom:10px;font-size:1.06rem;line-height:1.8}
.g-body h2{font-family:var(--serif);font-size:clamp(1.65rem,3.2vw,2.3rem);line-height:1.12;letter-spacing:-.025em;margin:54px 0 16px;font-weight:600;color:var(--black)}
.g-body h2::before{content:"";display:block;width:40px;height:1px;background:var(--bronze);margin-bottom:18px}
.g-body h3{font-size:1.15rem;margin:30px 0 8px;color:var(--black)}
.g-body p{margin:0 0 20px}
.g-body ul{padding-left:20px;margin:0 0 22px}.g-body li{margin:7px 0}.g-body li::marker{color:var(--bronze)}
.g-body strong{color:var(--black)}
.g-body figure{margin:30px 0 34px}.g-body figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.g-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--stone2);border-left:2px solid var(--bronze);padding:24px 26px;margin:40px 0;flex-wrap:wrap}
.g-inline-cta b{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--black)}
.g-inline-cta span{font-size:.95rem;color:var(--muted)}
.g-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.g-faq summary{font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:34px;color:var(--black)}
.g-faq summary::-webkit-details-marker{display:none}
.g-faq summary::after{content:"+";position:absolute;right:4px;top:-4px;color:var(--bronze);font-size:1.6rem;font-weight:300}
.g-faq details[open] summary::after{content:"\2013"}
.g-faq details div{padding-top:10px;color:var(--muted)}
.g-cta{background:var(--black);color:#fff;margin-top:64px;padding:76px 0;text-align:center}
.g-cta h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;margin:14px 0 12px;letter-spacing:-.03em}
.g-cta p{color:rgba(255,255,255,.62);margin:0 auto 30px;max-width:540px}
.g-cta .eyebrow{color:var(--bronze2)}
.g-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.g-related{padding:70px 0 40px}
.g-related h2,.g-index-hero h1{font-family:var(--serif);font-weight:600;letter-spacing:-.03em}
.g-related h2{font-size:2rem;margin:10px 0 28px}
.g-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px}
.g-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.g-card:hover{transform:translateY(-3px);box-shadow:var(--soft)}
.g-card img,.g-noimg{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--stone)}
.g-card>div{padding:22px 24px 26px}
.g-card h3{font-family:var(--serif);font-size:1.35rem;line-height:1.2;font-weight:600;margin:10px 0 8px;color:var(--black)}
.g-card p{font-size:.93rem;color:var(--muted);margin:0;line-height:1.6}
.g-card .eyebrow::before{width:22px}
.g-index-hero{background:var(--stone2);padding:72px 0 64px;border-bottom:1px solid var(--line)}
.g-index-hero h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.04;margin:16px 0 18px;color:var(--black)}
.g-index{padding:56px 0 80px}
@media(max-width:700px){.g-hero{padding:44px 0 64px}.g-inline-cta{flex-direction:column;align-items:flex-start}}