:root{color-scheme:light;--paper:#f6f7f6;--ink:#182c3a;--muted:#576772;--line:#d4dedf;--blue:#294e63;--accent:#95613f;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #98633c;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13}h2{font-size:clamp(30px,3.4vw,49px);letter-spacing:-.047em;font-weight:650}h3{font-weight:600;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.masthead{height:89px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:14px;font-weight:650;letter-spacing:.13em;text-decoration:none;display:flex;align-items:center;gap:13px}.brand svg{width:28px;height:28px;fill:none;stroke:var(--ink);stroke-width:1.3}.resource-nav{font-size:14px;text-decoration:none}.resource-nav span{margin-left:13px}.intro{padding:43px 0 33px;position:relative}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:650;line-height:1.5;color:var(--muted)}.intro .eyebrow{display:flex;gap:15px;align-items:center}.rule{width:30px;height:1px;background:#9baab1}h1{font-size:clamp(45px,8.2vw,111px);line-height:1.08;font-weight:720;letter-spacing:-.065em;margin:19px 0 21px}h1>span{color:var(--accent)}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:38px}.lead{font-size:clamp(18px,1.8vw,24px);line-height:1.36;color:var(--ink);letter-spacing:-.025em}.intro-note{max-width:340px;font-size:15px;line-height:1.6}.experience{width:min(1000px,calc(100% - 96px));margin:auto}.player-top{font-size:11px;letter-spacing:.12em;display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted)}.video-space{border-radius:12px;overflow:hidden;background:#101820;box-shadow:0 22px 45px #172e3817}.video-space iframe{display:block;width:100%;height:auto;aspect-ratio:910/512;border:0;background:#111}.player-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:14px}.player-bottom a{text-decoration:none}.player-bottom a span{margin-left:14px}.section{padding-block:95px}.section-head{margin-bottom:38px}.section-head>.eyebrow,.method-heading .eyebrow{margin-bottom:19px}.stakes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.stakes-grid article{border-top:1px solid var(--line);padding-top:20px}.index{font-size:12px;letter-spacing:.08em;color:#667c87}.stakes-grid h3{font-size:23px;margin:19px 0 13px}.stakes-grid p{font-size:15px;line-height:1.7}.statement{font-size:clamp(25px,3vw,39px);line-height:1.28;letter-spacing:-.035em;margin:58px 0 43px;color:#71818a}.statement strong{font-weight:550;color:var(--ink)}.technology{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:35px;padding-top:28px}.technology h3{font-size:21px;line-height:1.35;margin-bottom:14px}.technology p:not(.eyebrow){max-width:660px;font-size:15px}.method{background:#eaf0f1;border-block:1px solid #dbe4e6}.method-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.method-heading h2 span{color:#59717e}.method-heading>p{font-size:16px;line-height:1.6}.method-route{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;font-weight:550;border-block:1px solid #c9d5da;padding:17px 0;margin-bottom:36px;color:var(--ink)}.method-route span{color:#7d909a}.method-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}.funnel{padding-top:4px;position:relative}.funnel-level{position:relative;margin:0 auto 9px;--fill:#d0dee3;--w:100%;width:var(--w)}.funnel-level:nth-child(2){--w:87%;--fill:#adc4ce}.funnel-level:nth-child(3){--w:74%;--fill:#7195a6}.funnel-level:nth-child(4){--w:61%;--fill:#294e63}.level{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;border:0;width:100%;min-height:103px;padding:19px 34px 24px;color:var(--ink);background:transparent;transition:transform .25s,opacity .25s}.level:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);background:var(--fill);z-index:0;transition:filter .25s}.level>*{position:relative}.level-num{font-size:14px;opacity:.9}.level strong{display:block;font-size:16px;letter-spacing:.035em;line-height:1.25}.level small{display:block;font-size:13px;margin-top:7px;line-height:1.35}.level-symbol{font-size:21px}.funnel-level:nth-child(n+3) .level{color:#fff}.funnel-level:nth-child(3){--fill:#4e768a}.funnel-level:nth-child(4) .level{gap:9px;padding-inline:22px}.funnel-level:nth-child(4) strong{font-size:14px;letter-spacing:0}.level[aria-expanded=true]{transform:translateX(5px)}.level[aria-expanded=true]:before{filter:brightness(.92)}.level[aria-expanded=true] strong{text-decoration:underline;text-underline-offset:5px}.funnel.has-active .level[aria-expanded=false]{opacity:1}.funnel.has-active .level:hover,.level:hover{opacity:1;transform:translateY(-2px)}.funnel-end{display:flex;justify-content:center;padding-top:6px}.confirmed-mark{height:34px;width:34px;border:1px solid #6e8895;border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--blue);background:#eaf0f1}.funnel.play-once .confirmed-mark{animation:pin-drop 2.5s ease-in-out both}@keyframes pin-drop{0%{transform:translateY(-445px) scale(.35);opacity:0}10%{opacity:.6}75%{transform:translateY(-70px) scale(.5);opacity:.7}100%{transform:translateY(0) scale(1);opacity:1}}.funnel-caption{font-size:11px;letter-spacing:.055em;text-align:center;margin-top:18px}.funnel-caption span{margin-inline:7px}.panel-host{min-height:495px}.method-idle{padding:29px 10px 0 24px}.precision-target{width:72px;height:72px;border:1px solid #9eb4bf;border-radius:50%;display:grid;place-items:center;margin-bottom:30px;position:relative}.precision-target:before{content:"";width:44px;height:44px;border:1px solid #b7c9d0;border-radius:50%}.precision-target i{position:absolute;width:10px;height:10px;background:#294e63;border-radius:50%}.method-idle h3{font-size:32px;margin:14px 0 20px;line-height:1.17}.method-idle>p:not(.eyebrow){max-width:320px;font-size:16px}.text-button{padding:12px 0;background:none;border:none;border-bottom:1px solid #93a8b2;color:var(--ink);font-size:14px;font-weight:600;margin-top:24px}.text-button span{margin-left:22px}.detail-panel{padding:27px 29px 24px;background:#f9fbfb;border:1px solid #d2dfe3;border-radius:5px;animation:panel-in .28s ease-out}.detail-panel h3{font-size:27px;margin:13px 0 15px}.detail-panel .explanation{font-size:15px;line-height:1.6}.questions{list-style:none;padding:0;margin:20px 0}.questions li{padding:8px 0;border-bottom:1px solid #e0e7ea;font-size:15px;line-height:1.4;color:var(--ink)}.questions li:before{content:'« ';color:#6e8a98}.questions li:after{content:' »';color:#6e8a98}.tools{font-size:13px;line-height:1.5;border-left:2px solid #9eb6c2;padding-left:13px}.tools strong{display:block;font-size:13px;color:var(--blue);margin-bottom:5px}.panel-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.close-panel{font-size:13px;background:none;border:0;color:var(--muted);padding:12px 0;margin-top:24px}.confirmation-flow{font-size:12px;font-weight:650;letter-spacing:.03em;background:#e6eef0;padding:12px;margin-top:16px;color:#294e63}.final-message{margin-top:20px;border-top:1px solid #cbdce1;padding-top:17px}.final-message strong{color:var(--blue);font-size:14px;letter-spacing:.06em}.final-message p{font-size:14px;margin-top:6px}@keyframes panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.method-rule{text-align:center;margin:39px auto;color:var(--muted);font-size:17px;line-height:1.65}.method-rule strong{color:var(--ink);font-weight:550}.reflex{border-top:1px solid #c8d6dc;display:grid;grid-template-columns:1fr 3fr;gap:25px;padding-top:30px}.reflex h3{font-size:21px;line-height:1.4;margin-bottom:12px}.reflex p:not(.eyebrow){font-size:15px}.reflex-last{margin-top:15px;font-weight:550;color:var(--ink)}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.document-card{border:1px solid var(--line);padding:27px 30px 0;display:flex;flex-direction:column;border-radius:5px;background:#fafbfa}.doc-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.07em;color:var(--muted)}.doc-art{height:130px;display:flex;justify-content:center;align-items:center}.doc-art-lines{gap:10px}.doc-art-lines span{display:block;width:32px;background:#d1dfe5;transform:skewY(-12deg);height:50px}.doc-art-lines span:nth-child(2){height:70px;background:#86a3b2}.doc-art-lines span:nth-child(3){height:90px;background:#294e63}.doc-art-funnel{flex-direction:column;gap:3px}.doc-art-funnel span{width:120px;height:17px;background:#cbdce3;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.doc-art-funnel span:nth-child(2){width:96px;background:#abc2ce}.doc-art-funnel span:nth-child(3){width:73px;background:#7295a7}.doc-art-funnel span:nth-child(4){width:50px;background:#294e63}.document-card h3{font-size:27px;line-height:1.22;min-height:66px;margin-bottom:13px}.document-card>p{font-size:15px;max-width:330px;margin-bottom:27px}.document-card>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0;margin-top:auto;text-decoration:none;font-size:14px;font-weight:600}.document-card>a:hover{color:#8d5836}.document-card>a>span:first-child{font-size:20px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:27px 38px;font-size:12px}footer>span{font-weight:650;letter-spacing:.08em}footer p{font-size:12px}footer a{text-decoration:none}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{width:auto;height:auto;clip:auto;z-index:10;left:20px;top:15px;background:white;padding:10px}
@media(min-width:1450px){.experience{width:940px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.experience{width:calc(100% - 56px)}.method-workspace{gap:24px;grid-template-columns:1.1fr 1fr}.level{padding-inline:22px;gap:9px}.level small{font-size:12px}.level strong{font-size:14px}.funnel-level:nth-child(4) strong{font-size:12px}.funnel-level:nth-child(4) .level{padding-inline:12px;gap:7px}.level-symbol{font-size:17px}.detail-panel{padding:22px}.section{padding-block:72px}.method-idle{padding-left:10px}.method-idle h3{font-size:28px}.funnel-caption{font-size:10px;letter-spacing:0}.funnel-caption span{margin-inline:3px}.stakes-grid{gap:19px}.stakes-grid p{font-size:14px}}
@media(max-width:900px){.wrap{width:calc(100% - 36px)}.masthead{height:68px}.intro{padding-top:29px}.intro .eyebrow{font-size:10px;gap:9px}.intro .rule{width:18px}h1{font-size:clamp(36px,10.5vw,76px);margin-top:17px;letter-spacing:-.065em}.intro-bottom{display:block}.desktop-break{display:none}.lead{font-size:19px;max-width:390px}.intro-note{font-size:14px;max-width:400px;margin-top:17px}.experience{width:calc(100% - 24px)}.player-top{font-size:9px;padding-inline:6px;letter-spacing:.055em}.player-bottom{font-size:12px;padding-inline:6px;gap:10px}.player-bottom a span{margin-left:5px}.section{padding-block:57px}.section-head{margin-bottom:29px}.stakes-grid{grid-template-columns:1fr 1fr;gap:25px}.stakes-grid h3{font-size:21px;margin-top:12px}.stakes-grid p{font-size:15px}.statement{margin-block:36px 28px}.technology,.reflex{grid-template-columns:1fr;gap:17px}.technology h3{font-size:19px}.method-heading{display:block}.method-heading>p{margin-top:19px;font-size:15px}.method-heading>p br{display:none}.method-route{font-size:12px;gap:8px;margin-bottom:27px}.method-workspace{display:block}.funnel-level{width:100%;margin-bottom:8px}.level{width:var(--w);margin:auto;min-height:101px;padding-inline:25px;gap:10px}.funnel-level:nth-child(2){--w:89%}.funnel-level:nth-child(3){--w:78%}.funnel-level:nth-child(4){--w:67%}.level strong{font-size:15px}.level small{font-size:12px}.funnel-level:nth-child(4) strong{font-size:12px}.funnel-level:nth-child(4) .level{padding-inline:15px;gap:7px}.funnel-level:nth-child(4) .level small{font-size:12px}.level-num{font-size:13px}.level-symbol{font-size:18px}.level[aria-expanded=true]{transform:translateY(-1px)}.funnel-caption{font-size:10px;margin-top:17px}.panel-host{min-height:0}.method-idle{padding:24px 10px 0;text-align:center}.method-idle .precision-target,.method-idle h3,.method-idle .eyebrow{display:none}.method-idle>p:not(.eyebrow){margin:auto;font-size:14px;max-width:350px}.method-idle .text-button{margin-top:13px}.mobile-slot:not(:empty){padding-block:14px 18px}.detail-panel{padding:23px 21px}.detail-panel h3{font-size:26px}.detail-panel .explanation,.questions li{font-size:16px}.tools{font-size:14px}.method-rule{font-size:16px;margin-block:32px}.reflex h3{font-size:20px}.document-grid{grid-template-columns:1fr;gap:20px}.document-card{padding-inline:24px}.document-card h3{min-height:0;font-size:25px}.doc-art{height:115px}footer{flex-wrap:wrap;gap:12px}footer p{width:100%;order:3}footer a{margin-left:auto}.brand{font-size:12px;gap:9px}.brand svg{width:24px}.resource-nav{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}
.level small{font-size:14px}.level-num{font-size:14px}.funnel-level:nth-child(4) strong{font-size:14px}.mobile-slot:not(:empty){padding:0}.mobile-slot:has(.detail-panel:not([hidden])){padding-block:14px 18px}
@media(max-width:1000px) and (min-width:901px){.method-workspace{grid-template-columns:1.2fr 1fr}.level small{font-size:13px}.funnel-level:nth-child(4) strong{font-size:13px}}
@media(max-width:900px){.level{min-height:110px}.level small,.funnel-level:nth-child(4) .level small{font-size:14px}.funnel-level:nth-child(4) strong{font-size:14px}.level>span:nth-child(2){min-width:0}.funnel-level:nth-child(2){--w:91%}.funnel-level:nth-child(3){--w:82%}.funnel-level:nth-child(4){--w:73%}.funnel-caption{font-size:11px}}
