*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f2f5f7;color:#1a3041;font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:#126571;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #b54a17;outline-offset:4px}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;gap:16px}.brand{display:flex;align-items:center;gap:10px;color:#24394a;font-weight:800;font-size:22px;text-decoration:none}.layout{max-width:1200px;margin:16px auto 64px;display:grid;grid-template-columns:195px minmax(0,1fr);gap:40px;padding:0 32px}nav{align-self:start;position:sticky;top:28px;padding-top:35px}.nav-title,.eyebrow,.section-label{font-size:12px;font-weight:800;letter-spacing:.12em}.nav-title{color:#647786}nav details{border:0;padding:0;background:none}nav summary{display:none}.nav-links{display:grid;gap:13px;margin-top:20px}.nav-links a{font-size:14px;text-decoration:none;color:#4d6472}main{min-width:0}section{padding:38px;margin-bottom:24px;background:#fff;border:1px solid #dce4e8;border-radius:22px}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(44px,7vw,72px);margin:18px 0}h2{font-size:clamp(25px,3vw,34px);margin:12px 0 18px}h3{font-size:18px;margin:0 0 10px}p{margin:0 0 18px}p:last-child{margin-bottom:0}.hero{background:#133b48;color:#fff;position:relative;overflow:hidden;padding:48px 38px}.hero:after{content:'';position:absolute;width:230px;height:230px;border:35px solid #ffffff08;border-radius:50%;right:-85px;bottom:-110px;pointer-events:none}.hero p{color:#d8e9eb;font-size:20px}.eyebrow{color:#ffc996}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.chips span{padding:5px 12px;border:1px solid #ffffff40;border-radius:30px;font-size:12px}.section-label{color:#a44519}.orientation{border-top:5px solid #e17940}.steps{list-style:none;padding:0;margin:30px 0;display:grid;gap:26px}.steps li{display:flex;gap:19px}.number{flex:0 0 42px;height:42px;display:grid;place-items:center;background:#fff0e5;color:#a44519;border-radius:50%;font-size:20px;font-weight:800}.cta{display:inline-block;border-radius:10px;background:#156575;color:#fff;text-decoration:none;padding:12px 24px;font-weight:700}.fine{font-size:13px;color:#536874;margin-top:22px}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.flow article{background:#f0f6f6;border-radius:14px;padding:20px}.flow b{font-size:11px;letter-spacing:.14em;color:#126571;display:block;margin-bottom:14px}.flow p,.judgment p,.review-grid p{font-size:14px}.note{border-left:4px solid #db7a40;padding:16px 20px;background:#fff6ed;border-radius:0 10px 10px 0;font-size:14px}.judgment{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.judgment article{padding:20px;border:1px solid #d7e4e6;border-radius:14px}.judgment span{display:block;color:#b14c1c;font-size:27px;font-weight:300;margin-bottom:15px}.judgment h3{font-size:16px}details{border:1px solid #dce4e8;border-radius:12px;background:#fbfcfd;margin:12px 0;padding:0 18px}summary{cursor:pointer;padding:18px 0;font-weight:650;line-height:1.5}details p{font-size:14px}details p:last-child{padding-bottom:18px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.review-grid article{border-top:3px solid #9ac5ca;padding-top:18px}.review-strip{background:#133b48;color:#fff;border-radius:14px;padding:20px}.review-strip p{font-size:14px;margin-top:6px}.reset{display:flex;gap:20px;background:#edf5f5;border-radius:14px;padding:24px;margin:24px 0}.reset>span{font-size:65px;line-height:1;color:#126571}.reset p{font-size:14px}.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.link-grid a{border:1px solid #d4e2e4;border-radius:12px;padding:18px;text-decoration:none}.link-grid span{display:block;color:#536874;font-size:13px;margin-top:10px}footer{padding:22px 12px;font-size:13px;color:#536874}footer p{margin-top:10px}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:901px){nav details .nav-links{display:grid!important}nav details:not([open])>:not(summary){display:grid}}@media(max-width:900px){.layout{display:block;max-width:850px;padding:0 20px}nav{position:static;padding:0;margin-bottom:20px}.nav-title{display:none}nav details{border:1px solid #dce4e8;padding:0 18px;background:#fff}nav summary{display:list-item}.nav-links{padding-bottom:20px;margin:0}header{padding:20px}.flow{grid-template-columns:1fr}.flow article{padding:20px}.hero{padding:36px 28px}}@media(max-width:520px){body{font-size:15px}section{padding:26px 22px;border-radius:16px}.layout{padding:0 12px}header{padding:18px 14px}header>a:last-child{font-size:13px}.judgment,.review-grid,.link-grid{grid-template-columns:1fr}.judgment article{display:grid;grid-template-columns:36px 1fr;gap:0 12px}.judgment span{grid-row:span 2;margin:0;font-size:24px}.judgment h3{margin:0 0 8px}.steps li{gap:13px}.number{flex-basis:32px;height:32px;font-size:16px}.reset{padding:18px;gap:12px}.hero p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff;font-size:11pt}header,nav,.cta,.skip{display:none}.layout{display:block;padding:0;margin:0}section{break-inside:avoid;padding:20px;margin-bottom:14px}.hero,.review-strip{background:#fff;color:#1a3041}.hero p,.eyebrow{color:#1a3041}.chips{display:none}details:not([open])>:not(summary){display:block}details p{padding-bottom:12px}a{color:inherit}.judgment{grid-template-columns:repeat(3,1fr)}}

/* Shared appearance applies to the guide as well as the practice workspace. */
.guide-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}header>.brand{flex-shrink:0}#sv-stars{display:none!important}
html[data-theme=dark] body{background:#101b22;color:#e9f1f4}
html[data-theme=dark] :is(section,details,.link-grid a,.judgment article){background:#192a34;border-color:#435c69}
html[data-theme=dark] .hero,html[data-theme=dark] .review-strip{background:#173d4a;color:#fff}
html[data-theme=dark] .brand{color:#edf3f5}
html[data-theme=dark] :is(a,.flow b,.reset>span){color:#9bdce5}
html[data-theme=dark] :is(.fine,.nav-title,.nav-links a,.link-grid span,footer){color:#b9cbd4}
html[data-theme=dark] :is(.section-label,.judgment span){color:#ffbd94}
html[data-theme=dark] :is(.flow article,.reset){background:#213a43}
html[data-theme=dark] :is(.number,.note){background:#392e27;color:#f6d2b8}
html[data-theme=dark] .cta{background:#8fd6df;color:#102831}
html[data-theme=dark] .skip{background:#192a34;color:#edf3f5}
@media(max-width:600px){header{flex-wrap:wrap}.guide-header-actions{width:100%;justify-content:space-between;gap:10px}}
@media print{html[data-theme=dark] body,html[data-theme=dark] :is(section,details,.link-grid a,.judgment article,.hero,.review-strip,.flow article,.reset,.number,.note){background:#fff;color:#1a3041}html[data-theme=dark] :is(a,.fine,.section-label,.judgment span,.flow b,footer){color:#1a3041}}

html[data-theme=dark] .orientation{border-top-color:#e17940}
