:root{--guide-ink:#202822;--guide-muted:#5b675e;--guide-paper:#fafbf7;--guide-line:#d9dfd4;--guide-accent:#d9e8b9;--guide-dark:#273f32}
body{color:var(--guide-ink);background:var(--guide-paper);padding-bottom:88px;line-height:1.65}
.guide-header,.guide-footer{max-width:1280px;margin:auto;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}
.guide-header{border-bottom:1px solid var(--guide-line)}.guide-brand{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.guide-header nav{display:flex;gap:25px;align-items:center;font-size:13px}.guide-header nav a{text-underline-offset:4px}.guide-access{border:0;border-radius:7px;background:var(--guide-dark);color:white;padding:12px 17px;min-height:44px;font-weight:600}
.guide-hero{max-width:1280px;margin:auto;padding:68px 5vw 50px}.guide-kicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--guide-muted)}.guide-kicker span:first-child{background:var(--guide-accent);padding:5px 9px;border-radius:4px;color:#314728}.guide-hero h1{font-size:clamp(40px,5.5vw,72px);font-weight:600;letter-spacing:-.055em;line-height:1.06;max-width:1000px;margin:24px 0}.guide-deck{font-size:clamp(18px,2.1vw,23px);line-height:1.55;max-width:850px;margin:0 0 24px;color:var(--guide-muted)}.guide-byline{font-size:12px;display:flex;gap:10px;flex-wrap:wrap;color:var(--guide-muted);margin-bottom:0}
.guide-layout{max-width:1280px;padding:0 5vw;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;align-items:start}.guide-toc{position:sticky;top:28px;border-top:1px solid var(--guide-line);padding-top:18px;font-size:12px}.guide-toc p{font-size:10px;letter-spacing:.12em;font-weight:600;margin:0 0 16px}.guide-toc ol{padding:0;list-style:none;margin:0}.guide-toc li{margin:0 0 15px}.guide-toc a{display:inline-block;text-decoration:none;text-underline-offset:4px;color:var(--guide-muted)}.guide-toc a:hover{text-decoration:underline;color:var(--guide-ink)}.guide-toc .guide-toc-back{margin-top:20px;color:var(--guide-ink);border-top:1px solid var(--guide-line);padding-top:20px;display:block}
.guide-content{font-size:17px;line-height:1.8;padding-bottom:20px;overflow-wrap:break-word}.guide-content section{scroll-margin-top:30px;margin-bottom:46px}.guide-content h2{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 20px}.guide-content h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:24px 0 10px}.guide-content p{margin:0 0 20px}.guide-content ol,.guide-content ul{padding-left:23px;margin:20px 0}.guide-content li{padding-left:7px;margin-bottom:12px}.guide-content a{text-underline-offset:4px}.guide-content strong{font-weight:600}
.guide-example{border:1px solid var(--guide-line);border-radius:10px;padding:27px;background:white;margin:25px 0}.guide-example .example-label{font-size:10px;letter-spacing:.12em;color:var(--guide-muted);margin:0 0 15px}.guide-example h3{margin:0 0 12px;font-size:23px}.guide-example p:last-child{margin-bottom:0}.guide-quote{border-left:3px solid #89a469;padding:4px 0 4px 22px;margin:24px 0;font-size:20px;line-height:1.55;letter-spacing:-.015em}.guide-quote p{margin:0}
.guide-states{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.guide-state{padding:22px;background:#eff3e7;border:1px solid var(--guide-line);border-radius:9px}.guide-state small{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--guide-muted);margin-bottom:9px}.guide-state strong{display:block;font-size:22px;line-height:1.25;letter-spacing:-.03em}.guide-state p{font-size:14px;line-height:1.6;margin:10px 0 0}.guide-state:nth-child(2){background:#fff}.guide-timeline{list-style:none;padding:0!important;counter-reset:guide-steps}.guide-timeline li{counter-increment:guide-steps;position:relative;margin:0!important;padding:0 0 24px 48px!important;border-left:1px solid var(--guide-line);margin-left:14px!important}.guide-timeline li::before{content:counter(guide-steps,decimal-leading-zero);position:absolute;left:-16px;top:2px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--guide-accent);font-size:11px;line-height:1}.guide-timeline li:last-child{border-color:transparent;padding-bottom:0!important}.guide-timeline h3{margin:0 0 7px}.guide-timeline p{font-size:16px;line-height:1.75;margin:0}
.guide-checklist{background:#edf2e3;border-radius:10px;padding:27px;margin:25px 0}.guide-checklist h3{margin:0 0 15px}.guide-checklist ul{list-style:none;padding:0;margin:0}.guide-checklist li{position:relative;padding-left:25px;margin:12px 0;font-size:15px;line-height:1.65}.guide-checklist li::before{content:'✓';position:absolute;left:0;top:0;color:#416234;font-weight:600}
.guide-cta{padding:30px;background:var(--guide-dark);color:#fafcf7;border-radius:10px;margin:40px 0}.guide-cta h2{font-size:30px}.guide-cta p{font-size:16px;line-height:1.7;color:#d5e2d4}.guide-cta button{background:var(--guide-accent);color:#243620;padding:13px 18px;min-height:44px;border:0;border-radius:6px;font-weight:600}.guide-cta .guide-web-fallback{display:inline-block;margin:14px 0 0 15px;font-size:12px;color:#e3eee0}.guide-cta small{display:block;font-size:12px;color:#c4d7c4;margin-top:15px;line-height:1.6}.guide-related{border-top:1px solid var(--guide-line);padding-top:27px}.guide-related p{font-size:11px;letter-spacing:.1em;color:var(--guide-muted)}.guide-related a{display:block;font-size:19px;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--guide-line);line-height:1.45}.guide-related a:hover{text-decoration:underline}.guide-related span{float:right;margin-left:15px}.guide-note{font-size:13px!important;color:var(--guide-muted);line-height:1.7!important}
.guide-footer{border-top:1px solid var(--guide-line);margin-top:60px;font-size:12px;color:var(--guide-muted);line-height:1.7;align-items:start}.guide-footer p{margin:0}.guide-footer a{text-underline-offset:4px}
@media(max-width:900px){.guide-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.guide-hero{padding-top:50px}.guide-header nav{gap:15px}}
@media(max-width:700px){.guide-header{padding:18px 6vw;gap:10px;flex-wrap:wrap}.guide-header nav{gap:13px;font-size:12px}.guide-header nav a:first-child{display:none}.guide-header .guide-access{font-size:12px;padding:10px 13px}.guide-hero{padding:40px 6vw 32px}.guide-hero h1{font-size:43px}.guide-deck{font-size:19px}.guide-layout{padding:0 6vw;display:block}.guide-toc{position:static;font-size:12px;margin-bottom:36px;padding-bottom:10px}.guide-toc ol{display:flex;gap:12px 20px;flex-wrap:wrap}.guide-toc li{margin-bottom:4px}.guide-toc .guide-toc-back{display:none}.guide-content{font-size:16px}.guide-content section{margin-bottom:35px}.guide-example,.guide-checklist,.guide-cta{padding:23px}.guide-states{grid-template-columns:1fr}.guide-state{padding:18px}.guide-quote{font-size:18px}.guide-cta .guide-web-fallback{display:block;margin-left:0}.guide-footer{padding:25px 6vw;flex-direction:column;gap:17px;margin-top:35px}}
@media print{body{background:white;padding:0}.guide-header nav,.guide-toc,.guide-cta,.lab-switcher,.lab-dialog{display:none!important}.guide-layout{display:block;max-width:800px;padding:0}.guide-hero{padding:25px 0}.guide-content{font-size:11pt}.guide-example,.guide-checklist,.guide-states{break-inside:avoid}.guide-footer{margin-top:20px;padding:20px 0}.guide-hero h1{font-size:34pt}}

/* NIVRA dark editorial surface. */
:root{--guide-ink:#f2f3f0;--guide-muted:#b4bab1;--guide-paper:#16181b;--guide-line:#3b4140;--guide-accent:#cfe95a;--guide-dark:#202327}
body{background:var(--guide-paper);color:var(--guide-ink)}
.guide-header{border-color:var(--guide-line);background:var(--guide-paper);color:var(--guide-ink)}
.guide-brand .site-mark{--m-word:#f2f3f0;--m-track:#f2f3f0;--m-tick:#16181b}
.guide-kicker span:first-child{background:#2e3823;color:#dceba8;border-radius:8px}
.guide-header .guide-access{background:#cfe95a;color:#16181b;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center}
.guide-header .guide-access:hover{background:#dfef9c}
.guide-header nav>a{font-size:12px}
.guide-content>section>p,.guide-timeline p{color:var(--guide-muted)}
.guide-content h2,.guide-content h3,.guide-content strong{color:var(--guide-ink)}
.guide-content a{color:#d5eb84}
.guide-example,.guide-checklist,.guide-cta,.guide-state{background:#202327;border-color:var(--guide-line);color:var(--guide-ink);border-radius:22px}
.guide-state:nth-child(2){background:#242c23}
.guide-example p,.guide-checklist li,.guide-state p,.guide-cta p,.guide-cta small{color:var(--guide-muted)}
.guide-timeline li::before{color:#16181b;background:#cfe95a}
.guide-checklist li::before{color:#cfe95a}
.guide-quote{border-color:#9caf63}
.guide-cta>a:first-of-type{display:inline-flex;background:#cfe95a;color:#16181b;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:600}
.guide-cta .guide-web-fallback{color:#dce8c9}
.guide-related>a{color:var(--guide-ink)}
.guide-note{color:#c2cbb7}
.guide-page .plan-dock{font-size:12px}
@media print{body{background:white;color:#202822}.plan-dock{display:none!important}.guide-content>section>p,.guide-timeline p{color:#303b32}.guide-content h2,.guide-content h3,.guide-content strong{color:#202822}.guide-example,.guide-checklist,.guide-state,.guide-state:nth-child(2){background:#f5f7ef;color:#202822}.guide-example p,.guide-checklist li,.guide-state p{color:#303b32}}
