:root{--guide-accent: #6f7f45;--guide-shadow: 0 6px 18px rgba(72, 52, 31, .05);--guide-measure: 76ch}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.58}header{padding:34px 0 20px}header h1{max-width:760px;color:var(--guide-accent);font-size:clamp(2.2rem,5vw,3rem);line-height:1.05;letter-spacing:-.04em}.lead{max-width:720px;font-size:1rem;line-height:1.5}.eyebrow{font-size:.7rem;letter-spacing:.08em}.guide-page-title h1{font-size:clamp(2.35rem,5vw,3.15rem);letter-spacing:-.04em}.guide-panel,.guide-card,.guide-related,.glossary-entry{margin:18px 0;padding:clamp(16px,2.5vw,22px);border-radius:12px;box-shadow:var(--guide-shadow)}.guide-article-flow{margin:18px 0;padding:clamp(18px,3vw,26px);border-radius:12px;box-shadow:var(--guide-shadow)}.guide-article-flow h2,.guide-panel h2,.guide-card h2,.guide-card h3,.guide-related h2,.guide-related h3,.guide-navigation-card strong,.glossary-entry h2{color:var(--guide-accent)}.guide-article-flow h2{margin-top:1.55rem;font-size:clamp(1.3rem,2.4vw,1.62rem);line-height:1.18}.guide-article-flow h2:first-of-type{margin-top:0}.guide-panel h2,.guide-card h2,.guide-related h2,.glossary-entry h2{font-size:clamp(1.3rem,2.4vw,1.62rem);line-height:1.18}.guide-card h3,.guide-related h3{font-size:1rem;line-height:1.25}.guide-article-flow p,.guide-article-flow li,.guide-panel p,.guide-panel li,.guide-card p,.guide-card li,.guide-related p,.guide-related li,.guide-navigation-card span,.glossary-entry p,.glossary-entry li{max-width:var(--guide-measure);font-size:.96rem}.guide-article-flow p{margin-bottom:.72em}.guide-article-flow ul{padding-left:1.2rem}.guide-article-flow li+li{margin-top:.18em}.guide-related .entry-list,.guide-entry-list{margin-top:14px}.guide-related .entry-card,.guide-entry-list .entry-card{padding:13px 14px}.guide-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0}.guide-navigation-card{display:grid;gap:5px;padding:14px;border-radius:12px;box-shadow:var(--guide-shadow);text-decoration:none}.guide-navigation-card strong{font-size:1rem;line-height:1.25}.guide-navigation-card span:last-child{color:inherit}@media(min-width:960px){body:has(.guide-panel),body:has(.guide-article-flow),body:has(.glossary-entry){font-size:16px;line-height:1.48}body:has(.guide-panel) main,body:has(.guide-panel) header,body:has(.guide-panel) nav,body:has(.guide-article-flow) main,body:has(.guide-article-flow) header,body:has(.guide-article-flow) nav,body:has(.glossary-entry) main,body:has(.glossary-entry) header,body:has(.glossary-entry) nav{width:min(1120px,calc(100% - 48px))}body:has(.guide-panel) nav,body:has(.guide-article-flow) nav,body:has(.glossary-entry) nav{padding-top:14px}body:has(.guide-panel) header,body:has(.guide-article-flow) header,body:has(.glossary-entry) header{padding:22px 0 14px}body:has(.guide-panel) main,body:has(.guide-article-flow) main,body:has(.glossary-entry) main{padding-bottom:44px}body:has(.guide-panel) header h1,body:has(.guide-article-flow) header h1,body:has(.glossary-entry) header h1{max-width:920px;margin-bottom:8px;font-size:clamp(2.05rem,3vw,2.5rem);line-height:1.04}body:has(.guide-panel) .lead,body:has(.guide-article-flow) .lead,body:has(.glossary-entry) .lead{max-width:820px;font-size:.98rem;line-height:1.42}.guide-panel,.guide-card,.guide-related,.glossary-entry{margin:12px 0;padding:16px 18px;border-radius:9px}.guide-article-flow{width:min(940px,100%);margin:12px auto;padding:18px 22px;border-radius:9px}.guide-article-flow h2{margin-top:1.25rem;font-size:1.34rem}.guide-panel h2,.guide-card h2,.guide-related h2,.glossary-entry h2{font-size:1.34rem}.guide-article-flow p,.guide-article-flow li,.guide-panel p,.guide-panel li,.guide-card p,.guide-card li,.guide-related p,.guide-related li,.guide-navigation-card span,.glossary-entry p,.glossary-entry li{font-size:.93rem;line-height:1.48}.guide-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.guide-entry-list .entry-card{min-height:0;padding:10px 12px;border-radius:8px}.guide-entry-list .entry-card .meta{margin-bottom:3px;font-size:.74rem}.guide-entry-list .entry-card h3{margin-bottom:3px;font-size:.98rem}.guide-entry-list .entry-card p{font-size:.86rem;line-height:1.35}.guide-navigation{width:min(940px,100%);margin:10px auto 0;gap:10px}.guide-navigation-card{padding:11px 13px;border-radius:8px}}
