@font-face{font-family:SomaEditorial;src:url('/assets/EBGaramond-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#171510;--dark:#24221b;--bone:#F2ECE1;--ember:#B54B2E;--muted:#746b5e;--line:#17151028;--light-line:#f2ece128;--rail:24%;--edge:clamp(24px,3.5vw,56px);--serif:SomaEditorial,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--bone);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}main,.site-header,.site-footer{max-width:1800px;margin-inline:auto}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--ember);color:white}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}p{text-wrap:pretty}h1,h2{letter-spacing:-.05em;line-height:1.08}h2{font-size:clamp(2.35rem,3.8vw,4rem)}h1 em,h2 em{font-family:var(--serif);font-size:1.12em;font-weight:400;letter-spacing:-.035em}h3{line-height:1.25}.light{background:var(--bone);color:var(--ink)}.dark{background:var(--dark);color:var(--bone)}.label{font-size:.75rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.section{padding-block:clamp(70px,8vw,120px)}.rail-grid{display:grid;grid-template-columns:var(--rail) 44% 32%}.rail{padding-left:var(--edge);padding-right:28px;border-right:1px solid var(--line)}.dark .rail,.hero .rail,.site-footer .rail{border-color:var(--light-line)}.skip{position:fixed;top:10px;left:10px;z-index:99;padding:12px 20px;background:var(--bone);color:var(--ink);transform:translateY(-200%)}.skip:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;min-height:52px;font-size:.875rem;line-height:1.45;border:1px solid transparent;border-radius:1px;transition:background .2s}.button-light{background:var(--bone);color:var(--ink)}.button-light:hover{background:#fff}.button-ember{background:var(--ember);color:#fff}.button-ember:hover{background:#963e25}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;border-bottom:1px solid currentColor;font-size:.875rem;line-height:1.5;padding:8px 0}.text-link:hover{color:var(--ember)}.dark .text-link:hover,.site-footer .text-link:hover{color:#d99a78}
/* Compact brand and navigation. */
.site-header{display:grid;grid-template-columns:var(--rail) 31% 29% 16%;min-height:105px;background:var(--ink);border-bottom:1px solid var(--light-line);align-items:center}.header-brand{padding:20px var(--edge);height:100%;display:flex;align-items:center;border-right:1px solid var(--light-line)}.wordmark{position:relative;display:block;width:134px;height:44px;overflow:hidden;flex-shrink:0}.wordmark img{position:absolute;width:246px;max-width:none;height:82px;left:-56px;top:-19px;filter:grayscale(1) brightness(3) contrast(4);mix-blend-mode:screen}.header-note{font-size:.75rem;line-height:1.5;letter-spacing:.02em;padding:0 30px;color:#b9b2a5}.header-note-right{padding-left:0}.site-header nav{display:flex;flex-direction:column;padding:14px var(--edge) 14px 0}.site-header nav a{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.8125rem;min-height:26px}.site-header nav a:hover,.site-header nav [aria-current]{color:#d99a78}.site-header nav span{font-size:.65rem;color:#a89e8c}
/* Cinematic opening with the copy aligned to the editorial rail. */
.hero{position:relative;isolation:isolate;min-height:calc(92svh - 105px);min-height:max(660px,calc(92svh - 105px));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--ink)}.hero-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 50%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#17151055,transparent 75%),linear-gradient(0deg,#171510e6,transparent 60%)}.hero:after{content:'';position:absolute;top:0;bottom:0;left:var(--rail);border-left:1px solid var(--light-line);z-index:-1}.hero-title{margin-left:var(--rail);padding:180px var(--edge) 54px;max-width:1000px}.hero-title>.label{color:#d3cabc;margin-bottom:22px}.hero h1{font-size:clamp(3.4rem,6.3vw,6.6rem);line-height:.99;max-width:920px}.hero h1 em{line-height:1.1}.hero-bottom{border-top:1px solid var(--light-line);align-items:stretch;background:#17151070}.hero-bottom>.rail{padding-block:28px;display:flex;align-items:center}.hero-bottom>.rail .button{font-size:.875rem;padding:12px 15px;width:100%;max-width:300px;gap:14px}.hero-bottom>p{font-size:.9375rem;line-height:1.65;padding:28px 38px;max-width:650px;color:#dfd7c9}.hero-next{align-self:center;justify-self:end;margin-right:var(--edge);display:flex;align-items:center;gap:24px;font-size:.875rem;min-height:44px}.hero-next span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #f2ece160;border-radius:50%}
/* Alternating image and text panels. */
.intro{grid-template-columns:var(--rail) 38% 38%;min-height:450px}.intro>.rail{padding-top:42px}.intro-copy{padding:76px clamp(28px,4vw,64px)}.intro-copy h2{font-size:clamp(2.2rem,3.2vw,3.5rem);margin-bottom:26px}.intro-copy p{font-size:1rem;line-height:1.75;color:#c6bdaf;max-width:460px}.intro-copy .text-link{margin-top:34px}.intro-photo{position:relative;overflow:hidden;min-height:100%}.intro-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.25) contrast(1.04)}
.section-heading{align-items:end;margin-bottom:46px}.section-heading .rail{align-self:stretch;color:var(--muted)}.section-heading h2{padding-left:38px}.section-heading>p:not(.rail){font-size:.9375rem;line-height:1.7;padding:0 var(--edge) 0 32px;color:var(--muted)}.section-heading>.text-link{margin:0 var(--edge) 0 32px;justify-self:start}.path-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:5px;padding-inline:var(--edge);align-items:start}.path-card{min-width:0;background:var(--dark);color:var(--bone)}.path-card summary{position:relative;display:block;height:350px;cursor:pointer;list-style:none;overflow:hidden}.path-card summary::-webkit-details-marker{display:none}.path-card summary:after{content:'';position:absolute;inset:0;background:linear-gradient(#17151045,transparent 30%,#171510c9)}.path-card summary img{width:100%;height:100%;object-fit:cover;filter:saturate(.18) contrast(1.05);transition:transform .6s}.path-card:first-child summary img{object-position:77% center}.path-card:last-child summary img{object-position:51% center}.path-card summary:hover img{transform:scale(1.025)}.path-name,.path-bottom{position:absolute;z-index:1;left:22px;right:22px}.path-name{top:20px;font-size:.8125rem}.path-bottom{bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:20px;font-size:1rem;line-height:1.4}.path-bottom b{font-size:1.2rem;font-weight:400}.path-card[open] .path-bottom b{transform:rotate(45deg)}.path-copy{padding:24px;font-size:1rem;line-height:1.75;color:#d3cabc;border-top:1px solid var(--light-line)}.path-question{font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.4;color:#d99a78;margin-top:20px}.paths{padding-bottom:45px}
.offer-grid{align-items:start}.offer-grid>.rail{height:100%;color:var(--muted)}.section-index{font-size:.875rem;display:block;margin-top:24px}.offer-copy{padding-inline:38px}.offer-copy>.label{color:var(--ember);margin-bottom:25px}.offer-copy h2{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.05}.offer-copy>p:not(.label){margin-top:28px;color:var(--muted);font-size:1rem;line-height:1.75;max-width:520px}.offer-copy .button{margin-top:30px}.offer-aside{padding:75px var(--edge) 0 38px;display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:1.25rem;line-height:1.4}.offer-aside p{font-size:.875rem;line-height:1.7;margin-top:35px;max-width:250px}.ghostwriting{display:grid;grid-template-columns:24% 44% 32%;margin:65px var(--edge) 0;padding-top:28px;border-top:1px solid var(--line);gap:0;align-items:center}.ghostwriting>.label{padding-right:25px;color:var(--muted)}.ghostwriting>p{font-size:.9375rem;line-height:1.7;color:var(--muted);padding-inline:15px 35px}.ghostwriting>a{justify-self:end}
.film-band{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:flex-start;justify-content:space-between;padding:50px var(--edge);overflow:hidden;background:#302c23}.ambient-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:grayscale(1) sepia(.15) contrast(1.13) brightness(.76)}.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#17151085,transparent 75%),linear-gradient(0deg,#17151050,transparent)}.film-band h2{font-size:clamp(2.7rem,4.3vw,4.5rem)}.film-band>p{font-size:.875rem;line-height:1.7;max-width:200px}.motion-toggle{position:absolute;right:var(--edge);bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 16px;min-height:44px;background:#17151055;color:var(--bone);border:1px solid #f2ece170;font-size:.8125rem;border-radius:2px}
/* Sam's portrait is an architectural half of the section, with a name overlay. */
.coach{display:grid;grid-template-columns:48% 52%;background:#24221b}.coach-copy{padding:clamp(38px,5vw,80px);align-self:center;min-width:0}.coach-copy>.label{color:#b4aa9b;margin-bottom:28px}.coach-copy h2{font-size:clamp(2.7rem,4.3vw,4.5rem);margin-bottom:28px}.coach-copy h2 em{color:#c7926f}.coach-copy>p:not(.label){font-size:1rem;line-height:1.75;color:#c7beb0;max-width:550px;margin-bottom:22px}.coach-copy>.coach-lead{font-size:1.2rem!important;line-height:1.6!important;color:#e4dacb!important}.coach-copy .text-link{margin-top:20px}.coach-portrait{position:relative;min-width:0;min-height:560px;overflow:hidden;background:#4b3629}.coach-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% center;filter:grayscale(1) sepia(.12) contrast(1.02);opacity:.92}.coach-portrait:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#171510a6)}.coach-portrait figcaption{position:absolute;z-index:1;bottom:38px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:end;gap:25px}.coach-portrait figcaption>span{font-size:clamp(1.5rem,2.4vw,2.5rem);letter-spacing:-.035em;line-height:1.1}.coach-portrait small{font-size:.75rem;line-height:1.5;padding:7px 12px;border:1px solid var(--light-line);background:#17151033}.credentials{display:flex;gap:36px;border-top:1px solid var(--light-line);padding-top:26px;margin-top:30px}.credentials>div{display:flex;align-items:center;gap:18px}.credentials strong{font-size:1.9rem;line-height:1;letter-spacing:-.04em;font-weight:400;color:#d5a27e;white-space:nowrap}.credentials span{font-size:.75rem;line-height:1.6;color:#b8ae9e}
.letter{display:grid;grid-template-columns:44% 56%;padding-inline:var(--edge);gap:0;align-items:center}.letter figure{background:#e2dbce}.letter figure>img{width:100%;height:auto;filter:saturate(.4) contrast(1.02)}.letter figcaption{font-size:1rem;line-height:1.5;padding:22px 25px}.letter-quote{padding:30px clamp(32px,5vw,75px)}.letter blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 28px}.letter .label{color:var(--muted)}
.site-footer{background:var(--ink);color:var(--bone)}.footer-top{padding-block:55px;grid-template-columns:var(--rail) 48% 28%;border-bottom:1px solid var(--light-line)}.footer-brand{padding-top:6px}.footer-invitation{padding-inline:38px}.footer-invitation>.label{color:#b4aa9b;margin-bottom:20px}.footer-invitation h2{font-size:clamp(1.8rem,2.6vw,2.8rem);letter-spacing:-.035em}.footer-invitation .text-link{margin-top:25px}.footer-top>nav{display:flex;flex-direction:column;align-items:stretch;padding:0 var(--edge) 0 32px;gap:8px}.footer-top>nav a{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;min-height:36px;color:#c7bdad}.footer-top>nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px var(--edge);font-size:.75rem;color:#b4aa9b}.footer-bottom a{min-height:44px;display:flex;align-items:center}
/* Capacity follows the same editorial structure. */
.hero-capacity h1{font-size:clamp(2.9rem,5vw,5.4rem)}.hero-capacity .hero-title{padding-top:140px}.capacity-areas{padding-bottom:60px}.area-grid{margin-left:var(--rail);padding:0 var(--edge) 0 38px;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.area-grid article{padding:30px 0;border-top:1px solid var(--line)}.area-grid .label{color:var(--muted);margin-bottom:15px}.area-grid h3{font-size:clamp(1.5rem,2.3vw,2.2rem);letter-spacing:-.04em;margin-bottom:20px}.area-grid p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:420px}.method-heading{align-items:start}.method-list{list-style:none;margin:0 var(--edge) 0 var(--rail);padding:0 0 0 38px}.method-list li{display:grid;grid-template-columns:100px 1fr 1.8fr;gap:28px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.method-list .label{color:var(--muted);padding-top:5px}.method-list h3{font-size:1.6rem;letter-spacing:-.035em}.method-list p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:450px}.contact-grid{grid-template-columns:var(--rail) 76%}.contact-copy{padding:0 var(--edge) 0 38px}.contact-copy h2{font-size:clamp(2.8rem,5.4vw,5.7rem);margin-bottom:28px}.contact-copy>p{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:620px;margin-bottom:22px}.contact-copy .button{margin-block:12px}.contact-copy>.message-note{font-size:.875rem;margin:8px 0 0}.contact-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:50px;padding-top:28px}.contact-notes p{font-size:.875rem;line-height:1.75;color:var(--muted);max-width:430px}
@media(min-width:1800px){:root{--edge:64px}.hero-title{padding-top:220px}.hero{min-height:810px}}
@media(max-width:1100px){:root{--rail:20%}.header-note-right{display:none}.site-header{grid-template-columns:var(--rail) 1fr 20%}.header-brand{padding-inline:24px}.wordmark{width:122px}.wordmark img{width:230px;height:76.667px;left:-53px;top:-18px}.hero-title{padding-left:32px}.hero-bottom{grid-template-columns:var(--rail) 1fr}.hero-bottom>.rail{padding-inline:20px}.hero-next{display:none}.intro{grid-template-columns:var(--rail) 43% 37%}.intro-copy{padding:56px 28px}.section-heading{grid-template-columns:var(--rail) 46% 34%}.section-heading h2{padding-left:28px}.section-heading>p:not(.rail){padding-left:24px}.path-card summary{height:310px}.offer-copy{padding-left:28px}.offer-aside{padding:60px var(--edge) 0 28px}.ghostwriting{grid-template-columns:30% 1fr;row-gap:12px}.ghostwriting>a{grid-column:2;justify-self:start;margin-left:15px}.coach-copy{padding:40px 32px}.coach-copy h2{font-size:2.8rem}.coach-copy>.coach-lead{font-size:1.1rem!important}.credentials{gap:25px}.credentials>div{display:block}.credentials strong{display:block;margin-bottom:10px}.coach-portrait figcaption{left:28px;right:28px;bottom:28px;flex-wrap:wrap;gap:15px}.letter-quote{padding-inline:32px}.footer-top{grid-template-columns:var(--rail) 49% 31%}.footer-invitation{padding-left:28px}.footer-top>nav{padding-left:20px}.method-list li{grid-template-columns:65px 1fr 1.8fr;gap:24px}.area-grid{column-gap:32px}.hero-capacity .hero-title{padding-top:150px}}
@media(min-width:761px) and (max-width:850px){.header-brand{padding-inline:14px}}
@media(max-width:760px){:root{--rail:0%;--edge:24px}.site-header{grid-template-columns:1fr auto;min-height:90px;padding:8px 24px}.header-brand{padding:0;border:0}.header-note{display:none}.site-header nav{padding:0;flex-direction:row;gap:22px}.site-header nav a{min-height:44px;font-size:.8125rem}.site-header nav span{display:none}.wordmark{width:112px}.wordmark img{width:215px;height:71.667px;left:-50px;top:-16px}.hero{min-height:720px;min-height:max(680px,calc(96svh - 90px))}.hero-title,.hero-capacity .hero-title{margin:0;padding:240px 24px 45px}.hero-art{object-position:69% center}.hero-shade{background:linear-gradient(90deg,#17151085,#17151015),linear-gradient(0deg,#171510f0,transparent 80%)}.hero:after{display:none}.hero h1{font-size:clamp(3.3rem,11vw,5rem)}.hero-capacity h1{font-size:clamp(2.8rem,9.4vw,4.5rem)}.hero-bottom{grid-template-columns:1fr}.hero-bottom>.rail{padding:22px 24px 0;border:0}.hero-bottom>.rail .button{width:auto;max-width:none;padding:14px 20px}.hero-bottom>p{padding:22px 24px 28px;font-size:1rem;max-width:540px}.rail-grid{grid-template-columns:1fr}.rail{padding:0 24px;border:0}.intro>.rail{padding:30px 24px 0}.intro-copy{padding:35px 24px 45px}.intro-copy h2{font-size:2.5rem}.intro-copy p{max-width:560px}.intro-photo{height:340px;min-height:0}.section{padding-block:65px}.section-heading{gap:24px;margin-bottom:32px}.section-heading h2{padding:0 24px;font-size:2.5rem}.section-heading>p:not(.rail){padding:0 24px;max-width:570px;font-size:1rem}.section-heading>.text-link{margin:0 24px}.path-grid{grid-template-columns:1fr;gap:12px}.path-card summary{height:340px}.path-name,.path-bottom{left:24px;right:24px}.paths{padding-bottom:25px}.offer-grid{gap:30px}.offer-grid>.rail{height:auto}.section-index{display:none}.offer-copy{padding:0 24px}.offer-copy h2{font-size:clamp(2.7rem,9vw,4rem)}.offer-copy>p:not(.label){max-width:550px}.offer-aside{padding:0 24px;display:none}.ghostwriting{display:block;margin-top:45px;padding-top:26px}.ghostwriting>p{padding:18px 0}.ghostwriting>a{margin:0}.film-band{min-height:440px;padding:32px 24px}.film-band h2{font-size:2.8rem}.film-band>p{display:none}.coach{grid-template-columns:1fr}.coach-portrait{grid-row:1;min-height:0;aspect-ratio:1/1;max-height:600px}.coach-portrait img{object-position:center;filter:grayscale(1) sepia(.12) contrast(1.02)}.coach-copy{padding:40px 24px 48px}.coach-copy h2{font-size:2.8rem}.coach-copy>p:not(.label){max-width:580px}.credentials{gap:40px}.credentials>div{display:flex;gap:16px}.credentials strong{margin:0}.credentials span{font-size:.75rem}.coach-portrait figcaption>span{font-size:2rem}.coach-portrait figcaption{left:24px;right:24px;bottom:28px}.letter{grid-template-columns:1fr;gap:32px}.letter-quote{padding:0}.letter blockquote{font-size:2rem}.footer-top{padding-block:40px;gap:35px}.footer-brand{padding:0 24px}.footer-invitation{padding:0 24px}.footer-invitation h2{font-size:2.1rem}.footer-top>nav{padding:0 24px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.footer-bottom{flex-wrap:wrap;gap:10px 24px;padding-block:18px}.footer-bottom>span:nth-child(2){display:none}.area-grid{margin:0;padding:0 24px;grid-template-columns:1fr;gap:0}.area-grid h3{font-size:1.8rem}.area-grid article{padding-block:26px}.capacity-areas{padding-bottom:35px}.method-list{margin:0 24px;padding:0}.method-list li{grid-template-columns:1fr 1.7fr;gap:12px 22px}.method-list .label{grid-column:1/-1;padding:0}.method-list h3{font-size:1.6rem}.contact-grid{gap:30px}.contact-copy{padding:0 24px}.contact-copy h2{font-size:clamp(2.6rem,9.4vw,4rem)}.contact-copy>p{font-size:1rem}.contact-notes{grid-template-columns:1fr;gap:24px;margin-top:36px}}
@media(max-width:390px){.site-header{padding-inline:20px}.site-header nav{gap:16px}.site-header nav a{font-size:.75rem}.wordmark{width:98px}.wordmark img{width:190px;height:63.333px;left:-45px;top:-12px}.hero-title{padding-top:210px}.credentials{gap:25px}.credentials>div{display:block}.credentials strong{margin-bottom:10px}.method-list li{grid-template-columns:1fr;gap:10px}.method-list h3{margin-bottom:4px}.path-card summary{height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.path-card summary:hover img{transform:none}}

.intro-copy .intro-extra{margin-top:22px}.area-grid .label{display:block}

/* Motion is restrained, optional, and shared across both pages. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:100;pointer-events:none}
.reading-progress>span{display:block;height:100%;background:#c67852;transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px #b54b2e44}
.button,.text-link,.site-header nav a,.footer-top>nav a,.wordmark,.hero-next,.motion-toggle{transition:opacity .25s,color .25s,background .25s,border-color .25s,box-shadow .35s,transform .45s var(--motion-ease)}
.button>span,.text-link>span,.site-header nav a>span,.footer-top>nav a>span,.hero-next>span{display:inline-block;transition:transform .45s var(--motion-ease),background .25s,border-color .25s}
.button{position:relative;overflow:hidden}
.button:active{transform:translateY(1px);box-shadow:none}
.text-link{position:relative;border-bottom-color:color-mix(in srgb,currentColor 40%,transparent)}
.text-link:after{content:'';position:absolute;inset:auto 0 -1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--motion-ease)}
.text-link:is(:hover,:focus-visible):after{transform:scaleX(1)}
.button:focus-visible>span,.text-link:focus-visible>span{transform:translate(3px,-3px)}
.path-bottom b{transition:transform .4s var(--motion-ease);display:inline-block}
.path-card{transition:box-shadow .35s}
.path-card:focus-within{box-shadow:0 0 0 2px var(--ember)}
.path-card summary:focus-visible{outline-offset:-6px}
.path-card[open] .path-copy{animation:soma-detail-in .35s var(--motion-ease)}
@keyframes soma-detail-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
.hero-film{opacity:0;transition:opacity 1.2s;pointer-events:none;z-index:-3}
.hero-poster{z-index:-4}
.film-ready .hero-film{opacity:1}
.hero-shade{background:linear-gradient(90deg,#17151080,#17151010 78%),linear-gradient(0deg,#171510e6,transparent 70%)}
.hero-film-controls{position:absolute;top:28px;right:var(--edge);z-index:2}
.hero-film-controls .motion-toggle{position:relative;inset:auto;background:#17151065;backdrop-filter:blur(8px)}
.motion-toggle{gap:14px;min-width:158px;line-height:1.5}
.motion-toggle[hidden]{display:none}
.motion-toggle:disabled{cursor:default;opacity:.65}
.motion-label{min-width:64px;text-align:left}
.motion-symbol{width:13px;text-align:center;font-size:.875rem}
.film-track{width:30px;height:1px;background:#f2ece140;overflow:hidden}
.film-track>span{height:100%;display:block;background:var(--bone);transform:scaleX(0);transform-origin:left;transition:transform .2s linear}
.film-credit{padding:0 var(--edge) 24px;font-size:.75rem;color:#b4aa9b;min-height:28px;line-height:1.6}
.film-credit a{text-decoration:underline;text-decoration-color:#b4aa9b66;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #17151016}
 .button:hover>span,.text-link:hover>span,.site-header nav a:hover>span,.footer-top>nav a:hover>span{transform:translate(3px,-3px)}
 .hero-next:hover>span{transform:translateY(4px);border-color:var(--bone);background:#f2ece10d}
 .motion-toggle:hover{background:#171510b0;border-color:#f2ece1b0}
 .wordmark:hover{opacity:.75}
 .path-card summary img{transition:transform 1s var(--motion-ease),filter .6s}
 .path-card summary:hover img{transform:scale(1.045);filter:saturate(.38) contrast(1.05)}
 .method-list li,.area-grid article{transition:border-color .35s}
 .method-list li:hover,.area-grid article:hover{border-top-color:var(--ember)}
 .method-list li h3{transition:color .35s,transform .5s var(--motion-ease)}
 .method-list li:hover h3{color:#9c3f27;transform:translateX(4px)}
}
@media(max-width:760px){
 .hero-film-controls{top:22px;right:24px}
 .hero-film-controls .motion-toggle{min-width:148px;padding:10px 13px}
 .hero-shade{background:linear-gradient(90deg,#17151065,#17151020),linear-gradient(0deg,#171510f0,transparent 85%)}
 .film-credit{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation:none!important;transition:none!important}
 .button:hover,.button:active,.button>span,.text-link>span,.site-header nav a>span,.footer-top>nav a>span,.hero-next>span,.path-card summary:hover img,.method-list li:hover h3{transform:none!important}
 .reading-progress{display:none}
}

@media(max-width:760px){.hero:not(.hero-capacity) .hero-art{object-position:58% center}.hero-capacity .hero-art{object-position:66% center}}
