@font-face{font-family:Cooper;src:url('/assets/fonts/cooper-medium.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Museo;src:url('/assets/fonts/museo-sans-500.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:Museo;src:url('/assets/fonts/museo-sans-700.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;border:0;cursor:pointer}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);font-weight:400;line-height:1.08;letter-spacing:-.035em;word-spacing:.065em}h3{font-weight:500;line-height:1.35}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
/* Elano — one continuous white canvas. */
:root{--blue:#004cff;--ink:#2b2b2b;--lime:#9bcd00;--cyan:#6ecdf2;--line:#dfe3e7;--muted:#62676d;--body:Museo,'Helvetica Neue',Arial,sans-serif;--heading:Cooper,Georgia,serif}
.clean-home{background:#fff;color:var(--ink);font:400 1rem/1.65 var(--body);container-type:normal}.clean-home section,.clean-home footer{background:#fff;color:var(--ink)}.shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.masthead{position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(16px)}.nav-row{display:flex;align-items:center;gap:38px;min-height:96px;border-bottom:1px solid var(--line)}.wordmark img{width:114px;height:auto}.nav-links{display:flex;gap:32px;margin-left:auto;font-size:.875rem}.nav-links a{padding:12px 0}.nav-links a:hover{color:var(--blue)}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--blue);color:#fff;padding:14px 26px;border:1px solid var(--blue);border-radius:4px;font-size:.9375rem;font-weight:500;line-height:1.4;transition:background .2s,box-shadow .2s}.cta:hover{background:#003fd6;box-shadow:0 5px 15px #004cff1f}.cta-small{min-height:44px;padding:12px 20px;font-size:.875rem}.intro{padding-top:67px}.eyeline{font-size:.75rem;letter-spacing:.095em;line-height:1.5}.intro-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:8%;align-items:center;margin:33px 0 57px}.intro h1{font:400 clamp(4rem,6.4vw,6.2rem)/1.04 var(--heading);letter-spacing:-.048em;word-spacing:.07em;margin:0}.marked-word{position:relative;z-index:0;white-space:nowrap}.marked-word:after{content:'';position:absolute;left:0;right:0;bottom:.02em;height:.095em;background:var(--lime);z-index:-1;transform-origin:left;}.intro-copy>p:first-child{font-size:1.125rem;max-width:26rem;line-height:1.65}.intro-detail{font-size:.9375rem;color:var(--muted);margin-top:16px}.intro-copy .cta{margin-top:25px}.booking-note{display:block;margin-top:12px;font-size:.8125rem;color:var(--muted)}.answer-scene{position:relative;isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scene-top{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:.6875rem;letter-spacing:.065em}.scene-top>span:last-child{font-size:.75rem;letter-spacing:0;color:var(--muted)}.scene-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:54px;align-items:center;padding:17px 0 31px;min-height:274px}.scene-label{font-size:.6875rem;letter-spacing:.055em;display:block;color:var(--muted);margin-bottom:23px}.scene-question>p{font:400 1.75rem/1.3 var(--heading);letter-spacing:-.02em;background:white;display:inline-block;padding-right:5px}.query-foot{display:block;color:var(--muted);font-size:.8125rem;margin-top:17px}.source-object{display:flex;align-items:center;gap:2px;background:white}.source-object img{width:116px;height:150px;object-fit:contain;flex-shrink:0;transform:rotate(-6deg)}.source-object strong{font-size:.875rem;font-weight:500}.source-object span{display:block;font-size:.75rem;color:var(--muted)}.source-external{margin-top:12px}.answer-paper{border:1px solid var(--line);box-shadow:0 8px 26px #2b2b2b05;padding:25px 27px;background:white;max-width:310px;position:relative;transition:border-color .6s,transform .6s}.answer-paper:before{content:'';position:absolute;width:20px;height:4px;background:var(--lime);right:24px;top:26px}.answer-overline{font-size:.625rem;letter-spacing:.065em;color:var(--muted)}.answer-paper>strong{font:400 2rem/1.25 var(--heading);display:block;margin:12px 0}.answer-paper p{font-size:.8125rem;line-height:1.6}.citation{display:block;font-size:.6875rem;margin-top:15px;color:var(--muted)}.citation sup{color:var(--blue)}.connection{position:absolute;inset:48px 0 32px;width:100%;height:calc(100% - 80px);z-index:-1;pointer-events:none;overflow:visible}.connection path{fill:none;stroke-width:1.3;vector-effect:non-scaling-stroke}.connection-base{stroke:#d8dfe8}.connection-pulse{stroke:var(--blue);stroke-dasharray:90 1100;stroke-dashoffset:90;stroke-width:1.8;opacity:0}.scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:43px;padding-bottom:12px}.scene-bottom>p{font-size:.6875rem;color:var(--muted)}.scene-controls{display:flex;gap:18px;align-items:center}.scene-controls button{padding:9px 0;background:none;color:var(--muted);font-size:.75rem;min-height:36px;border-bottom:1px solid transparent}.scene-controls button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.scene-controls .motion-button{border:1px solid var(--line);padding:4px 9px;border-radius:3px}.hero-baseline{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:.8125rem;color:var(--muted)}.hero-baseline a{color:var(--ink);border-bottom:1px solid var(--line)}.menu-button{display:none;background:none;border:0;min-width:44px;height:44px}.menu-button span{display:block;width:22px;height:1px;background:var(--ink);margin:7px auto}#mobile-menu{padding-block:14px 24px}#mobile-menu a{display:block;padding:12px 0}.motion-paused .connection-pulse{animation-play-state:paused!important}
@keyframes underline-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1000px){.shell{width:calc(100% - 64px)}.intro-grid{gap:5%;grid-template-columns:1.35fr 1fr}.intro h1{font-size:4.4rem}.nav-links{gap:23px}.scene-columns{gap:24px}.source-object{display:block}.source-object img{height:110px;width:90px}.scene-question>p{font-size:1.5rem}.answer-paper{padding:20px}.scene-top{font-size:.625rem}}
@media(max-width:720px){.shell{width:calc(100% - 40px)}.nav-row{min-height:80px;gap:15px}.nav-links{display:none}.masthead .cta-small{margin-left:auto;min-height:40px;padding:10px 13px;font-size:.75rem}.wordmark img{width:95px}.menu-button:not([hidden]){display:block}.intro{padding-top:40px}.intro-grid{display:block;margin:26px 0 40px}.intro h1{font-size:clamp(3rem,10vw,4.4rem);line-height:1.06}.intro-copy{margin-top:28px}.intro-copy>p:first-child{font-size:1.0625rem;max-width:35rem}.intro-detail{font-size:.875rem}.intro-copy .cta{margin-top:22px}.scene-top{align-items:start}.scene-top>span:first-child{max-width:15rem;font-size:.625rem}.scene-columns{grid-template-columns:1fr;padding-block:10px 24px;gap:25px}.scene-label{margin-bottom:13px}.scene-question>p{font-size:1.6rem}.scene-question>p br{display:none}.source-object{display:flex;gap:12px}.source-object img{width:95px;height:115px}.answer-paper{max-width:none;padding:25px}.scene-answer{margin-top:5px}.connection{display:none}.scene-bottom{align-items:start;flex-direction:column;padding-bottom:18px}.scene-controls{gap:20px}.hero-baseline{display:block}.hero-baseline>a{display:inline-block;margin-top:12px}.eyeline{font-size:.6875rem}.scene-question,.scene-source,.scene-answer{padding-left:22px;border-left:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* The rest of the story uses the same surface, type scale and fine rules. */
.clean-home main{container-type:inline-size;container-name:page}
.section-block{padding-block:110px;border-bottom:1px solid var(--line)}
.section-index{font-size:.75rem;letter-spacing:.09em;line-height:1.5;margin-bottom:25px}
.section-block h2{font-size:clamp(2.8rem,4.2vw,3.8rem);line-height:1.1}
.section-heading-clean{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:start;margin-bottom:57px}
.section-heading-clean>div>p{font-size:1.0625rem;max-width:34rem;margin-top:23px;color:var(--muted)}
.work-row{display:grid;grid-template-columns:50px 1fr 1.4fr;gap:35px;padding:31px 0;border-top:1px solid var(--line);align-items:start;position:relative}
.work-row:before{content:'';position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.work-row:hover:before{transform:scaleX(1)}
.work-number{font-size:.8125rem;color:var(--blue);padding-top:6px}
.work-row h3{font:400 1.7rem/1.25 var(--heading);letter-spacing:-.02em;word-spacing:.06em;max-width:20rem}
.work-row>div>p{font-size:1rem;line-height:1.7;max-width:37rem}
.work-result{display:block;font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:14px}
.approach-section{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:start}
.approach-intro{position:sticky;top:135px}
.approach-intro>p:not(.section-index){font-size:1.0625rem;color:var(--muted);margin:25px 0 30px;max-width:26rem}
.approach-list{padding:0;margin:0;list-style:none}
.approach-list li{display:grid;grid-template-columns:36px 1fr;gap:23px;border-top:1px solid var(--line);padding:31px 0}
.approach-list li:first-child{padding-top:0;border-top:0}.approach-list li:last-child{padding-bottom:0}
.approach-number{color:var(--blue);font-size:.8125rem;padding-top:5px}
.approach-list h3{font-size:1.2rem;margin-bottom:14px;line-height:1.4}
.approach-list p{font-size:1rem;line-height:1.7;color:var(--muted)}
.small-caption{display:block;font-size:.8125rem;margin-top:17px;color:var(--ink)}
.outcomes-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:0 13%;align-items:end}
.outcomes-heading>.section-index{grid-column:1/-1}
.outcomes-heading>p:last-child{font-size:1.0625rem;color:var(--muted);max-width:24rem;padding-bottom:5px}
.soft-mark{background:linear-gradient(transparent 87%,var(--cyan) 87%,var(--cyan) 98%,transparent 98%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:64px}
.outcome-grid>div{border-top:1px solid var(--line);padding-top:27px}
.metric-kicker{font-size:.75rem;letter-spacing:.07em;color:var(--muted)}
.outcome-grid h3{font:400 1.7rem/1.3 var(--heading);letter-spacing:-.02em;word-spacing:.06em;margin-top:19px}
.outcome-grid ul{list-style:none;margin:23px 0 0;padding:0}
.outcome-grid li{padding:9px 0 9px 20px;position:relative;font-size:.9375rem;line-height:1.55}
.outcome-grid li:before{content:'';width:5px;height:5px;background:var(--blue);position:absolute;left:0;top:20px}
.outcomes-note{font-size:.8125rem;line-height:1.65;color:var(--muted);max-width:50rem;margin-top:37px}
.people-section{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:start}
.person-signature{margin-top:42px;border-left:2px solid var(--lime);padding-left:19px}
.person-signature strong{font-size:1.0625rem;font-weight:500;display:block}
.person-signature span{font-size:.8125rem;color:var(--muted);display:block;margin-top:4px}
.people-copy{padding-top:44px}
.people-copy>p{font-size:1rem;color:var(--muted);margin-bottom:23px;max-width:38rem}
.people-copy>.people-lead{font:400 1.8rem/1.35 var(--heading);letter-spacing:-.018em;word-spacing:.05em;color:var(--ink);margin-bottom:25px}
.plain-link{display:inline-block;color:var(--blue);border-bottom:1px solid var(--blue);font-size:.9375rem;overflow-wrap:anywhere;max-width:100%;margin-top:7px}
.questions-section{display:grid;grid-template-columns:1fr 1.55fr;gap:10%}
.questions-section h2{font-size:3.25rem}
.questions-aside{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:23px;max-width:17rem}
.questions-list{border-top:1px solid var(--line)}
.questions-list details{border-bottom:1px solid var(--line)}
.questions-list summary{padding:23px 0;font-size:1rem;line-height:1.45;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none}
.questions-list summary::-webkit-details-marker{display:none}
.faq-plus{width:16px;height:16px;position:relative;flex-shrink:0}
.faq-plus:before,.faq-plus:after{content:'';position:absolute;left:0;top:7px;width:16px;height:1px;background:var(--ink);transition:transform .25s}
.faq-plus:after{transform:rotate(90deg)}
.questions-list details[open] .faq-plus:after{transform:rotate(0deg)}
.questions-list details[open] summary{color:var(--blue)}
.faq-answer{padding:0 35px 25px 0;font-size:1rem;line-height:1.75;color:var(--muted)}
.invitation{text-align:center;padding-block:125px 105px}
.invitation h2{font-size:clamp(3.2rem,6vw,5.45rem);line-height:1.08;margin:31px auto 29px;max-width:1060px}
.invitation>p:not(.eyeline){font-size:1.0625rem;line-height:1.7;color:var(--muted);max-width:40rem;margin:auto}
.invitation>.cta{margin-top:33px}.invitation .booking-note{margin-top:17px}
.footer-clean{border-top:1px solid var(--line)}
.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding-block:46px}
.footer-main img{width:145px;height:auto}
.footer-main>p{font-size:.875rem;color:var(--muted)}
.footer-main>div{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:.875rem}
.footer-main a:hover,.footer-legal a:hover{color:var(--blue)}
.footer-legal{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:23px;font-size:.75rem;color:var(--muted)}
.footer-legal nav{display:flex;gap:30px}
/* Motion enhances fully present content; no loading screens or scroll takeover. */
.scene-top{font-size:.75rem}.scene-label{font-size:.75rem}.answer-overline{font-size:.75rem}.citation{font-size:.75rem}.scene-bottom>p{font-size:.75rem}
.scene-columns>div{position:relative;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.scene-label{transition:color .4s}
.scene-label:after{content:'';display:block;width:24px;height:2px;background:var(--blue);margin-top:10px;transform:scaleX(0);transform-origin:left;transition:transform .5s}
.answer-scene[data-active="0"] .scene-question .scene-label,.answer-scene[data-active="1"] .scene-source .scene-label,.answer-scene[data-active="2"] .scene-answer .scene-label{color:var(--blue)}
.answer-scene[data-active="0"] .scene-question .scene-label:after,.answer-scene[data-active="1"] .scene-source .scene-label:after,.answer-scene[data-active="2"] .scene-answer .scene-label:after{transform:scaleX(1)}
.answer-scene[data-active="2"] .answer-paper{border-color:#004cff70;transform:translateY(-6px)}
.scene-controls button{min-height:44px;min-width:44px;font-size:.8125rem}
.scene-controls .motion-button{min-width:70px}.scene-controls button:disabled{cursor:default}
.scene-animated .connection-pulse{animation:signal-flow 7.2s linear 1 forwards;opacity:.9}
.motion-paused .connection-pulse{animation-play-state:paused!important}
.motion-reduced .connection-pulse{display:none}
@keyframes signal-flow{0%{stroke-dashoffset:90;opacity:.9}90%{opacity:.9}100%{stroke-dashoffset:-1000;opacity:0}}
@media(min-width:721px){#mobile-menu{display:none!important}}
@media(max-height:750px){.approach-intro{position:static}}
@media(max-width:1050px){.section-block{padding-block:85px}.section-heading-clean{grid-template-columns:.65fr 1.8fr}.work-row{grid-template-columns:32px 1fr 1.3fr;gap:25px}.approach-section,.people-section{gap:8%}.questions-section{grid-template-columns:1fr 1.4fr;gap:7%}.questions-section h2{font-size:2.7rem}.outcomes-heading{gap:35px}.outcomes-heading>p:last-child{font-size:1rem}}
@media(max-width:800px){.section-block{padding-block:70px}.section-heading-clean{display:block;margin-bottom:37px}.section-block h2{font-size:2.85rem}.section-heading-clean>div>p{max-width:35rem}.work-row{grid-template-columns:32px 1fr;gap:14px 22px;padding-block:29px}.work-row>div{grid-column:2}.work-row h3{font-size:1.65rem}.work-row>div>p{max-width:none}.work-result{margin-top:12px}.approach-section,.people-section{grid-template-columns:1fr;gap:40px}.approach-intro{position:static}.approach-intro h2 br:last-child{display:none}.approach-intro>p:not(.section-index){max-width:33rem}.approach-list li:first-child{border-top:1px solid var(--line);padding-top:28px}.approach-list li{gap:20px;padding-block:28px}.outcomes-heading{display:block}.outcomes-heading>p:last-child{max-width:34rem;margin-top:23px}.outcome-grid{gap:35px;margin-top:40px}.outcome-grid h3{font-size:1.5rem}.people-copy{padding-top:0}.people-copy>.people-lead{font-size:1.6rem}.person-signature{margin-top:27px}.questions-section{display:block}.questions-aside{max-width:none;margin:23px 0 33px}.invitation{padding-block:85px}.invitation h2{font-size:3.6rem;max-width:600px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{grid-row:2}.footer-main>div{grid-column:2;grid-row:1/3}}
@media(max-width:520px){.section-block{padding-block:57px}.section-block h2{font-size:2.5rem;line-height:1.13}.section-index{font-size:.75rem;margin-bottom:23px}.work-row{grid-template-columns:22px 1fr;gap:13px 16px}.work-row h3{font-size:1.45rem}.work-row>div>p{font-size:1rem}.approach-list li{grid-template-columns:23px 1fr;gap:17px}.approach-list h3{font-size:1.1rem}.outcome-grid{grid-template-columns:1fr;gap:30px}.outcome-grid h3{font-size:1.55rem}.outcome-grid li{font-size:.9375rem}.outcomes-note{margin-top:28px}.questions-list summary{font-size:1rem;padding-block:22px}.faq-answer{padding-right:0;font-size:1rem}.invitation{padding-block:70px}.invitation h2{font-size:2.8rem;line-height:1.14;margin-block:27px}.invitation .marked-word{white-space:normal}.invitation .marked-word:after{display:none}.invitation>p:not(.eyeline){font-size:1rem}.invitation>p:not(.eyeline) br{display:none}.invitation .booking-note{max-width:19rem;margin-inline:auto}.footer-main{display:flex;flex-wrap:wrap;padding-block:32px;gap:25px}.footer-main img{width:125px}.footer-main>p{width:100%;order:2}.footer-main>div{margin-left:auto;align-items:flex-start;order:3;width:100%;font-size:.9375rem;gap:12px}.footer-legal{font-size:.75rem;flex-wrap:wrap}.footer-legal nav{gap:23px}.scene-controls{flex-wrap:wrap;gap:6px 15px}.scene-top>span:first-child{font-size:.6875rem;max-width:14rem}.scene-top>span:last-child{font-size:.75rem}.scene-label{font-size:.75rem}.scene-question>p{font-size:1.6rem}.answer-paper:before{top:28px}.nav-row{gap:10px}.masthead .cta-small{font-size:.75rem;padding:10px 12px}.wordmark img{width:88px}.menu-button{min-width:35px}.eyeline{font-size:.6875rem;letter-spacing:.065em}}
/* Relative container queries preserve layout when the reader enlarges text. */
@container page (max-width:60rem){.intro-grid{grid-template-columns:1fr;gap:30px}.intro h1{font-size:min(5rem,1.5rem + 5cqw)}.intro-copy{max-width:38rem;margin-top:0}.intro-copy>p:first-child{max-width:none}.scene-columns{gap:25px}.source-object{display:block}.scene-columns .source-object img{height:120px;width:95px}.work-row{grid-template-columns:30px 1fr;gap:18px}.work-row>div{grid-column:2}.section-heading-clean{display:block}.section-heading-clean .section-index{margin-bottom:24px}.section-block h2{font-size:min(3.2rem,1rem + 4cqw)}.approach-section,.people-section,.questions-section{grid-template-columns:1fr;gap:38px}.approach-intro{position:static}.people-copy{padding-top:0}.outcomes-heading{display:block}.outcomes-heading>p:last-child{margin-top:25px}.questions-aside{max-width:none;margin-bottom:30px}}
@container page (max-width:38rem){.intro h1{font-size:min(3.65rem,1.3rem + 7cqw)}.scene-columns{grid-template-columns:1fr;gap:25px}.scene-columns .source-object{display:flex;flex-wrap:wrap;gap:15px}.connection{display:none}.scene-bottom{align-items:flex-start;flex-direction:column}.scene-top{align-items:start}.scene-top>span:first-child{max-width:70%}.hero-baseline{flex-direction:column}.hero-baseline>a{align-self:flex-start}.intro-grid{margin-top:25px}.answer-paper{max-width:none}.scene-columns>div{padding-left:20px;border-left:1px solid var(--line)}.scene-question>p br{display:none}.outcome-grid{grid-template-columns:1fr}.outcome-grid h3{font-size:1.6rem}.section-block{padding-block:65px}.invitation h2{font-size:min(3.7rem,1rem + 7cqw)}.invitation .marked-word{white-space:normal}.invitation .marked-word:after{display:none}.cta{max-width:100%;white-space:normal;text-align:center}.work-row{grid-template-columns:1fr}.work-row>div{grid-column:1}.approach-list li{grid-template-columns:1fr}.approach-number{padding-top:0}.scene-controls{flex-wrap:wrap}.questions-list summary{gap:18px}.scene-question>p{font-size:min(1.8rem,.8rem + 4cqw)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.connection-pulse{display:none}.answer-scene[data-active="2"] .answer-paper{transform:none}}
/* Keep the introductory copy clear of the underline at stacked widths. */
.nav-row{padding-block:14px}
@container page (max-width:60rem){.intro-grid{align-items:start}.intro-copy{margin-top:28px}}
@media(min-width:1001px){.intro-copy{margin-top:0}}

/* Each step is visible on stacked screens as well as beside the connector. */
.answer-scene[data-active="0"] .scene-question,.answer-scene[data-active="1"] .scene-source{transform:translateY(-6px)}
.answer-scene[data-active="0"] .scene-question,.answer-scene[data-active="1"] .scene-source,.answer-scene[data-active="2"] .scene-answer{border-left-color:var(--blue)}
@media(prefers-reduced-motion:reduce){.scene-columns>div{transform:none!important}}

/* Optional measurement: no external analytics loads before consent. */
.analytics-settings{border:0;background:none;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-choice[hidden]{display:none}
.analytics-choice{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;max-width:960px;margin:auto;padding:24px;background:#fff;color:#172b4d;border:2px solid #073cfb;border-radius:16px;box-shadow:0 12px 50px #172b4d26;max-height:calc(100dvh - 48px);overflow:auto}
.analytics-choice h2{font-size:1.35rem;line-height:1.3;margin:0 0 12px}
.analytics-choice p{font-size:.9rem;line-height:1.5;margin:0 0 10px}
.analytics-choice a{color:inherit;text-decoration:underline}
.analytics-choice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.analytics-choice-actions button{border:1px solid #073cfb;border-radius:8px;background:#fff;color:#073cfb;min-height:44px;padding:10px 16px;font:inherit;font-size:.9rem;cursor:pointer}
.analytics-choice-actions button:hover{background:#eef3ff}
.analytics-choice-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #073cfb;outline-offset:3px}
@media(max-width:600px){.analytics-choice{left:12px;right:12px;bottom:12px;padding:18px;max-height:calc(100dvh - 24px)}.analytics-choice-actions{flex-direction:column}.analytics-choice-actions button{width:100%}.footer-legal nav{flex-wrap:wrap}}

/* Practical guides extend the existing editorial rows. */
.work-result a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.knowledge-links{border-top:1px solid var(--line)}.knowledge-links>a{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:25px 0;border-bottom:1px solid var(--line)}.knowledge-links strong{font:400 1.5rem/1.4 var(--heading)}.knowledge-links span{font-size:1rem;line-height:1.7;color:var(--muted)}.knowledge-links a:hover strong{color:var(--blue)}.knowledge-section>.plain-link{margin-top:24px}@media(max-width:720px){.knowledge-links>a{display:block}.knowledge-links strong{display:block;font-size:1.35rem}.knowledge-links span{display:block;margin-top:12px}}
