.topic-list a>span:last-child svg{transition:transform var(--settle) var(--ease-out)}.topic-list a:hover>span:last-child svg{transform:translate(5px)}.stage-page{padding-bottom:80px}.stage-header{width:var(--page);border:1px solid var(--charcoal);background:var(--white);grid-template-columns:140px 1fr;min-height:250px;margin:26px auto 0;display:grid}.stage-header-position{background:var(--accent);color:var(--white);flex-direction:column;padding:28px 24px;display:flex}.stage-header-position span,.stage-header-position small{font-family:var(--display);font-size:var(--text-compact);font-weight:700}.stage-header-position strong{font-family:var(--display);font-size:var(--text-route-number);margin-top:auto;line-height:.8}.stage-header>div:last-child{flex-direction:column;justify-content:center;padding:44px clamp(32px,5vw,68px);display:flex}.stage-header h1{max-width:1000px;font-family:var(--display);font-size:var(--text-fluid-deep);letter-spacing:-.04em;margin:0;line-height:.96}.stage-header p{max-width:68ch;color:var(--muted);font-size:var(--text-ui-title);margin:22px 0 0}.stage-local-nav{width:var(--page);font-family:var(--display);font-size:var(--text-label);margin:14px auto 0;font-weight:700}.stage-local-desktop{border:1px solid var(--charcoal);background:var(--white);grid-template-columns:128px minmax(0,1fr) minmax(230px,.56fr);min-height:58px;display:grid}.stage-local-desktop>strong{background:var(--soft);align-items:center;padding:12px 18px;display:flex}.stage-local-desktop>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stage-local-desktop>div a{border-left:1px solid var(--line-dark);align-items:center;min-height:56px;padding:8px 12px;text-decoration:none;display:flex}.stage-local-desktop>div a:hover{background:var(--soft)}.stage-local-desktop>a{border-left:1px solid var(--charcoal);color:var(--accent);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 14px;text-decoration:none;display:grid}.stage-local-desktop>a span{color:var(--muted);font-size:var(--text-meta);grid-column:1/-1}.stage-local-desktop>a svg{grid-area:2/2;width:18px;height:18px}.stage-local-mobile{display:none}.stage-overview{width:var(--page);border:1px solid var(--charcoal);background:var(--white);grid-template-columns:1.3fr .7fr;margin:36px auto 0;scroll-margin-top:24px;display:grid}.stage-overview-primary{min-width:0}.immediate-checks{padding:30px}.immediate-checks h2,.stage-notice h2,.critical-distinction h2,.stage-examples h2,.stage-topics h2,.stage-case-link h2{font-family:var(--display);font-size:var(--text-fluid-section);letter-spacing:-.03em;margin:0;line-height:1}.immediate-checks ol{border-top:1px solid var(--charcoal);margin:24px 0 0;padding:0;list-style:none}.immediate-checks li{border-bottom:1px solid var(--line-dark);grid-template-columns:30px 1fr;align-items:center;gap:16px;min-height:72px;padding:15px 0;display:grid}.immediate-checks svg{color:var(--accent)}.stage-notice{border-top:4px solid var(--accent);border-bottom:1px solid var(--charcoal);background:var(--soft);padding:24px 30px 26px}.stage-notice h2{font-size:var(--text-title);letter-spacing:-.02em;line-height:1.08}.stage-notice p{max-width:72ch;color:var(--muted);margin:12px 0 0}.stage-notice a{min-height:var(--control-min);color:var(--accent);font-family:var(--display);font-size:var(--text-label);align-items:center;gap:9px;margin-top:11px;font-weight:700;display:inline-flex}.stage-notice a svg{width:18px;height:18px}.critical-distinction{background:var(--accent);color:var(--white);align-self:stretch;padding:30px}.critical-distinction h2{font-size:var(--text-heading)}.critical-distinction p{color:color-mix(in srgb, var(--white) 82%, var(--accent));margin:22px 0 0}.stage-examples{width:var(--page);margin:64px auto 0}.stage-examples>header{border:1px solid var(--charcoal);background:var(--soft);grid-template-columns:.8fr 1.2fr;align-items:end;gap:40px;padding:28px 30px;display:grid}.stage-examples>header p{max-width:72ch;color:var(--muted);margin:0}.stage-example-list{border-inline:1px solid var(--charcoal)}.stage-example-list>article{border-bottom:1px solid var(--charcoal);grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);display:grid}.stage-example-intro{background:var(--white);padding:28px 30px}.stage-example-intro h3{font-family:var(--display);font-size:var(--text-title);letter-spacing:-.02em;margin:0;line-height:1.08}.stage-example-intro p{color:var(--muted);margin:13px 0 0}.stage-example-intro a{min-height:var(--control-min);color:var(--accent);font-family:var(--display);font-size:var(--text-label);align-items:center;gap:10px;margin-top:23px;font-weight:700;display:inline-flex}.stage-example-work{border-left:1px solid var(--charcoal);min-width:0}.stage-example-text{background:var(--white);padding:24px 30px}.stage-example-text p{border-bottom:1px solid var(--line);grid-template-columns:minmax(135px,.42fr) minmax(0,1.58fr);align-items:baseline;gap:22px;min-height:48px;margin:0;padding:9px 0;display:grid}.stage-example-text p:last-child{border-bottom:0}.stage-example-text p:not(:has(strong)){max-width:72ch;padding-block:13px;display:block}.stage-example-text strong{font-family:var(--display);font-size:var(--text-label)}.stage-example-text span{min-width:0}.stage-example-strengthen{border-top:1px solid var(--line-dark);background:var(--soft);grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:22px;padding:22px 30px 25px;display:grid}.stage-example-strengthen h4{font-family:var(--display);font-size:var(--text-label);margin:2px 0 0;line-height:1.2}.stage-example-strengthen ul{margin:0;padding-left:19px}.stage-example-strengthen li+li{margin-top:6px}.stage-topics{width:var(--page);border:1px solid var(--charcoal);background:var(--white);grid-template-columns:.8fr 1.2fr;margin:64px auto 0;display:grid}.stage-topics,.stage-examples,.stage-tools-and-next{scroll-margin-top:24px}.stage-topics>div:first-child{background:var(--soft);padding:28px 30px}.stage-topics>div:first-child p{max-width:35ch;color:var(--muted)}.topic-list{border-left:1px solid var(--charcoal)}.topic-list a{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:28px;min-height:100px;padding:18px 24px;text-decoration:none;display:flex}.topic-list a:last-child{border-bottom:0}.topic-list a:hover{background:var(--soft)}.topic-list a>span:first-child{flex-direction:column;display:flex}.topic-list strong{font-family:var(--display);font-size:var(--text-title)}.topic-list small{max-width:66ch;color:var(--muted);margin-top:5px}.topic-list a>span:last-child{color:var(--accent);white-space:nowrap;font-family:var(--display);font-size:var(--text-label);align-items:center;gap:12px;font-weight:700;display:flex}.stage-case-link{width:var(--page);background:var(--soft);border:1px solid var(--accent);grid-template-columns:1fr auto;align-items:center;gap:50px;margin:64px auto 0;padding:34px 38px;display:grid}.stage-case-link h2{font-size:var(--text-display-sm)}.stage-case-link p{max-width:70ch;color:var(--muted)}.stage-case-link a{color:var(--accent);font-family:var(--display);align-items:center;gap:16px;font-weight:700;display:flex}.stage-pagination{width:var(--page);border:1px solid var(--charcoal);grid-template-columns:1fr 1fr;margin:64px auto 0;display:grid}.stage-pagination>a{flex-direction:column;justify-content:center;min-height:100px;padding:18px 22px;text-decoration:none;display:flex}.stage-pagination>a:last-child{border-left:1px solid var(--charcoal);text-align:right;align-items:flex-end}.stage-pagination a:hover{background:var(--soft)}.stage-pagination span{color:var(--muted);font-family:var(--display);font-size:var(--text-tiny);font-weight:700}.stage-pagination strong{font-family:var(--display);font-size:var(--text-ui-title);align-items:center;gap:12px;margin-top:5px;display:flex}@media (max-width:820px){.stage-local-desktop{display:none}.stage-local-mobile{border:1px solid var(--charcoal);background:var(--white);display:block}.stage-local-mobile summary{min-height:var(--control-min);cursor:pointer;padding:10px 14px}.stage-local-mobile summary span{float:right;color:var(--muted);font-size:var(--text-meta);margin-inline-start:20px}.stage-local-mobile[open] summary{border-bottom:1px solid var(--charcoal);background:var(--soft)}.stage-local-mobile>div{grid-template-columns:repeat(2,1fr);display:grid}.stage-local-mobile>div a{min-height:var(--control-min);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:flex}.stage-local-mobile>div a:nth-child(2n){border-right:0}.stage-local-mobile>div a:last-child{color:var(--accent);border-bottom:0;border-right:0;grid-column:1/-1}.stage-overview,.stage-examples>header,.stage-topics{grid-template-columns:1fr;gap:30px}.stage-overview,.stage-topics{gap:0}.stage-topics .topic-list{border-top:1px solid var(--charcoal);border-left:0}.stage-examples>header{gap:16px}.stage-example-list>article{grid-template-columns:minmax(210px,.5fr) minmax(0,1.5fr)}.stage-example-text p,.stage-example-strengthen{grid-template-columns:1fr;gap:5px}.stage-header{grid-template-columns:120px 1fr}.stage-header-position{padding:28px 20px}.stage-header-position strong{font-size:var(--text-route-number)}}@media (max-width:650px){.stage-header{grid-template-columns:72px 1fr;min-height:0;margin-top:14px}.stage-header-position{min-height:220px;padding:20px 13px}.stage-header-position strong{font-size:var(--text-route-number-compact)}.stage-header>div:last-child{padding:36px 22px}.stage-header h1{font-size:var(--text-fluid-mobile-deep)}.stage-header p{font-size:var(--text-readable)}.stage-overview,.stage-examples,.stage-topics{margin-top:32px}.stage-notice{padding:20px 22px 22px}.immediate-checks,.stage-examples>header{padding:24px 22px}.stage-example-list>article{grid-template-columns:1fr}.stage-example-intro{padding:24px 22px}.stage-example-intro a{margin-top:16px}.stage-example-work{border-left:0;border-top:1px solid var(--charcoal)}.stage-example-text,.stage-example-strengthen{padding-inline:18px}.critical-distinction{padding:24px}.stage-topics>div:first-child{padding:24px 22px}.topic-list a{align-items:flex-start;min-height:106px}.topic-list a>span:last-child{font-size:0}.topic-list a>span:last-child svg{width:18px}.stage-case-link{grid-template-columns:1fr;gap:18px;padding:28px 22px}.stage-pagination{grid-template-columns:1fr}.stage-pagination>a:last-child{border-left:0;border-top:1px solid var(--charcoal);text-align:left;align-items:flex-start}}@media print{.stage-local-nav,.stage-pagination{display:none!important}.stage-header,.stage-overview,.stage-examples,.stage-topics{width:100%!important;margin:0!important}.stage-header,.stage-overview,.stage-examples>header,.stage-topics{min-height:0;display:block}.stage-header-position{background:var(--print-white);min-height:0;color:var(--print-black);padding:5mm}.stage-header-position strong{font-size:30pt}.stage-header>div:last-child{padding:8mm 0}.stage-example-list>article{display:block}.stage-example-intro{padding:6mm 0 4mm}.stage-example-work{border-left:0;border-top:1px solid var(--print-black)}.stage-example-list>article{break-inside:avoid}}
