/* Editorial reading of documented ALMA 2025 work. Photography carries the colour. */
.deb-alma{margin:clamp(4rem,8vw,8rem) 0;color:var(--text);font-family:var(--font-display)}
.deb-alma *{box-sizing:border-box;min-width:0}
.deb-alma__head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 7vw;align-items:end;margin-bottom:40px}
.deb-alma .deb-alma__kicker{font:12px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0}
.deb-alma__head>.deb-alma__kicker{grid-column:1/-1}
.deb-alma .deb-alma__head h2{font:500 clamp(2.4rem,4.7vw,4.7rem)/1.02 var(--font-display);letter-spacing:-.04em;color:var(--text-strong);margin:0;max-width:19ch}
.deb-alma .deb-alma__intro{font:500 clamp(1.05rem,1.5vw,1.4rem)/1.5 var(--font-display);margin:0;max-width:38ch}
.deb-alma figure{margin:0}
.deb-alma figure>a{display:block;line-height:0}
.deb-alma figure img{display:block;width:100%;height:auto;object-fit:initial;filter:none!important;transform:none!important}
.deb-alma figcaption{font:13px/1.7 var(--font-mono);color:var(--text-muted);margin:16px 0 0;max-width:92ch}
.deb-alma__scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;margin:clamp(42px,6vw,88px) 0}
.deb-alma .deb-alma__scope h3{font:500 clamp(1.6rem,3vw,2.8rem)/1.1 var(--font-display);letter-spacing:-.025em;color:var(--text-strong);margin:0;max-width:20ch}
.deb-alma .deb-alma__scope p{font:14px/1.85 var(--font-mono);margin:0;max-width:54ch;color:var(--text-muted)}
.deb-alma__route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border);margin-bottom:48px}
.deb-alma__route a{display:flex;align-items:center;gap:20px;padding:24px 20px 24px 0;color:var(--text-strong);font:500 22px/1.2 var(--font-display);text-decoration:none}
.deb-alma__route a+ a{border-left:1px solid var(--border);padding-left:24px}
.deb-alma__route span:first-child{font:12px/1.5 var(--font-mono);color:var(--text-muted)}
.deb-alma__route span:last-child{margin-left:auto}
.deb-alma__route a:hover{text-decoration:underline;text-underline-offset:6px}
.deb-alma__step{scroll-margin-top:120px;margin-bottom:clamp(46px,5vw,80px)}
.deb-alma__step-head{display:grid;grid-template-columns:90px minmax(0,1fr);gap:38px;align-items:start}
.deb-alma__number{font:500 clamp(3.5rem,6vw,6rem)/1 var(--font-display);letter-spacing:-.04em;color:var(--text-subtle)}
.deb-alma .deb-alma__step h3{font:500 clamp(1.8rem,3.4vw,3.2rem)/1.07 var(--font-display);letter-spacing:-.03em;color:var(--text-strong);margin:0 0 20px}
.deb-alma .deb-alma__step-head p{font:500 19px/1.55 var(--font-display);max-width:64ch;margin:0 0 20px}
.deb-alma .deb-alma__step-head .deb-alma__decision{font:13px/1.65 var(--font-mono);color:var(--text-muted);margin-bottom:26px}
.deb-alma__source{border-block:1px solid var(--border);margin-left:128px}
.deb-alma__source summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;min-height:60px;list-style:none;cursor:pointer;font:13px/1.7 var(--font-mono);color:var(--text)}
.deb-alma__source summary::-webkit-details-marker{display:none}
.deb-alma__source summary span{font:500 25px/1 var(--font-display)}
.deb-alma__source[open] summary span{transform:rotate(45deg)}
.deb-alma__source figure{padding:0 0 28px}
.deb-alma__source figcaption{max-width:75ch}
.deb-alma__record{margin:4px 0 32px 128px;padding:clamp(24px,4vw,48px);background:var(--text-strong,#fff);color:var(--bg,#1f1f1f)}
.deb-alma .deb-alma__record .deb-alma__kicker{color:inherit;opacity:.65;margin-bottom:28px}
.deb-alma .deb-alma__record h4{font:500 clamp(1.4rem,4.2vw,3.8rem)/1.05 var(--font-display);letter-spacing:-.035em;color:inherit;margin:0 0 34px}
.deb-alma__record dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:22px 0 0;border-top:1px solid currentColor}
.deb-alma__record dt{font:12px/1.5 var(--font-mono);margin:0 0 12px;opacity:.7}
.deb-alma__record dd{font:500 clamp(1.1rem,1.8vw,1.6rem)/1.25 var(--font-display);margin:0}
.deb-alma__footer{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;padding-top:32px;border-top:1px solid var(--border)}
.deb-alma .deb-alma__closing{font:500 clamp(1.5rem,2.6vw,2.5rem)/1.15 var(--font-display);letter-spacing:-.025em;color:var(--text-strong);margin:0;max-width:27ch}
.deb-alma .deb-alma__note{font:13px/1.75 var(--font-mono);color:var(--text-muted);margin:0}
.deb-alma a:focus-visible,.deb-alma summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:760px){
 .deb-alma__head,.deb-alma__scope,.deb-alma__footer{grid-template-columns:1fr;gap:24px}
 .deb-alma .deb-alma__head h2{font-size:clamp(2.1rem,9.2vw,3rem)}
 .deb-alma__route{grid-template-columns:1fr;margin-bottom:32px}
 .deb-alma__route a{padding:20px 0;font-size:21px}
 .deb-alma__route a+a{padding:20px 0;border-left:0;border-top:1px solid var(--border)}
 .deb-alma__step-head{grid-template-columns:44px minmax(0,1fr);gap:16px}
 .deb-alma__number{font-size:2.7rem}
 .deb-alma .deb-alma__step h3{font-size:1.8rem}
 .deb-alma .deb-alma__step-head p{font-size:17px}
 .deb-alma__source,.deb-alma__record{margin-left:0}
 .deb-alma__record{padding:24px 20px}
 .deb-alma .deb-alma__record h4{font-size:clamp(1.15rem,5.7vw,2.2rem);letter-spacing:-.035em}
 .deb-alma__record dl{grid-template-columns:1fr 1fr;gap:24px}
 .deb-alma__record dd{font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){.deb-alma *{scroll-behavior:auto!important;transition:none!important}}
