/* style.css */
@font-face{font-family:Human;src:url('assets/body-400.woff2');font-display:swap}@font-face{font-family:Human;src:url('assets/body-600.woff2');font-weight:600;font-display:swap}@font-face{font-family:Editorial;src:url('assets/editorial.woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#eee9df;color:#202a2e;font-family:Human,Arial,sans-serif;font-size:18px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa9270;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;font-weight:600}h2{font-size:clamp(38px,4.6vw,70px);letter-spacing:-.035em}h2 em,h1 span{font-family:Editorial,Georgia,serif;font-weight:400;font-style:normal}p{max-width:65ch}img{display:block;max-width:100%}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;margin-bottom:23px}.section{padding:100px max(5vw,24px)}.header{position:absolute;top:0;left:0;width:100%;height:100px;display:flex;align-items:center;padding:0 5vw;gap:35px;z-index:20;color:#fff}.brand{font-weight:600;line-height:1.1;font-size:20px;letter-spacing:.08em;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:.45em;margin-top:8px}.header nav{margin-left:auto;display:flex;gap:28px;font-size:14px;align-items:center}.nav-invite{border:1px solid #ffffff65;padding:10px 18px}.motion-toggle{font-size:11px;background:transparent;border:0;border-bottom:1px solid #ffffff70;color:inherit;padding:8px 0}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#eee9df;padding:15px}.skip:focus{top:16px}.hero{position:relative;min-height:800px;height:100svh;background:#171c22;color:#fff;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 35%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111a23d9,transparent 78%),linear-gradient(0deg,#111a23c0,transparent 35%);z-index:-1}.hero-copy{position:absolute;left:7vw;top:29%;width:55%}.hero h1{font-size:clamp(64px,6.5vw,100px);letter-spacing:-.04em;line-height:1}.hero h1 span{font-size:.88em}.hero-intro{font-size:20px;margin:26px 0 32px;color:#e4e1dc}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;font-size:14px;font-weight:600;padding:18px 22px;border:1px solid transparent;transition:background .2s}.button.light{background:#eee9df;color:#202a2e}.button.dark{background:#202a2e;color:#eee9df}.button:hover{text-decoration:none;background:#d4c9b5;color:#202a2e}.watch-link{font-size:14px;display:flex;gap:12px;align-items:center}.play-circle{border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;font-size:22px}.hero-bottom{position:absolute;bottom:36px;left:7vw;right:5vw;display:flex;align-items:flex-end;justify-content:space-between;font-size:14px}.hero-bottom a{border-bottom:1px solid #ffffff65;padding-bottom:9px}.review-tag{font-size:10px;letter-spacing:.2em;color:#bcb4a5}.story-intro{background:#222a2e;color:#eee9df;min-height:55svh;padding:100px 18vw 80px;position:relative}.story-intro h2{font-size:clamp(38px,4.5vw,65px)}.story-intro p:not(.eyebrow){margin:24px 0 20px;font-size:15px;color:#b9c3c5}.small-link,.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:6px}.trajectory{position:relative;background:#292825;color:#eee9df}.story-canvas{display:none}.story-beat{padding:70px 8vw;border-bottom:1px solid #ffffff20;min-height:70svh}.story-beat h2{margin-bottom:25px}.story-beat p{max-width:42ch}.story-beat figure{margin-top:35px;max-width:500px}.story-beat figcaption{font-size:12px;margin-top:12px;color:#bec6c7}.enhanced .trajectory{height:calc(100svh + 1050svh)}.enhanced .story-canvas{display:block;position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;background:#292825;transition:background .65s;isolation:isolate}.enhanced .story-reading{position:absolute;left:0;top:0;width:100%;pointer-events:none}.enhanced .story-beat{height:105svh;padding:0;border:0;min-height:0}.enhanced .beat-content{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.canvas-label{position:absolute;top:28px;left:5vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#b4bdba;z-index:5}.instrument{position:absolute;top:12%;bottom:9%;left:5vw;width:125px;border-left:1px solid #92968d55;z-index:4;transition:width .6s}.instrument-top{font-size:9px;letter-spacing:.13em;position:absolute;top:-36px;left:18px;color:#c0b49d;line-height:1.4}.instrument-top small{font-size:7px;color:#a6b3b6}.ticks{position:absolute;inset:0;overflow:hidden}.tick{position:absolute;left:0;height:1px;width:15px;background:#9ea6a360}.tick.mid{width:30px;background:#9ea6a380}.tick.major{width:57px;background:#c7b790a0;height:1.5px}.tick span{position:absolute;left:67px;top:-5px;font-size:8px;letter-spacing:.12em;white-space:nowrap;color:#aeb6b3}.instrument-cursor{position:absolute;left:-4px;right:-18vw;height:1px;background:linear-gradient(90deg,#d2bea0 0%,#d2bea0b0 70%,transparent);top:3%;will-change:top}.instrument-cursor:before{content:'';position:absolute;left:0;top:-5px;height:11px;width:5px;background:#d2bea0}.cursor-label{position:absolute;left:20px;top:-21px;font-size:8px;color:#e1cfb1;letter-spacing:.1em;background:#202b2f;padding:2px 6px;max-width:175px}.rail-foot{position:absolute;bottom:-40px;left:17px;font-size:7px;letter-spacing:.1em;color:#a5b1b0}.chapter-index{position:absolute;left:23%;top:17%;font-size:11px;letter-spacing:.2em;color:#cbbca0;z-index:5}.scene-copy{position:absolute;left:23%;top:26%;width:34%;z-index:5;transition:opacity .3s,transform .45s}.scene-copy h2{font-size:clamp(38px,4.7vw,72px);font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.12;max-width:12ch}.scene-copy p{margin-top:32px;font-size:18px;max-width:34ch;line-height:1.65;color:#d6dedc}.scene-image-field{position:absolute;inset:0;z-index:2}.scene-image{position:absolute;left:62%;top:22%;width:32%;height:59%;object-fit:contain;filter:none;transform-origin:center;will-change:transform,opacity;transition:opacity .45s,clip-path .7s;clip-path:inset(0)}.scene-image.outgoing{opacity:0;clip-path:inset(0 0 0 100%)}.scene-image.archive{top:23%;left:63%;width:31%;height:52%;box-shadow:0 22px 80px #0004;transform:rotate(-2deg)}.scene-image.leadership{height:70%;top:15%;left:59%;width:37%}.scene-image.sensei{height:36%;width:33%;top:35%;left:62%}.scene-image.pause,.scene-image.recovery{height:70%;top:15%;left:69%;width:23%;object-fit:contain}.scene-caption{position:absolute;left:63%;bottom:12%;font-size:10px;max-width:31%;color:#bdc7c7;z-index:4}.scene-bottom{position:absolute;bottom:25px;left:23%;right:4vw;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#b7c3c4;z-index:5}.pause-note{color:#cbbca0}.story-canvas.void .scene-copy{left:34%;top:34%;width:60%}.story-canvas.void h2{font-family:Human,Arial,sans-serif;font-size:clamp(72px,11vw,170px);letter-spacing:-.07em;font-weight:600}.story-canvas.void .scene-copy p{font-size:16px}.story-canvas.service h2,.story-canvas.leadership h2{font-family:Human,Arial,sans-serif;font-weight:600;letter-spacing:-.04em}.story-canvas.pause .scene-copy h2{font-size:clamp(36px,4.3vw,60px)}.story-canvas.pause .scene-copy{top:29%;width:40%}.story-canvas.purpose .scene-copy{width:58%;left:26%;top:25%}.story-canvas.purpose h2{max-width:17ch}.story-canvas.purpose p{max-width:45ch}.why-sequence{background:#1b2024;color:#eee9df;position:relative}.why-canvas{min-height:100svh;padding:110px 10vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.enhanced .why-sequence{height:350svh}.enhanced .why-canvas{position:sticky;top:0;height:100svh;min-height:560px;padding:0}.why-rail{position:absolute;left:5vw;top:12%;bottom:9%;width:125px;opacity:var(--rail-opacity,1);transform:translateX(calc(var(--why-progress,0)*-60px));z-index:1}.why-rail>span{font-size:8px;position:absolute;top:-25px;letter-spacing:.15em}.threshold{position:absolute;left:23%;top:14%;bottom:14%;width:1px;background:#a8b1b24d;opacity:var(--rail-opacity,1)}.threshold:before,.threshold:after{content:'';position:absolute;left:-10px;width:20px;height:1px;background:#b8a17a}.threshold:after{bottom:0}.why-label{position:absolute;top:8%;left:23%;font-size:10px;letter-spacing:.18em;color:#b8c4c5}.why-sentence{position:relative;z-index:3;line-height:1;font-size:clamp(30px,4vw,60px);margin-left:15%;display:flex;flex-wrap:wrap;align-items:baseline;gap:.17em;max-width:74%;font-weight:600;letter-spacing:-.03em}.why-word{font-size:clamp(80px,15vw,220px);display:inline-block;transform:scale(var(--why-scale,1));transform-origin:left center;margin-right:calc(var(--why-growth,0)*1px);color:#eee9df;will-change:transform}.why-connection{display:block;flex-basis:100%;font-size:clamp(18px,2.7vw,42px);letter-spacing:.02em;font-weight:400;margin:30px 0 14px}.your-second{font-size:clamp(22px,3vw,45px)}.why-not{font-size:clamp(40px,6vw,90px);display:inline-block;transform:scale(var(--not-scale,1));transform-origin:left center;opacity:var(--not-opacity,1);color:#c1ccd1;will-change:transform}.why-foot{position:absolute;bottom:9%;left:23%;font-size:12px;color:#b8c4c5}.release{height:170svh;position:relative;background:#1b2024;color:white}.release-sticky{height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden;clip-path:inset(var(--release-inset,0%) var(--release-inset,0%));will-change:clip-path}.release-sticky>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.release-copy{position:absolute;left:7%;bottom:8%;text-shadow:0 2px 30px #000;z-index:2}.release-sticky:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111a23bd,transparent 60%);pointer-events:none}.release-copy h2{font-size:clamp(44px,5.4vw,80px)}.release-copy p:last-child{margin-top:20px;font-size:17px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;margin-bottom:60px}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section-heading>p:last-child{align-self:end;font-size:19px;max-width:38ch;justify-self:end}.room{background:#eee9df}.room-canvas{display:grid;grid-template-columns:1.1fr 1fr;background:#e3ddd1;min-height:650px}.room-image{position:relative;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.image-label{position:absolute;bottom:20px;left:25px;font-size:10px;letter-spacing:.16em;color:white;text-shadow:0 1px 10px #000}.room-controls{padding:35px 40px}.room-controls [role=tablist]{margin-bottom:38px}.room-controls [role=tab]{background:transparent;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:0;border-bottom:1px solid #202a2e35;padding:17px 0;font-size:12px;color:#4e5a5c;gap:22px}.room-controls [role=tab] span{flex:1;font-size:23px;font-weight:600;line-height:1.2}.room-controls [aria-selected=true]{color:#202a2e;border-bottom:2px solid #52677e}.room-controls [role=tabpanel] .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:18px}.room-controls h3{font-family:Editorial,serif;font-weight:400;font-size:30px;line-height:1.2;margin-bottom:20px}.room-controls p{font-size:17px}.room-controls .text-link{display:inline-block;margin-top:25px}.training-note{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;margin-top:45px;font-size:15px;padding-top:30px;border-top:1px solid #202a2e35}.training-note>span{font-size:11px;letter-spacing:.13em;font-weight:600}.training-note a{font-size:13px;border-bottom:1px solid #202a2e;padding-bottom:5px}.watch{background:#202a30;color:#eee9df}.watch-heading{margin-bottom:45px}.watch-heading p:last-child{margin-top:25px;color:#c0cbce}.film{position:relative;background:#111a20;aspect-ratio:16/9;overflow:hidden}.film video{display:block;width:100%;height:100%;object-fit:contain}.film-play{position:absolute;inset:0;background:linear-gradient(0deg,#111a2370,transparent);border:0;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.film-play>span{font-size:48px;border:1px solid #ffffffb0;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;background:#19242d66}.film-play small{letter-spacing:.1em;font-size:11px;background:#19242d;padding:8px 12px}.film.playing .film-play{display:none}.film-foot{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:14px}.caption-note{font-size:11px;color:#b7c2c6;margin-top:18px}.media{padding-top:70px;padding-bottom:70px}.media h2{font-size:40px}.media-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:35px}.media-row a{display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid #202a2e50;padding-top:24px;gap:25px}.media-row strong{font-family:Editorial,serif;font-size:28px;line-height:1.1}.media-row span{font-size:12px;color:#52606a}.fine{font-size:12px;margin-top:25px;color:#52606a}.authority{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;background:#e4dfd4}.authority-portrait{align-self:start;position:sticky;top:40px;max-width:480px}.authority-portrait img{width:100%;aspect-ratio:1;object-fit:cover}.authority-portrait span{display:block;font-size:10px;letter-spacing:.15em;margin-top:18px}.authority h2{font-size:clamp(38px,4vw,60px)}.authority dl{margin:35px 0}.authority dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;border-top:1px solid #202a2e35;padding:18px 0}.authority dt{font-size:22px;font-weight:600}.authority dd{margin:0;font-size:15px}.testimonials{background:#f1ede5}.voice-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.written-voice{border-top:1px solid #202a2e50;padding-top:25px}.written-voice blockquote{margin:0;font-family:Editorial,serif;font-size:22px;line-height:1.5}.written-voice:first-child blockquote{font-size:28px}.quote-mark{font-size:55px;line-height:.5;color:#52677e}.written-voice figcaption{display:flex;flex-direction:column;font-size:13px;margin-top:25px}.written-voice figcaption span{color:#52606a;font-size:12px}.video-voices{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-top:65px}.testimonial-film{aspect-ratio:16/10}.testimonial-film.portrait{aspect-ratio:16/10}.testimonial-film.portrait video{object-fit:contain}.video-voices h3{margin-top:18px;font-size:22px}.video-voices p{font-size:13px;margin-top:8px;color:#52606a}.books{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:#303d43;color:#eee9df;align-items:center}.books-copy p:not(.eyebrow){margin:30px 0;color:#c5d0d2}.book-objects{display:flex;align-items:center;gap:40px;perspective:900px}.book-objects figure{width:46%}.book-objects img{width:100%;height:330px;object-fit:contain;filter:drop-shadow(15px 20px 15px #0006);transform:rotateY(-12deg) rotate(-3deg)}.book-objects figure:last-child img{transform:rotateY(-12deg) rotate(3deg)}.book-objects figcaption{margin-top:30px}.book-objects h3{font-size:20px}.book-objects p{font-size:12px;margin-top:8px;color:#c5d0d2}.purpose-section{background:#eee9df}.purpose-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.purpose-layout h2{font-size:clamp(38px,4.3vw,64px)}.purpose-layout p{margin-bottom:22px}.purpose-layout .large{font-family:Editorial,serif;font-size:28px;line-height:1.3}.ongoing{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;background:#e0e4dd}.ongoing h2{font-size:50px}.ongoing p:last-child{margin-top:25px;font-size:16px}.social-links a{display:grid;grid-template-columns:1fr auto;position:relative;border-bottom:1px solid #202a2e50;padding:20px 0}.social-links span{font-size:24px}.social-links small{grid-column:1;font-size:12px}.inquiry{background:#202a30;color:#eee9df;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.inquiry h2{font-size:clamp(40px,4.7vw,70px)}.inquiry-copy p:not(.eyebrow){margin:28px 0;font-size:18px}.inquiry-copy>a{font-size:22px;border-bottom:1px solid #c5d0d2}.inquiry-copy .review-form-note{font-size:12px;color:#b8c4c6;max-width:35ch}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:block;font-size:12px;margin-bottom:23px;letter-spacing:.02em}input,select,textarea{width:100%;background:transparent;color:#eee9df;border:0;border-bottom:1px solid #b7c3c480;border-radius:0;padding:12px 0;font-size:17px}select option{background:#202a30}textarea{resize:vertical}.form-row input{min-width:0}#form-result{padding:20px;border:1px solid #a2b5ad;margin-top:20px;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}footer{background:#171f24;color:#b8c4c6;padding:50px 5vw;display:grid;grid-template-columns:1fr 1.5fr;gap:30px;font-size:12px}footer p{letter-spacing:.03em}footer a:last-child{justify-self:end}.noscript-note{padding:30px;background:#eee9df}.reveal{opacity:1}.enhanced .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.enhanced .reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.header{gap:20px}.header nav{gap:18px}.hero-copy{width:65%}.hero-actions{gap:15px}.scene-copy{left:22%;width:37%}.scene-copy h2{font-size:47px}.scene-copy p{font-size:16px}.instrument{left:4vw;width:100px}.tick span{font-size:7px;left:58px}.tick.major{width:45px}.scene-caption{bottom:15%}.room-controls{padding:25px}.room-controls [role=tab] span{font-size:20px}.room-controls h3{font-size:26px}.room-controls p{font-size:15px}.authority{gap:40px}.authority dl>div{grid-template-columns:110px 1fr}.authority dt{font-size:19px}.voice-grid{gap:22px}.written-voice blockquote{font-size:18px}.written-voice:first-child blockquote{font-size:23px}.books{gap:35px}.book-objects{gap:18px}.book-objects img{height:260px}.purpose-layout,.ongoing{gap:40px}.inquiry{gap:40px}.hero{min-height:760px}}
@media(max-width:700px){body{font-size:16px}.header{height:76px;padding:0 22px;gap:10px}.brand{font-size:15px}.brand span{font-size:7px}.header nav a:not(.nav-invite){display:none}.header nav{margin-left:auto}.nav-invite{font-size:12px;padding:9px 12px}.motion-toggle{position:absolute;right:22px;top:86px;font-size:10px}.hero{height:100svh;min-height:720px;max-height:1100px}.hero-image{object-position:66% 30%;height:65%}.hero-shade{background:linear-gradient(0deg,#17212b 30%,transparent 72%),linear-gradient(90deg,#17212b44,transparent)}.hero-copy{left:24px;right:24px;top:auto;bottom:145px;width:auto}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:57px}.hero-intro{font-size:16px;margin:20px 0 25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.button{font-size:12px;padding:15px 17px;gap:14px}.watch-link{font-size:12px}.play-circle{width:31px;height:31px;font-size:18px}.hero-bottom{left:24px;right:24px;bottom:28px;font-size:11px}.review-tag{display:none}.story-intro{padding:75px 24px;min-height:480px}.story-intro h2{font-size:38px}.story-intro p:not(.eyebrow){font-size:14px}.enhanced .trajectory{height:calc(100svh + 850svh)}.enhanced .story-beat{height:85svh}.enhanced .story-canvas{min-height:580px}.canvas-label{left:18px;right:18px;top:20px;font-size:7px}.canvas-label span:last-child{display:none}.instrument{left:12px;top:15%;bottom:12%;width:35px}.instrument-top{font-size:6px;left:0;top:-28px;letter-spacing:0}.instrument-top small{display:none}.tick{width:8px}.tick.mid{width:14px}.tick.major{width:26px}.tick span{display:none}.instrument-cursor{right:-14px}.cursor-label{left:40px;top:-4px;font-size:6px;max-width:160px;white-space:nowrap;opacity:.9}.rail-foot{display:none}.chapter-index{left:64px;top:9%;font-size:8px;letter-spacing:.1em;max-width:80%}.scene-copy{left:64px;top:61%;width:calc(100% - 86px)}.scene-copy h2{font-size:31px;line-height:1.13;max-width:15ch}.scene-copy p{margin-top:16px;font-size:13px;line-height:1.5;max-width:36ch}.scene-image,.scene-image.archive,.scene-image.leadership{left:67px;top:16%;width:calc(100% - 90px);height:39%;object-fit:contain}.scene-image.archive{transform:rotate(-1.5deg)}.scene-image.sensei{left:67px;top:23%;width:calc(100% - 90px);height:26%}.scene-image.pause,.scene-image.recovery{left:100px;top:15%;width:calc(100% - 145px);height:41%}.scene-caption{left:64px;bottom:7%;font-size:7px;max-width:80%;line-height:1.4}.scene-bottom{left:64px;bottom:17px;font-size:7px;right:18px}.pause-note{font-size:6px}.story-canvas.void .scene-copy{left:64px;top:37%;width:calc(100% - 86px)}.story-canvas.void h2{font-size:70px}.story-canvas.void .scene-copy p{font-size:13px}.story-canvas.pause .scene-copy{left:64px;top:60%;width:calc(100% - 86px)}.story-canvas.pause .scene-copy h2{font-size:30px}.story-canvas.purpose .scene-copy{left:64px;top:28%;width:calc(100% - 86px)}.story-canvas.purpose h2{font-size:39px}.story-canvas.purpose p{margin-top:26px}.enhanced .why-sequence{height:270svh}.why-canvas{padding:80px 24px}.enhanced .why-canvas{min-height:580px}.why-rail{left:12px;width:35px;top:15%;bottom:12%}.why-rail>span{font-size:6px}.threshold{left:64px;top:23%;bottom:20%}.why-label{left:64px;top:12%;font-size:7px}.why-sentence{margin-left:64px;max-width:calc(100% - 84px);font-size:26px;gap:.15em}.why-word{font-size:82px}.why-connection{font-size:17px;line-height:1.4;margin:24px 0 14px;letter-spacing:0}.your-second{font-size:23px}.why-not{font-size:40px}.why-foot{left:64px;bottom:12%;right:20px;font-size:10px;max-width:27ch}.release{height:140svh}.release-sticky{min-height:580px}.release-sticky>img{object-fit:contain;object-position:center 20%;background:#17212b}.release-sticky:after{background:linear-gradient(0deg,#17212b 28%,transparent 65%)}.release-copy{left:24px;bottom:16%;right:24px}.release-copy h2{font-size:45px}.release-copy p:last-child{font-size:14px}.release-copy .eyebrow{font-size:9px}.section{padding:65px 24px}h2{font-size:40px}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p:last-child{margin-top:25px;font-size:16px}.room-canvas{display:flex;flex-direction:column;min-height:0}.room-image{height:270px}.room-controls{padding:25px 22px}.room-controls [role=tab] span{font-size:20px}.room-controls [role=tablist]{margin-bottom:30px}.room-controls h3{font-size:26px}.room-controls p{font-size:15px}.training-note{display:block;font-size:14px}.training-note p{margin:16px 0 20px}.watch-heading p:last-child{font-size:15px}.film-play>span{width:60px;height:60px;font-size:35px}.film-play small{font-size:8px}.film-foot{font-size:11px;flex-direction:column;gap:10px}.caption-note{font-size:10px}.media h2{font-size:36px}.media-row{display:block}.media-row a{margin-bottom:30px;gap:15px}.media-row strong{font-size:29px}.authority{display:flex;flex-direction:column}.authority-portrait{position:static;width:75%;max-width:300px;align-self:flex-end}.authority h2{font-size:39px}.authority dl>div{grid-template-columns:100px 1fr;gap:17px}.authority dd{font-size:14px}.voice-grid{display:block}.written-voice{margin-bottom:35px}.written-voice blockquote,.written-voice:first-child blockquote{font-size:23px}.video-voices{grid-template-columns:1fr;gap:35px;margin-top:40px}.testimonial-film.portrait{aspect-ratio:4/5}.books{display:flex;flex-direction:column;gap:40px;align-items:stretch}.book-objects{gap:25px}.book-objects figure{width:45%}.book-objects img{height:225px}.book-objects h3{font-size:17px}.purpose-layout,.ongoing{display:block}.purpose-layout h2{font-size:38px;margin-bottom:40px}.purpose-layout .large{font-size:25px}.ongoing h2{font-size:38px}.social-links{margin-top:35px}.inquiry{display:block}.inquiry h2{font-size:41px}.inquiry-copy p:not(.eyebrow){font-size:16px}.inquiry-copy .review-form-note{font-size:11px}.inquiry form{margin-top:40px}.form-row{gap:18px}input,select,textarea{font-size:16px}footer{grid-template-columns:1fr;gap:25px;padding:40px 24px}footer a:last-child{justify-self:start}}
@media(max-width:350px){.hero h1{font-size:49px}.scene-copy h2{font-size:27px}.scene-copy p{font-size:12px}.scene-caption{font-size:6px}.why-sentence{font-size:22px}.why-word{font-size:65px}.why-not{font-size:34px}.why-connection{font-size:15px}.header .brand{font-size:13px}.nav-invite{font-size:10px}.form-row{grid-template-columns:1fr}.book-objects img{height:190px}}
body.reduced .trajectory,body.reduced .why-sequence{height:auto}body.reduced .story-canvas{display:none}body.reduced .story-reading{position:static;pointer-events:auto}body.reduced .story-beat{height:auto;min-height:0;padding:70px 10vw;border-bottom:1px solid #ffffff25}body.reduced .beat-content{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;max-width:1050px;margin:auto}body.reduced .story-beat figure{max-width:420px}body.reduced .story-beat.pause figure,body.reduced .story-beat.recovery figure{max-width:230px}body.reduced .why-canvas{position:relative;height:auto;min-height:650px;padding:100px 5vw}body.reduced .why-rail,body.reduced .threshold{display:none}body.reduced .why-label{left:10vw}body.reduced .why-sentence{margin-left:5vw;max-width:90%}body.reduced .why-word,body.reduced .why-not{transform:none}body.reduced .why-word{font-size:clamp(70px,12vw,170px)}body.reduced .release{height:auto}body.reduced .release-sticky{position:relative;clip-path:none}body.reduced .reveal{opacity:1;transform:none}body.reduced *,body.reduced *:before,body.reduced *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}body.reduced .story-beat{background:#263136}body.reduced .story-beat.archive{background:#292825}body.reduced .story-beat.void{background:#161e22;min-height:65svh;display:grid;align-items:center}body.reduced .story-beat.service,body.reduced .story-beat.leadership{background:#23303d}body.reduced .story-beat.sensei{background:#263532}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* D1 instrument refinements */
.instrument{z-index:1}.instrument-cursor{right:-82vw;background:linear-gradient(90deg,#d2bea0,#d2bea08c 40%,#d2bea02b 85%,transparent)}.story-canvas.service .instrument,.story-canvas.leadership .instrument{width:145px}.story-canvas.pause .instrument{width:125px}.story-canvas.pause .instrument-cursor{right:-55vw;opacity:.75}.hero-image{transform-origin:center;will-change:transform,clip-path}.qa{scrollbar-width:none}.qa::-webkit-scrollbar{display:none}.scene-copy h2,.scene-copy p{position:relative}.scene-copy{z-index:5}.story-canvas .scene-copy{isolation:isolate}@media(max-width:700px){.instrument-cursor{right:-85vw;opacity:.5}.cursor-label{display:none}.story-canvas.service .instrument,.story-canvas.leadership .instrument,.story-canvas.pause .instrument{width:35px}.story-canvas.pause .instrument-cursor{right:-85vw}}

@media(min-width:701px) and (max-width:1000px){.cursor-label{max-width:100px;font-size:7px;line-height:1.25;top:-26px}}

/* One experimental photographic transition. Original documentary color is preserved. */
.trajectory-comparison{height:240svh;background:#202a2e;color:#eee9df;--reveal:50%;--handle:50%}.comparison-sticky{position:sticky;top:0;min-height:100svh;padding:90px 8vw 30px;display:flex;flex-direction:column;justify-content:center}.comparison-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:25px}.comparison-heading h2{font-family:Editorial,serif;font-weight:400;font-size:clamp(26px,3vw,45px);text-align:right}.comparison-heading .eyebrow{max-width:230px}.comparison-frame{position:relative;width:min(100%,1100px);aspect-ratio:3/2;max-height:61svh;margin:0 auto;overflow:hidden;background:#171b1c}.comparison-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-past{object-position:50% 32%}.comparison-now{object-position:50% 50%;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-divider{position:absolute;left:var(--handle);top:0;bottom:0;width:1px;background:#fff9;pointer-events:none;z-index:2}.comparison-frame input{position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%;appearance:none;background:transparent;cursor:ew-resize;z-index:3;touch-action:pan-y;border:0}.comparison-frame input::-webkit-slider-runnable-track{height:48px;background:transparent}.comparison-frame input::-webkit-slider-thumb{appearance:none;width:32px;height:48px;border:1px solid #eee9df;border-radius:3px;background:linear-gradient(90deg,#202a2ed9 45%,#eee9df 48%,#eee9df 52%,#202a2ed9 55%)}.comparison-frame input::-moz-range-track{background:transparent}.comparison-frame input::-moz-range-thumb{width:30px;height:46px;border:1px solid #eee9df;border-radius:3px;background:#202a2ed9}.comparison-frame:focus-within{outline:2px solid #aa9270;outline-offset:5px}.comparison-caption{display:flex;justify-content:space-between;width:min(100%,1100px);margin:10px auto 0;font-size:10px;letter-spacing:.14em}.comparison-sticky>p{font-size:12px;margin:15px auto 0;text-align:center;max-width:700px}.comparison-review{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:15px auto 0;font-size:11px}.comparison-review button{border:0;border-bottom:1px solid #eee9df80;background:none;color:inherit;padding:0}.comparison-review a[aria-current]{text-decoration:underline;text-underline-offset:4px}.trajectory-comparison:not(.comparison-ready){height:auto}.trajectory-comparison:not(.comparison-ready) .comparison-sticky{position:relative}.trajectory-comparison:not(.comparison-ready) input{display:none}body.reduced .trajectory-comparison{height:auto}body.reduced .comparison-sticky{position:relative;min-height:0;padding-top:70px;padding-bottom:70px}body.reduced .comparison-review button{display:none}@media(max-width:700px){.trajectory-comparison{height:190svh}.comparison-sticky{padding:80px 24px 25px}.comparison-heading{display:block}.comparison-heading h2{text-align:left;margin-top:18px;font-size:30px}.comparison-frame{max-height:none;aspect-ratio:3/2}.comparison-heading .eyebrow{max-width:none}.comparison-sticky>p{text-align:left}.comparison-caption{font-size:8px}.comparison-review{justify-content:flex-start;gap:10px 15px}}

/* D1 refinement: endpoints, quieter authority composition, small living details. */
.instrument-top{font-size:17px;top:-43px;line-height:1.15;letter-spacing:.08em}.instrument-top small{display:inline-block;margin-top:5px;font-size:7px}.rail-foot{font-size:10px;bottom:-35px;line-height:1.5}.rail-foot small{font-size:7px}.instrument:before{content:"";position:absolute;top:0;left:-1px;width:1px;height:var(--trace-progress,4%);background:#c7b790;opacity:.65}.tick.traversed{background:#c7b790a0}.tick.traversed span{color:#d1c6b0}.trajectory-endpoint{padding:24px 10vw;font-size:11px;letter-spacing:.15em;color:#c7b790}body.enhanced:not(.reduced) .trajectory-endpoint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.authority{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:6vw;position:relative;align-items:center}.authority-copy{grid-column:1;grid-row:1}.authority-portrait{grid-column:2;grid-row:1;position:relative;top:auto;max-width:none;margin-top:65px;align-self:center}.authority-portrait:before{content:"24 YEARS / SERVICE";position:absolute;top:-35px;left:0;font-size:9px;letter-spacing:.15em;color:#52606a}.authority-portrait img{aspect-ratio:4/5;object-position:50% 35%;clip-path:inset(0);box-shadow:18px 18px 0 #c8c2b544}.authority-portrait span{line-height:1.6;font-size:9px;max-width:18ch}.authority dl>div{grid-template-columns:145px minmax(0,1fr)}.room-canvas{transition:background-color .55s,color .55s}.room-canvas[data-atmosphere=resilience]{background:#dce0d9}.room-canvas[data-atmosphere=wellbeing]{background:#d9e1e2}.room-image img{transition:transform .7s,opacity .4s}.room-controls [role=tab]{transition:padding .25s,background .25s}.room-controls [role=tab]:hover,.room-controls [role=tab]:focus-visible{padding-left:8px;background:#ffffff25}.written-voice{transition:transform .35s,border-color .35s,background-color .35s}.written-voice:hover,.written-voice:focus-visible{transform:translateY(-4px);border-color:#52677e;background:#e7e4da55}.media-row a{transition:opacity .7s,transform .7s,color .25s}.media-row a:hover{color:#52677e}.book-objects img{transition:transform .5s}.book-objects figure:hover img{transform:translateY(-5px) rotate(-1deg)}.film-play{transition:background-color .3s,transform .3s}.film-play:hover,.film-play:focus-visible{background:#202a2e33}.comparison-review{opacity:.75}.comparison-review:focus-within,.comparison-review:hover{opacity:1}@media(max-width:700px){.instrument-top{font-size:13px;top:-38px}.rail-foot{font-size:9px}.authority{display:flex;flex-direction:column;align-items:stretch}.authority-copy{order:0}.authority-portrait{order:1;width:62%;max-width:240px;align-self:flex-end;margin:45px 10px 20px 0}.authority-portrait img{aspect-ratio:4/5}.authority dl>div{grid-template-columns:100px minmax(0,1fr)}.trajectory-endpoint{padding-left:24px}}body.reduced .instrument:before{display:none}body.reduced .written-voice:hover,body.reduced .written-voice:focus-visible,body.reduced .book-objects figure:hover img{transform:none}

/* D2: intentional chapter cadence and individual documentary compositions. */
.enhanced .trajectory{height:calc(100svh + var(--story-length,1020svh))}.enhanced .story-beat{height:var(--beat-length,100svh)}
.scene-image.early-graffiti{left:59%;top:22%;width:36%;height:58%;object-fit:contain;object-position:center 55%}.scene-image.early-belonging{left:58%;top:24%;width:37%;height:57%;object-fit:contain;object-position:center 45%}.scene-image.leadership-speaking{left:57%;top:24%;width:40%;height:60%;object-fit:contain;object-position:left center}
.scene-image.archive{animation:archive-enter .45s ease-out}.scene-image.service{animation:order-enter .6s ease-out}.scene-image.leadership{animation:leadership-enter .55s ease-out}.scene-image.sensei{animation:sensei-enter .5s ease-out}.scene-image.pause,.scene-image.recovery{animation:none}.scene-image.outgoing{animation:none}
@keyframes archive-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes order-enter{from{clip-path:inset(0 0 100% 0);opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes leadership-enter{from{clip-path:inset(0 100% 0 0);opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes sensei-enter{from{clip-path:inset(18% 0 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}
.release-sticky{transform:scale(var(--release-scale,1));transform-origin:center center}.release-copy{opacity:var(--release-copy-opacity,1)}.story-film{background:#1b2024;padding-top:55px}.story-film .watch-heading{max-width:850px;margin-bottom:30px}.story-film .watch-heading h2{font-size:clamp(38px,4.4vw,66px)}.story-film .film{clip-path:inset(var(--film-aperture,0%) 0);opacity:var(--film-visibility,1)}.story-film .film-play>span{width:110px;height:110px;font-size:60px}.story-film .film-play small{font-size:12px;padding:12px 18px}.stage-proof{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:40px;align-items:center;background:#263136}.stage-proof .watch-heading{margin:0}.stage-proof h2{font-size:clamp(36px,3.5vw,54px)}.stage-proof .caption-note{grid-column:2}.comparison-past{object-position:50% 50%}
@media(min-width:701px) and (max-width:1000px){.scene-image.early-graffiti,.scene-image.early-belonging{left:57%;width:40%}.scene-image.leadership-speaking{left:54%;width:44%}}
@media(max-width:700px){.scene-image.early-graffiti{left:16%;top:16%;width:80%;height:33%;object-position:center center}.scene-image.early-belonging{left:17%;top:16%;width:79%;height:33%;object-position:center center}.scene-image.leadership-speaking{left:15%;top:16%;width:82%;height:33%;object-position:left center}.story-film{padding-top:35px}.story-film .film-play>span{width:72px;height:72px;font-size:38px}.story-film .film-play small{font-size:9px;padding:9px 11px}.stage-proof{display:block}.stage-proof .watch-heading{margin-bottom:30px}.story-film .film-foot{font-size:10px}.comparison-past{object-fit:contain}.story-film .watch-heading p:last-child{font-size:15px}}
body.reduced .trajectory{height:auto}body.reduced .story-beat{height:auto}body.reduced .release-sticky{transform:none}body.reduced .release-copy{opacity:1}body.reduced .story-film .film{clip-path:none;opacity:1}body.reduced .scene-image{animation:none}

/* Consolidated D2: evidence emerges from a warm field, with touch parity. */
.authority{grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:5vw;align-items:center}.proof-instruction{font-size:11px;color:#52606a;margin:28px 0 15px}.credential-control{display:grid;grid-template-columns:135px minmax(0,1fr) 15px;gap:20px;align-items:start;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-top:1px solid #202a2e35;padding:22px 0;transition:color .25s,padding .25s}.credential-control strong{font-size:20px;line-height:1.2;letter-spacing:-.02em}.credential-control span{font-size:15px;line-height:1.5}.credential-control small{font-size:14px;opacity:.4}.credential-control[aria-pressed=true]{color:#37566c;padding-left:8px}.credential-control[aria-pressed=true] small{opacity:1}.credential-list{margin-bottom:25px}.credential-visual{width:100%;max-width:520px;align-self:center;position:relative}.credential-visual img{width:100%;height:320px;object-fit:contain;opacity:.92;mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 93%,transparent 100%)}.credential-visual figcaption{font-size:11px;line-height:1.6;margin:18px 10px 0;color:#52606a}.credential-visual figcaption a{display:block;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.credential-visual.document-proof img{height:auto;mask-image:none;-webkit-mask-image:none;opacity:1}.written-voice figcaption{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-content:center;min-height:76px}.testimonial-portrait{grid-column:1;grid-row:1/3;width:64px;height:76px;object-fit:cover;object-position:center 25%}.written-voice figcaption strong{grid-column:2;align-self:end}.written-voice figcaption span{grid-column:2;align-self:start}.training-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:45px 0 0}.training-note h3{font-family:Editorial,serif;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.15}.training-note h4{font-size:11px;letter-spacing:.1em;margin:0 0 10px}.training-note p{font-size:15px;line-height:1.6;margin:20px 0}.training-note .eyebrow{margin:0 0 20px;font-size:10px}.leadership-paths>div{margin-bottom:25px}.leadership-paths>div p{margin:0}.training-format{color:#52606a;font-size:13px!important}.room-controls #topic-outcome{font-size:clamp(23px,2.3vw,34px);line-height:1.15}.room-controls #topic-outcome:not(:first-child){margin-bottom:20px}@media(min-width:701px) and (max-width:1000px){.credential-control{grid-template-columns:100px minmax(0,1fr) 10px;gap:12px}.credential-control strong{font-size:17px}.credential-control span{font-size:13px}.credential-visual img{height:250px}}@media(max-width:700px){.authority{display:block}.credential-control{grid-template-columns:90px minmax(0,1fr) 12px;gap:13px;padding:22px 0}.credential-control strong{font-size:16px}.credential-control span{font-size:13px}.credential-control[aria-pressed=true]{padding-left:0}.credential-visual{max-width:100%;margin:0 0 25px}.credential-visual img{height:auto;max-height:240px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.credential-visual figcaption{margin:10px 0 0;font-size:11px}.credential-visual.document-proof img{mask-image:none;-webkit-mask-image:none}.training-note{display:block}.leadership-paths{margin-top:35px}.testimonial-portrait{width:56px;height:70px}.written-voice figcaption{grid-template-columns:56px minmax(0,1fr)}.room-controls #topic-outcome{font-size:24px}.proof-instruction{font-size:11px}}body.reduced .credential-visual img{animation:none;transition:none}

/* Visitor copy refinement: fourth lane, documentary proof, and a quieter personal conversation. */
.room-canvas{min-height:740px}.room-canvas[data-atmosphere=adults]{background:#dce2d8}.credential-visual.document-proof img{width:100%;height:auto;aspect-ratio:5/4;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.comparison-explore{margin:15px auto;font-size:11px}.comparison-explore button{background:transparent;color:inherit;border:0;border-bottom:1px solid #eee9df66;padding:8px}.inquiry-method{font-size:12px!important;opacity:.8;margin-top:25px}.coaching{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:8vw;background:#dddcd3;color:#263136}.coaching-heading h2{font-size:clamp(36px,4.4vw,64px);font-family:Editorial,serif;font-weight:400}.coaching-heading>p:last-child{max-width:39ch;font-size:18px;line-height:1.7;margin-top:30px}.coaching-work{padding-top:20px}.coaching-work>div{border-top:1px solid #26313640;padding:25px 0}.coaching-work h3{font-size:12px;letter-spacing:.12em}.coaching-work p{font-size:16px;line-height:1.7;margin-top:14px}.coaching-work .button{margin-top:15px}@media(max-width:700px){.room-canvas{min-height:0}.room-controls [role=tab]{min-height:68px}.coaching{display:block}.coaching-heading>p:last-child{font-size:16px}.coaching-work{margin-top:30px}.coaching-work p{font-size:15px}.credential-visual.document-proof img{max-height:none}.comparison-explore{margin-left:0}}body.reduced .coaching .reveal{opacity:1;transform:none}
.room-canvas[data-atmosphere=adults] .room-image{background:#26352d;display:flex;align-items:center}.room-canvas[data-atmosphere=adults] .room-image img{object-fit:contain;height:auto;max-height:100%;width:100%}

/* Books remain editorial; small purchase and direct order paths. */
.book-objects{align-items:flex-start}.book-objects figcaption>p{font-size:14px;line-height:1.5;margin-top:12px}.book-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.book-actions a{font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.book-subtitle{font-weight:600}.book-order-fields{border:0;padding:20px 0 0;margin:0}.book-order-fields[hidden]{display:none}.book-order-fields legend{font-size:12px;letter-spacing:.08em;padding:0;margin-bottom:15px}.book-order-fields>label{display:block;margin-bottom:20px}.credential-visual.document-proof img{mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%)}@media(max-width:700px){.book-objects figcaption>p{font-size:12px}.book-actions a{font-size:11px}.book-actions{gap:14px}.book-order-fields .form-row{grid-template-columns:1fr}.credential-visual.document-proof img{width:100%;max-height:none}}

/* Long story film: a quieter scale and a floating photographic frame. */
.story-film .film-shell{position:relative;isolation:isolate;width:92%;max-width:1200px;margin:48px auto 34px;box-shadow:0 14px 36px #00000020}
.story-film .film-shell:before{content:"";position:absolute;inset:-18px;border:1px solid #9780b477;transform:translate(5px,-5px);pointer-events:none;z-index:-1}
.story-film .film-foot{width:92%;max-width:1200px;margin:0 auto}
@media(min-width:701px) and (max-width:1000px){.story-film .film-shell,.story-film .film-foot{width:94%}.story-film .film-shell:before{inset:-14px;transform:translate(4px,-4px)}}
@media(max-width:700px){.story-film .film-shell{width:calc(100% - 16px);margin:38px auto 28px;box-shadow:0 9px 24px #00000018}.story-film .film-shell:before{inset:-9px;transform:translate(2px,-2px)}.story-film .film-foot{width:calc(100% - 16px)}}

/* Final refinement: a little more Sensei presence and a continuous video player. */
.scene-image.sensei{left:60%;top:33%;width:37%;height:40%}
.story-film .film-shell:before{border-color:#a58bc28c}
.film-dock[hidden],.film-return[hidden]{display:none!important}
.film-dock{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 32px));z-index:100;background:#182126;color:#eee9df;border:1px solid #a58bc28c;box-shadow:0 12px 40px #0006}
.dock-media{aspect-ratio:16/9;background:#111a20}.dock-media video{display:block;width:100%;height:100%;object-fit:contain}.dock-tools{display:flex;align-items:center;gap:8px;padding:4px 8px}.dock-tools button{background:transparent;border:0;color:inherit;font:inherit;font-size:11px;min-height:40px;padding:6px;cursor:pointer}.dock-tools .dock-close{margin-left:auto;font-size:24px;width:40px}.dock-tools button:focus-visible{outline:2px solid #c4aedb;outline-offset:-2px}
.film.is-docked{clip-path:none!important;opacity:1!important}.film-return{position:absolute;inset:0;width:100%;background:#182126;color:#eee9df;border:1px solid #9780b466;padding:24px;font:inherit;font-size:15px;cursor:pointer}
@media(max-width:700px){.scene-image.sensei{left:61px;top:21%;width:calc(100% - 78px);height:30%}.film-dock{right:16px;width:min(250px,calc(100vw - 32px))}.dock-tools{gap:2px}.dock-tools button{min-height:44px;font-size:10px;padding:4px}.dock-tools .dock-close{width:36px;font-size:23px}}

/* Authentic wellbeing training: preserve Dave, the participants and the room. */
.room-canvas[data-atmosphere=wellbeing] .room-image{display:flex;align-items:center;background:#30383a}.room-canvas[data-atmosphere=wellbeing] .room-image img{object-fit:contain;height:auto;max-height:100%;width:100%}
.privacy-note{font-size:12px;line-height:1.6;margin-top:24px;max-width:56ch}.privacy-note summary{cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.privacy-note p{margin-top:10px}.privacy-note a{text-decoration:underline}
.media-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.media-heading .fine{margin:0;max-width:28ch}.media .media-row{gap:0 32px;margin-top:36px}.media-row .media-feature{padding:24px 8px 24px 0;gap:10px;justify-content:flex-start;min-width:0;transition:color .2s,border-color .2s}.media-row .media-type{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#56606a}.media-row strong{font-size:28px}.media-row .media-title{font-size:15px;line-height:1.4;color:#202a2e}.media-row .media-context{font-size:13px;line-height:1.55;max-width:38ch;color:#52606a}.media-row .media-read{font-size:11px;margin-top:auto;padding-top:8px;color:#5b4768}.media-row .media-feature:hover{text-decoration:none;color:#5b4768;border-color:#745988}.media-row .media-feature:hover .media-read{text-decoration:underline;text-underline-offset:4px}.media-more{border-top:1px solid #202a2e35;margin-top:10px}.media-more summary{cursor:pointer;font-size:13px;min-height:52px;display:flex;align-items:center;justify-content:space-between;list-style:none}.media-more summary::-webkit-details-marker{display:none}.media-more summary:focus-visible{outline:3px solid #745988;outline-offset:4px}.media-more summary>span{font-size:24px}.media-more[open] summary>span{transform:rotate(45deg)}.media-more-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:8px 0 24px}.media-more-links a{font-size:13px;line-height:1.5;min-height:44px}.media-more-links a>span:first-child{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#52606a;margin-bottom:6px}
.coaching{position:relative;background:radial-gradient(ellipse at 0% 15%,#e1dbe6 0%,transparent 58%),#d4ccd9;border-top:1px solid #b4a8bb;gap:7vw;padding-top:88px;padding-bottom:88px}.coaching-heading{align-self:center}.coaching-heading h2{font-size:clamp(44px,4.9vw,70px);line-height:1.08}.coaching-heading h2 em{display:inline;color:#624b70}.coaching-heading>.eyebrow{color:#624b70}.coaching .coaching-work{padding:0;display:grid;gap:16px}.coaching-work>.coaching-offer{border:1px solid #b4a8bb80;border-left:3px solid #83658f;background:#eee9df66;padding:24px 26px}.coaching-work>.coaching-offer:nth-child(2){background:#e7dfea66;border-left-color:#54686b}.coaching-work .coaching-kicker{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#56606a;margin:0 0 12px;line-height:1.5}.coaching-work h3{font-family:Editorial,Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.02em;text-transform:none}.coaching-work .coaching-offer>p:last-child{font-size:15px;line-height:1.65;margin-top:12px}.coaching-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px 0;border-bottom:1px solid #624b70;font-family:Editorial,Georgia,serif;font-size:25px;color:#473650}.coaching-invite:hover{text-decoration:none;color:#202a2e}.coaching-invite:hover>span:first-child{text-decoration:underline;text-underline-offset:6px}.coaching-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid #80658e;border-radius:50%;font-family:Human,Arial,sans-serif;font-size:24px;transition:background .2s}.coaching-invite:hover .coaching-arrow{background:#eee9df80}
@media(min-width:701px) and (max-width:1000px){.media .media-row{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching{gap:4vw;grid-template-columns:1fr 1fr}.coaching-heading h2{font-size:47px}.coaching-work>.coaching-offer{padding:22px 20px}.media-more-links{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.media-heading{display:block}.media-heading .fine{margin-top:20px;max-width:none}.media .media-row{grid-template-columns:1fr;gap:0;margin-top:28px}.media-row .media-feature{padding:20px 0;gap:8px}.media-row strong{font-size:28px}.media-row .media-context{max-width:none}.media-more-links{grid-template-columns:1fr;gap:18px}.coaching{padding-top:60px;padding-bottom:60px}.coaching-heading h2{font-size:clamp(40px,10.7vw,60px)}.coaching-heading>p:last-child{margin-top:24px}.coaching .coaching-work{margin-top:32px;gap:16px}.coaching-work>.coaching-offer{padding:22px 20px}.coaching-work h3{font-size:29px}.coaching-invite{font-size:25px;gap:12px}.coaching-arrow{flex-shrink:0}}


/* reel.css */
#voices button:focus-visible,#voices a:focus-visible{outline:3px solid #8c76b4;outline-offset:5px}
#voices h2,#voices h2,#voices p{margin:0}
#voices .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:600}
#voices .wrap{width:min(1280px,90%);margin:auto}
#voices .testimonial-cinema{background:radial-gradient(ellipse at 50% 50%,#f8f5ee,#eee9df 70%);padding:65px 0 48px;overflow:hidden;isolation:isolate}
#voices .cinema-heading{display:grid;grid-template-columns:1.2fr .65fr;gap:20px 60px;align-items:end;position:relative;z-index:30;pointer-events:none}
#voices .eyebrow{color:#67567c}
#voices h2{font-size:clamp(44px,5.8vw,84px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin-top:17px}
#voices h2 em{font-family:Georgia,serif;font-weight:400;color:#645373}
#voices .cinema-heading>p{font-size:17px;line-height:1.7;max-width:330px}
#voices .cinema-heading .reel-cue{grid-column:2;font-size:11px;color:#62566b;margin-top:-10px}
#voices .reel-cue span{font-size:20px;margin-right:10px}
#voices .reel-stage{position:relative;height:430px;margin:0 auto;perspective:1200px;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;user-select:none;isolation:isolate;outline-offset:-8px}
#voices .reel-stage.is-dragging{cursor:grabbing}
#voices .reel-frame{position:absolute;top:46%;left:50%;width:var(--frame-width,500px);padding:9px;background:#1b2227;border:1px solid #3d4851;cursor:inherit;will-change:transform;transform:translate(-50%,-50%);box-shadow:8px 25px 35px #202a2e35;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .4s;backface-visibility:hidden;overflow:hidden}
#voices .reel-frame:before,#voices .reel-frame:after{content:"";display:block;height:7px;background:repeating-linear-gradient(90deg,transparent 0 12px,#e5e2d7aa 12px 18px,transparent 18px 27px);margin-bottom:7px}
#voices .reel-frame:after{margin:7px 0 0}
#voices .reel-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#11171b;pointer-events:none}
#voices .reel-stage.is-dragging .reel-frame{transition:none}
#voices .reel-frame-mark{position:absolute;right:18px;top:30px;color:#fff;font-size:9px;letter-spacing:.05em;background:#11171be8;padding:5px 8px}
#voices .reel-play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border:1px solid #fffc;border-radius:50%;background:#151b2277;color:white;display:grid;place-items:center;opacity:0;transition:opacity .3s;font-size:22px;padding-left:3px}
#voices .reel-frame[data-focus=true] .reel-play-symbol,#voices .reel-frame:hover .reel-play-symbol,#voices .reel-frame:focus-visible .reel-play-symbol{opacity:1}
#voices .reel-gold-path{position:absolute;inset:20px 0 0;width:100%;height:90%;pointer-events:none;z-index:0;color:#88729c}
#voices .reel-gold-path path{fill:none;stroke:currentColor;stroke-width:.7;opacity:.4}
#voices .reel-gold-path .reel-gold-trace{stroke-width:1.1;stroke-dasharray:120 1600;animation:cinemaThread 9s linear infinite;opacity:.7}
#voices .reel-caption{position:relative;display:grid;grid-template-columns:1fr auto 90px;align-items:center;gap:35px}
#voices .voice-caption h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin-top:8px;font-weight:400}
#voices .voice-caption>p:last-child{font-size:15px;margin-top:8px;max-width:600px}
#voices .cinema-watch{border:0;border-bottom:1px solid #89739f;background:none;color:#202a2e;font-size:16px;padding:16px 0;display:flex;align-items:center;gap:25px}
#voices .cinema-watch>span{color:#67517e}
#voices .reel-count{display:flex;gap:12px;align-items:baseline;justify-content:end}
#voices .reel-count span:first-child{font-size:44px;color:#67517e}
#voices .reel-count span:last-child{font-size:12px}
#voices .transport{display:flex;gap:20px;justify-content:center;align-items:center;margin:25px 0 20px}
#voices .transport p{font-size:12px;text-align:center}
#voices .transport button{width:46px;height:44px;background:none;border:1px solid #202a2e55;flex-shrink:0}
#voices .voice-navigation{display:flex;gap:8px 28px;flex-wrap:wrap;border-top:1px solid #67517e44;padding-top:17px}
#voices .voice-navigation button{background:none;border:0;border-bottom:1px solid transparent;color:#465158;font-size:13px;padding:9px 0;min-height:44px}
#voices .voice-navigation button[aria-pressed=true]{color:#59416f;border-color:#67517e;font-weight:600}
#voices .review-note{font-size:12px;line-height:1.7;margin-top:15px;max-width:970px;color:#536067}
body.film-open{overflow:hidden}
#film-dialog{width:min(1000px,calc(100% - 40px));max-width:1000px;max-height:calc(100dvh - 40px);padding:22px 25px;background:#1b2227;color:#f1ede5;border:1px solid #9581ad;overflow:auto}
#film-dialog::backdrop{background:#0e1418e8;backdrop-filter:blur(8px)}
#film-dialog .film-dialog-heading{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:17px}
#film-dialog .film-dialog-heading .eyebrow{color:#c9b6df;font-size:11px}
#film-dialog .film-dialog-heading h2{font-size:28px;margin-top:6px;font-weight:400}
#film-dialog .film-dialog-heading>button{background:none;border:0;color:#f1ede5;font-size:14px;min-height:44px;padding:8px}
#testimonial-video{display:block;width:100%;max-height:60dvh;aspect-ratio:16/9;background:#101418;object-fit:contain}
#testimonial-video::cue{background:#101418ee;color:#fff;font-size:18px}
#film-dialog .film-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#film-dialog .film-actions button,#film-dialog .film-secondary button{font-size:13px;min-height:44px;border:1px solid #a18cb566;background:none;color:#f1ede5;padding:9px 14px}
#film-dialog .film-actions button[aria-pressed=true]{color:#d5c4e5;border-color:#bba4cf}
#film-dialog .film-actions #start-film{background:#c5b1d8;color:#171e23;min-width:80px}
#film-dialog .film-actions #return-reel{margin-left:auto}
#film-dialog .film-secondary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #a18cb544}
#film-dialog .film-secondary>span{font-size:12px;color:#d5c4e5}
#film-dialog .film-review-note{font-size:12px;color:#d2d5d8;margin-top:18px}
#film-error,#film-play-hint{font-size:14px;margin-top:15px}
#film-error a{color:#dbc4ef}
#voices .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#voices .reel-stage:not(.reel-ready){display:flex;overflow:auto;height:auto;gap:20px;padding:25px}
#voices .reel-stage:not(.reel-ready) .reel-frame{position:relative;top:auto;left:auto;transform:none;min-width:300px;width:450px}
body.reduced #voices *,body.reduced #film-dialog *{animation:none!important;transition:none!important}
body.reduced #voices .reel-frame{will-change:auto}
@keyframes cinemaThread{from{stroke-dashoffset:1720}to{stroke-dashoffset:-1720}}
@media (prefers-reduced-motion:reduce){}
@media (max-width:850px){#voices .cinema-heading{gap:25px;grid-template-columns:1fr 1fr}
#voices .reel-stage{height:340px}
#voices .cinema-heading h2{font-size:55px}
#voices .reel-caption{grid-template-columns:1fr auto}
#voices .reel-count{display:none}}
@media (max-width:650px){#voices .wrap{width:88%}
#voices .testimonial-cinema{padding:36px 0 32px}
#voices .cinema-heading{grid-template-columns:1fr;gap:16px}
#voices .cinema-heading h2{font-size:clamp(40px,11.5vw,60px);margin-top:12px}
#voices .cinema-heading>p{font-size:15px}
#voices .cinema-heading .reel-cue{grid-column:auto;margin:0;font-size:11px}
#voices .reel-stage{height:290px;margin-top:-12px;perspective:850px}
#voices .reel-frame{padding:5px;box-shadow:0 17px 25px #202a2e35}
#voices .reel-frame:before,#voices .reel-frame:after{height:5px;margin-bottom:5px}
#voices .reel-frame:after{margin:5px 0 0}
#voices .reel-frame-mark{font-size:8px;padding:4px 6px;right:12px;top:22px}
#voices .reel-play-symbol{width:42px;height:42px;font-size:17px}
#voices .reel-caption{grid-template-columns:1fr;gap:12px}
#voices .voice-caption h2{font-size:29px}
#voices .voice-caption>p:last-child{font-size:14px}
#voices .voice-caption .eyebrow{font-size:10px}
#voices .cinema-watch{width:fit-content;font-size:15px;padding:10px 0;gap:25px}
#voices .voice-navigation{gap:4px 20px}
#voices .voice-navigation button{font-size:12px}
#voices .review-note{font-size:11px}
#voices .transport{gap:12px;margin:22px 0 17px}
#voices .transport p{font-size:11px}
#voices .transport button{width:44px}
#film-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px);padding:17px 12px}
#film-dialog .film-dialog-heading h2{font-size:24px}
#film-dialog .film-dialog-heading .eyebrow{font-size:10px}
#testimonial-video{max-height:50dvh}
#testimonial-video::cue{font-size:13px}
#film-dialog .film-actions{gap:7px}
#film-dialog .film-actions button{font-size:12px;padding:9px 10px}
#film-dialog .film-actions #return-reel{margin-left:0}
#film-dialog .film-secondary button{font-size:12px}
#film-dialog .film-review-note{font-size:11px}}
@media (max-width:360px){#voices .reel-stage{height:255px}
#voices .cinema-heading h2{font-size:40px}
#voices .transport p{font-size:10px}
#voices .reel-frame-mark{font-size:7px}}
#voices{padding:80px 0 60px;color:#202a2e}
#voices .wrap{width:min(1280px,90%);margin:auto}
#voices button,#film-dialog button,#film-dialog input{font:inherit;cursor:pointer}
#voices button:focus-visible,#film-dialog button:focus-visible,#film-dialog input:focus-visible{outline:3px solid #b89bd0;outline-offset:4px}
#voices .cinema-heading h2{font-size:clamp(44px,5.8vw,84px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin-top:17px}
#voices .cinema-heading h2 em{font-family:Georgia,serif;color:#645373;font-weight:400}
#voices .reel-frame{line-height:1.6}
#voices .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#film-dialog .film-volume{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}
#film-dialog #volume-film{width:95px;accent-color:#c5b1d8;min-height:32px}
#film-dialog{z-index:10000}
@media(max-width:650px){#voices{padding:44px 0 36px}#voices .cinema-heading h2{font-size:clamp(40px,11.5vw,60px)}#voices .wrap{width:88%}}
@media(prefers-reduced-motion:reduce){#voices *,#film-dialog *{animation:none!important;transition:none!important}}
#voices{overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#f8f5ee,#eee9df 70%)}

/* Shared editorial title frame, separate from the original recordings. */
#voices .reel-picture{display:block;position:relative;container-type:inline-size;background:#280a18;pointer-events:none}
#voices .reel-title-frame{position:absolute;inset:auto 0 0;min-height:20%;box-sizing:border-box;background:#280a18;border-top:2px solid #a77a36;color:#f2e9db;text-align:left;padding:1.5cqw 4.5cqw 1.2cqw;display:flex;flex-direction:column;justify-content:center;gap:.3cqw;line-height:1.15}
#voices .reel-title-frame strong{font-family:Arial,sans-serif;font-weight:600;font-size:4.2cqw;letter-spacing:0;white-space:normal}
#voices .reel-title-frame small{font-family:Arial,sans-serif;font-weight:400;font-size:1.8cqw;color:#d3b16c;letter-spacing:.02em;white-space:normal}
#film-dialog .film-dialog-heading{background:#280a18;border-bottom:2px solid #a77a36;padding:14px 18px;margin-bottom:0}
#film-dialog .film-dialog-heading .eyebrow{color:#d3b16c;line-height:1.5}
#film-dialog .film-dialog-heading h2{font-family:Arial,sans-serif;color:#f2e9db;line-height:1.2;letter-spacing:0;font-weight:600;overflow-wrap:normal}
@media(max-width:650px){#film-dialog .film-dialog-heading{padding:12px;gap:12px}#film-dialog .film-dialog-heading h2{font-size:21px}}
#film-dialog .film-dialog-heading>div{display:flex;flex-direction:column;gap:5px}#film-dialog .film-dialog-heading h2{order:-1;margin:0}

#film-dialog #caption-film:disabled{cursor:default;opacity:.85;border-color:#a18cB544}#voices .reel-title-frame small{font-size:clamp(8px,1.8cqw,11px)}

/* branding.css */
.header .brand-shield{display:block;width:36px;height:36px;object-fit:contain;margin-top:4px}@media(max-width:700px){.header .brand-shield{width:30px;height:30px;margin-top:3px}}

/* voice-excerpts.css */
#voices #voice-quote{margin:16px 0 12px;max-width:38ch;font-family:Editorial,Georgia,serif;font-size:clamp(21px,2.2vw,30px);line-height:1.28;color:#645373;letter-spacing:-.015em}#voices #voice-description{font-size:13px;line-height:1.6;max-width:55ch}@media(max-width:650px){#voices #voice-quote{font-size:23px;max-width:28ch;margin-top:12px}#voices .voice-caption{min-width:0}}

/* invitation-portrait.css */
.inquiry-portrait{width:min(100%,360px);margin:30px 0 28px}.inquiry-portrait img{width:100%;height:auto;display:block;aspect-ratio:17/16;object-fit:cover;border:1px solid #b1a0bf45}@media(max-width:650px){.inquiry-portrait{margin:26px 0;width:min(100%,360px)}}

/* budget.css */
/* Sensei Dave: investment, evidence, possibility. All styles are scoped. */
.budget-experience{--budget-ink:#202a30;--budget-paper:#eee9df;--budget-muted:#c8d1d3;--budget-line:#c5b28b;isolation:isolate}
.budget-experience *{box-sizing:border-box}.budget-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.budget-opening{position:relative;background:#1b2228;color:#eee9df;min-height:730px;height:245svh}
.budget-pin{height:100svh;min-height:730px;position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:76px 6vw 95px;overflow:clip}
.budget-horizon{position:absolute;inset:0;pointer-events:none;opacity:.4;display:flex;justify-content:space-between;padding:0 7vw}.budget-horizon>span{width:1px;height:100%;background:linear-gradient(transparent,#c5b28b66 30%,#c5b28b44 70%,transparent)}.budget-horizon i{position:absolute;left:7vw;right:7vw;top:51%;height:1px;background:#c5b28b22}
.budget-kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;line-height:1.7;margin:0 0 26px}.budget-opening>.budget-pin>.budget-kicker{color:#c4b58f;position:absolute;top:8%;left:9vw}
#budget-question{position:relative;width:min(100%,1050px);margin:0;text-align:center;line-height:1;font-weight:400;letter-spacing:-.035em;z-index:1}
.budget-question-lead{display:block;font-size:clamp(30px,3.3vw,48px);font-family:Editorial,Georgia,serif;letter-spacing:0;margin-bottom:14px}
.budget-slot{display:flex;align-items:center;justify-content:center;position:relative;width:100%}.budget-slot-money{height:clamp(100px,14vw,192px)}.budget-slot-lives{height:clamp(100px,12vw,165px)}
.budget-word{font-size:clamp(88px,13vw,180px);text-transform:uppercase;font-weight:600;transform:scale(var(--budget-growth,.74));transform-origin:center center;display:block;will-change:transform;color:#cebda0}
.budget-question-link{display:block;font-size:clamp(23px,2.7vw,38px);font-family:Editorial,Georgia,serif;margin:12px 0 5px}
.budget-lives{font-size:clamp(65px,10.3vw,145px);text-transform:uppercase;white-space:nowrap;font-weight:600;display:block;transform:scale(var(--lives-growth,.69));transform-origin:center center;will-change:transform}
.budget-opening-foot{position:absolute;left:9vw;right:9vw;bottom:9%;display:flex;justify-content:space-between;align-items:end;gap:35px}.budget-opening-foot p{font-size:14px;line-height:1.6;color:#ccd3d5}.budget-opening-foot a{font-size:12px;padding:12px 0;border-bottom:1px solid #aeb9bd70}
.budget-progress{position:absolute;right:9vw;left:9vw;bottom:4%;display:flex;gap:16px;align-items:center;font-size:8px;letter-spacing:.14em;color:#c5b28b}.budget-progress i{height:1px;flex:1;background:#c5b28b33;position:relative}.budget-progress i:after{content:'';position:absolute;inset:0;background:#c5b28b;transform:scaleX(var(--budget-progress,0));transform-origin:left}
.budget-audiences{background:#eee9df}.budget-audience-index{padding:30px max(6vw,24px);display:flex;gap:36px;flex-wrap:wrap;border-bottom:1px solid #202a3024;color:#645373;font-size:12px}
.budget-audience{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:8vw;padding:85px max(6vw,24px);position:relative;align-items:start}.budget-audience-story{position:sticky;top:70px}.budget-audience .budget-kicker{font-size:9px;color:#645373;margin-bottom:28px}.budget-audience h3{font-size:clamp(54px,6vw,90px);font-weight:400;letter-spacing:-.045em;font-family:Editorial,Georgia,serif;line-height:1.06;margin:0 0 28px}.budget-audience-story>p:not(.budget-kicker){max-width:34ch;font-size:16px;line-height:1.7}.budget-audience-story .budget-human{font-size:clamp(23px,2.2vw,31px)!important;line-height:1.3!important;margin-bottom:22px;max-width:25ch!important}.budget-path{display:inline-flex;align-items:center;gap:18px;font-size:13px;border-bottom:1px solid currentColor;padding:13px 0;margin-top:24px;line-height:1.6}.budget-path span{font-size:23px}.budget-path:hover{text-decoration:none;opacity:.8}
.budget-stat{border-top:1px solid #202a3045;padding:27px 0 33px;display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:26px;align-items:start;position:relative}.budget-stat:last-child{border-bottom:1px solid #202a3045}.budget-measure{display:flex;flex-direction:column}.budget-measure strong{font-family:Editorial,Georgia,serif;font-size:clamp(65px,7.2vw,108px);line-height:.93;font-weight:400;letter-spacing:-.055em;font-variant-numeric:lining-nums}.budget-measure span{font-size:9px;letter-spacing:.16em;line-height:1.5;margin-top:12px;font-weight:600}.budget-stat h4{font-size:13px;letter-spacing:.045em;line-height:1.5;margin:0 0 14px;font-weight:600}.budget-stat-copy>p{font-size:14px;line-height:1.7;max-width:39ch}.budget-stat .budget-research-note{font-size:11px;line-height:1.65;margin-top:13px;color:#47545b}.budget-stat a{display:inline-block;font-size:10px;line-height:1.65;margin-top:18px;text-decoration:underline;text-underline-offset:3px;color:#554365}
.budget-approval-note{font-size:10px;line-height:1.7;color:#544363;border-left:2px solid #8c719b;padding:0 0 0 13px;margin-bottom:23px;max-width:52ch;letter-spacing:.025em}.budget-caring{background:#d8d7d0}.budget-management{background:#27353b;color:#eee9df}.budget-management .budget-kicker,.budget-management .budget-stat a{color:#d3c2a4}.budget-management .budget-stat{border-color:#eee9df45}.budget-management .budget-research-note{color:#c3cdcf}.budget-management .budget-approval-note{color:#d1c4da;border-color:#b29abd}.budget-management .budget-measure strong{font-size:clamp(54px,5.4vw,78px)}.budget-caring .budget-measure strong{font-size:clamp(58px,5.4vw,80px)}
.budget-closing{padding:105px max(9vw,24px) 115px;background:#cfc8d5;color:#202a30;position:relative}.budget-closing:before{content:'';height:70px;position:absolute;left:9vw;top:0;width:1px;background:#67547666}.budget-closing .budget-kicker{font-size:9px;color:#51445e}.budget-years{font-size:17px;line-height:1.8;max-width:60ch;margin:0 0 38px}.budget-closing h3{font-size:clamp(34px,4.5vw,66px);font-weight:400;letter-spacing:-.025em;line-height:1.14;max-width:24ch;margin:0}.budget-closing h3 em{font-family:Editorial,Georgia,serif;font-weight:400;font-style:normal;color:#584165}.budget-closing-context{font-size:15px;line-height:1.8;max-width:59ch;margin-top:32px}.budget-closing>.budget-research-note{font-size:11px;line-height:1.7;max-width:80ch;margin-top:36px;color:#435057}
@media(min-width:901px) and (max-height:760px){.budget-pin{min-height:620px;padding-top:65px}.budget-word{font-size:min(12vw,145px)}.budget-slot-money{height:155px}.budget-lives{font-size:min(9vw,114px)}.budget-slot-lives{height:125px}.budget-opening-foot{bottom:8%}}
@media(max-width:1000px){.budget-audience{gap:5vw;padding-left:5vw;padding-right:5vw;grid-template-columns:3.5fr 6.5fr}.budget-stat{gap:20px;grid-template-columns:1fr 1.35fr}.budget-measure strong{font-size:80px}.budget-management .budget-measure strong{font-size:61px}.budget-audience h3{font-size:61px}}
@media(max-width:700px){.budget-opening{height:210svh;min-height:620px}.budget-pin{min-height:620px;padding:80px 24px 145px;height:100svh}.budget-opening>.budget-pin>.budget-kicker{left:24px;top:9%;font-size:8px;letter-spacing:.12em}.budget-horizon{padding:0 16px}.budget-horizon i{left:16px;right:16px}.budget-question-lead{font-size:29px;margin-bottom:15px}.budget-word{font-size:clamp(63px,17vw,114px)}.budget-slot-money{height:clamp(85px,22vw,135px)}.budget-question-link{font-size:23px;margin:9px 0 7px}.budget-lives{font-size:clamp(42px,11.5vw,80px)}.budget-slot-lives{height:clamp(75px,18vw,105px)}.budget-opening-foot{left:24px;right:24px;bottom:10%;gap:18px}.budget-opening-foot p{font-size:11px;max-width:22ch}.budget-opening-foot a{font-size:10px;white-space:nowrap}.budget-progress{left:24px;right:24px;font-size:7px;gap:10px;bottom:5%}.budget-audience-index{gap:10px 23px;padding:24px;font-size:10px}.budget-audience{display:block;padding:58px 24px 62px}.budget-audience-story{position:static}.budget-audience h3{font-size:clamp(52px,14vw,76px);margin-bottom:25px}.budget-audience-story>p:not(.budget-kicker){font-size:15px;max-width:42ch}.budget-audience-story .budget-human{font-size:25px!important;max-width:25ch!important}.budget-path{font-size:12px;margin-top:18px}.budget-evidence{margin-top:37px}.budget-stat{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:18px;padding:28px 0}.budget-measure strong{font-size:82px}.budget-measure span{font-size:8px;letter-spacing:.08em}.budget-stat h4{font-size:11px;letter-spacing:.015em}.budget-stat-copy>p{font-size:13px;line-height:1.7}.budget-stat .budget-research-note{font-size:10px;line-height:1.7}.budget-stat a{font-size:10px}.budget-caring .budget-measure strong{font-size:54px}.budget-management .budget-measure strong{font-size:50px}.budget-approval-note{font-size:10px}.budget-closing{padding:70px 24px}.budget-closing:before{left:24px;height:42px}.budget-years{font-size:14px;line-height:1.75;margin-bottom:30px}.budget-closing h3{font-size:35px;max-width:20ch}.budget-closing-context{font-size:14px}.budget-closing>.budget-research-note{font-size:10px}}
@media(max-width:359px){.budget-pin{padding-left:18px;padding-right:18px}.budget-opening-foot{left:18px;right:18px;gap:13px}.budget-opening-foot a{font-size:9px}.budget-audience{padding-left:20px;padding-right:20px}.budget-stat{gap:15px;grid-template-columns:1fr}.budget-measure{flex-direction:row;align-items:baseline;gap:14px}.budget-measure strong{font-size:75px}.budget-measure span{max-width:14ch}.budget-stat-copy>p{max-width:none}.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:58px}}
body.reduced .budget-opening{height:auto;min-height:0}body.reduced .budget-pin{position:relative;height:auto;min-height:690px}body.reduced .budget-word,body.reduced .budget-lives{transform:none;will-change:auto}body.reduced .budget-audience-story{position:static}body.reduced .budget-progress{display:none}
@media(prefers-reduced-motion:reduce){.budget-opening{height:auto;min-height:0}.budget-pin{position:relative;height:auto;min-height:690px}.budget-word,.budget-lives{transform:none;will-change:auto}.budget-audience-story{position:static}.budget-progress{display:none}}
@media(min-width:701px) and (max-width:900px){.budget-audience{display:block;padding:64px 40px}.budget-audience-story{position:static;max-width:620px}.budget-evidence{margin-top:36px}.budget-stat{grid-template-columns:190px minmax(0,1fr)}.budget-stat-copy>p{max-width:55ch}.budget-audience-story>p:not(.budget-kicker){max-width:48ch}}
@media(max-width:700px){.budget-stat{grid-template-columns:1fr;gap:22px}.budget-measure{flex-direction:row;align-items:baseline;gap:15px}.budget-measure span{max-width:18ch;font-size:9px}.budget-stat-copy>p{font-size:14px;max-width:45ch}.budget-stat h4{font-size:12px;max-width:38ch}.budget-stat .budget-research-note{font-size:11px}.budget-stat a{font-size:11px}.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:65px}}
.budget-measure strong .budget-range-to{font-size:20px;letter-spacing:0;margin:0 8px;display:inline;font-family:Human,Arial,sans-serif;font-weight:400}
@media(max-width:359px){.budget-management h3{font-size:clamp(36px,13vw,42px)}}

/* budget-v7.css */
/* V7: audience flow only. The V6 headline layout and animation are locked. */
.budget-opening-foot p{font-size:clamp(15px,1.3vw,19px);line-height:1.65;max-width:49ch;color:#eee9df;margin:0}
.budget-audiences{position:relative;background:#eee9df;color:#202a30;padding-top:72px}
.budget-audiences:before{content:'';position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(#1b2228,#777b79 42%,#ddd9d0 85%,#eee9df);pointer-events:none}
.budget-audience-index{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 max(6vw,24px);background:#eee9dff5;border-bottom:1px solid #202a3033;box-shadow:0 6px 18px #202a3008;font-size:clamp(17px,1.65vw,24px);color:#202a30}
.budget-audience-index a{position:relative;display:flex;align-items:center;gap:16px;padding:26px 20px;min-height:84px;text-decoration:none;line-height:1.25;transition:background-color .2s,color .2s;isolation:isolate}
.budget-audience-index a:first-child{padding-left:0}.budget-audience-index a:not(:last-child){border-right:1px solid #202a3024}.budget-audience-index a:after{content:'';position:absolute;bottom:-1px;left:20px;right:20px;height:3px;background:#645373;transform:scaleX(0);transform-origin:left;transition:transform .25s}.budget-audience-index a:first-child:after{left:0}
.budget-audience-index a:hover{background:#ded7cc85;color:#594169}.budget-audience-index a[aria-current="location"]:after{transform:scaleX(1)}.budget-audience-index a[aria-current="location"]{color:#594169}.budget-audience-number{font-family:Human,Arial,sans-serif;font-size:11px;letter-spacing:.07em;color:#645373;white-space:nowrap}.budget-audience-arrow{font-size:18px;margin-left:auto;color:#645373;padding-right:2px}
.budget-experience a:focus-visible,.budget-experience summary:focus-visible{outline:2px solid #645373;outline-offset:5px;border-radius:0}
.budget-audience-flow{position:relative;background:linear-gradient(180deg,#eee9df 0%,#eee9df 24%,#e9e5db 55%,#e7e4dd 100%)}
.budget-audience{background:transparent;color:#202a30;padding:70px max(6vw,24px) 64px;gap:7vw;scroll-margin-top:105px}
.budget-audience:not(:first-child){padding-top:88px}.budget-audience:not(:first-child):before{content:'';position:absolute;left:6vw;right:6vw;top:0;height:1px;background:linear-gradient(90deg,#64537355,transparent 72%)}
.budget-audience-story{top:128px;padding-bottom:16px;align-self:start;transition:opacity .35s,translate .35s}
.budget-audience h3{font-size:clamp(54px,5.3vw,79px);line-height:1.04;margin-bottom:27px}.budget-audience-story .budget-human{font-size:clamp(24px,2.15vw,31px)!important;max-width:26ch!important;line-height:1.35!important}.budget-audience-story>p:not(.budget-kicker){font-size:16px;line-height:1.75}
.budget-audience .budget-kicker{color:#645373}.budget-audience .budget-stat{border-color:#202a3045;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);column-gap:34px;padding-top:32px;padding-bottom:36px}
.budget-audience .budget-stat-copy>p{font-size:15px;line-height:1.75;max-width:43ch}.budget-audience .budget-stat h4{font-size:13px;line-height:1.55;margin-bottom:12px}.budget-audience .budget-research-note{color:#47545b;font-size:12px;line-height:1.7}
.budget-audience .budget-stat a{color:#554365;font-size:11px;line-height:1.7;min-height:28px;padding-top:4px;margin-top:15px}.budget-audience .budget-approval-note{color:#544363;border-color:#8c719b;font-size:11px;line-height:1.65;margin-top:0;margin-bottom:25px}
.budget-audience .budget-measure strong{font-size:clamp(75px,7.2vw,108px);line-height:.98}.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:clamp(55px,5.4vw,78px)}.budget-audience .budget-measure span{line-height:1.6;font-size:10px;letter-spacing:.1em}
.budget-method{margin-top:17px;max-width:43ch}.budget-method summary{font-size:11px;line-height:1.65;cursor:pointer;color:#554365;width:fit-content;padding:7px 2px;text-decoration:underline;text-underline-offset:4px}.budget-method .budget-research-note{margin:8px 0 0}.budget-method summary::marker{font-size:9px}
.budget-audience .budget-stat-pending .budget-research-note{border-left:2px solid #8c719b;padding-left:12px;font-size:11px}
.budget-closing{background:linear-gradient(#e7e4dd,#cfc8d5 130px);padding-top:110px}.budget-closing:before{top:18px;height:60px}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){body:not(.reduced) .budget-audience-story.v7-enter{animation:budget-audience-enter .48s ease-out both}@keyframes budget-audience-enter{from{opacity:.75;translate:0 12px}to{opacity:1;translate:0 0}}}
@media(min-width:701px) and (max-width:1000px){.budget-audience-index{padding:0 40px;font-size:18px}.budget-audience-index a{padding:24px 15px;gap:12px}.budget-audience{display:block;padding:60px 40px}.budget-audience-story{position:static;max-width:620px}.budget-evidence{margin-top:36px}.budget-audience h3{font-size:64px}.budget-audience .budget-stat{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.budget-opening-foot p{font-size:13px;line-height:1.65;max-width:28ch}.budget-audiences{padding-top:48px}.budget-audiences:before{height:48px}.budget-audience-index{padding:0 16px;font-size:14px;top:0;align-items:stretch}.budget-audience-index a{padding:17px 10px 20px;display:grid;grid-template-columns:1fr;gap:7px;align-content:start;min-height:88px}.budget-audience-index a:first-child{padding-left:4px}.budget-audience-index a:after{left:10px;right:10px}.budget-audience-index a:first-child:after{left:4px}.budget-audience-number{font-size:10px}.budget-audience-arrow{display:none}.budget-audience{display:block;padding:47px 24px 48px;scroll-margin-top:110px}.budget-audience:not(:first-child){padding-top:54px}.budget-audience:not(:first-child):before{left:24px;right:24px}.budget-audience-story{position:static;padding-bottom:0}.budget-audience h3{font-size:clamp(42px,12.4vw,64px);margin-bottom:24px}.budget-audience-story .budget-human{font-size:25px!important;line-height:1.35!important}.budget-audience-story>p:not(.budget-kicker){font-size:15px;line-height:1.8}.budget-audience .budget-kicker{margin-bottom:24px}.budget-audience .budget-evidence{margin-top:35px}.budget-audience .budget-stat{display:grid;grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:30px}.budget-audience .budget-measure{display:flex;flex-direction:row;align-items:baseline;gap:18px}.budget-audience .budget-measure strong{font-size:82px}.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:65px}.budget-audience .budget-measure span{font-size:9px;max-width:18ch}.budget-audience .budget-stat-copy>p{font-size:15px;line-height:1.75}.budget-audience .budget-stat h4{font-size:12px}.budget-audience .budget-stat a{font-size:11px}.budget-method summary{font-size:12px;padding:10px 2px}.budget-closing{padding-top:80px}.budget-closing:before{height:42px}}
@media(max-width:359px){.budget-opening-foot p{font-size:12px;max-width:25ch}.budget-audience-index{padding:0 12px;font-size:12px}.budget-audience-index a{padding-left:8px;padding-right:8px;gap:7px;min-height:84px}.budget-audience{padding-left:20px;padding-right:20px}.budget-management h3{font-size:clamp(36px,13vw,42px)}.budget-audience .budget-measure span{font-size:8px;max-width:16ch}.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:58px}}
body.reduced .budget-audience-story{position:static;animation:none!important;transition:none}body.reduced .budget-audience-index a,body.reduced .budget-audience-index a:after{transition:none}
@media(prefers-reduced-motion:reduce){.budget-audience-story{position:static;animation:none!important;transition:none}.budget-audience-index a,.budget-audience-index a:after{transition:none}}
/* Keep the persistent selector opaque, and the research range readable. */
.budget-audience-index{background:#eee9df}
.budget-audience .budget-measure strong .budget-range-to{font-size:19px;line-height:1;letter-spacing:0;margin:0 8px;display:inline;font-family:Human,Arial,sans-serif;font-weight:400}
/* Existing page scroll padding already reserves the main header. */
.budget-audience{scroll-margin-top:20px}

.budget-management .budget-measure strong.budget-change{font-size:52px;letter-spacing:-.06em;white-space:nowrap}
@media(max-width:700px){.budget-management .budget-measure strong.budget-change{font-size:58px}}

.budget-audience-story .budget-youth-pathway{font-size:13px!important;line-height:1.8!important;color:#554365;margin:24px 0 0;max-width:39ch!important}.budget-youth-pathway strong{font-weight:500}
@media(min-width:1001px) and (max-height:800px){.budget-audience-story{position:static}}

/* review-refinements.css */
/* Scoped review refinements. Locked budget opening and animations are untouched. */
.planner-shortcuts{display:flex;align-items:center;justify-content:center;gap:18px 28px;padding:24px 5vw;background:#222a2e;color:#eee9df;border-bottom:1px solid #eee9df25;font-size:13px;flex-wrap:wrap}.planner-shortcuts>span{color:#c7b790;font-size:11px;letter-spacing:.08em}.planner-shortcuts a{padding:8px 0;border-bottom:1px solid #eee9df55}
.budget-audience,.budget-audience:not(:first-child){display:block;padding:42px max(6vw,24px) 46px}.budget-audience-story{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 6vw;padding-bottom:24px}.budget-audience-story .budget-kicker{grid-column:1/-1;margin-bottom:5px}.budget-audience h3{font-size:clamp(42px,4vw,60px);margin:0;grid-column:1;grid-row:2}.budget-audience-story .budget-human{grid-column:2;grid-row:2;font-size:clamp(21px,2vw,28px)!important;max-width:34ch!important;margin:0;line-height:1.35!important}.budget-audience-story>p:not(.budget-kicker):not(.budget-human){grid-column:2;font-size:15px;line-height:1.6;max-width:62ch}.budget-audience-story .budget-youth-pathway{margin:0!important;font-size:12px!important}.budget-audience-story .budget-path{grid-column:1;grid-row:3;align-self:start;justify-self:start;margin:0;padding-top:4px}.budget-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0}.budget-audience .budget-stat{display:flex;flex-direction:column;gap:14px;padding:22px 0 10px;border-bottom:0}.budget-audience .budget-measure{flex-direction:row;align-items:baseline;gap:12px}.budget-audience .budget-measure strong,.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:58px}.budget-audience .budget-measure span{font-size:9px;max-width:15ch}.budget-audience .budget-stat h4{font-size:12px;line-height:1.5;min-height:36px;margin:0 0 8px}.audience-research>summary{cursor:pointer;color:#554365;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.audience-research>p{font-size:14px;line-height:1.65;margin-top:10px}.budget-audience .budget-stat-copy{width:100%}.budget-audience .budget-stat-copy>p{max-width:none}.budget-audience-index a{padding-top:18px;padding-bottom:18px;min-height:66px}.budget-closing{padding-top:70px;padding-bottom:65px}.budget-closing h3{font-size:clamp(32px,3.5vw,52px);max-width:31ch}.budget-years{margin-bottom:22px}.budget-closing-context{margin-top:22px}
/* Keep the gauge marker inside the instrument, clear of every text block. */
.story-canvas .instrument .instrument-cursor{right:-12px;background:linear-gradient(90deg,#d2bea0,#d2bea055);opacity:1}.story-canvas.recovery .scene-copy{width:56%}.story-canvas.recovery .scene-copy h2{max-width:16ch}.story-canvas.recovery .scene-copy p{max-width:43ch}.story-canvas.recovery .scene-caption{opacity:.75}
.planner-details{margin-top:34px;border-top:1px solid #52606a55;border-bottom:1px solid #52606a55;padding:18px 0}.planner-details>summary{cursor:pointer;font-size:16px;padding:8px 0}.planner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:25px 0}.planner-grid h3{font-size:20px;line-height:1.3;margin-bottom:14px}.planner-grid p{font-size:15px;line-height:1.7}.planner-grid a{display:inline-block;margin-top:18px}.inquiry input[type=date]{color-scheme:dark}
@media(max-width:1000px){.budget-audience-story{gap:12px 30px}.budget-audience h3{font-size:46px}.budget-evidence{gap:20px}.budget-audience .budget-measure{flex-wrap:wrap;gap:3px 10px}.budget-audience .budget-measure strong,.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:48px}.budget-management .budget-measure strong.budget-change{font-size:42px}.budget-audience .budget-stat h4{font-size:11px}.planner-grid{gap:24px}}
@media(max-width:700px){.planner-shortcuts{justify-content:flex-start;gap:10px 20px;padding:22px 24px;font-size:12px}.planner-shortcuts>span{flex-basis:100%}.budget-audience,.budget-audience:not(:first-child){padding:32px 24px 36px}.budget-audience-story{display:block;padding-bottom:20px}.budget-audience h3{font-size:43px;margin:10px 0 16px}.budget-audience-story .budget-human{font-size:23px!important;margin-bottom:14px}.budget-audience-story>p:not(.budget-kicker):not(.budget-human){font-size:14px;line-height:1.6}.budget-audience-story .budget-youth-pathway{margin-top:12px!important}.budget-audience-story .budget-path{margin-top:12px;font-size:12px}.budget-audience .budget-evidence{display:block;margin:0}.budget-audience .budget-stat{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;padding:18px 0 12px}.budget-audience .budget-measure{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.budget-audience .budget-measure strong,.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:44px}.budget-management .budget-measure strong.budget-change{font-size:25px;letter-spacing:-.03em}.budget-audience .budget-measure strong .budget-range-to{font-size:11px;margin:0 3px}.budget-caring .budget-measure strong{font-size:33px}.budget-audience .budget-measure span{font-size:8px;margin:0}.budget-audience .budget-stat h4{min-height:0;font-size:11px;margin-bottom:4px}.audience-research>summary{font-size:11px;line-height:1.5;padding:6px 0}.audience-research>p{font-size:13px}.budget-closing{padding-top:60px;padding-bottom:50px}.budget-closing h3{font-size:32px}.planner-grid{display:block;padding:12px 0}.planner-grid>div{padding:16px 0}.planner-details>summary{font-size:14px}.story-canvas.recovery .scene-copy{width:calc(100% - 88px);top:32%;left:64px}.story-canvas.recovery .scene-copy h2{max-width:15ch}}
@media(max-width:359px){.budget-audience,.budget-audience:not(:first-child){padding-left:20px;padding-right:20px}.budget-audience .budget-stat{grid-template-columns:78px minmax(0,1fr);gap:12px}.budget-caring .budget-measure strong{font-size:28px}.budget-audience h3{font-size:38px}}

/* speaking-updates.css */
.event-planner{border-top:1px solid #ffffff26}.event-planner h2{max-width:900px}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);margin:32px 0}.planner-grid h3{font-size:1.15rem;margin:20px 0 12px}.planner-grid p{line-height:1.7;max-width:58ch}.planner-grid blockquote{font-size:1.3rem;margin:24px 0;padding-left:20px;border-left:2px solid #bd9c65}.planner-grid cite{display:block;font-size:.85rem;font-style:normal;margin-top:12px}#privacy-link{font-size:.8rem}#privacy-analytics{max-width:640px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;background:#151515;color:#eee;border:1px solid #ffffff40;padding:28px;line-height:1.7}#privacy-analytics::backdrop{background:#000b}#privacy-analytics h2{font-size:2rem;line-height:1.15;margin:24px 0}#privacy-analytics p{margin:18px 0}#privacy-close{float:right;background:transparent;color:inherit;border:1px solid #888;padding:8px 16px}#privacy-analytics a{text-decoration:underline}.mobile-availability{display:none}.book-order-fields{min-width:0}.book-order-fields legend{font-size:.9rem;margin-bottom:16px}[hidden]{display:none!important}@media(max-width:700px){.planner-grid{grid-template-columns:1fr;gap:0}.mobile-availability{display:block;position:fixed;z-index:40;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 22px;background:#eee9df;color:#171717;border:1px solid #b6a88e;box-shadow:0 4px 24px #0006;font-size:.82rem;font-weight:600;text-align:center}footer{padding-bottom:100px!important}html{scroll-padding-bottom:85px}}.mobile-availability:focus-visible,#privacy-close:focus-visible{outline:3px solid #cfb779;outline-offset:4px}
