/* Owner-selected museum quilt composition. Saturday only; the program iframe stays isolated. */
body.o2:has(main.sat-selected){background:#0b0d0b;color:#f4f0e7}
body.o2:has(main.sat-selected) .o2-mast{background:#11120f;border-bottom:1px solid #79613c66}
body.o2 main.sat.sat-heritage-v24.sat-selected{
 --o-text:#f3eee5;--o-text-2:#cbc8be;--o-text-3:#a7a69b;
 --o-gold-ink:#e6bd70;--o-rule:#74603b88;--o-rule-soft:#74603b55;
 --fg:#f3eee5;--fg-2:#cbc8be;--fg-3:#a7a69b;--accent-text:#e6bd70;
 background:#0b0d0b;color:#f3eee5;font:400 16px/1.65 var(--o-sans);display:block;
}
body.o2 main.sat-selected :is(a,button,summary):focus-visible{outline:2px solid #f6d68b;outline-offset:5px}
body.o2 main.sat.sat-heritage-v24.sat-selected #reserve{background:#0b0d0b;padding:0;border:0;overflow:hidden}
.sat-selected-hero{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(0,2.05fr) minmax(210px,1fr);gap:0 56px;align-items:center;padding-top:40px;padding-bottom:56px;max-width:1360px}
.sat-selected-hero{position:relative;isolation:isolate}
body.o2 main.sat.sat-selected #reserve{position:relative;isolation:isolate}
body.o2 main.sat.sat-selected #reserve::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b0d0b66,transparent 22%,transparent 76%,#0b0d0b),url('/assets/img/saturday-selected/warm-atmosphere-v1.webp') center/cover;opacity:.58;pointer-events:none}
.sat-selected-intro{grid-column:1/-1;text-align:center;margin:0 auto 32px;max-width:900px}
body.o2 main.sat-selected .sat-selected-intro h1{margin:0 auto;width:360px;max-width:100%;font-size:1rem;line-height:1}
.sat-selected-intro h1 img{display:block;width:100%;height:auto}
.sat-selected-event{margin:7px 0 0;font:500 clamp(14px,1.2vw,18px)/1.5 var(--o-sans);letter-spacing:.17em;text-transform:uppercase;color:#f4f0e7}
.sat-selected-motto{margin:9px 0 0;font:600 12px/1.6 var(--o-sans);letter-spacing:.2em;text-transform:uppercase;color:#e5b963}
.sat-selected-art{grid-column:2;grid-row:2;min-width:0}
body.o2 main.sat-selected .sat-selected-quilt{position:relative;grid-column:auto;grid-row:auto;display:block;width:100%;max-width:540px;margin-inline:auto;height:auto;aspect-ratio:1315/1196;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}
.sat-selected-quilt .sat-quilt-canvas{mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 95%,transparent),linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect}
.sat-selected-quilt__hint{position:absolute;bottom:8%;left:7%;display:inline-flex;align-items:center;gap:8px;padding:6px 9px;background:#0b0d0be8;color:#e4c481;border:1px solid #8b6c3c88;font:500 11px/1.4 var(--o-sans);opacity:0;transition:opacity .18s}
.sat-selected-quilt__hint .icon{width:15px;height:15px}
.sat-selected-quilt:is(:hover,:focus-visible) .sat-selected-quilt__hint{opacity:1}
.sat-selected-facts{grid-column:1;grid-row:2;align-self:center;padding-block:24px}
.sat-selected-facts p{margin:0;color:#f4f0e7}
body.o2 main.sat-selected .sat-selected-date{font:600 clamp(26px,2.5vw,38px)/1.1 var(--o-sans);letter-spacing:-.035em;margin-bottom:24px}
.sat-selected-date>span{display:block;margin-bottom:10px;font:500 12px/1.5 var(--o-sans);letter-spacing:.2em;text-transform:uppercase;color:#e2b96d}
.sat-selected-date time{display:block}
.sat-selected-mobile-calendar{display:none!important}
.sat-selected-times{font-size:15px;line-height:1.65}
.sat-selected-times>span{display:block;margin-top:6px;color:#cbc8be}
.sat-selected-place{margin-top:20px!important;font-size:16px;line-height:1.5}
.sat-selected-place>span{display:block;font-size:15px;color:#c8c7bc;margin-top:5px}
.sat-selected-calendar{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:0;margin-top:18px;border:0;border-bottom:1px solid #8f703e;background:none;color:#e4bd73;font:500 14px/1.5 var(--o-sans);cursor:pointer}
.sat-selected-calendar .icon{width:16px;height:16px}
.sat-selected-speaker{grid-column:3;grid-row:2;align-self:center;padding-block:24px;min-width:0}
.sat-selected-label{margin:0;color:#d8c49f;font:500 11px/1.5 var(--o-sans);text-transform:uppercase;letter-spacing:.2em}
.sat-selected-speaker__name{margin:10px 0 20px;color:#f4f0e7;font:500 clamp(21px,2.15vw,30px)/1.35 var(--o-display);letter-spacing:-.025em}
body.o2 main.sat.sat-selected .sat-program-open{color:#edc77c;font:600 14px/1.55 var(--o-sans);background:none;box-shadow:none;text-decoration:none;border:0;max-width:100%}
body.o2 main.sat.sat-selected .sat-v24-hero-link.sat-program-open{display:inline-flex;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;margin:0;padding:7px 0;border-bottom:1px solid #99753a;text-align:left;white-space:normal}
.sat-selected-speaker .icon{width:18px;height:18px;flex:none}
/* Identity and section links share a generous, stable rail. */
html:has(main.sat-selected){--rail-h:76px;scroll-padding-top:calc(var(--header-h) + var(--rail-h) + 16px)}
body.o2 main.sat-selected section[id]{scroll-margin-top:0}
body.o2 main.sat-selected .page-rail{background:#10120fee;border-block:1px solid #78613a66;backdrop-filter:blur(10px)}
body.o2 main.sat-selected .page-rail__row{min-height:76px;padding-block:10px;gap:32px}
body.o2 main.sat-selected .page-rail__mark{padding-right:24px;border-right:1px solid #78613a88;gap:10px;color:#d0c6b4}
body.o2 main.sat-selected .page-rail__mark b{font:600 15px/1.3 var(--o-sans);color:#e6bf75;letter-spacing:0}
body.o2 main.sat-selected .page-rail__links{display:flex;gap:18px}
body.o2 main.sat-selected .page-rail__links a{padding:0 18px;min-height:48px;font:500 14px/1.4 var(--o-sans);color:#cecbbf;border-radius:0}
body.o2 main.sat-selected .page-rail__links a:is(:hover,.is-current){color:#f1ce87;background:#b38a3c0c}
/* Dark reading surfaces with spacing doing most of the work. */
body.o2 main.sat.sat-heritage-v24.sat-selected :is(#program,#national-programs,#holds,#arrival,#honors,#quilt,#faq){padding-block:clamp(48px,5.5vw,88px);border-top:1px solid #74603b55;background:#0b0d0b;color:#f4f0e7}
body.o2 main.sat.sat-heritage-v24.sat-selected :is(#national-programs,#arrival,#quilt){background:#11130f}
body.o2 main.sat.sat-selected :is(h2.o2-h,.sat-v24-program__intro h2,.sat-v24-national h2,.sat-v24-purpose h2){font:500 clamp(28px,3.2vw,44px)/1.17 var(--o-display);letter-spacing:-.035em;color:#f4f0e7;text-wrap:balance}
body.o2 main.sat.sat-selected :is(#arrival,#honors,#faq) .o2-h{color:#f4f0e7}
body.o2 main.sat.sat-selected :is(#holds,#quilt) .o2-gold{background:none;color:#e6bd70;-webkit-text-fill-color:#e6bd70}
body.o2 main.sat.sat-selected #event-closeout-notice{border-top:1px solid #74603b55;color:#c8c7bc}
body.o2 main.sat.sat-selected #event-closeout-notice h2{color:#f4f0e7;font:500 24px/1.3 var(--o-display)}
body.o2 main.sat.sat-selected #event-closeout-notice a{color:#e6bf75}
body.o2 main.sat.sat-selected #program .sat-v24-program__intro h2{font-size:clamp(28px,3.2vw,44px);line-height:1.17;max-width:none}
body.o2 main.sat.sat-selected :is(h2 em,.sat-v24-program__intro em,.sat-v24-national h2 em){font-style:normal;color:#e2b96b}
body.o2 main.sat.sat-selected :is(.o2-body,.sat-v24-national__grid>div:first-child>p:not(.o2-eyebrow),.sat-v24-purpose p:not(.o2-eyebrow),.sat-v24-program__intro>p:not(.o2-eyebrow)){font:400 16px/1.75 var(--o-sans);color:#c8c7bc;max-width:60ch}
body.o2 main.sat.sat-selected :is(.o2-eyebrow,.sat-v24-eyebrow){color:#d4b272;font:600 11px/1.5 var(--o-sans);letter-spacing:.18em}
body.o2 main.sat.sat-selected :is(a.o2-link,.sat-v24-national__grid>div:first-child>a){color:#e6bf75}
body.o2 main.sat.sat-selected :is(.o2-head,.sat-v24-purpose,.sat-v24-national__grid){gap:clamp(24px,4vw,64px)}
body.o2 main.sat.sat-selected .sat-v24-program__grid{gap:clamp(24px,3.8vw,56px)}
body.o2 main.sat.sat-selected #program .sat-program-outline li{padding-block:22px;gap:18px}
body.o2 main.sat.sat-selected #program .sat-program-outline strong{font:500 19px/1.4 var(--o-display);letter-spacing:-.02em}
body.o2 main.sat.sat-selected #program .sat-program-outline small{font:400 14px/1.65 var(--o-sans);color:#bfc0b4;margin-top:6px}
body.o2 main.sat.sat-selected #program .sat-program-outline time{font:600 13px/1.6 var(--o-sans);color:#e0bb73}
body.o2 main.sat.sat-selected #program :is(.sat-v24-note,.sat-v24-menu){font:400 13px/1.65 var(--o-sans);color:#aeb0a4}
body.o2 main.sat.sat-selected #program .sat-program-voices{margin-top:28px;padding-top:22px}
body.o2 main.sat.sat-selected #program .sat-program-voices dt{font-size:11px}
body.o2 main.sat.sat-selected #program .sat-program-voices dd{font:500 18px/1.5 var(--o-display);color:#eee9de}
body.o2 main.sat.sat-selected #program .sat-program-focus{border:1px solid #7b623b88;background:#12150f;border-radius:6px}
body.o2 main.sat.sat-selected #program .sat-program-focus h3{font:500 clamp(27px,2.4vw,36px)/1.2 var(--o-display);letter-spacing:-.035em}
body.o2 main.sat.sat-selected #program .sat-program-focus h3 em{font-style:normal;color:#e2b96b}
body.o2 main.sat.sat-selected #program .sat-program-focus__body{padding:28px 26px 0}
body.o2 main.sat.sat-selected #program .sat-program-focus__body>p:not(.sat-v24-eyebrow){font-size:14px;line-height:1.7}
body.o2 main.sat.sat-selected #program .sat-program-focus ul{gap:8px 16px;font-size:11px;margin-top:20px}
body.o2 main.sat.sat-selected #program .sat-program-focus .sat-program-open{border:1px solid #b38d4d;border-radius:3px;padding:13px 12px;font-size:14px;min-height:50px;margin:22px 0 12px}
body.o2 main.sat.sat-selected #program .sat-program-focus__body>p.sat-program-focus__hint{font-size:12px}
body.o2 main.sat.sat-selected .sat-v24-national__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:start}
body.o2 main.sat.sat-selected .sat-v24-national__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px}
body.o2 main.sat.sat-selected .sat-v24-national article{min-height:0;padding:20px 0 0;border:0;border-top:1px solid #79613c88;border-radius:0;background:none;justify-content:start}
body.o2 main.sat.sat-selected .sat-v24-national article span{font-size:11px}
body.o2 main.sat.sat-selected .sat-v24-national article h3{font:500 20px/1.35 var(--o-display);overflow-wrap:normal;letter-spacing:-.02em;margin:11px 0}
body.o2 main.sat.sat-selected .sat-v24-national article p{font-size:14px;line-height:1.7;color:#bfc0b4}
body.o2 main.sat.sat-selected .sat-v24-purpose{grid-template-columns:1fr 1.2fr;align-items:start}
body.o2 main.sat.sat-selected .sat-v24-purpose ol{gap:24px}
body.o2 main.sat.sat-selected .sat-v24-purpose li{padding:0 0 0 18px;border:0;border-left:1px solid #b38d4d}
body.o2 main.sat.sat-selected .sat-v24-purpose li b{font:500 20px/1.4 var(--o-display);margin-bottom:12px;color:#e4bd72}
body.o2 main.sat.sat-selected .sat-v24-purpose li span{font-size:14px;line-height:1.6;color:#c4c6b9}
body.o2 main.sat.sat-selected .arrive{gap:clamp(28px,5vw,70px)}
body.o2 main.sat.sat-selected .arrive .tile{background:none;border-color:#74603b66;padding-block:24px;color:#c5c6ba}
body.o2 main.sat.sat-selected .arrive .tile .eyebrow{color:#d9ba7c;font-size:11px}
body.o2 main.sat.sat-selected .arrive .tile b{font:500 23px/1.35 var(--o-display);color:#f4f0e7}
body.o2 main.sat.sat-selected .arrive .tile>span:last-child{font:400 15px/1.75 var(--o-sans);color:#c5c6ba}
body.o2 main.sat.sat-selected .arrive__pass{padding:28px;background:#171b13;border:1px solid #74603b66;border-radius:5px;color:#c8c9bc}
body.o2 main.sat.sat-selected .arrive__pass h3{font:500 27px/1.3 var(--o-display);color:#f4f0e7;letter-spacing:-.025em}
body.o2 main.sat.sat-selected .arrive__pass p{font:400 15px/1.75 var(--o-sans);color:#c5c6ba}
body.o2 main.sat.sat-selected .arrive__pass .eyebrow{color:#d9ba7c}
body.o2 main.sat.sat-selected .arrive__pass a{color:#e5bf77}
body.o2 main.sat.sat-selected .o2-btn--line{color:#e5bf77;border-color:#8c713f;font-size:14px;border-radius:3px}
body.o2 main.sat.sat-selected :is(.o2-btn--line:hover,.sat-program-open:hover){background:#d2b16816;color:#f8df9e}
body.o2 main.sat.sat-selected .sat-travel-options{margin:18px 0;padding:0 15px;border-color:#7d673d}
body.o2 main.sat.sat-selected .sat-travel-options summary{font-size:14px;color:#e5bf77}
/* The honors note kept the old light design's ivory card while this design turned its text
   light, leaving 1.58:1. It takes the same dark card as the past-recipients panel below it. */
body.o2 main.sat.sat-selected .honors-2026{padding-top:20px;color:#d2d1c5;background:#151810}
body.o2 main.sat.sat-selected .sat-past-recipients{margin-top:32px;padding:4px 20px;background:#151810;border-color:#74603b88}
body.o2 main.sat.sat-selected .sat-past-recipients summary{font:600 15px/1.6 var(--o-sans);color:#e2bc73;min-height:52px}
body.o2 main.sat.sat-selected .sat-past{color:#f4f0e7;font:500 21px/1.5 var(--o-display);margin-block:24px}
body.o2 main.sat.sat-selected .honorees b{font:500 17px/1.5 var(--o-display);color:#f4f0e7}
body.o2 main.sat.sat-selected .honorees span{color:#cbb17e;font-size:11px}
body.o2 main.sat.sat-selected #quilt::before{display:none}
body.o2 main.sat.sat-selected .sat-quilt{gap:48px}
body.o2 main.sat.sat-selected #quilt .o2-btn{background:none;box-shadow:none;color:#e6bf75;border:1px solid #9d7c42;border-radius:3px;font-size:14px;min-height:50px}
body.o2 main.sat.sat-selected .sat-quilt__grid a,body.o2 main.sat.sat-selected .sat-quilt__grid span{background:#191d15;border-color:#76633e77;border-radius:3px}
body.o2 main.sat.sat-selected .sat-faq .faq{border-color:#7c664288}
body.o2 main.sat.sat-selected .sat-faq .faq details{border-color:#7c664288}
body.o2 main.sat.sat-selected .sat-faq summary{min-height:76px;padding-block:20px;font:500 20px/1.4 var(--o-display);color:#eeeade}
body.o2 main.sat.sat-selected .sat-faq summary .icon{color:#e3bd76}
body.o2 main.sat.sat-selected .sat-faq details p{font:400 16px/1.75 var(--o-sans);color:#c5c6b9;padding-bottom:12px;max-width:65ch}
body.o2 main.sat.sat-selected .sat-faq details p a{color:#e6bf75}
body.o2 main.sat.sat-selected .sat-v24-moment{background:#14170f;border-color:#74603b66}
body.o2 main.sat.sat-selected .sat-v24-moment__grid{min-height:90px}
body.o2 main.sat.sat-selected .sat-v24-moment__grid>div{padding-block:16px;border-color:#74603b66;gap:7px}
body.o2 main.sat.sat-selected .sat-v24-moment strong{font:500 14px/1.5 var(--o-sans);color:#e1ded2}
body.o2 main.sat.sat-selected .sat-v24-moment small{font-size:10px;color:#d7b477}
body.o2 main.sat.sat-selected .sat-v24-moment a{font-size:13px;color:#e6bf75}
body.o2:has(main.sat-selected) .o2-dock .o2-btn{border-radius:3px;font-size:15px;font-weight:700;min-height:54px}
.sat-selected-quilt-dialog{width:min(900px,calc(100vw - 32px),calc((100dvh - 100px) * 1315 / 1196));max-height:calc(100dvh - 32px);border-radius:6px;overflow:hidden}
.sat-selected-quilt-dialog header{padding:8px 10px 8px 20px;gap:16px}
.sat-selected-quilt-dialog h2{font:500 16px/1.4 var(--o-display);margin:0}
.sat-selected-quilt-dialog .sat-quilt-enlarged{aspect-ratio:1315/1196}
.sat-selected-quilt-dialog button .icon{width:20px;height:20px;display:block}
@media(min-width:1600px){.sat-selected-hero{grid-template-columns:1fr 2.1fr 1fr;gap:0 64px}.sat-selected-intro{margin-bottom:36px}body.o2 main.sat-selected .sat-selected-intro h1{width:420px}}
@media(min-width:700px) and (max-width:999px){
 .sat-selected-hero{grid-template-columns:1fr 1.1fr;gap:0 40px;padding-top:36px;padding-bottom:48px;align-items:center}
 .sat-selected-intro{grid-column:1/-1;margin-bottom:28px}body.o2 main.sat-selected .sat-selected-intro h1{width:400px}
 .sat-selected-art{grid-column:1/-1;grid-row:2;width:min(650px,85%);justify-self:center}
 .sat-selected-facts{grid-column:1;grid-row:3;padding:28px 0 0}.sat-selected-speaker{grid-column:2;grid-row:3;padding:28px 0 0}
 body.o2 main.sat-selected .sat-selected-date{font-size:30px;margin-bottom:18px}.sat-selected-date>span{display:inline;margin-right:7px;font-size:14px;letter-spacing:0}.sat-selected-date time{display:inline}
 .sat-selected-times>span{margin-top:0}.sat-selected-times br{display:none}.sat-selected-times>span::before{content:' · '}
 html:has(main.sat-selected){--rail-h:72px}body.o2 main.sat-selected .page-rail__row{min-height:72px;gap:16px}
 body.o2 main.sat-selected .page-rail__mark{padding-right:16px;gap:8px}body.o2 main.sat-selected .page-rail__links{gap:4px}body.o2 main.sat-selected .page-rail__links a{padding-inline:12px;font-size:13px}
 body.o2 main.sat.sat-selected .sat-v24-national__grid,body.o2 main.sat.sat-selected .sat-v24-purpose{grid-template-columns:1fr;gap:32px}
}
@media(max-width:699px){
 html:has(main.sat-selected){--rail-h:0px;scroll-padding-top:calc(var(--header-h) + 12px)}
 .sat-selected-hero{display:flex;flex-direction:column;gap:0;padding:24px 0 40px}
 .sat-selected-intro{order:0;width:100%;padding:0 24px;margin-bottom:20px}
 body.o2 main.sat-selected .sat-selected-intro h1{width:min(70vw,280px)}
 .sat-selected-event{font-size:11px;line-height:1.5;letter-spacing:.1em;margin-top:2px}
 .sat-selected-motto{font-size:10px;line-height:1.5;letter-spacing:.14em;margin-top:3px}
 .sat-selected-art{order:1;width:100%;padding:0 10px;margin-top:0}
 .sat-selected-quilt__hint{opacity:1;font-size:9px;padding:4px 7px;bottom:6%;left:6%}
 .sat-selected-facts{order:2;align-self:stretch;padding:24px 24px 0}
 body.o2 main.sat-selected .sat-selected-date{font-size:27px;line-height:1.2;margin:0 0 10px}
 .sat-selected-date>span{display:inline;font:400 27px/1.2 var(--o-sans);letter-spacing:0;text-transform:uppercase;color:#f4f0e7;margin:0 3px 0 0}
 .sat-selected-date>span::after{content:' ·'}
 .sat-selected-date time{display:inline;text-transform:uppercase}
 .sat-selected-times{font-size:14px;line-height:1.6}.sat-selected-times>span{display:inline;margin:0}.sat-selected-times>span::before{content:' · '}.sat-selected-times br{display:none}
 .sat-selected-place{font-size:14px;margin-top:7px!important}.sat-selected-place>span{display:inline;font-size:14px;margin:0}.sat-selected-place>span::before{content:' · '}.sat-selected-street{display:none}
 .sat-selected-calendar{display:inline-flex;margin-top:16px}.sat-selected-mobile-calendar{display:inline-flex!important}
 .sat-selected-speaker{order:3;align-self:stretch;padding:28px 24px 0}
 .sat-selected-label{font-size:10px;letter-spacing:.18em}
 .sat-selected-speaker__name{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:5px 0 8px}
 body.o2 main.sat.sat-selected .sat-v24-hero-link.sat-program-open{font-size:15px;min-height:48px}
 body.o2 main.sat.sat-heritage-v24.sat-selected :is(#program,#national-programs,#holds,#arrival,#honors,#quilt,#faq){padding-block:44px}
 body.o2 main.sat.sat-selected .o2-wrap:not(.sat-selected-hero){padding-inline:24px}
 body.o2 main.sat.sat-selected :is(h2.o2-h,.sat-v24-program__intro h2,.sat-v24-national h2,.sat-v24-purpose h2){font-size:30px;line-height:1.18;max-width:none}
 body.o2 main.sat.sat-selected .sat-v24-program__grid{gap:32px}
 body.o2 main.sat.sat-selected #program .sat-program-outline li{padding-block:21px;grid-template-columns:64px minmax(0,1fr);gap:14px}
 body.o2 main.sat.sat-selected #program .sat-program-outline strong{font-size:18px}
 body.o2 main.sat.sat-selected .sat-v24-national__grid,body.o2 main.sat.sat-selected .sat-v24-purpose{grid-template-columns:1fr;gap:28px}
 body.o2 main.sat.sat-selected .sat-v24-national__cards{grid-template-columns:1fr;gap:26px}
 body.o2 main.sat.sat-selected .sat-v24-purpose ol{grid-template-columns:1fr;gap:24px}
 body.o2 main.sat.sat-selected .arrive{gap:28px}
 body.o2 main.sat.sat-selected .arrive__pass{padding:22px}
 body.o2 main.sat.sat-selected .arrive__pass h3{font-size:25px}
 body.o2 main.sat.sat-selected .sat-quilt{gap:30px}
 body.o2 main.sat.sat-selected .sat-faq summary{font-size:18px;min-height:72px;padding-block:20px}
 body.o2 main.sat.sat-selected .sat-v24-moment__grid{grid-template-columns:1fr 1fr;min-height:0;padding-top:8px}
 body.o2 main.sat.sat-selected .sat-v24-moment__grid>div{padding:14px 0;border-right:0}
 body.o2 main.sat.sat-selected .sat-v24-moment__grid>div:nth-child(2){padding-left:16px}
 body.o2 main.sat.sat-selected .sat-v24-moment__grid>div:nth-child(3){grid-column:1/-1}
 body.o2 main.sat.sat-selected .sat-v24-moment__grid>a{grid-column:1/-1;justify-self:start;margin:0;min-height:44px;display:inline-flex;align-items:center}
 body.o2 main.sat.sat-selected .sat-v24-mobile-shortcuts{padding:12px 24px 18px;gap:8px 20px}
 body.o2 main.sat.sat-selected .sat-v24-mobile-shortcuts a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
 body.o2:has(main.sat-selected) .o2-dock{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#10120fee;border-top:1px solid #a4824655;backdrop-filter:blur(10px)}
 body.o2:has(main.sat-selected) .o2-dock .o2-btn{min-height:54px;font-size:16px;border-radius:3px}
}
@media(max-width:359px){
 .sat-selected-intro{padding-inline:16px}.sat-selected-event{font-size:11px;letter-spacing:.09em}
 .sat-selected-facts,.sat-selected-speaker{padding-inline:20px}body.o2 main.sat-selected .sat-selected-date,.sat-selected-date>span{font-size:24px}
 .sat-selected-speaker__name{font-size:22px}body.o2 main.sat.sat-selected .o2-wrap:not(.sat-selected-hero){padding-inline:20px}
 body.o2 main.sat.sat-selected #program .sat-program-outline li{grid-template-columns:58px minmax(0,1fr);gap:11px}
}
@media(prefers-reduced-motion:reduce){.sat-selected-quilt__hint{transition:none}}


/* Use the same display and reading families as the rest of the event website. */
body.o2 main.sat-selected .sat-selected-intro h1{width:auto;max-width:100%;font:500 clamp(44px,5.3vw,76px)/1.05 var(--o-display);letter-spacing:-.025em;padding-block:.08em;text-wrap:balance}
.sat-selected-intro h1>span{display:block;text-transform:uppercase;letter-spacing:.055em}
.sat-selected-intro h1>em{display:block;margin-top:.1em;color:#e6bd70;font-size:.7em;font-weight:500;line-height:1.2;letter-spacing:0}
body.o2 main.sat.sat-selected #program .sat-menu-placeholder{margin-top:28px;padding:24px;border:1px solid #74603b88;border-radius:6px;background:#12150f}
body.o2 main.sat.sat-selected #program .sat-menu-placeholder h3{margin:0 0 10px;font:500 25px/1.25 var(--o-display);color:#f4f0e7}
.sat-menu-placeholder p{margin:0 0 6px;color:#e6bd70;font:500 16px/1.6 var(--o-sans)}
.sat-menu-placeholder small{display:block;color:#bfc0b4;font:400 14px/1.65 var(--o-sans);max-width:42ch}
.sat-directions{margin-top:24px}
body.o2 main.sat-selected .sat-directions>summary{display:inline-flex;min-height:48px;gap:10px;list-style:none;cursor:pointer;color:#edc77c;border-color:#99753a;white-space:normal}
.sat-directions>summary::-webkit-details-marker{display:none}
.sat-directions>summary::marker{content:''}
.sat-directions[open]>summary .icon:last-child{transform:rotate(180deg)}
.sat-directions__options{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
body.o2 main.sat-selected .sat-directions__options a{min-height:48px;color:#f4f0e7;border-color:#99753a;white-space:normal}
@media(max-width:699px){
 body.o2 main.sat-selected .sat-selected-intro h1{font-size:clamp(42px,11vw,66px)}
 body.o2 main.sat.sat-selected #program .sat-menu-placeholder{padding:22px}
}

/* Guest sequence follows the document at every phase; no CSS section reordering. */
body.o2 main.sat.sat-heritage-v24.sat-selected{display:block}
.sat-selected-facts,.sat-selected-speaker{background:radial-gradient(ellipse at center,#0b0d0b88,transparent 75%)}
body.o2 main.sat.sat-selected #event-closeout-notice{padding-block:22px;margin-block:0;max-width:none;background:#11130f}
body.o2 main.sat.sat-selected #event-closeout-notice h2{font-size:24px;margin:0 0 8px}
body.o2 main.sat.sat-selected #event-closeout-notice p{margin:0;color:#c8c7bc;font-size:16px;line-height:1.65}
body.o2 main.sat.sat-selected :is(#holds,#national-programs){padding-block:clamp(32px,4vw,56px)}
body.o2 main.sat.sat-selected .sat-v24-national__cards{gap:20px}
.sat-sales-status{display:block;color:#d8c49f;font:400 12px/1.5 var(--o-sans);text-align:center;text-wrap:balance}
body.o2:has(main.sat.sat-selected) .o2-dock{display:grid;gap:6px;transform:none;transition:none}
@media(min-width:1000px){
 html:has(main.sat.sat-selected){--rail-h:104px}
 body.o2 main.sat.sat-selected .page-rail__row{min-height:104px;gap:24px}
 body.o2 main.sat.sat-selected .page-rail__links{gap:4px}
 body.o2 main.sat.sat-selected .page-rail__links a{padding-inline:12px}
 body.o2 main.sat.sat-selected .page-rail__action{display:grid;gap:6px;min-width:190px;max-width:250px}
 body.o2 main.sat.sat-selected .page-rail__action .o2-btn{min-height:48px;font-size:14px;justify-content:center}
 body.o2:has(main.sat.sat-selected) .o2-dock{display:none}
}
@media(max-width:999px){
 body.o2:has(main.sat.sat-selected){padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}
 body.o2 main.sat.sat-selected .sat-selected-place>span{font-size:15px}
 body.o2:has(main.sat.sat-selected) .o2-dock{padding-top:9px}
 body.o2:has(main.sat.sat-selected) .sat-sales-status{font-size:12px;max-width:42ch;justify-self:center}
}
