:root{
  --night:#12150e; --night-2:#1a1f14; --night-3:#22281b; --ink:#0d0f0a;
  --ivory:#f4efe3; --ivory-2:#e9e3d3; --stone:#cfc8b6; --mute:#a9a391;
  --gold:#c9a961; --gold-hi:#e6cf8f; --gold-deep:#9a7b33; --gold-ink:#86692a;
  --blush:#e7b7ad; --olive:#7d8f4e;
  --line:rgba(201,169,97,.28);
  --serif:"Cormorant Garamond",Georgia,serif;
  --script:"Pinyon Script","Great Vibes",cursive;
  --sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ivory);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--gold-hi)}
::selection{background:var(--gold);color:var(--night)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px;border-radius:4px}
.wrap{width:min(1248px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--night);padding:8px 14px;border-radius:8px;z-index:99}
.skip:focus{left:12px}
.eyebrow{font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:400;margin:0}
.eyebrow.dark{color:var(--gold-deep)}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.02;margin:0}
.sect-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:56px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;text-decoration:none;padding:18px 32px;border-radius:999px;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .5s var(--ease),background .4s,color .4s,border-color .4s;min-height:48px}
.btn.gold{background:var(--gold);color:var(--night)}
.btn.gold::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}
.btn.gold:hover::after{transform:translateX(120%)}
.btn.gold:hover{background:var(--gold-hi);transform:translateY(-2px)}
.btn.line{color:var(--gold-hi);border-color:rgba(201,169,97,.6)}
.btn.line:hover{background:rgba(201,169,97,.1);border-color:var(--gold-hi);transform:translateY(-2px)}
.btn.sm{padding:13px 22px;font-size:.68rem}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .5s,border-color .5s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(18,21,14,.8);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-color:var(--line)}
.nav .wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:var(--script);font-size:2rem;color:var(--gold-hi);text-decoration:none;line-height:1;white-space:nowrap}
.nav ul{display:flex;gap:38px;list-style:none;margin:0;padding:0}
.nav ul a{color:var(--stone);text-decoration:none;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;position:relative;padding:6px 0}
.nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav ul a:hover{color:var(--ivory)}
.nav ul a:hover::after{transform:scaleX(1);transform-origin:left}
@media (max-width:1040px){.nav ul{display:none}}
@media (max-width:520px){.nav .btn{padding:12px 16px;letter-spacing:.18em}.brand{font-size:1.6rem}}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 640px at 78% 46%,rgba(125,143,78,.30),transparent 70%),radial-gradient(600px 420px at 10% 90%,rgba(201,169,97,.08),transparent 70%)}
.spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 520px at var(--mx,70%) var(--my,40%),rgba(230,207,143,.10),transparent 60%)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{margin:26px 0 30px;font-weight:400}
.hero h1 .s{display:block;font-family:var(--script);font-size:clamp(3.2rem,6.6vw,6rem);line-height:1.15;color:var(--gold-hi);padding-right:.2em}
.hero h1 .i{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(2.8rem,6vw,5.2rem);line-height:1;padding-left:clamp(20px,4.4vw,64px);color:var(--ivory)}
.rule{height:1px;width:220px;background:linear-gradient(90deg,var(--gold),rgba(201,169,97,0));transform-origin:left}
.facts{display:flex;flex-wrap:wrap;gap:18px 48px;margin:30px 0 26px;padding:0;list-style:none}
.facts small{display:block;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.facts b{font-family:var(--serif);font-weight:400;font-size:1.65rem;line-height:1.2}
.facts a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(201,169,97,.5)}
.by{display:flex;align-items:baseline;gap:12px;color:var(--mute);margin:0 0 34px}
.by span{font-size:.66rem;letter-spacing:.34em}
.by em{font-family:var(--script);font-style:normal;font-size:2.5rem;color:var(--blush);line-height:1}
.cta{display:flex;flex-wrap:wrap;gap:14px}
.plate-wrap{position:relative;justify-self:center;width:min(560px,100%);aspect-ratio:1}
.ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(201,169,97,.45)}
.ring.r2{inset:4%;border-color:rgba(201,169,97,.2)}
.ring.dash{inset:-4%;border:1px dashed rgba(201,169,97,.22);animation:spin 180s linear infinite}
.plate{position:absolute;inset:8%;border-radius:50%;overflow:hidden;box-shadow:0 50px 100px rgba(0,0,0,.6),0 0 0 1px rgba(201,169,97,.25)}
.plate img{width:100%;height:100%;object-fit:cover;animation:spin 240s linear infinite;transform-origin:50% 50%}
.sprig{position:absolute;width:44%;right:-8%;top:-6%;opacity:.9;pointer-events:none;color:var(--gold)}
.sprig.b{width:32%;left:-8%;right:auto;top:auto;bottom:-2%}
.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.4em;color:var(--mute);text-decoration:none}
.scroll-cue i{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:cue 2.4s var(--ease) infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:900px){
  .hero{padding-top:110px}
  .hero .wrap{grid-template-columns:1fr}
  .plate-wrap{width:min(340px,82%);order:-1}
  .scroll-cue{display:none}
}

