/*
    2026 Distinguished Graduate Award — /distinguished-graduates/2026.

    Luke Sohl's design, built as a standalone page and ported here. Every rule is
    scoped under .dga so it cannot reach the shared chrome (Tailwind + daisyUI
    header and footer), and his .btn became .dga-btn because daisyUI already owns
    .btn on every page. The base64 images were moved to /images/dga/2026/.

    The original assumed it owned the whole viewport. The adaptations for the
    site's sticky header (h-16, sm:h-20) are at the foot of this file.
*/
.dga{--navy:#001F5B; --gold:#FFCE06; --paper:#F1F1EF; --print:#FFFFFF;
  --ink:#001F5B; --ink-soft:#44506B; --rule:rgba(0,31,91,.16);
  --display:"Big Shoulders Display","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  box-sizing:border-box;
  
  
  color-scheme:light;}
.dga *,.dga *::before,.dga *::after{box-sizing:inherit}
.dga a{color:inherit}
.dga a:focus-visible,.dga button:focus-visible{outline:3px solid var(--navy);outline-offset:4px;border-radius:2px}
.dga .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.dga .hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:6vh 0 2vh}
.dga .source{color:var(--ink-soft);margin:0 0 1.5rem;font-size:1rem}
.dga cite{font-style:italic}
.dga .spread-text cite{font-style:normal}
.dga .hero h1{font-family:"Bree Serif","Rockwell",Georgia,serif;font-weight:400;font-size:clamp(.85rem,2vw,2.1rem);line-height:.98;letter-spacing:.01em;text-transform:uppercase;margin:0;color:var(--navy)}
.dga .h1-caps{display:block;white-space:nowrap}
@media (max-width:820px){.dga .hero h1{font-size:3.3vw}}
.dga .hero h1 em{display:block;font-family:"Parisienne","Snell Roundhand","Apple Chancery","Segoe Script",cursive;font-style:normal;font-weight:400;text-transform:none;font-size:clamp(6rem,17vw,18.5rem);line-height:1;letter-spacing:0;margin:-.02em 0 -.08em -.02em;color:#93683a}
.dga .lede{max-width:36rem;margin:2rem 0 2.5rem;color:var(--ink-soft);font-size:1.15em}
.dga .roster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 1.5rem;border-top:1.5px solid var(--navy)}
.dga .roster a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;align-items:center;padding:1.25rem 0;text-decoration:none;border-bottom:1px solid var(--rule)}
.dga .roster .yr{grid-column:2;grid-row:1;justify-self:start;align-self:end;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.05em;line-height:1.2;color:var(--navy);background:var(--gold);padding:.05rem .45rem .1rem;transform:rotate(-1deg)}
.dga .roster .nm{grid-column:2;grid-row:2;align-self:start;font-family:var(--display);font-weight:700;color:var(--navy);margin-top:.4rem}
.dga .roster .fn,.dga .roster .ln{display:block;white-space:nowrap}
.dga .roster .fn{font-size:1.15rem;font-weight:500;line-height:1.1;letter-spacing:.01em}
.dga .roster .ln{font-size:1.9rem;line-height:1}
.dga .roster a:hover .nm{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:4px}
.dga .idle-cue.hero-cue{position:relative;left:auto;top:auto;z-index:1;transform:none;width:max-content;margin:.4rem auto 0;gap:.35rem;pointer-events:auto;text-decoration:none;--ink:var(--navy);--bb:1.04}
.dga .hero-cue .idle-pill{height:35px;width:35px;border-radius:17.5px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.35) 55%,rgba(255,255,255,.55));box-shadow:inset 0 0 0 .5px rgba(0,31,91,.12),0 8px 20px -10px rgba(0,20,60,.3)}
.dga .hero-cue .idle-pill::before{background:conic-gradient(from 250deg,rgba(0,31,91,.1) 0deg,rgba(255,255,255,1) 55deg,rgba(0,31,91,.18) 120deg,rgba(0,31,91,.28) 180deg,rgba(0,31,91,.12) 245deg,rgba(255,255,255,.8) 290deg,rgba(0,31,91,.1) 360deg)}
.dga .hero-cue:hover .idle-pill,.dga .hero-cue:focus-visible .idle-pill{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.55) 55%,rgba(255,255,255,.75))}
.dga .hero-cue:focus-visible{outline:none;opacity:1}
.dga .hero-cue:focus-visible .idle-pill{transform:scale(1)}
.dga .hero-cue:focus-visible .idle-arrow{opacity:1;transform:none}
@media (max-width:820px){.dga .idle-cue.pos-low{top:50%}}
@media (min-width:821px){.dga .idle-cue:not(.hero-cue){top:auto;left:auto;bottom:calc(26px + env(safe-area-inset-bottom,0px));right:clamp(24px,3vw,44px);transform:none}
.dga .spread .spread-cap .spread-text{max-width:min(40rem, calc(100vw - 500px))}}
.dga .hero-cue .idle-text{font-size:.74rem;padding:0 1rem}
.dga .hero-cue .idle-arrow svg{width:11px;height:16px}
.dga .hero-cue:focus-visible .idle-pill{box-shadow:0 0 0 3px var(--navy)}
.dga .idle-cue{position:fixed;left:50%;top:calc(20px + env(safe-area-inset-top,0px));z-index:6;display:flex;flex-direction:column;align-items:center;gap:.55rem;transform:translateX(-50%);pointer-events:none;opacity:0;transition:opacity .3s;--ink:#fff;--bb:.62}
.dga .idle-cue.show{opacity:1}
.dga .idle-pill{height:44px;width:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;transform:scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1),width .6s cubic-bezier(.65,0,.35,1);background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.06) 55%,rgba(255,255,255,.14));-webkit-backdrop-filter:blur(14px) saturate(160%) brightness(var(--bb));backdrop-filter:blur(14px) saturate(160%) brightness(var(--bb));position:relative;border:0;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18),0 6px 16px -8px rgba(0,10,30,.22)}
.dga .idle-pill::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.25px;background:conic-gradient(from 250deg,rgba(255,255,255,.12) 0deg,rgba(255,255,255,.98) 55deg,rgba(255,255,255,.35) 105deg,rgba(255,255,255,.08) 160deg,rgba(255,255,255,.06) 200deg,rgba(255,255,255,.5) 245deg,rgba(255,255,255,.12) 300deg,rgba(255,255,255,.12) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.dga .idle-pill::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(120% 90% at 18% 0%,rgba(255,255,255,.28),rgba(255,255,255,0) 60%),radial-gradient(90% 70% at 85% 110%,rgba(255,255,255,.12),rgba(255,255,255,0) 60%);pointer-events:none}
.dga .idle-cue.show .idle-pill{transform:scale(1)}
.dga .idle-cue.expand .idle-pill{width:var(--pw,240px)}
.dga .idle-text{position:relative;z-index:1;padding:0 1.25rem;color:var(--ink);font-size:.92rem;font-weight:600;letter-spacing:.01em;opacity:0;transition:opacity .3s .3s}
.dga .idle-cue.expand .idle-text{opacity:1}
.dga .idle-arrow{display:block;color:var(--ink);opacity:0;transform:translateY(-10px);transition:opacity .35s .35s,transform .55s .35s cubic-bezier(.2,.7,.2,1)}
.dga .idle-cue.expand .idle-arrow{opacity:1;transform:none}
.dga .idle-arrow svg{display:block;animation:dga-cue 1.8s ease-in-out infinite;filter:drop-shadow(0 1px 1px rgba(0,10,30,.18))}
@media (prefers-reduced-motion: reduce){.dga .idle-pill,.dga .idle-text,.dga .idle-arrow{transition:opacity .3s}
.dga .idle-arrow svg{animation:none}}
.dga .snap-box{position:relative;display:block}
.dga .snap-zoom{position:absolute;right:16px;bottom:20px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,31,91,.85);box-shadow:0 2px 8px rgba(0,20,60,.3);opacity:0;transform:scale(.7);transition:opacity .4s .7s,transform .4s .7s,background .2s;pointer-events:none}
.dga .snap-zoom svg{width:15px;height:15px}
.dga .stop.reached .snap-zoom{opacity:1;transform:none}
.dga .stop.reached .snap-box:hover .snap-zoom{background:var(--navy);transform:scale(1.12);transition-delay:0s}
.dga .stop.reached .snap:hover,.dga .stop.reached .snap:focus-visible{filter:brightness(1.03);box-shadow:0 2px 3px rgba(0,20,60,.2),0 18px 30px -10px rgba(0,20,60,.38)}
.dga .snap:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.dga .lb{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(16px,4vw,56px) clamp(16px,7vw,96px);background:rgba(0,14,40,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}
.dga .lb[hidden]{display:none}
.dga .lb.open{opacity:1}
.dga .lb-fig{margin:auto 0;max-width:min(1100px,100%);display:flex;flex-direction:column;align-items:center;transform:translateY(10px) scale(.97);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.dga .lb.open .lb-fig{transform:none}
.dga .lb-img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100vh - 240px);max-height:calc(100svh - 240px);border:10px solid #fff;border-bottom-width:14px;box-shadow:0 24px 60px -12px rgba(0,0,0,.65)}
.dga .lb-cap{max-width:42rem;margin-top:1.4rem;text-align:center;color:#fff}
.dga .lb-kicker{display:inline-flex;align-items:center;gap:.65rem;font-family:"Bree Serif","Rockwell",Georgia,serif;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.72rem,1vw,.85rem);margin-bottom:.6rem}
.dga .lb-yr{font-family:var(--display);font-weight:700;letter-spacing:.05em;color:var(--navy);background:var(--gold);padding:.05rem .45rem .1rem;font-size:1.1em}
.dga .lb-text{display:block;font-style:italic;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55;color:rgba(255,255,255,.9);text-wrap:pretty}
.dga .lb-count{display:block;margin-top:.6rem;font-size:.8rem;letter-spacing:.12em;color:rgba(255,255,255,.55)}
.dga .lb-btn{position:fixed;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.dga .lb-btn:hover{background:rgba(255,255,255,.22);outline:none}
.dga .lb-btn:focus-visible{background:rgba(255,255,255,.22);outline:3px solid #fff;outline-offset:2px}
.dga .lb-btn svg{width:22px;height:22px}
.dga .lb-close{top:calc(16px + env(safe-area-inset-top,0px));right:16px}
.dga .lb-prev{left:16px;top:50%;transform:translateY(-50%)}
.dga .lb-next{right:16px;top:50%;transform:translateY(-50%)}
@media (max-width:820px){.dga .lb-prev,.dga .lb-next{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none}
.dga .lb{padding-top:calc(78px + env(safe-area-inset-top,0px));padding-bottom:84px}
.dga .lb-img{max-height:calc(100svh - 360px)}}
@media (prefers-reduced-motion: reduce){.dga .lb,.dga .lb-fig{transition:none}}
.dga .dga-btn.dga-btn-ghost{display:inline-flex;align-items:center;gap:.55rem;background:transparent;color:var(--navy);border:2px solid var(--navy);padding:calc(.8rem - 2px) calc(1.4rem - 2px);cursor:pointer;line-height:1.3}
.dga .dga-btn.dga-btn-ghost:hover{background:var(--navy);color:#fff}
.dga .share-wrap{position:relative;display:inline-block;vertical-align:middle}
.dga .share-menu{position:absolute;left:0;bottom:calc(100% + .25rem);z-index:5;min-width:240px;padding:.4rem;background:#fff;border:1px solid var(--rule);border-radius:6px;box-shadow:0 14px 34px -10px rgba(0,20,60,.35);display:flex;flex-direction:column}
.dga .share-menu[hidden]{display:none}
.dga .share-menu a,.dga .share-menu button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .8rem;border:0;border-radius:4px;background:none;font:inherit;font-size:.98rem;color:var(--navy);text-decoration:none;text-align:left;cursor:pointer}
.dga .share-menu a:hover,.dga .share-menu button:hover,.dga .share-menu a:focus-visible,.dga .share-menu button:focus-visible{background:rgba(0,31,91,.07);outline:none}
.dga .share-menu svg{width:18px;height:18px;flex:none}
.dga .share-menu .done span{color:#2b6b3a}
.dga .dga-btn-ghost svg{flex:none;transform:translateY(-1px)}
.dga .spread-group{z-index:1}
.dga .close .wrap{position:relative;z-index:1}
.dga .medal.medal-foot{--mw:min(35vw,520px);top:calc(50% - 1.1075 * var(--mw));animation:none;z-index:0}
@media (max-width:820px){.dga .medal.medal-foot{--mw:min(38vw,240px);top:calc(1.5rem - .7275 * var(--mw));right:max(0px, calc(18px - var(--mw) * .12))}}
@keyframes dga-cue{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}
.dga .chapter{border-top:1.5px solid var(--navy)}
.dga .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px)}
.dga .aside{--pw:min(100%, calc(min(50svh,520px) * .8));position:sticky;top:env(safe-area-inset-top,0px);height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}
.dga .portrait{background-size:cover;background-position:center top;background-color:#5f6876}
.dga .print{position:relative;border:10px solid var(--print);border-bottom-width:14px;box-shadow:0 1px 2px rgba(0,20,60,.18),0 10px 24px -8px rgba(0,20,60,.28)}
.dga .aside .portrait{width:min(100%,calc(min(50svh,520px)*.8));aspect-ratio:4/5}
.dga .numeral{font-family:var(--display);font-weight:800;color:var(--gold);line-height:.78;letter-spacing:-.03em;margin:0 0 1.75rem;margin-left:-.04em;position:relative;font-size:clamp(7rem,13vw,12rem);margin-top:-.86em;padding-left:.12em;z-index:1}
.dga .branch{margin:0;color:var(--ink-soft);font-size:1rem;font-style:italic}
.dga .roster .thumb{grid-row:1 / 3;width:54px;aspect-ratio:4/5;border-width:4px;border-bottom-width:6px;transform:rotate(-3deg)}
.dga .roster li:nth-child(even) .thumb{transform:rotate(2.5deg)}
.dga .stops{--g:64px;list-style:none;margin:0;padding:22vh 0 30vh calc(var(--g) + 1.25rem);position:relative}
.dga .route{position:absolute;left:0;top:0;width:var(--g);overflow:visible;pointer-events:none}
.dga .route .plan{fill:none;stroke:rgba(0,31,91,.4);stroke-width:1.5;stroke-dasharray:1 7;stroke-linecap:round}
.dga .route .flown{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linecap:round}
.dga .route .tip{fill:var(--navy);transition:opacity .2s}
.dga .stop{position:relative;padding:0 0 18vh;opacity:.72;transition:opacity .5s}
.dga .stops > li:last-child{padding-bottom:0}
.dga .stop::before{content:"";position:absolute;left:calc(-1.25rem - 15px);top:calc(var(--dot,0px) + .55rem);width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid rgba(0,31,91,.5);transform:scale(.8);transition:background .3s,border-color .3s,transform .3s}
.dga .chapter .stop.reached::before{background:var(--gold);border-color:var(--navy);transform:scale(1.1)}
.dga .stop.reached{opacity:1}
.dga .when{display:inline-block;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.05em;color:var(--navy);background:var(--gold);padding:.05rem .5rem .1rem;margin-bottom:.45rem;transform:rotate(-1deg)}
.dga .stop h3{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.05;margin:0 0 .6rem}
.dga .stop p{margin:0;max-width:34rem}
.dga p,.dga figcaption,.dga .spread-text{text-wrap:pretty}
.dga .index{position:fixed;right:clamp(12px,2vw,28px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:stretch;gap:.35rem;z-index:5;opacity:0;pointer-events:none;transition:opacity .3s}
.dga .index.show,.dga .index:focus-within{opacity:1;pointer-events:auto}
.dga .index a{font-family:var(--display);font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--ink-soft);padding:.2rem .5rem .2rem calc(.5rem + 15px);text-align:right;transition:background .25s,color .25s}
.dga .index a.on{color:var(--navy);background:var(--gold)}
.dga .close{position:relative;z-index:0;overflow:visible;overflow-x:clip;padding:18vh 0 14vh;border-top:1.5px solid var(--navy)}
.dga .close h2{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95;margin:0 0 1.5rem;max-width:14ch}
.dga .close p{max-width:34rem;color:var(--ink-soft);margin:0 0 2rem}
.dga .dga-btn{display:inline-block;vertical-align:middle;font-family:var(--display);font-weight:700;font-size:1.2rem;line-height:1.3;letter-spacing:.03em;text-decoration:none;background:var(--navy);color:#fff;padding:.8rem 1.4rem;border-radius:2px;margin:0 1.25rem .75rem 0}
.dga .link{font-size:1rem}
@media (max-width:820px){.dga .grid{grid-template-columns:minmax(0,1fr);gap:0}
.dga .aside{position:relative;height:auto;padding:5rem 0 0}
.dga .aside .portrait{width:min(92%,360px)}
.dga .numeral{font-size:clamp(6rem,30vw,9rem)}
.dga .stops{--g:44px;padding:3rem 0 5rem calc(var(--g) + 1rem)}
.dga .stop::before{left:calc(-1rem - 15px)}
.dga .stop{padding-bottom:3.5rem}
.dga .index{display:none}}
@media (prefers-reduced-motion: reduce){.dga .stop,.dga .stop::before,.dga .index,.dga .route .tip{transition:none}}
.dga .cutout.skyhawk{width:min(92%,520px);margin:0 0 1.5rem -.5rem}
.dga .hero .wrap{position:relative;width:100%;z-index:1}
.dga .hero .medal{z-index:2}
.dga .medal{--mw:min(35vw,520px);position:absolute;top:calc(var(--mw) * -.2 - 5vh - 10px - env(safe-area-inset-top,0px));right:calc(clamp(24px,7vw,140px) - var(--mw) * .12);width:var(--mw);height:auto;filter:drop-shadow(0 12px 18px rgba(0,20,60,.28));transform-origin:50% 0;animation:dga-swing 2.6s cubic-bezier(.3,.6,.3,1) .3s both;pointer-events:none}
@keyframes dga-swing{0%{transform:rotate(4deg);opacity:0}12%{opacity:1}35%{transform:rotate(-2.4deg)}60%{transform:rotate(1.2deg)}80%{transform:rotate(-.5deg)}100%{transform:rotate(0)}}
.dga .hero .wrap > :not(.roster){max-width:min(100%,calc(100% - var(--mw-gap,0px)))}
@media (min-width:821px){.dga .hero .wrap{--mw-gap:calc(min(27vw,400px) + 4rem)}
.dga .roster a{padding-top:1.9rem}
.dga .hero .idle-cue.hero-cue{margin-top:1.3rem}
.dga .roster .thumb{width:clamp(72px,7vw,104px);border-width:5px;border-bottom-width:8px}
.dga .chapter .grid{grid-template-columns:min(40%, calc(min(50svh,520px) * .8)) minmax(0,1fr);padding-right:max(clamp(20px,5vw,64px), calc(86px + clamp(24px,5vw,80px) - max(0px, (100vw - 1240px) / 2)))}
.dga .chapter .stops{justify-self:start;width:min(100%, calc(var(--g) + 1.25rem + 36rem))}}
@media (max-width:820px){.dga .hero{--af:17vw;--tmw:min(calc((100vw - 74px - 2.9 * var(--af)) / .76), 340px);padding-top:4.5rem;justify-content:flex-start}
.dga .hero h1 em{font-size:var(--af)}
.dga .medal{--mw:var(--tmw);right:calc(18px - var(--mw) * .12);top:min(0px, calc(4.5rem + 50px + (30px + var(--af)) / 2 - 1.1075 * var(--mw)))}
.dga .hero .wrap > .source{max-width:none;white-space:nowrap;font-size:min(1rem, calc((100vw - 64px - var(--tmw) * .76) / 17))}
.dga .hero .wrap > .lede{max-width:none;margin-top:max(2rem, calc(var(--tmw) * .38 - .55 * var(--af) - 15px + 2.25rem))}
.dga .roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(.75rem,3vw,1.5rem)}
.dga .roster a{column-gap:clamp(.6rem,2.5vw,1rem)}
.dga .roster .thumb{width:clamp(40px,10vw,54px)}
.dga .roster .fn{font-size:clamp(.82rem,2.7vw,1.15rem)}
.dga .roster .ln{font-size:clamp(1.25rem,4.8vw,1.9rem)}
.dga .quote{padding-bottom:3.5rem}}
@media (prefers-reduced-motion: reduce){.dga .medal{animation:none}}
.dga .quote{position:relative;padding:0 0 18vh;opacity:.85;transition:opacity .6s}
.dga .quote.reached{opacity:1}
.dga .quote figure{margin:0;max-width:36rem;position:relative}
.dga .quote blockquote{margin:0}
.dga .quote .qm{color:#93683a}
.dga .quote p{position:relative;font-family:"Bree Serif","Rockwell",Georgia,serif;font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:1.28;color:var(--navy);margin:0;text-indent:-.42em}
.dga .quote figcaption{display:flex;gap:.75rem;align-items:baseline;margin-top:1.1rem;font-style:italic;font-size:.95rem;line-height:1.5;color:var(--ink-soft)}
.dga .quote figcaption::before{content:"";flex:none;width:2rem;height:2px;background:#93683a;transform:translateY(-.3em)}
@media (prefers-reduced-motion: reduce){.dga .quote{transition:none}}
.dga .spread{position:relative;margin:0;height:100vh;height:100svh;min-height:420px;max-height:1100px;overflow:hidden;background:#0b1530}
.dga .spread-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dga .spread::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,15,45,.82) 0%,rgba(0,15,45,.35) 32%,rgba(0,15,45,0) 58%);pointer-events:none}
.dga .spread-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding-bottom:clamp(2rem,6vh,4rem);color:#fff}
.dga .spread-kicker{display:flex;align-items:center;gap:.75rem;font-family:"Bree Serif","Rockwell",Georgia,serif;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.8rem,1.2vw,1rem);margin-bottom:.75rem}
.dga .spread-yr{font-family:var(--display);font-weight:700;letter-spacing:.05em;color:var(--navy);background:var(--gold);padding:.05rem .45rem .1rem;font-size:1.05em}
.dga .spread-text{display:block;max-width:40rem;font-style:italic;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5;color:rgba(255,255,255,.9)}
@media (max-width:820px){.dga .spread-img.spread-portrait{object-position:72% 0%!important}}
@media (min-width:821px){.dga .spread.spread-group{height:66vh;height:66svh;min-height:380px}}
.on-spread .dga .index a{background:var(--navy);color:#fff}
.on-spread .dga .index a:hover{background:#0a2d78}
.on-spread .dga .index a.on{background:var(--gold);color:var(--navy)}
.on-group .dga .index{opacity:0;pointer-events:none}
.on-group .dga .index:focus-within{opacity:1;pointer-events:auto}
@media (max-width:820px){.dga .spread{height:78svh}
.dga .spread.spread-group{height:auto;min-height:0;max-height:none}
.dga .spread-group .spread-img{position:relative;display:block;height:auto}
.dga .spread-group::after{display:none}
.dga .spread-group .spread-cap{position:static;padding:1.25rem 0 1.75rem;background:#0b1530}}
.dga .aside .name{margin:.1rem 0 1.1rem;line-height:1}
.dga .nm-caps{display:block;font-family:"Bree Serif","Rockwell",Georgia,serif;font-weight:400;font-size:clamp(.8rem,1.05vw,1rem);letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:.15rem}
.dga .nm-sig{display:block;font-family:"Parisienne","Snell Roundhand","Segoe Script",cursive;font-weight:400;font-size:clamp(3.4rem,5.6vw,5.8rem);line-height:1.05;color:#93683a;padding-bottom:.05em}
.dga .aside .name,.dga .aside .branch{width:var(--pw);text-align:center}
@media (max-width:820px){.dga .aside{--pw:min(92%,360px);align-items:center}
.dga .aside .numeral{width:var(--pw);margin-left:0}}
.dga .snaps{position:relative;margin:1.75rem 0 0;width:min(88%,440px)}
.dga .snap{display:block;width:100%;height:auto;cursor:zoom-in;opacity:0;transform:translateY(16px) rotate(var(--r,0deg));transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s}
.dga .stop.reached .snap{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}
/* A photo reached by Tab is shown even before its stop passes mid-screen: a focusable control at opacity 0 fails WCAG 2.4.7. */
.dga .stop:focus-within,.dga .stop:focus-within .snap,.dga .stop:focus-within .snap-zoom{opacity:1}
.dga .stop:focus-within .snap{transform:translateY(0) rotate(var(--r,0deg))}
.dga .snaps.collage{display:flex;align-items:flex-start;width:min(100%,560px)}
.dga .collage .c-port{width:38%;flex:none;position:relative;z-index:1}
.dga .collage .c-wide{width:66%;flex:none;margin:14% 0 0 -6%}
@media (prefers-reduced-motion: reduce){.dga .snap{transition:none}}
.dga .patches{display:flex;align-items:center;margin:1.75rem 0 0;gap:0}
.dga .patch{display:block;width:min(42%,200px);height:auto;filter:drop-shadow(0 4px 6px rgba(0,20,60,.25));opacity:0;transform:scale(.85) rotate(var(--r,0deg));transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s}
.dga .patch+.patch{margin-left:-14px;transition-delay:.25s}
.dga .patch.sticker{width:min(70%,320px)}
.dga .stop.reached .patch{opacity:1;transform:scale(1) rotate(var(--r,0deg))}
@media (prefers-reduced-motion: reduce){.dga .patch{transition:none}}
.dga .cutout{display:block;width:72%;height:auto;margin:0;filter:drop-shadow(0 6px 8px rgba(0,20,60,.22));transform:translateX(-36px) rotate(-7deg);opacity:0;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s}
.dga .stop.reached .cutout{transform:translateX(0) rotate(-4deg);opacity:1}
.dga .cutout.hornet{width:min(96%,560px);margin:1.75rem 0 0 auto;transition-delay:.35s}
.dga .cutout[data-full]{cursor:zoom-in}
.dga .stop.reached .cutout.hornet{transform:translateX(0) rotate(-2deg)}
@media (prefers-reduced-motion: reduce){.dga .cutout{transition:none}}
.dga .p-walsh{background-image:url(/images/dga/2026/portrait-walsh.webp)}
.dga .p-fox{background-image:url(/images/dga/2026/portrait-fox.webp)}
.dga .p-beydler{background-image:url(/images/dga/2026/portrait-beydler.webp)}
.dga .p-cassidy{background-image:url(/images/dga/2026/portrait-cassidy.webp)}

/* ---------- adaptations for the site chrome ---------- */

/* The page ground: Luke's paper texture at half strength over --paper, which was a
   fixed body::before. A 50% --paper wash over the texture is the same mix without a
   pseudo-element fighting the layout for z-order. */
.dga{position:relative;color:var(--ink);font-family:var(--serif);font-size:clamp(17px,1.15vw + 12px,20px);line-height:1.65;-webkit-font-smoothing:antialiased}
.dga{--dga-top:4rem;background:linear-gradient(rgba(241,241,239,.5),rgba(241,241,239,.5)),url(/images/dga/2026/paper-texture.webp) center/cover no-repeat fixed,var(--paper)}
@media (min-width:640px){.dga{--dga-top:5rem}}
html:has(.dga){scroll-behavior:smooth;scroll-padding-top:4rem}
@media (min-width:640px){html:has(.dga){scroll-padding-top:5rem}}
@media (prefers-reduced-motion: reduce){html:has(.dga){scroll-behavior:auto}}

/* Full-height pieces measure the viewport below the header, not the whole window. */
.dga .hero{min-height:calc(100svh - var(--dga-top))}
@media (min-width:821px){
  .dga .aside{top:var(--dga-top);height:calc(100svh - var(--dga-top))}
  .dga .spread:not(.spread-group){height:calc(100svh - var(--dga-top))}
}
@media (max-width:820px){
  .dga .idle-cue:not(.hero-cue){top:calc(var(--dga-top) + 20px)}
  .dga .idle-cue.pos-low{top:50%}
}

/* Above the sticky header (z-50) while the lightbox is open. */
.dga .lb{z-index:60}

