/* GTS RS: the care of a driver's workshop, with room for the driving to speak. */
.soul-refined{--ink:#101214;--paper:#f4f4f3;--muted:#afb3b6;color:#f3f3f1;background:#101214}
.soul-refined .header{background:#101214f5;border-bottom-color:#2d3033}
.soul-refined h2{font-family:var(--body);font-weight:500;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.soul-refined h3,.soul-refined h4{font-family:var(--body);font-weight:600;letter-spacing:-.025em;line-height:1.22}
.soul-refined .section{padding-block:88px}.soul-refined .eyebrow{font-size:.75rem;letter-spacing:1.7px;line-height:1.6}
.soul-refined .section-note{letter-spacing:1.15px}.soul-refined .button{min-height:53px;padding:14px 23px}.soul-refined .button-red{background:#c43c31}.soul-refined .button-red:hover{background:#a82d24;transform:none}
.soul-refined .text-link{font-weight:500;font-size:1rem;padding-block:6px;border-bottom-color:#8b8f93}.soul-refined .text-link:hover{color:#f67f73;border-color:#f67f73}
.soul-hero{display:grid;grid-template-columns:46% 54%;min-height:735px;background:#101214;max-width:1920px;margin:auto}
.soul-hero-copy{padding:64px 9% 49px 11.3%;align-self:center;min-width:0}.soul-hero .eyebrow{color:#b5b9bc;font-size:.75rem;letter-spacing:1.8px}
.soul-hero h1{font:400 clamp(5.6rem,7.7vw,8.7rem)/.91 var(--display);letter-spacing:.25px;margin:27px 0 29px;text-wrap:initial;overflow-wrap:normal}.soul-hero h1 em{color:#f06657}
.soul-hero-lead{font-size:1.4rem;line-height:1.45;max-width:435px;color:#f3f3f1}.soul-hero-support{font-size:1.0625rem;line-height:1.72;max-width:435px;color:#b6babd;margin-top:18px}.soul-hero .actions{gap:19px;margin-top:28px}.soul-hero .text-link{font-size:.9375rem}
.soul-location{margin-top:27px;font-size:.75rem;letter-spacing:1px;line-height:1.7;color:#93999e}
.soul-hero-photo{position:relative;min-width:0;overflow:hidden;background:#25292d}.soul-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}
.soul-hero-photo figcaption{position:absolute;bottom:0;inset-inline:0;display:flex;gap:24px;justify-content:space-between;align-items:end;padding:80px 32px 29px;background:linear-gradient(transparent,#080b0dee);font-size:.75rem;letter-spacing:1.25px;line-height:1.6}.soul-hero-photo figcaption>a{border-bottom:1px solid #d4d9dc;padding-bottom:4px;font-size:.9375rem;letter-spacing:0;white-space:nowrap}
.soul-approach{background:#f4f4f3;color:#20262a;display:grid;grid-template-columns:.9fr 1.1fr;gap:36px 10%;align-items:start}.approach-heading{grid-column:1;grid-row:1}.approach-heading .eyebrow{color:#5d6b75;margin-bottom:26px}.approach-heading h2{font-size:clamp(2.8rem,3.8vw,4rem);max-width:530px}.approach-copy{grid-column:2;grid-row:1/3;align-self:center;padding-top:29px}.approach-copy .lead{font-size:1.375rem;line-height:1.5;color:#29333b;max-width:575px}.approach-copy>p:not(.lead){font-size:1.0625rem;line-height:1.85;color:#53606a;max-width:575px}.approach-copy .text-link{margin-top:25px;color:#242d33}.approach-detail{grid-column:1;grid-row:2;max-width:490px}.approach-detail img{aspect-ratio:2.15;height:auto;object-position:40% 65%}.approach-detail figcaption{font-size:.75rem;letter-spacing:.9px;line-height:1.6;color:#5d6b75;margin-top:11px}
.soul-lap-story{background:#171a1d}.lap-story-intro{display:grid;grid-template-columns:1fr .85fr;gap:14%;align-items:end;margin-bottom:39px}.lap-story-intro h2{font-size:clamp(2.8rem,4vw,4.25rem);margin-top:22px}.lap-story-intro>p{color:#b2bac0;font-size:1.0625rem;line-height:1.8;max-width:565px}.coaching-links{display:flex;align-items:center;gap:26px;margin-top:27px;flex-wrap:wrap}.coaching-links p{margin-right:auto;font-size:1rem;line-height:1.65;color:#b6bec4;max-width:370px}.coaching-links .text-link{font-size:.9375rem}
.coaching-story{background:#0d1216;border:1px solid #3c454c;scroll-margin-top:110px;color:#eef2f5}.coaching-story-top{padding:23px 26px;display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid #3a444d}.coaching-story-top p{color:#a6b3bd;font-size:.875rem;margin:7px 0 0;line-height:1.6}.example-label{font-size:.8125rem;color:#b9c7d2;border:1px solid #52626e;padding:5px 10px;white-space:nowrap;line-height:1.5}.coaching-story .product-mark{font-size:1.2rem}.coaching-story .product-mark>span{font-size:.8125rem;letter-spacing:1.3px}
.coaching-chapters{display:flex;border-bottom:1px solid #3a444d;background:#172028}.coaching-chapters button{border:0;border-bottom:3px solid transparent;background:transparent;flex:1;color:#c3cdd5;padding:16px 23px;text-align:left;font:500 1rem/1.5 var(--body);cursor:pointer;transition:background .18s}.coaching-chapters button>span{color:#859aaa;font-size:.8125rem;margin-right:11px}.coaching-chapters button+button{border-left:1px solid #34414a}.coaching-chapters button:hover{background:#24313b}.coaching-chapters button[aria-pressed=true]{background:#202c35;color:#fff;border-bottom-color:#fb8275}.coaching-chapters button[aria-pressed=true]>span{color:#ff9b8f}
.coaching-workspace{display:grid;grid-template-columns:1.66fr 1fr;min-width:0}.coaching-traces{padding:25px 25px 23px;min-width:0}.coaching-legend{display:flex;gap:18px;align-items:center;font-size:.8125rem;line-height:1.6;flex-wrap:wrap;margin-bottom:20px;color:#c5d0d9}.coaching-legend>span:last-child{margin-left:auto;color:#8c9faa;font-size:.75rem}.lap-key{display:inline-flex;align-items:center;gap:7px}.lap-key::before{content:'';height:0;width:20px;border-top:2px solid #ff8576;display:block}.lap-key.reference-key::before{background:transparent;border:0;border-top:2px dashed #bfbbc9;width:20px;height:0;border-radius:0}
.coaching-chart-row{display:grid;grid-template-columns:51px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:11px}.coaching-axis-label{display:flex;flex-direction:column;font-size:.8125rem;line-height:1.4;color:#dde5eb}.coaching-axis-label strong{font-weight:500}.coaching-axis-label>span{font-size:.75rem;color:#8fa2af;margin-top:3px}.coaching-chart-row svg{display:block;width:100%;height:83px;overflow:visible;cursor:crosshair}.coaching-chart svg path{fill:none;vector-effect:non-scaling-stroke}.coaching-grid{stroke:#39444d;stroke-width:.6;stroke-dasharray:2 5}.lap-driver{stroke:#ff8576;stroke-width:2.3}.lap-reference{stroke:#c0bacd;stroke-width:1.75;stroke-dasharray:5 4}.pedal-brake{stroke:#ff8576;stroke-width:2}.pedal-throttle{stroke:#82d4ad;stroke-width:2}.reference-pedal{stroke-dasharray:5 4;stroke-width:1.2;opacity:.65}.lap-delta{stroke:#f2c677;stroke-width:2.1}.coaching-cursor{stroke:#f2f5f7;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.delta-zero{stroke:#64747f;stroke-width:1;vector-effect:non-scaling-stroke}
.pedal-key{display:flex;gap:17px;padding-left:63px;margin:-4px 0 17px;font-size:.75rem;line-height:1.6;color:#9babba;flex-wrap:wrap}.pedal-key>span:first-child{color:#ff9b8f}.pedal-key>span:nth-child(2){color:#82d4ad}.coaching-distance-axis{display:flex;justify-content:space-between;margin-left:63px;font-size:.75rem;color:#849aa9;line-height:1.6}.coaching-readouts{display:grid;grid-template-columns:.85fr 1fr 1.1fr;gap:15px;border-top:1px solid #35414b;margin-top:22px;padding-top:19px}.coaching-readouts>div>span{display:block;font-size:.75rem;line-height:1.6;color:#93a6b4}.coaching-readouts output{display:block;color:#f0f4f7;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.5;margin-top:4px;white-space:nowrap}
.coaching-scrubber{display:grid;grid-template-columns:1fr auto;gap:8px 15px;margin-top:21px;font-size:.875rem;line-height:1.6;align-items:center}.coaching-scrubber>label{color:#becbd5}.coaching-scrubber>output{font-variant-numeric:tabular-nums;color:#e7edf2}.coaching-scrubber input{grid-column:1/-1;accent-color:#f08475;width:100%;margin:0;min-height:37px;cursor:ew-resize;outline-offset:3px}.coaching-scrubber input:focus-visible{outline:2px solid #f99d90}.replay-corner{grid-column:1/-1;justify-self:start;background:#202e39;border:1px solid #647986;color:#edf3f7;padding:9px 15px;min-height:42px;font-size:.875rem;cursor:pointer}.replay-corner:hover{background:#354653}.chart-fallback{padding:30px 0;line-height:1.8;color:#b8c5ce}
.coaching-question{background:#e9edef;color:#23333e;padding:32px 29px;min-width:0;border-left:1px solid #50606b}.chapter-kicker{display:block;font-size:.75rem;letter-spacing:1.15px;color:#526b7b;line-height:1.5}.soul-refined .coaching-question h3{font-size:clamp(1.7rem,2.15vw,2.3rem);line-height:1.15;margin:20px 0 19px;font-weight:500;letter-spacing:-.03em}.coaching-question>p{font-size:1rem;line-height:1.75;color:#536975}.driver-feedback{padding-top:21px;margin-top:25px;border-top:1px solid #b9c7d0}.driver-feedback>span,.next-experiment>span{font-size:.75rem;letter-spacing:.9px;color:#526b7b;font-weight:500;line-height:1.5}.driver-feedback>p{font-size:1.0625rem;line-height:1.6;margin-top:10px;color:#223d4f}.next-experiment{margin-top:24px}.next-experiment>p{font-size:.9375rem;line-height:1.7;color:#5b7181;margin-top:10px}.coaching-example-note{padding:15px 25px;color:#93a8b8;background:#0f171d;border-top:1px solid #3a4853;font-size:.75rem;line-height:1.7;margin:0}
.soul-racing-moment{display:grid;grid-template-columns:1.15fr .85fr;background:#101214;min-height:510px}.soul-racing-moment figure{position:relative;min-width:0}.soul-racing-moment figure>img{height:100%;width:100%;position:absolute;inset:0;object-position:50% 50%}.soul-racing-moment>div{padding:78px 12%;align-self:center}.soul-racing-moment h2{font-size:clamp(3rem,4vw,4.35rem);margin:23px 0}.soul-racing-moment>div>p:not(.eyebrow){color:#acb6bd;line-height:1.8;font-size:1.0625rem;max-width:485px}.soul-racing-moment .text-link{margin-top:24px}
.soul-audience{background:#f4f4f3;color:#263139}.soul-audience>.eyebrow{color:#687b87;margin-bottom:27px}.soul-audience>div{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:start}.soul-audience h2{font-size:clamp(2.8rem,3.85vw,4.2rem)}.soul-audience>div>div>p{color:#536875;font-size:1.0625rem;line-height:1.8;max-width:600px}.soul-audience>div>div>p:first-child{font-size:1.3rem;line-height:1.55;color:#253d4c}
.soul-invitation{display:grid;grid-template-columns:1fr .9fr;gap:14%;align-items:center;background:#1e2428;border-top:1px solid #40474d}.soul-invitation .eyebrow{color:#e9998e}.soul-invitation h2{font-size:clamp(2.8rem,3.7vw,4.1rem);margin-top:22px;max-width:500px}.soul-invitation>div>p:not(.eyebrow){color:#b7c2ca;font-size:1.125rem;line-height:1.7;max-width:500px}.soul-invitation .button{margin-top:25px}.invitation-note{font-size:.8125rem;color:#96a5af;margin-top:15px;display:block;line-height:1.6}
/* A modest founder presence, followed by the story of the place. */
.soul-story-opening{background:#111619;padding-bottom:54px!important}.soul-story-opening h1{font:400 clamp(5rem,7.3vw,8.1rem)/.94 var(--display);max-width:1100px;margin:26px 0 0;letter-spacing:.3px;text-wrap:initial}.soul-story-opening h1 em{color:#f28172}
.founder-story{display:grid;grid-template-columns:.68fr 1.15fr;gap:12%;align-items:center;background:#f4f4f3;color:#273640}.founder-story>figure{max-width:435px;align-self:start}.founder-story>figure>img{height:auto;aspect-ratio:3/4;object-position:50% 24%;width:100%}.founder-story figcaption{font-size:.75rem;letter-spacing:1px;color:#5d6b75;margin-top:12px}.founder-copy .eyebrow{color:#5d6b75}.founder-copy h2{font-size:clamp(2.5rem,3.35vw,3.65rem);margin:22px 0 28px;max-width:600px}.founder-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.85;color:#536571;max-width:660px}.founder-copy>p:nth-of-type(2){font-size:1.25rem;color:#2c414e;line-height:1.65}.founder-signature{margin-top:31px;border-top:1px solid #c7d0d6;padding-top:20px;max-width:440px}.founder-signature strong{display:block;font:500 1.25rem/1.5 var(--body);letter-spacing:-.01em;color:#273d4b}.founder-signature span{display:block;margin-top:3px;font-size:.875rem;color:#6b7e8b}
.soul-principle{background:#192127;display:grid;grid-template-columns:1.07fr 1fr;gap:25px 13%}.soul-principle>.eyebrow{grid-column:1/-1;color:#c0c9ce}.soul-principle h2{font-size:clamp(2.8rem,3.8vw,4.1rem)}.soul-principle>div>p{color:#b6c4cf;font-size:1.0625rem;line-height:1.8}.soul-refined .story-origin .connection-grid h2{font-size:clamp(2.8rem,3.7vw,4rem)}
.soul-history-photo{margin-top:25px;max-width:450px}.soul-history-photo img{height:auto;aspect-ratio:1.75;object-position:50% 55%}.soul-history-photo figcaption{font-size:.75rem;color:#637b8c;margin-top:10px;line-height:1.6}
.soul-refined .story-reading h2{font-size:clamp(2.8rem,3.9vw,4.2rem)}.soul-refined .reading-features h3{font-size:2rem;font-weight:500;line-height:1.25;margin:20px 0}.soul-refined .further-reading h3{font-size:1.4rem;letter-spacing:0;line-height:1.4}.soul-refined .further-reading h4{font-size:1.5rem;line-height:1.3}.soul-refined .coverage-date{font-size:.75rem;letter-spacing:1px}
/* The tools explain the approach, then make their detailed capabilities available. */
.soul-refined .console-intro h1,.soul-refined .hub-intro h1,.soul-refined .simulator-copy h1{font-size:clamp(4.5rem,6.4vw,7.1rem)}.soul-refined .console-intro{align-items:center}.soul-refined .console-intro .lead{font-size:1.55rem}.soul-refined .console-intro p:not(.lead){font-size:1.125rem;line-height:1.75}
.technical-details{border-top:1px solid #596973;border-bottom:1px solid #596973;margin-top:35px}.technical-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:22px 0;font:500 1.125rem/1.5 var(--body);color:#d7e1e8}.technical-details>summary::-webkit-details-marker{display:none}.technical-details>summary>span{font-size:1.5rem;font-weight:400;color:#f89c8e;transition:transform .2s}.technical-details[open]>summary>span{transform:rotate(45deg)}.technical-details-inner{padding-bottom:26px}.technical-details .console-features{margin-top:12px}.soul-refined .console-features h3{font-size:1.55rem;line-height:1.3}.technical-details .section-fine{max-width:800px;margin-top:24px;color:#91a6b7}.soul-refined .connection-grid h2{font-size:clamp(2.75rem,3.6vw,4rem)}
.soul-refined .hub{background:#f0f2f2}.soul-refined .hub-intro{align-items:center;gap:10%}.soul-refined .hub-intro .lead{font-size:1.5rem;line-height:1.5}.soul-refined .hub-intro p{font-size:1.0625rem;line-height:1.8}.soul-refined .hub-benefits h3{font-size:1.6rem;line-height:1.25;margin:13px 0}.soul-refined .hub-benefits article>span{font-size:.75rem;letter-spacing:1.2px}.soul-refined .hub-tab-panel h3{font-size:2rem;font-weight:500}.soul-refined .hub-depth h3{font-size:1.65rem}.hub-practical{border-color:#b5c6d2}.hub-practical>summary{color:#243f52}.hub-practical>summary>span{color:#9f372c}.hub-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:12px}.hub-practical-grid>p{font-size:1rem!important;color:#586f80;line-height:1.75!important;margin:0!important}.hub-practical .hub-depth{margin-top:25px;padding-top:26px;border-top:1px solid #bacad6}.hub-practical .hub-depth p{font-size:1rem}.hub-practical .hub-access-clear{padding:0;border:0;background:none}.soul-refined .hub-followup{margin-top:24px}
.soul-refined .racing-title-row h1{font-size:clamp(4.7rem,6.8vw,7.6rem)}.soul-refined .relevance-intro h2,.soul-refined .comparison-copy h2,.soul-refined .racing-bridge h2{font-size:clamp(2.8rem,3.6vw,4rem)}.soul-refined .relevance-columns h3{font-size:1.55rem;line-height:1.3}.soul-refined .racing-gallery h2,.soul-refined .photo-gallery h2{font:500 clamp(2.65rem,3.7vw,4rem)/1.12 var(--body);text-transform:none;letter-spacing:-.03em}.soul-refined .gallery-subtitle{font-size:1rem}.soul-refined .detail-copy h3{font-size:2.25rem;line-height:1.18}.soul-refined .studio-media h2{font-size:clamp(2.8rem,3.7vw,4rem)}
.soul-refined .session-card h3{font:400 2.65rem/1.1 var(--display);letter-spacing:.3px}.soul-refined .journey-title h2{font-size:clamp(2.8rem,3.5vw,3.8rem)}.soul-refined .journey-steps h3{font-size:1.5rem}.soul-refined .sessions-grid h2{font-size:clamp(2.9rem,4vw,4.4rem)}.soul-refined .faq h3{font-size:1.85rem;font-weight:500;line-height:1.25}
@media(min-width:1600px){.soul-hero-copy{padding-left:max(11.3%,calc((100vw - 1480px)/2))}.soul-hero{grid-template-columns:47% 53%}}
@media(max-width:1100px){.soul-hero-copy{padding:50px 9% 42px 11.3%}.soul-hero h1{font-size:7.9vw}.soul-hero-lead{font-size:1.25rem}.soul-hero-support{font-size:1rem}.soul-hero .actions{align-items:flex-start;flex-direction:column;gap:13px}.soul-hero{min-height:700px}.soul-hero-photo figcaption{padding-inline:24px;align-items:start;flex-direction:column;gap:12px}.soul-approach{gap:30px 8%}.coaching-workspace{grid-template-columns:1.5fr 1fr}.coaching-traces{padding:21px 20px}.coaching-question{padding:28px 23px}.coaching-legend>span:last-child{display:none}.coaching-readouts{gap:8px}.coaching-readouts output{font-size:.875rem}.coaching-question h3{font-size:1.8rem!important}.soul-racing-moment>div{padding:62px 10%}.founder-story{gap:9%;grid-template-columns:.65fr 1fr}.founder-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.8}}
@media(max-width:960px){.soul-refined .section{padding-block:70px}.soul-hero{grid-template-columns:47% 53%;min-height:660px}.soul-hero-copy{padding-left:12.8%;padding-right:9%;padding-block:45px}.soul-hero h1{font-size:clamp(4.5rem,8.15vw,6rem)}.soul-hero .eyebrow{letter-spacing:1.1px}.soul-hero-lead{font-size:1.15rem}.soul-hero-photo>img{object-position:68% center}.soul-hero-support{line-height:1.7}.approach-heading h2{font-size:3rem}.approach-copy{padding-top:0}.approach-copy .lead{font-size:1.25rem}.approach-copy>p:not(.lead){font-size:1rem;line-height:1.75}.approach-detail img{aspect-ratio:1.5}.lap-story-intro{gap:9%;grid-template-columns:1fr 1fr}.lap-story-intro h2{font-size:3.2rem}.lap-story-intro>p{font-size:1rem}.coaching-workspace{grid-template-columns:1fr}.coaching-question{border-left:0;border-top:1px solid #b9c6d0;display:grid;grid-template-columns:1fr 1fr;gap:0 8%;padding:28px}.chapter-kicker{grid-column:1/-1}.soul-refined .coaching-question h3{grid-column:1;grid-row:2;margin:14px 0;font-size:1.9rem!important}.coaching-question>p{grid-column:1;grid-row:3;margin:0;max-width:390px}.driver-feedback{grid-column:2;grid-row:2/4;border:0;padding:0;margin:13px 0 0}.next-experiment{grid-column:2;grid-row:4;align-self:start;margin-top:20px}.coaching-legend>span:last-child{display:block}.coaching-readouts output{font-size:1rem}.coaching-chart-row svg{height:78px}.coaching-links{gap:18px 24px}.coaching-links p{max-width:none;flex-basis:100%}.soul-racing-moment{grid-template-columns:1fr 1fr;min-height:470px}.soul-racing-moment h2{font-size:3.2rem}.soul-racing-moment>div>p:not(.eyebrow){font-size:1rem}.soul-audience>div{gap:9%}.soul-audience h2{font-size:3rem}.soul-audience>div>div>p:first-child{font-size:1.2rem}.soul-audience>div>div>p{font-size:1rem}.soul-invitation{gap:9%;grid-template-columns:1fr 1fr}.soul-invitation h2{font-size:3rem}.soul-invitation>div>p:not(.eyebrow){font-size:1.0625rem}.founder-story{grid-template-columns:.58fr 1fr;gap:7%}.founder-copy h2{font-size:2.6rem}.soul-principle{gap:23px 9%}.soul-principle h2{font-size:3rem}.soul-principle>div>p{font-size:1rem}.soul-refined .console-intro h1,.soul-refined .hub-intro h1,.soul-refined .simulator-copy h1{font-size:4.75rem}.soul-refined .console-intro p:not(.lead){font-size:1.0625rem}.soul-refined .connection-grid h2{font-size:3rem}.soul-refined .racing-title-row h1{font-size:5rem}.soul-refined .relevance-intro h2,.soul-refined .comparison-copy h2,.soul-refined .racing-bridge h2{font-size:3rem}}
@media(max-width:820px){.soul-approach{grid-template-columns:1fr 1fr;gap:27px 7%}.approach-heading{grid-column:1/-1;grid-row:1}.approach-heading h2{max-width:650px}.approach-heading .eyebrow{margin-bottom:19px}.approach-copy{grid-column:2;grid-row:2;align-self:start}.approach-detail{grid-column:1;grid-row:2}.approach-detail img{aspect-ratio:.75;object-position:65% center}.soul-refined .hub-intro{grid-template-columns:1fr}.soul-racing-moment>div{padding-inline:10%}.soul-racing-moment h2{font-size:2.8rem}.founder-story{grid-template-columns:1fr;gap:34px}.founder-story>figure{max-width:310px;order:2}.founder-story>figure>img{aspect-ratio:1.05}.founder-copy{order:1}.founder-copy>p:not(.eyebrow){max-width:720px;font-size:1.125rem}.founder-copy h2{max-width:680px;font-size:3rem}.soul-principle{grid-template-columns:1fr;gap:24px}.soul-principle>.eyebrow{grid-column:1}.soul-refined .racing-title-row h1{font-size:5.7rem}.soul-invitation h2{font-size:2.8rem}.soul-story-opening h1{font-size:5.8rem}}
@media(max-width:650px){.soul-refined .section{padding-block:53px}.soul-hero{display:flex;flex-direction:column;min-height:0}.soul-hero-copy{padding:30px 6% 32px;align-self:stretch}.soul-hero h1{font-size:clamp(4.1rem,17.4vw,6.6rem);line-height:.92;margin:23px 0 23px}.soul-hero-lead{font-size:1.22rem;line-height:1.45;max-width:460px}.soul-hero-support{font-size:1rem;line-height:1.65;max-width:450px;margin-top:15px}.soul-hero .actions{flex-direction:row;align-items:center;gap:18px;margin-top:24px}.soul-hero .button{font-size:.9375rem;padding:12px 20px;min-height:49px}.soul-hero .text-link{font-size:.9375rem}.soul-location{font-size:.75rem;letter-spacing:.65px;margin-top:21px}.soul-hero-photo{width:100%;aspect-ratio:1.22}.soul-hero-photo>img{object-position:65% 45%}.soul-hero-photo figcaption{padding:65px 6% 22px;flex-direction:row;align-items:center;gap:20px;font-size:.75rem;letter-spacing:.8px}.soul-hero-photo figcaption>span{max-width:185px}.soul-hero-photo figcaption>a{font-size:.875rem}.soul-approach{display:flex;flex-direction:column;gap:27px}.approach-heading h2{font-size:clamp(2.3rem,8.5vw,3.25rem);line-height:1.13}.approach-heading .eyebrow{margin-bottom:21px}.approach-copy .lead{font-size:1.2rem;line-height:1.55}.approach-copy>p:not(.lead){font-size:1rem;line-height:1.8}.approach-copy .text-link{margin-top:19px}.approach-detail{max-width:none;width:100%}.approach-detail img{aspect-ratio:1.8;object-position:50% 65%}.approach-detail figcaption{font-size:.75rem;letter-spacing:.7px}.lap-story-intro{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.lap-story-intro h2{font-size:2.75rem;margin-top:21px}.lap-story-intro>p{font-size:1rem;line-height:1.75}.coaching-story{margin-inline:-3.4%}.coaching-story-top{padding:18px 16px;gap:12px;align-items:start}.coaching-story .product-mark{font-size:1rem}.coaching-story .product-mark>span{font-size:.75rem;letter-spacing:.5px;padding-left:8px;margin-left:8px}.coaching-story-top p{font-size:.8125rem;line-height:1.5;margin-top:7px}.example-label{font-size:.75rem;padding:4px 7px;line-height:1.4;white-space:normal;max-width:74px;text-align:center}.coaching-chapters button{font-size:.9375rem;padding:13px 10px;text-align:center;min-height:51px;line-height:1.5}.coaching-chapters button>span{display:none}.coaching-traces{padding:19px 13px 22px}.coaching-legend{font-size:.8125rem;gap:18px;margin-bottom:17px}.coaching-legend>span:last-child{display:none}.coaching-chart-row{grid-template-columns:42px minmax(0,1fr);gap:7px;margin-bottom:10px}.coaching-axis-label{font-size:.75rem}.coaching-axis-label>span{font-size:.75rem}.coaching-chart-row svg{height:65px}.pedal-key{padding-left:49px;gap:13px;margin-bottom:13px;font-size:.75rem}.pedal-key>span:last-child{display:none}.coaching-distance-axis{margin-left:49px;font-size:.75rem}.coaching-readouts{gap:8px;margin-top:16px;padding-top:15px;grid-template-columns:.95fr 1fr 1.3fr}.coaching-readouts>div>span{font-size:.75rem;line-height:1.45}.coaching-readouts output{font-size:.875rem;margin-top:5px;white-space:normal}.coaching-scrubber{font-size:.875rem;margin-top:17px}.coaching-scrubber input{min-height:36px}.replay-corner{font-size:.875rem;min-height:44px;padding:9px 13px}.coaching-question{display:block;padding:25px 21px}.chapter-kicker{font-size:.75rem}.soul-refined .coaching-question h3{font-size:1.8rem!important;line-height:1.18;margin:17px 0}.coaching-question>p{font-size:1rem;line-height:1.7;max-width:none}.driver-feedback{border-top:1px solid #b9c7d0;padding-top:19px;margin-top:22px}.driver-feedback>p{font-size:1.05rem;line-height:1.6}.next-experiment{margin-top:21px}.next-experiment>p{font-size:1rem}.coaching-example-note{font-size:.75rem;line-height:1.7;padding:13px 17px}.coaching-links{margin-top:21px;gap:15px 24px;flex-direction:column;align-items:start}.coaching-links p{font-size:.9375rem;line-height:1.7}.coaching-links .text-link{font-size:.9375rem}.soul-racing-moment{display:flex;flex-direction:column;min-height:0}.soul-racing-moment>figure{width:100%;aspect-ratio:1.45}.soul-racing-moment>figure>img{object-position:center}.soul-racing-moment>div{padding:45px 6% 51px;align-self:stretch}.soul-racing-moment h2{font-size:2.85rem;max-width:430px}.soul-racing-moment>div>p:not(.eyebrow){font-size:1rem;line-height:1.8}.soul-racing-moment .text-link{margin-top:21px}.soul-audience>div{grid-template-columns:1fr;gap:24px}.soul-audience h2{font-size:2.8rem}.soul-audience>div>div>p:first-child{font-size:1.2rem;line-height:1.6}.soul-audience>div>div>p{font-size:1rem;line-height:1.8}.soul-invitation{grid-template-columns:1fr;gap:24px}.soul-invitation h2{font-size:2.8rem;max-width:440px}.soul-invitation>div>p:not(.eyebrow){font-size:1rem}.soul-invitation .button{margin-top:21px}.invitation-note{font-size:.8125rem}.soul-story-opening{padding-bottom:38px!important}.soul-story-opening h1{font-size:clamp(3.7rem,13.6vw,5.5rem);line-height:.96;margin-top:24px}.founder-story{gap:31px}.founder-copy h2{font-size:2.5rem;line-height:1.15;margin:21px 0 24px}.founder-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.8}.founder-copy>p:nth-of-type(2){font-size:1.17rem;line-height:1.65}.founder-signature{margin-top:25px}.founder-story>figure{max-width:260px;align-self:center}.founder-story figcaption{font-size:.75rem}.soul-principle h2{font-size:2.7rem}.soul-refined .story-origin .connection-grid h2{font-size:2.7rem}.soul-refined .story-reading h2{font-size:2.75rem}.soul-refined .reading-features h3{font-size:1.85rem}.soul-refined .further-reading h3{font-size:1.4rem}.soul-refined .further-reading h4{font-size:1.5rem}.soul-refined .console-intro h1,.soul-refined .hub-intro h1,.soul-refined .simulator-copy h1{font-size:clamp(4rem,14.5vw,5.3rem);line-height:.96}.soul-refined .console-intro .lead{font-size:1.3rem}.soul-refined .console-intro p:not(.lead){font-size:1rem;line-height:1.8}.soul-refined .console-intro .text-link{margin-top:20px}.technical-details{margin-top:27px}.technical-details>summary{font-size:1rem;padding:18px 0;gap:15px}.technical-details-inner{padding-bottom:23px}.soul-refined .console-features h3{font-size:1.45rem;line-height:1.3}.technical-details .section-fine{font-size:.8125rem;line-height:1.7}.soul-refined .connection-grid h2{font-size:2.7rem}.soul-refined .hub-intro .lead{font-size:1.3rem}.soul-refined .hub-intro p{font-size:1rem;line-height:1.75}.soul-refined .hub-benefits h3{font-size:1.5rem}.soul-refined .hub-tab-panel h3{font-size:1.8rem}.hub-practical-grid{grid-template-columns:1fr;gap:20px}.soul-refined .hub-depth h3{font-size:1.5rem}.soul-refined .racing-title-row h1{font-size:clamp(3.8rem,13.6vw,5.4rem)}.soul-refined .relevance-intro h2,.soul-refined .comparison-copy h2,.soul-refined .racing-bridge h2{font-size:2.75rem}.soul-refined .relevance-columns h3{font-size:1.45rem;line-height:1.3}.soul-refined .racing-gallery h2,.soul-refined .photo-gallery h2{font-size:2.4rem}.soul-refined .studio-media h2{font-size:2.7rem}.soul-refined .detail-copy h3{font-size:1.9rem}.soul-refined .journey-title h2,.soul-refined .sessions-grid h2{font-size:2.75rem}.soul-refined .journey-steps h3{font-size:1.4rem}.soul-refined .faq h3{font-size:1.7rem}.soul-refined .options-intro h1{font-size:clamp(3.7rem,13vw,5.1rem)}
}
@media(max-width:374px){.soul-hero h1{font-size:3.9rem}.soul-hero .actions{gap:13px}.soul-hero .button{padding-inline:17px}.soul-hero .text-link{font-size:.875rem}.soul-story-opening h1{font-size:3.8rem}.coaching-story .product-mark{font-size:.9375rem}.coaching-story .product-mark>span{padding-left:6px;margin-left:6px;letter-spacing:0}.coaching-readouts{grid-template-columns:1fr 1fr}.coaching-readouts>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:13px}.coaching-readouts>div:last-child output{margin-top:0}.coaching-distance-axis>span:nth-child(2),.coaching-distance-axis>span:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){.coaching-chapters button,.technical-details>summary>span{transition:none}}

/* Let enlarged navigation text wrap without clipping the controls. */
@media(min-width:961px){.soul-refined .header{height:auto;min-height:86px;flex-wrap:wrap;gap:6px 20px;padding-block:8px}.soul-refined .header>nav{flex-wrap:wrap;row-gap:3px;margin-left:auto;max-width:100%}}

/* The preparation is part of the driving, not an afterthought. */
.preparation-invitation{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;background:#101719;border-top:1px solid #36454b;align-items:center}
.preparation-invitation h2{font-size:clamp(2.65rem,3.7vw,4rem);margin-top:24px;max-width:600px}
.preparation-invitation>div>p:not(.eyebrow){color:#b9c8cd;font-size:1.125rem;line-height:1.8;max-width:600px}
.preparation-invitation .text-link{margin-top:22px;color:#f09e90}
.racing-lessons{background:#eeeFec;color:#243039;display:grid;grid-template-columns:.9fr 1.1fr;gap:11%}
.racing-lessons-heading .eyebrow{color:#586a73}.racing-lessons h2{font-size:clamp(2.8rem,4vw,4.5rem);margin:26px 0 30px}
.racing-lessons-heading .text-link{color:#273f4c;max-width:300px;font-size:1rem}
.racing-lessons-copy article+article{border-top:1px solid #bdc7cc;margin-top:35px;padding-top:35px}
.racing-lessons-copy .lesson-team{font-size:.75rem;letter-spacing:1.3px;color:#6c514b;line-height:1.7}
.racing-lessons-copy h3{font-size:1.85rem;margin:13px 0 17px;font-weight:500}
.racing-lessons-copy article>p:not(.lesson-team){font-size:1.0625rem;color:#53636c;line-height:1.85;max-width:640px}
.preparation-journey{scroll-margin-top:110px;background:#152027;color:#f0f3f4}.preparation-journey .relevance-intro{margin-bottom:34px}
.preparation-journey .eyebrow{color:#b6c5cd}.preparation-journey .relevance-intro>p{color:#bfccd4}.preparation-journey h2 em{color:#f19687}.preparation-journey .transfer-note{color:#abbcc8;border-color:#46545d}
.preparation-runs{padding:0;margin:0;list-style:none;border-top:1px solid #46545d}
.preparation-runs>li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #46545d;align-items:start}
.preparation-runs .feature-index{color:#f19687;font-size:.875rem;padding-top:7px}
.preparation-runs>li>div{display:grid;grid-template-columns:.7fr 1fr;gap:8%}
.preparation-runs h3{font-size:1.75rem;line-height:1.2;max-width:330px}
.preparation-runs p{font-size:1.0625rem;line-height:1.8;color:#b8c4ce;max-width:670px;margin:0}
.preparation-journey .transfer-note{margin-top:30px;max-width:860px}
/* Four readable traces share one distance cursor and honest sample values. */
.coaching-chart-row{grid-template-columns:62px minmax(0,1fr);gap:12px;margin-bottom:12px}
.coaching-chart-row svg{height:80px;touch-action:pan-y}
.coaching-chart-row[data-channel=brake] .coaching-axis-label strong{color:#ff9c8e}
.coaching-chart-row[data-channel=throttle] .coaching-axis-label strong{color:#91dbb7}
.coaching-chart-row[data-channel=delta] .coaching-axis-label strong{color:#f2c677}
.coaching-chart-row .lap-reference{stroke:#c2c9d0;stroke-width:1.6;stroke-dasharray:5 4;opacity:.85}
.coaching-axis-label{font-size:.875rem}.coaching-axis-label>span{font-size:.75rem;color:#aab9c3}
.coaching-distance-axis{margin-left:74px;color:#a7b8c5}
.coaching-legend .current-key::before{border-color:#f4f5f6}.coaching-legend .reference-key::before{border-color:#c2c9d0}
.coaching-legend>span:last-child{color:#a7b8c5}
.trace-dot{fill:#ff8576;stroke:#0d1216;stroke-width:1.5;vector-effect:non-scaling-stroke}
.reference-dot{fill:#0d1216;stroke:#d5dce1;stroke-width:1.5}
[data-channel=throttle] .driver-dot{fill:#82d4ad}[data-channel=delta] .driver-dot{fill:#f2c677}
.coaching-readouts{grid-template-columns:.8fr 1.2fr 1fr;gap:18px;align-items:start}
.pedal-live-row{display:grid;grid-template-columns:49px minmax(30px,1fr) 35px;gap:8px;align-items:center;margin-top:5px}
.pedal-live-row>span{font-size:.75rem;color:#bfced6;line-height:1.5}
.coaching-readouts .pedal-live-row output{font-size:.8125rem;margin:0;text-align:right;line-height:1.5}
.pedal-live-row meter{display:block;appearance:none;width:100%;height:6px;background:#34414b;border:0;border-radius:0}
.pedal-live-row meter[hidden]{display:none}
.pedal-live-row meter::-webkit-meter-bar{background:#34414b;border:0;border-radius:0;height:6px}
.pedal-live-row meter::-webkit-meter-optimum-value{background:#ff8576;border-radius:0}
.pedal-live-row meter[data-pedal=throttle]::-webkit-meter-optimum-value{background:#82d4ad}
.pedal-live-row meter::-moz-meter-bar{background:#ff8576}.pedal-live-row meter[data-pedal=throttle]::-moz-meter-bar{background:#82d4ad}
.coaching-question{padding-top:36px}.coaching-question>p{line-height:1.8}.next-experiment>p{font-size:1rem;color:#4d6473}
.coaching-readouts>div>span{color:#b1c0cb}.coaching-example-note{color:#aebec9;font-size:.8125rem}
@media(max-width:1100px){.coaching-readouts{grid-template-columns:1fr 1fr}.coaching-readouts .pedal-live{grid-row:1/3;grid-column:2}.coaching-readouts>div:last-child{grid-column:1}.coaching-readouts>div:last-child output{margin-top:3px}.preparation-runs>li>div{grid-template-columns:.75fr 1fr;gap:6%}}
@media(max-width:960px){.coaching-readouts{grid-template-columns:.85fr 1.2fr 1fr}.coaching-readouts .pedal-live{grid-row:auto;grid-column:auto}.coaching-readouts>div:last-child{grid-column:auto}.racing-lessons{gap:8%}.racing-lessons h2{font-size:3.3rem}.preparation-runs>li{grid-template-columns:42px 1fr;gap:18px}.preparation-runs h3{font-size:1.6rem}.preparation-runs p{font-size:1rem}}
@media(max-width:820px){.racing-lessons{grid-template-columns:1fr;gap:38px}.racing-lessons-heading .text-link{max-width:none}.racing-lessons-copy{display:grid;grid-template-columns:1fr 1fr;gap:7%}.racing-lessons-copy article+article{margin:0;padding:0;border:0}.racing-lessons-copy h3{font-size:1.6rem}.preparation-runs>li>div{grid-template-columns:1fr;gap:14px}.preparation-runs h3{max-width:none}.preparation-invitation{gap:8%}.preparation-invitation h2{font-size:3rem}}
@media(max-width:650px){.racing-lessons h2{font-size:2.75rem;margin:23px 0}.racing-lessons-copy{display:block}.racing-lessons-copy article+article{border-top:1px solid #bdc7cc;margin-top:28px;padding-top:28px}.racing-lessons-copy h3{font-size:1.65rem}.racing-lessons-copy article>p:not(.lesson-team){font-size:1rem;line-height:1.8}.preparation-runs>li{grid-template-columns:24px 1fr;gap:15px;padding-block:25px}.preparation-runs h3{font-size:1.55rem}.preparation-invitation{grid-template-columns:1fr;gap:24px}.preparation-invitation h2{font-size:2.7rem}.preparation-invitation>div>p:not(.eyebrow){font-size:1rem}.coaching-chart-row{grid-template-columns:53px minmax(0,1fr);gap:9px}.coaching-axis-label{font-size:.8125rem}.coaching-chart-row svg{height:68px}.coaching-distance-axis{margin-left:62px}.coaching-readouts{grid-template-columns:1fr 1.3fr;gap:12px 20px}.coaching-readouts .pedal-live{grid-column:2;grid-row:1/3}.coaching-readouts>div:last-child{grid-column:1}.coaching-readouts output{font-size:.9375rem}.pedal-live-row{grid-template-columns:43px minmax(20px,1fr) 32px;gap:5px;margin-top:9px}.coaching-question{padding-top:26px}.coaching-example-note{font-size:.8125rem}.coaching-readouts>div:last-child{display:block}.coaching-readouts>div:last-child output{margin-top:4px}}

/* A compact route into a real piece of work, with its source kept close. */
.home-test-link{display:block;padding:23px 0 0;border-top:1px solid #4a5a63;margin-top:29px;max-width:600px}
.home-test-link>.eyebrow{display:block;color:#b9c8ce;font-size:.75rem}
.home-test-link>strong{display:block;font-size:1.2rem;font-weight:500;line-height:1.4;color:#f0f4f5;margin-top:12px}
.home-test-link>span:not(.eyebrow){display:block;color:#b9c8ce;font-size:1rem;line-height:1.6;margin-top:10px}
.home-test-link>.home-test-action{color:#efa596!important;text-decoration:underline;text-underline-offset:5px;font-size:.9375rem!important}
.home-test-link:hover>strong{color:#f7b4a9}.home-test-link:focus-visible{outline:2px solid #f09e90;outline-offset:7px}
.tested-in-practice{scroll-margin-top:110px;gap:36px 8%;background:#11191e}
.tested-in-practice .test-question{border-left:2px solid #dc8f80;padding-left:18px;color:#f0d4ce;font-size:1.2rem;margin-top:24px}
.test-method{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:33px 0 0;margin:0;border-top:1px solid #485761;gap:5%}
.test-method>li{min-width:0}.test-number{font-size:.8125rem;letter-spacing:1px;color:#e49a8c;display:block;margin-bottom:15px}
.test-method h3{font-size:1.65rem;margin-bottom:14px;line-height:1.3}.test-method p{font-size:1rem;line-height:1.75;color:#b8c7d1;max-width:480px}
.test-takeaway{grid-column:1/-1;border-top:1px solid #485761;padding-top:28px;display:grid;grid-template-columns:1.1fr 1fr;gap:22px 9%;align-items:start}
.test-takeaway>p:first-child{font-size:1.2rem;color:#e6e9e9;line-height:1.65;margin:0;max-width:640px}
.test-sources{display:flex;flex-direction:column;align-items:start;gap:12px}.test-sources a{font-size:.9375rem;line-height:1.6;color:#e7b4a9;text-decoration:underline;text-underline-offset:5px}.test-sources a:hover{color:#fff}.test-sources>span{font-size:.8125rem;color:#abbcc8;line-height:1.6}
.test-takeaway .test-scope{grid-column:1/-1;font-size:.8125rem;color:#aebbc4;line-height:1.7;margin:0;max-width:850px}
/* Mobile source review: keep controls usable and long text inside its column. */
.soul-refined .hub-tabs{flex-wrap:wrap}.soul-refined .hub-tabs button{min-height:46px;font-size:.875rem;line-height:1.5}
.soul-refined .coaching-chapters button{min-width:0;overflow-wrap:break-word}
.soul-refined .coaching-readouts>div{min-width:0}.soul-refined .coaching-readouts output{white-space:normal}
.soul-refined .video-links a,.soul-refined .source-link,.soul-refined .footer-column a{overflow-wrap:anywhere}
.soul-refined .button{max-width:100%;white-space:normal;text-align:center}
.soul-refined .header nav{top:100%}
@media(max-width:820px){.tested-in-practice{gap:29px}.test-method{gap:5%;padding-top:28px}.test-method h3{font-size:1.4rem}.test-takeaway{grid-template-columns:1fr;gap:23px}}
@media(max-width:650px){.tested-in-practice .test-question{font-size:1.0625rem}.test-method{grid-template-columns:1fr;gap:0;padding-top:0}.test-method>li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px 13px;padding:24px 0;border-bottom:1px solid #485761}.test-number{grid-column:1;grid-row:1/3;margin:3px 0 0}.test-method h3{grid-column:2;margin:0;font-size:1.45rem}.test-method p{grid-column:2;margin:0}.test-takeaway{border-top:0;padding-top:0}.test-takeaway>p:first-child{font-size:1.125rem}.home-test-link>strong{font-size:1.125rem}.soul-refined .actions{flex-wrap:wrap}.soul-refined .hub-tabs{gap:10px 16px;justify-content:flex-start}}
@media(max-width:374px){.soul-refined .soul-hero .actions{align-items:stretch}.soul-refined .soul-hero .actions .button{flex:1 1 100%}.soul-refined .coaching-readouts{column-gap:12px}}

/* Coaching experience is presented as short accounts, without driver portraits. */
.coaching-cases{background:#f1f2ef;color:#24323a;scroll-margin-top:110px}
.coaching-cases-intro{display:grid;grid-template-columns:1fr .8fr;gap:13%;align-items:end;margin-bottom:43px}
.coaching-cases .eyebrow{color:#566b76}.coaching-cases h2{font-size:clamp(2.8rem,3.9vw,4.2rem);margin-top:23px}
.coaching-cases-intro>p{font-size:1.0625rem;line-height:1.75;color:#566974;max-width:450px}
.coaching-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #b7c4ca;padding-top:32px}
.coaching-case-grid>article{min-width:0}.coaching-case-grid>article+article{border-left:1px solid #b7c4ca;padding-left:14%}
.case-discipline{display:block;color:#705a54;letter-spacing:1.15px;font-size:.75rem;line-height:1.7}
.coaching-case-grid h3{font-size:clamp(1.9rem,2.5vw,2.6rem);font-weight:500;margin:19px 0 27px;line-height:1.15}
.coaching-case-grid dl{margin:0}.coaching-case-grid dl>div+div{margin-top:23px}
.coaching-case-grid dt{font-size:.875rem;font-weight:600;line-height:1.6;color:#354f5c;margin-bottom:8px}
.coaching-case-grid dd{margin:0}.coaching-case-grid dd p{font-size:1.0625rem;line-height:1.8;color:#536671;max-width:585px;margin:0}
.coaching-case-grid .case-transfer{border-left:2px solid #b95a46;padding-left:18px;margin-top:28px}
.coaching-case-grid .case-transfer p{color:#273f4c}.coaching-case-grid .text-link{color:#743d30;margin-top:30px;border-bottom-color:#a67869}
.coaching-cases .coaching-cases-note{font-size:.8125rem;line-height:1.7;color:#647780;margin-top:33px}
@media(max-width:820px){.coaching-cases-intro{gap:8%}.coaching-case-grid{gap:6%}.coaching-case-grid>article+article{padding-left:12%}.coaching-case-grid dd p{font-size:1rem}}
@media(max-width:650px){.coaching-cases-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.coaching-cases h2{font-size:2.7rem;margin-top:20px}.coaching-cases-intro>p{font-size:1rem}.coaching-case-grid{grid-template-columns:1fr;gap:32px;padding-top:27px}.coaching-case-grid>article+article{border-left:0;padding-left:0;border-top:1px solid #b7c4ca;padding-top:29px}.coaching-case-grid h3{font-size:2rem;margin:16px 0 23px}.coaching-case-grid dt{font-size:.875rem}.coaching-case-grid dl>div+div{margin-top:20px}.coaching-case-grid .text-link{margin-top:24px}}

/* Keep the photograph, caption and controls together at every viewport height. */
.soul-refined .lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:94dvh;max-height:94dvh;overflow:hidden}
.lightbox-stage{min-height:0;min-width:0;display:grid;place-items:center;background:#080c10}
.soul-refined .lightbox-stage img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}
.soul-refined .lightbox-head{margin:0}.soul-refined .lightbox-bottom{padding:0;max-height:30dvh;overflow:auto;line-height:1.5}
.soul-refined .lightbox-actions{flex-shrink:0}.soul-refined .lightbox button{min-height:44px}
.soul-refined .gallery-open:focus-visible{outline-color:#fff;outline-offset:-5px}
.soul-refined .gallery-open img{width:100%;height:100%;aspect-ratio:auto}
.soul-refined .coaching-chart-row svg:active{cursor:ew-resize}
/* A quiet reading rhythm, with room for long captions and enlarged type. */
.soul-refined .coaching-cases-intro>p,.soul-refined .lap-story-intro>p{max-width:48ch}
.soul-refined .coaching-case-grid dd p,.soul-refined .racing-lessons-copy article>p:not(.lesson-team){max-width:60ch}
.soul-refined .gallery-subtitle,.soul-refined figcaption{overflow-wrap:break-word}
@media(hover:none){.soul-refined .gallery-open::after{content:'View';opacity:1;padding:5px 9px}.soul-refined .gallery-open:hover img{transform:none}}
@media(max-width:650px){.soul-refined .lightbox[open]{height:96dvh;max-height:96dvh;gap:12px}.soul-refined .lightbox-bottom{max-height:34dvh}.soul-refined .lightbox-actions{gap:12px}.soul-refined .lightbox-actions button{flex:1}.soul-refined .lightbox-head button{padding-inline:18px}}

/* The person and the racing belong in the composition, not below the story. */
.soul-refined .personal-opening{background:#f4f4f3;color:#243039;padding-top:30px;padding-bottom:64px}
.personal-opening .breadcrumb{color:#5c6b74;margin-bottom:35px}
.personal-opening-grid{display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:center}
.personal-opening-copy{min-width:0;padding-block:25px}.personal-opening .eyebrow{color:#657780}
.soul-refined .personal-opening h1{font:500 clamp(3rem,5vw,5.1rem)/1.06 var(--body);letter-spacing:-.045em;margin:25px 0 30px;text-wrap:balance}
.personal-opening-copy>p:not(.eyebrow){font-size:1.2rem;line-height:1.8;max-width:39ch;color:#4f616d}
.personal-opening .founder-signature{margin-top:30px;padding-top:20px;max-width:340px}
.personal-opening .text-link{color:#713d31;margin-top:28px;border-color:#aa8174;line-height:1.5}
.personal-opening-grid>figure{width:100%;max-width:520px;justify-self:end}
.personal-opening-grid>figure>img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center}
.soul-refined .founder-letter{grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start;background:#e9ece9;border-top:1px solid #ced4d0}
.founder-letter-heading .eyebrow{color:#657780}.soul-refined .founder-letter-heading h2{font-size:clamp(2.4rem,3.3vw,3.6rem);margin-top:24px;max-width:470px}
.soul-refined .founder-letter .founder-copy{order:initial}.soul-refined .founder-letter .founder-copy>p{font-size:1.0625rem;line-height:1.85;color:#4f616d;max-width:62ch}
.soul-refined .racing-title-row h1{font:500 clamp(2.8rem,4.8vw,5.2rem)/1.08 var(--body);letter-spacing:-.04em;margin:0;text-wrap:balance}
.soul-refined .racing-title-row{grid-template-columns:1.15fr 1fr;align-items:center;gap:10%}
.soul-refined .racing-banner img{aspect-ratio:2.25;object-position:50% 70%}
.soul-refined .racing-lessons{row-gap:44px;scroll-margin-top:110px}
.racing-photo-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.racing-photo-pair figure{min-width:0}.racing-photo-pair img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.soul-refined .racing-gallery-grid{display:block;columns:3;column-gap:20px}
.soul-refined .racing-gallery-grid>figure:nth-child(n){break-inside:avoid;margin-bottom:20px}
.soul-refined .racing-gallery-grid>figure:nth-child(n) .gallery-open{aspect-ratio:auto;height:auto}
.soul-refined .racing-gallery-grid .gallery-open img{height:auto;width:100%;aspect-ratio:auto;transform:none}
.soul-refined .gallery-open::after{display:none}
.soul-refined .lightbox-bottom{justify-content:flex-end}
.soul-refined .soul-racing-moment{grid-template-columns:1.15fr 1fr}
.soul-refined .soul-racing-moment>div{padding:65px 10%}
.soul-refined .soul-racing-moment h2{font-size:clamp(2.6rem,3.4vw,3.8rem)}
.soul-refined .soul-racing-moment figure>img{object-position:52% 70%}
@media(max-width:960px){.personal-opening-grid{gap:7%;grid-template-columns:1fr 1fr}.personal-opening-copy>p:not(.eyebrow){font-size:1.0625rem}.soul-refined .personal-opening h1{font-size:3.3rem}.soul-refined .founder-letter{gap:7%}.soul-refined .racing-gallery-grid{columns:2}.soul-refined .racing-title-row{gap:7%}.soul-refined .racing-title-row h1{font-size:3.3rem}}
@media(max-width:760px){
 .soul-refined .personal-opening{padding-top:25px;padding-bottom:43px}.personal-opening .breadcrumb{margin-bottom:28px}
 .personal-opening-grid{display:grid;grid-template-columns:1fr;gap:0}.personal-opening-copy{display:contents}
 .personal-opening-copy>.eyebrow{grid-row:1}.soul-refined .personal-opening h1{grid-row:2;font-size:clamp(2.6rem,9vw,4rem);margin:17px 0 26px}
 .personal-opening-grid>figure{grid-row:3;max-width:none;justify-self:stretch;margin:0 0 29px}
 .personal-opening-copy>p:not(.eyebrow){grid-row:4;font-size:1.125rem;line-height:1.75;max-width:52ch}
 .personal-opening .founder-signature{grid-row:5;margin-top:24px;padding-top:18px;width:100%;max-width:none}
 .personal-opening .text-link{grid-row:6;justify-self:start;margin-top:24px}
 .soul-refined .founder-letter{grid-template-columns:1fr;gap:27px}.soul-refined .founder-letter-heading h2{font-size:2.55rem;margin-top:18px}.soul-refined .founder-letter .founder-copy>p{font-size:1.0625rem;line-height:1.8}
 .soul-refined .racing-title-row{grid-template-columns:1fr;gap:25px}.soul-refined .racing-title-row h1{font-size:clamp(2.6rem,8.8vw,4rem)}
 .soul-refined .racing-banner img{aspect-ratio:1.5;object-position:center}
 .racing-photo-pair{gap:14px}.soul-refined .racing-lessons{row-gap:30px}
 .soul-refined .racing-gallery-grid{column-gap:14px}.soul-refined .racing-gallery-grid>figure:nth-child(n){margin-bottom:14px}
 .soul-refined .soul-racing-moment>div{padding:43px 6% 47px}.soul-refined .soul-racing-moment h2{font-size:2.65rem}
}
@media(max-width:480px){.racing-photo-pair{grid-template-columns:1fr}.soul-refined .racing-gallery-grid{columns:1}.personal-opening-grid>figure>img{aspect-ratio:2/3}}
