/* Scope: local recovery candidate only. Incumbent export is preserved separately. */
*{box-sizing:border-box}
html{scrollbar-color:#14392b #f6f3ec}
body{background:#f6f3ec}
#st-frame{width:100%;max-width:none;margin:0;container-type:inline-size}
img{max-width:100%}
[data-rise]{animation:none!important}
a:hover{color:inherit}
:focus-visible{outline:2px solid #14392b;outline-offset:3px;box-shadow:0 0 0 5px #f6f3ec}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#f6f3ec;color:#14392b;padding:12px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.recovery-stage{position:relative;background:#f6f3ec}
.recovery-hero{--gutter:clamp(22px,4vw,72px);position:relative;height:100svh;min-height:690px;overflow:hidden;color:#f6f3ec;background:#f6f3ec}
.recovery-photo{position:absolute;inset:0;overflow:hidden;background:#14392b}
.recovery-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% 48%;max-width:none}
.recovery-photo-ground{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,15,.82),rgba(8,20,15,.38) 19%,transparent 36%,transparent 48%,rgba(8,20,15,.50) 67%,rgba(8,20,15,.90) 100%)}
.recovery-content{position:absolute;inset:0;z-index:2;padding:0 var(--gutter);color:inherit}
.recovery-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid currentColor}
.recovery-nav a{display:inline-flex;align-items:center;min-height:44px}
.recovery-home{font:500 12px/1.5 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.recovery-nav-links{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px);font-size:13px;font-weight:500}
.recovery-identity{margin:24px 0 0;font-size:12px;line-height:1.6;letter-spacing:.095em;text-transform:uppercase}
.recovery-identity span{display:block;font-size:11px;letter-spacing:.13em;margin-top:3px}
.recovery-title-block{position:absolute;left:var(--gutter);right:var(--gutter);bottom:145px}
.recovery-name{font:400 min(16.8vw,24svh,240px)/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;white-space:nowrap;margin-left:-.018em;transform-origin:left bottom}
.recovery-name svg{display:inline-block;width:.16em;height:.16em;vertical-align:top;margin:.12em 0 0 .09em;overflow:visible}
#st-frame main .recovery-statement{font:400 clamp(25px,2.4vw,35px)/1.2 'Instrument Serif',Georgia,serif!important;letter-spacing:-.008em!important;max-width:760px;margin:24px 0 0;text-wrap:pretty}
#st-frame main .recovery-statement em{opacity:1;font-style:italic}
.recovery-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.recovery-credit{font-size:10px;line-height:1.65;letter-spacing:.075em;text-transform:uppercase;margin:0}
.recovery-actions{display:flex;gap:18px}
.recovery-actions a{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:50px;padding:12px 0;border-top:1px solid currentColor;font-size:13px}
.recovery-actions a span{font-size:18px}
.recovery-enter{display:none;position:absolute;z-index:4;right:var(--gutter);top:43%;align-items:center;gap:18px;border:0;background:transparent;color:#14392b;font:500 11px/1.5 'Instrument Sans',sans-serif;letter-spacing:.075em;cursor:pointer;min-height:44px;padding:12px 0}
.recovery-enter svg{width:20px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2}
.motion-active .recovery-hero{color:#14392b}
.motion-pending .recovery-hero{color:#14392b}
.motion-pending .recovery-photo{clip-path:inset(100% 0 0)}
.motion-pending .recovery-name{transform:translateY(-24px);opacity:0}
.recovery-typed-word{display:inline-block}
.recovery-eruption{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.recovery-tile{position:absolute;overflow:hidden;background-repeat:no-repeat;will-change:transform,opacity;transform-origin:center}
.hero-arriving .recovery-hero{color:#f6f3ec}
.motion-active.recovery-stage{height:auto}
.motion-pending .recovery-content>.recovery-nav,
.motion-pending .recovery-identity,
.motion-pending .recovery-statement,
.motion-pending .recovery-bottom,
.intro-running:not(.hero-arriving) .recovery-content:not(.recovery-cream)>.recovery-nav,
.intro-running:not(.hero-arriving) .recovery-content:not(.recovery-cream) .recovery-identity,
.intro-running:not(.hero-arriving) .recovery-content:not(.recovery-cream) .recovery-statement,
.intro-running:not(.hero-arriving) .recovery-content:not(.recovery-cream) .recovery-bottom{visibility:hidden}
.recovery-cream{color:#f6f3ec;pointer-events:none;z-index:3;user-select:none}
.recovery-cream a{pointer-events:none}
.study-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;background:#f6f3ec;color:#14392b;padding:24px clamp(22px,4vw,72px);font-size:12px;line-height:1.6;border-top:1px solid #14392b40}
.study-links a{text-decoration:underline;text-underline-offset:4px}
#st-frame main>header a{min-height:44px;display:inline-flex;align-items:center}
.recovery-process{padding:0 clamp(22px,6cqw,96px) clamp(56px,6cqw,88px)}
.recovery-process>div:first-child{margin-top:0!important}
.recovery-begin{max-width:1280px;margin:40px auto 0;padding-top:32px;border-top:1px solid #14392b40}
.recovery-begin>div{max-width:40em}
.recovery-contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important}
.recovery-direct>a,.recovery-direct a[href^="mailto:"]{text-decoration:underline;text-underline-offset:6px}
/* Preserve the desktop portrait axis; give supporting photographs one mobile rail. */
#st-frame .person-archive{display:contents}
#st-frame .person-axis>.ov-him{grid-column:2;grid-row:1}
#st-frame .person-side-left{grid-column:1;grid-row:1}
#st-frame .person-side-right{grid-column:3;grid-row:1}
#st-frame .person-side>figure{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:760px){
 #st-frame #the-person{padding-top:48px!important;padding-bottom:48px!important}
 #st-frame #the-person>header{text-align:left!important;margin-bottom:28px!important}
 #st-frame #the-person>header h2{max-width:19ch}
 #st-frame .person-axis{display:block!important}
 #st-frame .person-axis>.ov-him{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:20px;row-gap:16px;align-items:start;animation:none!important;transform:none!important;opacity:1!important}
 #st-frame .person-axis>.ov-him>img{grid-column:1;grid-row:1 / 3;width:100%!important;height:auto!important;box-shadow:none!important}
 #st-frame .person-axis>.ov-him>figcaption{display:contents!important}
 #st-frame .person-axis>.ov-him>figcaption>span:nth-child(1){grid-column:2;grid-row:1;align-self:end;text-align:left;font-size:25px!important;line-height:1.1!important;margin:0!important;overflow-wrap:normal}
 #st-frame .person-axis>.ov-him>figcaption>span:nth-child(2){grid-column:2;grid-row:2;text-align:left;letter-spacing:.06em!important;font-size:10px!important;line-height:1.6;margin:0!important}
 #st-frame .person-axis>.ov-him>figcaption>span:nth-child(3){grid-column:1 / -1;max-width:none!important;text-align:left;margin:0!important;padding-top:16px!important;font-size:15px!important;line-height:1.6!important}
 #st-frame .person-axis>.person-archive{display:flex!important;gap:16px;margin-top:26px;padding:0 0 14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain}
 #st-frame .person-archive>.person-side{display:contents!important}
 #st-frame .person-archive figure{display:flex;flex-direction:column;flex:0 0 70%;min-width:0;scroll-snap-align:start}
 #st-frame .person-archive figure>img{width:100%!important;max-height:none!important;height:160px!important;object-fit:contain;object-position:left bottom;margin:0!important;box-shadow:none!important}
 #st-frame .person-archive figcaption{width:100%}
 #st-frame .person-archive figcaption>span:last-child{font-size:18px!important;line-height:1.2!important}
 #st-frame #the-person>.person-axis+p{text-align:left!important;margin-top:14px!important}
 .recovery-contact-grid{grid-template-columns:1fr!important}
 .recovery-hero{min-height:740px}
 .recovery-nav{gap:8px;flex-wrap:wrap;padding:14px 0 8px}
 .recovery-home{font-size:11px}
 .recovery-nav-links{width:100%;gap:4px 15px;flex-wrap:wrap;font-size:11px}
 .recovery-nav-links a{min-height:38px}
 .recovery-nav-links a:last-child{position:absolute;right:var(--gutter);top:14px;min-height:44px}
 .recovery-identity{font-size:10px;margin-top:18px;letter-spacing:.08em}
 .recovery-identity span{font-size:10px}
 .recovery-name{font-size:20.5vw}
 .recovery-title-block{bottom:202px}
 #st-frame main .recovery-statement{font-size:25px!important;line-height:1.22!important;max-width:26ch;margin-top:22px}
 .recovery-bottom{bottom:22px;display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .recovery-credit{font-size:9px}
 .recovery-actions{gap:20px}
 .recovery-actions a{font-size:11px;gap:12px;flex:1;min-height:44px}
 .recovery-enter{top:31%;font-size:10px}
 .recovery-photo>img{object-position:43% 48%}
 .recovery-photo-ground{background:linear-gradient(180deg,rgba(8,20,15,.88),rgba(8,20,15,.50) 24%,transparent 38%,rgba(8,20,15,.50) 52%,rgba(8,20,15,.92) 100%)}
}
@media(prefers-reduced-motion:reduce){
 .motion-active.recovery-stage{height:auto}
 .motion-active .recovery-hero{position:relative;color:#f6f3ec}
 .recovery-enter{display:none!important}
}
