/* Personal details and the Academy journey. */
.site-nav{view-transition-name:site-navigation}.site-nav .logo-mark{view-transition-name:site-signature}
::view-transition-old(site-navigation),::view-transition-new(site-navigation),::view-transition-old(site-signature),::view-transition-new(site-signature){animation:none}
::view-transition-old(root){animation:page-out .24s ease both}::view-transition-new(root){animation:page-in .38s ease both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0}to{opacity:1}}
[data-signature].signature-ready{clip-path:inset(0 100% 0 0);opacity:0}[data-signature].signature-visible{animation:signature-reveal 1.25s var(--ease-out) both}@keyframes signature-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}15%{opacity:1}100%{clip-path:inset(0);opacity:1}}
.record-moment{background:#121b2a;color:white;padding-block:clamp(72px,10vw,145px);overflow:hidden}.record-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center}.record-moment .eyebrow{color:#a5b5ce}.record-digits{margin-block:38px 30px;display:flex;flex-direction:column}.record-digits>[data-stopwatch]{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(5rem,12.5vw,11rem);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:1;min-width:0!important}.record-unit{font-size:10px;text-transform:uppercase;letter-spacing:.26em;margin-top:12px;color:#a5b5ce}.record-rail{height:1px;background:#ffffff25}.record-rail i{display:block;height:1px;background:#a2baff;transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease-out)}.record-moment.record-in .record-rail i{transform:scaleX(1)}.record-score{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em;color:#b6c5da;margin-top:22px}.record-score b{color:white;font-size:16px;letter-spacing:.15em}.record-story h2{margin-top:22px;font-size:clamp(2.2rem,4vw,3.6rem)}.record-story .body{color:#b7c3d4;margin-top:25px}.record-caption{color:#95a8c2;font-size:11px;margin-top:22px}.record-story .text-link{display:inline-block;margin-top:30px;border-color:#ffffff40}.record-story a:hover{color:white}.personal-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(35px,7vw,95px);align-items:center}.personal-image img{width:100%;max-height:540px;object-fit:contain;mask-image:linear-gradient(#000 82%,transparent)}.personal-copy h2{margin-top:20px}.personal-copy p.body{margin-top:23px}.personal-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:26px}.personal-signature{width:150px;height:auto;margin-top:35px}
.academy-step{grid-column:1/-1;min-width:0}.wizard-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;letter-spacing:-.035em;margin-bottom:25px}.academy-step>.form-section{padding-top:0}.academy-step>.form-section+.form-section{padding-top:30px}.wizard-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:30px 0 8px;list-style:none;grid-column:1/-1}.wizard-nav button{width:100%;text-align:left;padding:12px 0;border:0;border-top:2px solid var(--line);background:none;color:var(--muted);font-size:12px;display:flex;gap:9px;align-items:center}.wizard-nav button[aria-current=step]{border-color:var(--accent);color:var(--accent)}.wizard-nav button:disabled{cursor:default;opacity:.55}.wizard-nav b{font-size:10px;font-weight:500}.wizard-actions{display:flex;justify-content:space-between;gap:15px;grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.wizard-actions .wizard-next{margin-left:auto}.wizard-context{grid-column:1/-1;color:var(--muted);font-size:12px;margin-top:-10px}.academy-summary{display:grid;gap:16px;margin-bottom:25px}.summary-block{background:white;border:1px solid var(--line);border-radius:5px;padding:clamp(16px,3vw,25px);min-width:0}.summary-block header{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-block h4{font-size:14px;font-weight:500}.summary-edit{background:none;border:0;color:var(--accent);font-size:12px;min-height:40px}.summary-block dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:9px 20px;font-size:13px}.summary-block dt{color:var(--muted)}.summary-block dd{overflow-wrap:anywhere}.academy-step>.field{margin-top:24px;margin-bottom:22px}.wizard-enhanced .academy-step:not([hidden]){animation:step-in .3s var(--ease-out)}@keyframes step-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:760px){.record-layout,.personal-story{grid-template-columns:1fr}.record-digits>[data-stopwatch]{font-size:clamp(6rem,25vw,10rem)}.record-moment{padding-block:65px}.record-clock{max-width:440px;width:100%}.personal-copy{order:-1}.personal-image img{max-height:360px}.personal-signature{width:120px}.wizard-nav{gap:8px}.wizard-nav button{font-size:11px;gap:5px;align-items:flex-start}.wizard-actions .btn{width:auto}.summary-block dl{grid-template-columns:1fr;gap:3px}.summary-block dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){[data-signature].signature-ready,[data-signature].signature-visible{clip-path:none;opacity:1;animation:none}.record-rail i{transform:scaleX(1);transition:none}.wizard-enhanced .academy-step{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
@media print{.academy-step[hidden]{display:block!important}.wizard-nav,.wizard-actions{display:none}[data-signature]{clip-path:none!important;opacity:1!important}}
/* Final direction: original white design, red emphasis, text-only facets. */
:root{--accent:#a52132;--accent-hover:#811727;--accent-tint:rgba(165,33,50,.075)}
.hero-title #loopTyped:after{content:none!important}
.hero-actions .btn{min-height:40px;padding:10px 15px;font-size:11px;min-width:0;gap:12px;box-shadow:none}
.hero-actions .hero-academy{background:transparent}.hero-actions .hero-academy:hover{background:var(--ink)}
.hero-player{box-shadow:none}.btn-primary:hover{box-shadow:0 8px 20px #a521321a}
.trophy-detail-num{color:#f2a1ad}.trophy-card[aria-pressed=true]{border-color:#f2a1ad}.trophy-card:focus-visible{outline-color:#f2a1ad}.record-rail i{background:#f2a1ad}
.facets-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:30px;align-items:end;margin-bottom:42px}.facets-head>.eyebrow{align-self:start;padding-top:8px}.facets-head h2{font-size:clamp(2.6rem,4.6vw,4.2rem)}.facets-head>.body{font-size:13px;max-width:26ch;justify-self:end}.facets-list{border-top:1px solid var(--line-strong)}.facet-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,1.35fr) 40px;gap:28px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);transition:background .3s,padding .35s var(--ease-out),opacity .6s,transform .6s}.facet-number{font-size:10px;letter-spacing:.1em;color:var(--accent)}.facet-heading{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.15;letter-spacing:-.035em;font-weight:500;transition:color .25s}.facet-description{font-size:13px;line-height:1.85;color:var(--muted);max-width:45ch}.facet-arrow{font-size:28px;text-align:right;color:var(--accent);transition:transform .35s var(--ease-out)}
@media(hover:hover) and (pointer:fine){.facet-row:hover{padding-inline:16px;background:var(--accent-tint)}.facet-row:hover .facet-heading{color:var(--accent)}.facet-row:hover .facet-arrow{transform:translate(3px,-3px)}}
.facet-row:focus-visible{outline-offset:-3px;background:var(--accent-tint)}
@media(max-width:760px){.facets-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.facets-head>.body{justify-self:start;max-width:none}.facets-head>.eyebrow{padding:0}.facet-row{grid-template-columns:22px minmax(0,1fr) 24px;gap:10px 15px;padding-block:25px}.facet-heading{font-size:2.15rem;grid-column:2}.facet-description{grid-column:2;grid-row:2;font-size:12px;max-width:42ch}.facet-arrow{grid-column:3;grid-row:1;font-size:24px}.facet-number{align-self:center}.hero-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.facet-row,.facet-heading,.facet-arrow{transition:none}}
/* Requested header refinements. */
.stats-grid{border-top:0!important}.hero-title #loopTyped{min-height:1.1em;vertical-align:top}.typewriter-word:before{content:'';display:inline-block;position:absolute;left:100%;top:.1em;height:.85em;border-left:2px solid var(--accent);animation:type-caret 1s step-end infinite;margin-left:.08em}.typewriter-word{position:relative;min-width:0!important}.hero-title{min-height:1.1em}@keyframes type-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter-word:before{display:none}}
.hero-title #loopTyped.typewriter-word{min-width:.03em!important}
/* Final typography, spacing and restrained secondary motion. */
.hero-title #loopTyped.typewriter-word:before{content:none!important;display:none!important;animation:none!important}
.hero-actions .btn{min-height:46px;padding:12px 20px;font-size:13px;gap:12px}
.personal-message-section{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,80px)}
footer.site-footer,.site-footer .legal{border-top:0!important;border-bottom:0!important}
.soft-reveal{opacity:0;transform:translateY(12px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.soft-reveal.is-visible{opacity:1;transform:none}
.personal-image img.soft-reveal{transform:translateY(14px) scale(.985)}.personal-image img.soft-reveal.is-visible{transform:none}
.motion-polished .facet-heading{display:inline-block;transition:color .3s,transform .4s var(--ease-out)}
@media(hover:hover) and (pointer:fine){.facet-row:hover .facet-heading{transform:translateX(5px)}.site-footer a:not(.logo-mark){transition:color .25s,transform .3s var(--ease-out)}.site-footer a:not(.logo-mark):hover{color:var(--accent);transform:translateX(3px)}}
@media(max-width:400px){.hero-actions .btn{padding-inline:15px;font-size:12px}.hero-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.soft-reveal,.personal-image img.soft-reveal{opacity:1;transform:none;transition:none}}
@media print{.soft-reveal{opacity:1!important;transform:none!important}}