/* intro animations */
.load .hero h1 .s{clip-path:inset(0 100% 0 0);animation:write 1.8s .3s var(--ease) forwards}
.load .hero h1 .i{opacity:0;filter:blur(8px);transform:translateY(18px);animation:rise 1.4s 1.1s var(--ease) forwards}
.load .hero .rule{transform:scaleX(0);animation:draw 1.4s 1.6s var(--ease) forwards}
.load .hero .eyebrow,.load .hero .facts,.load .hero .by,.load .hero .cta{opacity:0;transform:translateY(14px);animation:rise 1.2s var(--ease) forwards}
.load .hero .eyebrow{animation-delay:.1s}.load .hero .facts{animation-delay:1.8s}.load .hero .by{animation-delay:2s}.load .hero .cta{animation-delay:2.2s}
.load .plate-wrap{opacity:0;transform:scale(.94);animation:plateIn 2.2s .4s var(--ease) forwards}
@keyframes write{to{clip-path:inset(0 -10% 0 0)}}
@keyframes rise{to{opacity:1;filter:none;transform:none}}
@keyframes draw{to{transform:scaleX(1)}}
@keyframes plateIn{to{opacity:1;transform:none}}

/* reveal on scroll */
.js [data-reveal]{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease),filter 1.2s var(--ease);transition-delay:var(--d,0s)}
.js [data-reveal].in{opacity:1;transform:none;filter:none}
.shimmer{background:linear-gradient(100deg,currentColor 40%,var(--gold-hi) 50%,currentColor 60%) 0 0/300% 100% no-repeat;-webkit-background-clip:text;background-clip:text}
.js .shimmer.in{-webkit-text-fill-color:transparent;animation:shine 2.6s .4s var(--ease) both}
@keyframes shine{from{background-position:100% 0}to{background-position:0 0}}
.d1{--d:.12s}.d2{--d:.24s}.d3{--d:.36s}.d4{--d:.48s}

