.cem-guide-hero{padding-block:40px 32px;border-bottom:1px solid var(--line)}
.cem-guide-hero h1{font-size:clamp(2rem,4.6vw,4.5rem);line-height:1.12;max-width:24ch;margin:24px 0;overflow-wrap:break-word;text-wrap:balance}
.cem-guide-hero .lead{max-width:70ch;line-height:1.8}
.cem-guide-facts{display:grid;grid-template-columns:1.3fr 1fr .7fr;margin:28px 0 0;border-block:1px solid var(--line)}
.cem-guide-facts>div{padding:20px 24px 20px 0;min-width:0}
.cem-guide-facts dt{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted);margin-bottom:10px}
.cem-guide-facts dd{margin:0;font-size:1rem;line-height:1.7}
.cem-guide-facts svg{width:20px;height:20px;stroke:var(--green);flex:none}
.cem-guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;padding-block:44px 64px}
.cem-guide-nav{position:sticky;top:115px;align-self:start;min-width:0}
.cem-guide-nav nav{display:grid}
.cem-guide-nav a{display:flex;align-items:center;min-height:44px;padding-block:12px;border-bottom:1px solid var(--line);font-size:.86rem;line-height:1.5;text-decoration:none}
.cem-guide-nav a:hover,.cem-guide-nav a:focus-visible{color:var(--green)}
.cem-guide-nav .button{margin-top:24px;justify-content:center;border:1px solid var(--green)}
.cem-guide-copy{min-width:0;font-size:1rem;line-height:1.85}
.cem-guide-copy h2{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.3;text-wrap:balance;scroll-margin-top:120px;margin:0 0 22px}
.cem-guide-copy h3{font-size:1.16rem;line-height:1.5;margin:28px 0 16px}
.cem-guide-copy p,.cem-guide-copy li{max-width:76ch;font-size:1rem;line-height:1.85}
.cem-guide-copy section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.cem-guide-copy ul,.cem-guide-copy ol{padding-left:24px}
.cem-guide-copy li+li{margin-top:8px}
.cem-guide-copy a{overflow-wrap:anywhere;text-underline-offset:4px}
.cem-guide-map{margin-block:26px;background:var(--panel,#2f3433);border:1px solid var(--line)}
.cem-guide-map iframe{display:block;width:100%;height:430px;border:0;background:#e8e8e3}
.cem-guide-map .cem-map-actions{display:flex;flex-wrap:wrap;gap:12px;padding:16px}
.cem-guide-map .button{min-height:44px}
.cem-guide-copy .cem-source-note{font-size:.82rem;color:var(--muted);line-height:1.65}
.cem-guide-back{margin-top:18px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.cem-guide-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.cem-guide-facts{grid-template-columns:1.2fr 1fr}}
@media(max-width:760px){.cem-guide-hero{padding-block:24px}.cem-guide-hero h1{font-size:2.25rem;max-width:none}.cem-guide-facts{grid-template-columns:1fr}.cem-guide-facts>div{padding:16px 0;border-bottom:1px solid var(--line)}.cem-guide-facts>div:last-child{border:0}.cem-guide-layout{grid-template-columns:1fr;gap:28px;padding-block:24px 40px}.cem-guide-nav{position:static}.cem-guide-nav nav{grid-template-columns:1fr 1fr;gap:0 16px}.cem-guide-nav a{font-size:.8rem}.cem-guide-nav>.button{display:none}.cem-guide-map iframe{height:360px}.cem-guide-map .cem-map-actions{display:grid;padding:12px}.cem-guide-map .button{text-align:center;justify-content:center;white-space:normal}.cem-guide-copy p,.cem-guide-copy li{font-size:1rem}.cem-guide-copy section{margin-bottom:28px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.cem-guide-copy *{scroll-behavior:auto!important}}
