:root{--gold:#c8a96a;--gold-ink:#97762e;--gold-soft:#f4eddc;--gold-line:#e6d6ac;--steel:#8ba4be;--green:#5dcaa5;--green-ink:#1e8a66;--green-soft:#e3f4ec;--green-line:#c2e6d6;--font-mono:"DM Mono", ui-monospace, monospace;--ease-soft:cubic-bezier(.33, 0, .2, 1)}.edoc{--reveal-y:18px}.edoc .reveal{transition:opacity 1s var(--ease-soft), transform 1.1s var(--ease-soft);transition-delay:var(--d,0s)}.prose{font-family:var(--font-serif);color:var(--ink-soft);font-size:17.5px;line-height:1.8}.eph{padding-top:clamp(128px,17vh,178px);padding-bottom:clamp(36px,5vw,64px);position:relative;overflow:hidden}.eph .flowline{z-index:0;pointer-events:none;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.eph .flowline path{fill:none;stroke:var(--teal);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:draw 5s var(--ease-soft) forwards}@keyframes draw{to{stroke-dashoffset:0}}:root[data-motion=off] .eph .flowline path{stroke-dashoffset:0;animation:none}.eph .wrap{z-index:1;position:relative}.eph .crumb{font-family:var(--font-display);color:var(--muted);align-items:center;gap:10px;margin-bottom:26px;font-size:13px;display:flex}.eph .crumb a{color:var(--muted);transition:color .3s var(--ease)}.eph .crumb a:hover{color:var(--teal-ink)}.eph .crumb .sep{opacity:.5}.eph .crumb .cur{color:var(--ink)}.eph h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);max-width:22ch;margin-top:16px;font-size:clamp(30px,4.4vw,56px);font-weight:500;line-height:1.08}.eph h1 .serif{font-family:var(--font-serif);color:var(--teal-ink);font-style:italic;font-weight:300}.eph .lede{font-family:var(--font-serif);color:var(--ink-soft);max-width:58ch;margin-top:22px;font-size:clamp(17px,1.7vw,21px);line-height:1.65}.esec{padding-block:clamp(56px,8vw,110px)}.esec.tint{background:var(--bg-tint)}.esec-head{margin-bottom:clamp(32px,4.5vw,56px)}.esec-head.center{text-align:center}.esec-head.center .eyebrow{justify-content:center}.esec-head .eyebrow.silver{color:var(--muted)}.esec-head .eyebrow.silver:before{background:var(--steel)}.esec-head .eyebrow.green{color:var(--green-ink)}.esec-head .eyebrow.green:before{background:var(--green)}.esec-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:14px;font-size:clamp(25px,3.2vw,40px);font-weight:500;line-height:1.1}.esec-head .intro{font-family:var(--font-serif);color:var(--ink-soft);max-width:56ch;margin-top:14px;font-size:clamp(16px,1.4vw,18px);line-height:1.7}.qnav{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.qcard{border:1px solid var(--hair);transition:transform .5s var(--ease-soft), box-shadow .5s var(--ease-soft), border-color .5s var(--ease-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:clamp(26px,3vw,38px);display:flex}.qcard.teal{border-top:3px solid var(--teal)}.qcard.silver{border-top:3px solid var(--steel)}.qcard.green{border-top:3px solid var(--green)}.qcard:hover{transform:translateY(-5px)}.qcard.teal:hover{border-color:var(--teal);box-shadow:0 28px 56px -32px var(--teal-glow)}.qcard.silver:hover{border-color:var(--steel);box-shadow:0 28px 56px -32px #8ba4be66}.qcard.green:hover{border-color:var(--green);box-shadow:0 28px 56px -32px #5dcaa573}.qcard .qic{border-radius:13px;place-items:center;width:50px;height:50px;margin-bottom:22px;display:grid}.qcard.teal .qic{background:var(--teal-soft);color:var(--teal-ink)}.qcard.silver .qic{color:#5b7282;background:#eef2f6}.qcard.green .qic{background:var(--green-soft);color:var(--green-ink)}.qcard .qic svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:25px;height:25px}.qcard h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(19px,2vw,24px);font-weight:600}.qcard p{font-family:var(--font-serif);color:var(--ink-soft);margin-top:11px;font-size:16px;line-height:1.55}.qcard .qgo{font-family:var(--font-display);align-items:center;gap:9px;margin-top:22px;font-size:14.5px;font-weight:500;display:inline-flex}.qcard.teal .qgo{color:var(--teal-ink)}.qcard.silver .qgo{color:#5b7282}.qcard.green .qgo{color:var(--green-ink)}.qcard .qgo .arw{transition:transform .4s var(--ease)}.qcard:hover .qgo .arw{transform:translateY(3px)}.cond-layout{grid-template-columns:.32fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.cond-side{gap:4px;display:grid;position:sticky;top:96px}.cond-side .clbl{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.cnav{text-align:left;cursor:pointer;font-family:var(--font-display);color:var(--ink-soft);transition:all .35s var(--ease-soft);background:0 0;border:none;border-left:2px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;font-size:16px;font-weight:400;line-height:1.3;display:flex}.cnav .ci{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:11px}.cnav:hover{background:var(--bg-tint);color:var(--ink)}.cnav.active{background:var(--teal-soft);color:var(--teal-ink);border-left-color:var(--teal);font-weight:500}.cnav.active .ci{color:var(--teal-ink)}.cond-panel-wrap{min-height:420px;position:relative}.cond-panel{border:1px solid var(--hair);transition:opacity .4s var(--ease-soft);background:#fff;border-radius:18px;grid-template-columns:1.3fr .7fr;gap:clamp(24px,3vw,44px);padding:clamp(28px,3.4vw,48px);display:grid}.cond-panel.fade{opacity:0}.cond-panel h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(22px,2.6vw,30px);font-weight:600}.cond-panel .summary{font-family:var(--font-serif);color:var(--teal-ink);margin-top:10px;font-size:17px;font-style:italic;line-height:1.45}.cblock{margin-top:26px}.cblock .h{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.cblock p{font-family:var(--font-serif);color:var(--ink-soft);font-size:16.5px;line-height:1.7}.sym-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sym{font-family:var(--font-display);color:var(--ink);align-items:center;gap:11px;font-size:14.5px;display:flex}.sym .si{background:var(--teal-soft);width:30px;height:30px;color:var(--teal-ink);border-radius:8px;flex:none;place-items:center;display:grid}.sym .si svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.tx-tags{flex-wrap:wrap;gap:9px;display:flex}.tx-tag{font-family:var(--font-display);color:var(--teal-ink);background:var(--teal-soft);transition:background .3s var(--ease);border-radius:100px;padding:8px 15px;font-size:13px;font-weight:500}a.tx-tag:hover{background:#cfeeea}.cond-aside{flex-direction:column;gap:18px;display:flex}.diagram{border:1px solid var(--hair);background:var(--bg-tint);border-radius:14px;place-items:center;min-height:220px;padding:22px;display:grid;position:relative}.diagram svg{width:100%;max-width:150px;height:auto}.diagram .diagram-img{object-fit:contain;width:100%;max-width:180px;height:auto}.diagram .dlabel{font-family:var(--font-mono);color:var(--muted);font-size:10.5px;position:absolute;bottom:12px;left:14px}.spine-seg{fill:#fff;stroke:var(--steel);stroke-width:1.4px}.spine-seg.hot{fill:var(--teal);stroke:var(--teal-ink)}.brain-base{fill:none;stroke:var(--steel);stroke-width:1.4px}.brain-hot{fill:var(--teal);opacity:.85}.gentle-note{font-family:var(--font-serif);color:var(--muted);font-size:14px;font-style:italic;line-height:1.5}.tip{background:var(--gold-soft);border:1px solid var(--gold-line);border-left:4px solid var(--gold);border-radius:12px;align-items:flex-start;gap:16px;margin-block:clamp(34px,4vw,52px);padding:22px 26px;display:flex}.tip .tic{width:30px;height:30px;color:var(--gold-ink);flex:none;margin-top:2px}.tip .tic svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:100%;height:100%}.tip .tbody .tlbl{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px;font-size:11px;font-weight:600}.tip .tbody p{font-family:var(--font-serif);color:#6f5a2a;margin:0;font-size:17px;font-style:italic;line-height:1.6}.stepper{grid-template-columns:repeat(5,1fr);gap:16px;display:grid;position:relative}.stepper .strack{background:var(--hair-2);width:0;height:2px;position:absolute;top:19px;left:0}.stepper .sfill{background:var(--steel);width:0;height:2px;transition:width 1.2s var(--ease-soft);position:absolute;top:19px;left:0}.step{flex-direction:column;align-items:flex-start;display:flex;position:relative}.step .snode{border:2px solid var(--hair-2);width:40px;height:40px;font-family:var(--font-mono);color:var(--muted);z-index:1;transition:all .5s var(--ease-soft);background:#fff;border-radius:50%;place-items:center;margin-bottom:18px;font-size:14px;font-weight:500;display:grid;position:relative}.step.lit .snode{border-color:var(--steel);background:var(--steel);color:#fff}.step.current .snode{border-color:var(--teal);color:var(--teal-ink);box-shadow:0 0 0 5px var(--teal-soft);background:#fff}.step-card{border:1px solid var(--hair);width:100%;transition:border-color .4s var(--ease-soft), box-shadow .4s var(--ease-soft);background:#fff;border-radius:14px;flex:1;padding:22px 22px 24px}.step.current .step-card{border-color:var(--teal);box-shadow:0 20px 44px -26px var(--teal-glow)}.step-card .stitle{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600}.step-card p{font-family:var(--font-serif);color:var(--ink-soft);margin-top:9px;font-size:14.5px;line-height:1.55}.step .youhere{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink);margin-top:12px;font-size:10px;display:none}.step.current .youhere{display:inline-block}.prep-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:clamp(36px,4vw,56px);display:grid}.prep-card{border:1px solid var(--hair);background:#fff;border-radius:16px;padding:clamp(26px,3vw,38px)}.prep-card.during{background:var(--bg-tint)}.prep-card .ph{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:20px;font-size:18px;font-weight:600}.checklist{gap:14px;display:grid}.check{font-family:var(--font-serif);color:var(--ink-soft);align-items:flex-start;gap:13px;font-size:16px;line-height:1.5;display:flex}.check .box{border:1.5px solid var(--teal);width:22px;height:22px;color:var(--teal-ink);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.check .box svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:13px;height:13px}.prep-card.during p{font-family:var(--font-serif);color:var(--ink-soft);font-size:16.5px;line-height:1.75}.prep-card.during p+p{margin-top:16px}.rec{background:linear-gradient(180deg, var(--green-soft), transparent 50%), var(--bg-tint)}.rtabs{border:1px solid var(--hair-2);background:#fff;border-radius:100px;flex-wrap:wrap;gap:4px;margin-bottom:clamp(30px,4vw,44px);padding:5px;display:inline-flex;position:relative}.rtab{z-index:1;cursor:pointer;font-family:var(--font-display);color:var(--ink-soft);transition:color .4s var(--ease-soft);white-space:nowrap;background:0 0;border:none;border-radius:100px;padding:11px 22px;font-size:14.5px;font-weight:500;position:relative}.rtab.active{color:#fff}.rtab-ind{background:var(--green-ink);transition:left .45s var(--ease-soft), width .45s var(--ease-soft);z-index:0;border-radius:100px;position:absolute;top:5px;bottom:5px}.rpanel{display:none}.rpanel.active{animation:rIn .5s var(--ease-soft) both;display:block}@keyframes rIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rec-checklist{grid-template-columns:1fr 1fr;gap:14px 30px;max-width:820px;display:grid}.rec-check{font-family:var(--font-serif);color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:16.5px;line-height:1.6;display:flex}.rec-check .box{background:var(--green-soft);border:1.5px solid var(--green);width:20px;height:20px;color:var(--green-ink);border-radius:6px;flex:none;place-items:center;margin-top:2px;display:grid}.rec-check .box svg{fill:none;stroke:currentColor;stroke-width:2.6px;width:12px;height:12px}.timeline-rec{margin-top:8px;position:relative}.tl-track{background:var(--green-line);border-radius:3px;height:3px;margin:0 0 28px;position:relative}.tl-prog{background:var(--green-ink);width:0;height:100%;transition:width 1.4s var(--ease-soft);border-radius:3px;position:absolute;top:0;left:0}.rec-seg-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rec-seg{border:1px solid var(--green-line);background:#fff;border-radius:14px;padding:22px 20px 24px}.rec-seg .when{font-family:var(--font-mono);letter-spacing:.06em;color:var(--green-ink);font-size:12px;font-weight:500}.rec-seg .what{font-family:var(--font-serif);color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.6}.rec-note{border:1px solid var(--green-line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;margin-top:28px;padding:16px 20px;display:flex}.rec-note .ni{width:20px;height:20px;color:var(--green-ink);flex:none;margin-top:1px}.rec-note .ni svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:100%;height:100%}.rec-note p{font-family:var(--font-serif);color:var(--green-ink);margin:0;font-size:15px;font-style:italic;line-height:1.55}.efaq{max-width:840px;margin-inline:auto}.efaq-list{border-top:1px solid var(--hair)}.efaq-item{border-bottom:1px solid var(--hair)}.efaq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;transition:color .3s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-size:clamp(16px,1.7vw,20px);font-weight:400;display:flex}.efaq-q:hover{color:var(--teal-ink)}.efaq-chev{width:20px;height:20px;color:var(--teal-ink);transition:transform .4s var(--ease-soft);flex:none}.efaq-chev svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:100%;height:100%}.efaq-item.open .efaq-chev{transform:rotate(180deg)}.efaq-item.open .efaq-q{color:var(--teal-ink)}.efaq-a{transition:grid-template-rows .5s var(--ease-soft);grid-template-rows:0fr;display:grid}.efaq-item.open .efaq-a{grid-template-rows:1fr}.efaq-a-inner{overflow:hidden}.efaq-a-inner p{font-family:var(--font-serif);color:var(--ink-soft);max-width:66ch;margin:0;padding:0 44px 26px 4px;font-size:16.5px;line-height:1.7}.ecta{padding-bottom:clamp(70px,9vw,120px)}.cta-band{background:var(--bg-deep);color:#fff;text-align:center;border-radius:24px;padding:clamp(46px,6.5vw,88px) clamp(28px,5vw,80px);position:relative;overflow:hidden}.cta-band:before{content:"";z-index:0;background:radial-gradient(circle,#5ec8c82e,#0000 62%);width:70vw;max-width:720px;height:50vw;max-height:500px;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.cta-band>*{z-index:1;position:relative}.cta-band h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(26px,4vw,48px);font-weight:500;line-height:1.06}.cta-band h2 .serif{font-family:var(--font-serif);color:var(--teal);font-style:italic;font-weight:300}.cta-band p{font-family:var(--font-serif);color:#dde9e9cc;margin-top:16px;font-size:clamp(15px,1.6vw,19px)}.cta-band .b-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.cta-band .txt-link-light{font-family:var(--font-display);color:var(--teal);border-bottom:1px solid #5ec8c866;align-items:center;gap:8px;padding-bottom:3px;font-size:14.5px;font-weight:500;display:inline-flex}.cta-band .txt-link-light:hover{border-color:var(--teal)}.edu-disclaimer{font-family:var(--font-display);color:var(--muted);text-align:center;max-width:70ch;margin:clamp(30px,4vw,48px) auto 0;font-size:13px;font-weight:300;line-height:1.6}@media (max-width:1040px){.qnav{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.cond-layout{grid-template-columns:1fr;gap:24px}.cond-side{flex-wrap:wrap;gap:8px;display:flex;position:static}.cond-side .clbl{width:100%}.cnav{border-left:none;border:1px solid var(--hair-2);border-radius:100px;padding:9px 16px;font-size:14px}.cnav.active{border-color:var(--teal)}.cond-panel{grid-template-columns:1fr}.cond-aside{flex-flow:wrap}.diagram{flex:1;min-width:200px}.stepper{grid-template-columns:1fr;gap:14px}.stepper .strack,.stepper .sfill{display:none}.step{flex-direction:row;align-items:stretch;gap:16px}.step .snode{margin-bottom:0}.prep-grid{grid-template-columns:1fr}.rec-seg-grid{grid-template-columns:1fr 1fr}.rec-checklist{grid-template-columns:1fr}}@media (max-width:560px){.sym-list,.rec-seg-grid{grid-template-columns:1fr}.cta-band .b-cta .btn{flex:1;justify-content:center}}