/* verse */
.verse{background:var(--ivory);color:#1d2217;padding:130px 0;text-align:center;position:relative;overflow:hidden}
.verse p{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.18;margin:0 auto 22px;max-width:17em}
.verse p em{color:var(--gold-deep)}
.verse small{font-size:.72rem;letter-spacing:.42em;color:#6d6a5d}
.verse .sprig{width:320px;right:-50px;top:-30px;color:var(--gold-deep);opacity:.45}

/* proposition */
.light{background:var(--ivory);color:#1d2217}
.prop{padding:20px 0 130px}
.prop .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px)}
.quotes{display:flex;flex-direction:column;gap:36px;margin-top:34px}
.q{display:grid;grid-template-columns:44px 1fr;gap:20px;margin:0}
.q .n{font-family:var(--serif);font-size:2.4rem;color:var(--gold-deep);line-height:1}
.q blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.3}
.q cite{display:block;font-style:normal;font-size:.72rem;letter-spacing:.3em;color:#6d6a5d;margin-top:8px}
.prop .body{padding-top:70px;color:#34372d}
.prop .body p{margin:0 0 22px}
.prop .body .close{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.35;color:#1d2217;font-weight:400}
.mini-rule{width:80px;height:1px;background:var(--gold-deep);margin:0 0 22px}
@media (max-width:860px){.prop .wrap{grid-template-columns:1fr}.prop .body{padding-top:0}}

/* vision */
.vision{padding:130px 0}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.vm article{border-top:1px solid var(--gold);padding-top:32px}
.vm h3{margin:0 0 18px;font-size:.72rem;letter-spacing:.34em;color:var(--gold);font-weight:400}
.vm p{margin:0;font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.45;color:var(--ivory-2)}
.vm p.big{font-style:italic;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.3;color:var(--ivory)}
@media (max-width:760px){.vm{grid-template-columns:1fr}}

/* program */
.evening{background:var(--night-2);padding:130px 0;position:relative;overflow:hidden}
.moves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.move{border:1px solid var(--line);border-radius:4px;padding:36px 28px;display:flex;flex-direction:column;gap:14px;min-height:420px;position:relative;transition:transform .6s var(--ease),border-color .5s,background .5s}
.move::before{content:"";position:absolute;inset:0;border-radius:4px;background:radial-gradient(300px 200px at var(--px,50%) var(--py,0%),rgba(230,207,143,.14),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none}
.move:hover{transform:translateY(-6px);border-color:rgba(201,169,97,.7)}
.move:hover::before{opacity:1}
.move .num{font-family:var(--serif);font-size:3.6rem;line-height:1;color:var(--gold)}
.move time{font-size:.72rem;letter-spacing:.3em;color:var(--mute)}
.move h3{font-family:var(--serif);font-weight:400;font-size:1.9rem;line-height:1.12;margin:0}
.move p{margin:0;font-size:.95rem;line-height:1.6;color:var(--stone)}
.move .who{margin-top:auto;font-size:.85rem;color:var(--gold-hi)}
.move.feat{background:rgba(201,169,97,.07)}
.bookends{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:40px;font-size:.84rem;letter-spacing:.1em;color:var(--mute)}
.bookends b{color:var(--gold-hi);font-weight:400}
@media (max-width:1100px){.moves{grid-template-columns:repeat(2,minmax(0,1fr))}.move{min-height:0}}
@media (max-width:600px){.moves{grid-template-columns:1fr}}

/* table */
.table{padding:130px 0}
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;margin:0;padding:0;list-style:none}
.people li{border-top:1px solid #cdbf98;padding:22px 0;transition:padding .5s var(--ease)}
.people li:hover{padding-left:10px}
.people .r{font-size:.66rem;letter-spacing:.3em;color:var(--gold-ink);text-transform:uppercase}
.people h4{font-family:var(--serif);font-weight:500;font-size:1.6rem;margin:4px 0 2px;line-height:1.2}
.people p{margin:0;font-size:.9rem;color:#5c5a4f;line-height:1.5}
@media (max-width:900px){.people{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.people{grid-template-columns:1fr}}

/* venue */
.venue{background:var(--night-2);padding:130px 0}
.venue .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.venue address{font-style:normal;color:var(--stone);margin:22px 0 26px;font-size:1.05rem;line-height:1.8}
.venue .notes{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:10px;font-size:.92rem;color:var(--mute)}
.venue .notes li{display:flex;gap:12px;align-items:baseline}
.venue .notes li::before{content:"";width:18px;height:1px;background:var(--gold);flex-shrink:0;transform:translateY(-4px)}
.map{position:relative;border-radius:6px;overflow:hidden;border:1px solid rgba(201,169,97,.35);aspect-ratio:4/3;background:var(--night-3);box-shadow:0 40px 80px rgba(0,0,0,.45)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.85) sepia(.35) contrast(.95) brightness(.92);transition:filter .8s}
.map:hover iframe,.map:focus-within iframe{filter:none}
.map .pin{position:absolute;left:16px;bottom:16px;background:rgba(18,21,14,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:.7rem;letter-spacing:.2em;color:var(--gold-hi);pointer-events:none}
@media (max-width:900px){.venue .wrap{grid-template-columns:1fr}}

/* scan */
.scan{padding:90px 0;border-top:1px solid var(--line)}
.scan .wrap{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.scan figure{margin:0;background:var(--ivory);padding:16px;border-radius:10px;box-shadow:0 0 0 1px var(--line),0 30px 60px rgba(0,0,0,.4)}
.scan img{width:190px;height:190px;image-rendering:pixelated}
.scan p{color:var(--stone);margin:10px 0 24px}
@media (max-width:700px){.scan .wrap{grid-template-columns:1fr;justify-items:center;text-align:center}.scan .cta{justify-content:center}}

footer{background:var(--ink);color:var(--mute);padding:40px 0;font-size:.8rem;letter-spacing:.12em}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
footer .brand{font-size:1.8rem;letter-spacing:0}

/* ========== PROGRAM ONE-PAGER ========== */
.prog-head{padding:48px 0 34px;background:radial-gradient(520px 360px at 92% 0%,rgba(125,143,78,.36),transparent 70%)}
.prog-head .wrap,.status .wrap,.prog-main,.prog-foot .wrap{max-width:760px}
.prog-head h1{margin:14px 0 18px;font-weight:400}
.prog-head h1 .s{display:block;font-family:var(--script);font-size:clamp(2.9rem,11vw,4.6rem);line-height:1.1;color:var(--gold-hi)}
.prog-head h1 .i{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(2.3rem,9vw,3.8rem);line-height:1;color:var(--ivory);margin-top:-4px}
.prog-head .rule{width:110px;margin-bottom:18px}
.prog-head .meta{color:var(--stone);font-size:.95rem;line-height:1.65;margin:0 0 18px}
.prog-head .actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.mc{border:1px solid var(--line);border-radius:4px;padding:14px 18px;max-width:520px}
.mc .role{font-size:.64rem;letter-spacing:.3em;color:var(--gold)}
.mc b{display:block;font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.3}
.mc span{font-size:.85rem;color:var(--mute)}

.status{position:sticky;top:0;z-index:40;background:var(--gold);color:var(--night);font-size:.82rem;font-weight:500;letter-spacing:.03em}
.status .wrap{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:50px;padding:6px 0}
.status .dot{width:8px;height:8px;border-radius:50%;background:var(--night);display:inline-block;margin-right:10px;animation:pulse 2s infinite}
.status a{color:var(--night);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(18,21,14,.5)}70%{box-shadow:0 0 0 9px rgba(18,21,14,0)}100%{box-shadow:0 0 0 0 rgba(18,21,14,0)}}

.timeline{position:relative;list-style:none;margin:0;padding:36px 0 20px;--p:0}
.timeline::before,.timeline::after{content:"";position:absolute;left:79px;top:40px;bottom:30px;width:1px;background:rgba(201,169,97,.25)}
.timeline::after{background:linear-gradient(var(--gold-hi),var(--gold));transform:scaleY(var(--p));transform-origin:top;width:2px;margin-left:-.5px;box-shadow:0 0 12px rgba(230,207,143,.5)}
.ev{position:relative;display:grid;grid-template-columns:62px 1fr;gap:34px;padding:0 0 22px;scroll-margin-top:70px}
.ev .t{text-align:right;padding-top:14px}
.ev .t b{display:block;font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1;color:var(--gold-hi)}
.ev .t small{font-size:.6rem;letter-spacing:.2em;color:var(--mute)}
.ev::before{content:"";position:absolute;left:74px;top:20px;width:11px;height:11px;border-radius:50%;background:var(--night);border:1px solid var(--gold);z-index:1;transition:all .6s var(--ease)}
.ev.major::before{background:var(--gold)}
.ev .box{border:1px solid var(--line);border-radius:4px;padding:18px 20px;background:rgba(255,255,255,.015);transition:border-color .6s,background .6s,box-shadow .6s}
.ev .tag{display:inline-block;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.ev h2{font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.15;margin:0 0 6px}
.ev .theme{font-family:var(--serif);font-style:italic;color:var(--gold-hi);font-size:1.15rem;margin:0 0 10px;line-height:1.35}
.ev p{margin:0 0 8px;font-size:.92rem;color:var(--stone);line-height:1.6}
.ev .dur{font-size:.72rem;letter-spacing:.14em;color:var(--mute);margin:8px 0 0}
.mt{margin-top:10px}
.row{display:grid;grid-template-columns:120px 1fr;gap:6px 14px;padding:11px 0;border-top:1px solid rgba(201,169,97,.14);font-size:.9rem}
.row .k{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:4px}
.row .k small{display:block;letter-spacing:.1em;color:var(--mute)}
.row b{display:block;font-weight:500;color:var(--ivory)}
.row span{color:var(--mute);display:block;line-height:1.5}
.ev .prompt{margin:8px 0 0;border-left:1px solid var(--gold);padding:4px 0 4px 14px;font-family:var(--serif);font-style:italic;font-size:1.08rem;color:var(--ivory-2);line-height:1.45}
.tables{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.tables div{border:1px solid rgba(201,169,97,.22);border-radius:4px;padding:10px 12px;font-size:.84rem;line-height:1.45;color:var(--stone)}
.tables b{color:var(--ivory);font-weight:500}
.tables .n{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.ev .live{display:none;margin-left:8px;font-size:.58rem;letter-spacing:.24em;font-weight:500;color:var(--night);background:var(--gold-hi);padding:3px 9px;border-radius:999px;vertical-align:2px}
.ev.now .live{display:inline-block}
.ev.now .box{border-color:var(--gold);background:rgba(201,169,97,.09);box-shadow:0 0 0 1px rgba(201,169,97,.35),0 20px 50px -20px rgba(230,207,143,.35)}
.ev.now::before{background:var(--gold-hi);box-shadow:0 0 0 6px rgba(230,207,143,.18),0 0 18px rgba(230,207,143,.8)}
.ev.done{opacity:.5}
.ev.bonus .box{border-color:rgba(231,183,173,.5)}
.ev .more{font-family:var(--serif);font-style:italic;color:var(--blush);font-size:1.15rem}
.venue-mini{border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:26px 0 0}
.venue-mini .map{border:0;border-radius:0;box-shadow:none;aspect-ratio:16/10}
.venue-mini .txt{padding:16px 18px;font-size:.9rem;color:var(--stone);line-height:1.6;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.venue-mini .txt b{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--ivory);display:block}
@media (max-width:560px){
  .timeline::before,.timeline::after{left:12px}
  .ev{grid-template-columns:1fr;gap:6px;padding-left:36px}
  .ev::before{left:7px;top:6px}
  .ev .t{text-align:left;padding-top:0;display:flex;gap:8px;align-items:baseline}
  .row{grid-template-columns:1fr}
  .tables{grid-template-columns:1fr}
}
.prog-foot{padding:34px 0 64px;text-align:center;color:var(--mute);font-size:.84rem;border-top:1px solid var(--line);margin-top:30px}
.prog-foot .verse-lg{font-family:var(--serif);font-style:italic;color:var(--ivory);font-size:1.6rem;line-height:1.3;margin:0 0 8px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  .js [data-reveal]{opacity:1;transform:none;filter:none}
  .load .hero *{opacity:1 !important;clip-path:none !important;transform:none !important;filter:none !important}
  html{scroll-behavior:auto}
}
@media print{.nav,.status,.cta,.actions{display:none}body{background:#fff;color:#000}.ev.done{opacity:1}}
.mt14{margin-top:14px}
.defs{position:absolute;width:0;height:0;overflow:hidden}
