/* The event page gives a brief overview; the separate program carries day-of detail. */
main.sat-heritage-v24 #program .sat-program-quick-link{display:none}
main.sat-heritage-v24 #program .sat-v24-program__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}
main.sat-heritage-v24 #program .sat-v24-program__intro h2{font-size:clamp(2.3rem,3.4vw,3.7rem);line-height:1.03;max-width:9ch;margin:.6rem 0 1rem}
main.sat-heritage-v24 #program .sat-v24-program__intro>p:not(.o2-eyebrow){font:400 1rem/1.65 var(--o-sans);color:#d0c4b2;max-width:28ch}
main.sat-heritage-v24 #program .sat-program-voices{margin:1.6rem 0 0;padding-top:1.15rem;border-top:1px solid #5b492e}
main.sat-heritage-v24 #program .sat-program-voices>div+div{margin-top:1.1rem}
main.sat-heritage-v24 #program .sat-program-voices dt{font:600 .67rem/1.5 var(--o-sans);letter-spacing:.12em;text-transform:uppercase;color:#cfa966}
main.sat-heritage-v24 #program .sat-program-voices dd{margin:.25rem 0 0;font:500 1.2rem/1.35 var(--o-display);color:#f4ead7}
main.sat-heritage-v24 #program .sat-program-outline{border-top:1px solid #705b35;margin-bottom:.9rem}
main.sat-heritage-v24 #program .sat-program-outline li{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #463c29}
main.sat-heritage-v24 #program .sat-program-outline time{font-size:.76rem;line-height:1.7;white-space:nowrap}
main.sat-heritage-v24 #program .sat-program-outline strong{font-size:1.26rem;font-weight:600;line-height:1.25}
main.sat-heritage-v24 #program .sat-program-outline small{font-size:.82rem;line-height:1.55;color:#cabcaa;margin-top:6px}
main.sat-heritage-v24 #program .sat-v24-note,main.sat-heritage-v24 #program .sat-v24-menu{font:.76rem/1.6 var(--o-sans);color:#bbae9a}
main.sat-heritage-v24 #program .sat-v24-menu{margin:.65rem 0 0}
main.sat-heritage-v24 #program .sat-program-focus{position:relative;overflow:hidden;border:1px solid #705532;background:#10100c;border-radius:10px;min-width:0}
main.sat-heritage-v24 #program .sat-program-focus__body{position:relative;z-index:1;padding:24px 23px 0}
main.sat-heritage-v24 #program .sat-program-focus h3{margin:.7rem 0 1rem;font:600 clamp(1.9rem,2.5vw,2.7rem)/1.06 var(--o-display);letter-spacing:-.02em;color:#f4ecde}
main.sat-heritage-v24 #program .sat-program-focus h3 em{color:#e3b867}
main.sat-heritage-v24 #program .sat-program-focus__body>p:not(.sat-v24-eyebrow){font:.86rem/1.6 var(--o-sans);color:#d0c4b2;margin:0}
main.sat-heritage-v24 #program .sat-program-focus ul{display:flex;flex-wrap:wrap;list-style:none;gap:7px 14px;padding:0;margin:18px 0 2px;color:#dec18a;font:.68rem/1.5 var(--o-sans)}
main.sat-heritage-v24 #program .sat-program-focus li{border-bottom:1px solid #5c472a;padding-bottom:4px}
main.sat-heritage-v24 #program .sat-program-focus .sat-program-open{width:100%;font-size:.82rem;line-height:1.4;min-height:50px;padding:13px 10px;gap:8px;margin:18px 0 10px}
main.sat-heritage-v24 #program .sat-program-focus__body>p.sat-program-focus__hint{font-size:.69rem;line-height:1.6;color:#b8ab94}
main.sat-heritage-v24 #program .sat-program-focus__art{height:150px;margin-top:10px;background-image:linear-gradient(#10100c,transparent 35%),url('/assets/img/program-living/agreed-background.webp');background-size:100% 100%,100% auto;background-position:center,center 84%;background-repeat:no-repeat}
@media(max-width:1099px){
 main.sat-heritage-v24 #program .sat-v24-program__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px}
 main.sat-heritage-v24 #program .sat-v24-program__intro{grid-column:1;grid-row:1}
 main.sat-heritage-v24 #program .sat-v24-program__schedule{grid-column:2;grid-row:1/3}
 main.sat-heritage-v24 #program .sat-program-focus{grid-column:1;grid-row:2}
 main.sat-heritage-v24 #program .sat-program-focus__art{height:125px}
}
@media(max-width:699px){
 main.sat-heritage-v24 #program .sat-program-quick-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:5px;color:#e8c274;font:600 .85rem/1.5 var(--o-sans);text-decoration:underline;text-underline-offset:5px}
 main.sat-heritage-v24 #program .sat-program-quick-link .ico{width:16px;height:16px}
 main.sat-heritage-v24 #program .sat-v24-program__grid{grid-template-columns:minmax(0,1fr);gap:26px}
 main.sat-heritage-v24 #program .sat-v24-program__intro,main.sat-heritage-v24 #program .sat-v24-program__schedule,main.sat-heritage-v24 #program .sat-program-focus{grid-column:auto;grid-row:auto}
 main.sat-heritage-v24 #program .sat-v24-program__intro h2{max-width:none;font-size:2.6rem}
 main.sat-heritage-v24 #program .sat-v24-program__intro>p:not(.o2-eyebrow){max-width:none;font-size:.93rem}
 main.sat-heritage-v24 #program .sat-program-voices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:1.2rem;padding-top:1rem}
 main.sat-heritage-v24 #program .sat-program-voices>div+div{margin-top:0}
 main.sat-heritage-v24 #program .sat-program-voices dd{font-size:1.08rem}
 main.sat-heritage-v24 #program .sat-program-outline li{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:16px 0}
 main.sat-heritage-v24 #program .sat-program-outline strong{font-size:1.22rem}
 main.sat-heritage-v24 #program .sat-program-focus__body{padding:22px 22px 0}
 main.sat-heritage-v24 #program .sat-program-focus h3{font-size:2.5rem}
 main.sat-heritage-v24 #program .sat-program-focus__art{height:155px;background-position:center,center 86%}
}
/* Keep the complete chapter identity and menu within a narrow Saturday viewport. */
@media(max-width:699px){
 body.o2:has(main.sat-heritage-v24) .o2-brand{flex:1 1 auto;min-width:0;gap:10px}
 body.o2:has(main.sat-heritage-v24) .o2-brand__t{min-width:0}
 body.o2:has(main.sat-heritage-v24) .o2-brand__l1{font-size:clamp(11px,3.5vw,15px);letter-spacing:.14em}
 body.o2:has(main.sat-heritage-v24) .o2-brand__l2{font-size:clamp(8px,2.3vw,9px);letter-spacing:.12em;white-space:normal;line-height:1.25}
}
/* Keep the program in the Founders' Day page, with one native modal focus boundary. */
.sat-program-dialog{--program-dialog-height:min(1100px,calc(100dvh - 32px));padding:0;border:1px solid #8a6938;border-radius:14px;width:min(1040px,calc(100vw - 32px));height:var(--program-dialog-height);max-height:none;max-width:none;overflow:hidden;background:#080a07;color:#f3eadb;box-shadow:0 22px 90px #000b}
.sat-program-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}
.sat-program-dialog__shell{height:100%;display:flex;flex-direction:column;position:relative}
.sat-program-dialog__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px max(6px,env(safe-area-inset-right)) 4px max(14px,env(safe-area-inset-left));border-bottom:1px solid #594425;background:#100e0a}
.sat-program-dialog__head h2{margin:0;font:600 14px/1.4 var(--o-sans)}
.sat-program-dialog__head button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #7b6137;border-radius:50%;background:transparent;color:#e6c27a;cursor:pointer}
.sat-program-dialog__head .icon{width:21px;height:21px}
.sat-program-dialog iframe{display:block;border:0;flex:1;min-height:0;width:100%;background:#080a07}
.sat-program-dialog__loading{position:absolute;top:70px;left:20px;right:20px;z-index:2;font:13px/1.5 var(--o-sans);color:#e0c17d;background:#080a07;padding:12px}
.sat-program-dialog [hidden]{display:none!important}
@media(max-width:699px){.sat-program-dialog{width:100%;height:100dvh;max-height:none;max-width:100%;margin:0;border:0;border-radius:0}.sat-program-dialog__head{padding-top:max(4px,env(safe-area-inset-top));}}
@media(orientation:landscape) and (min-width:900px) and (min-height:481px){.sat-program-dialog{width:min(1040px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px))}}
@media(max-height:480px){.sat-program-dialog{width:100%;height:100dvh;max-width:100%;margin:0;border:0;border-radius:0}.sat-program-dialog__head{padding-top:max(4px,env(safe-area-inset-top))}}

.sat-program-dialog__loading a{color:#edc57b;text-underline-offset:4px;display:inline-block;padding:8px}
.sat-program-dialog__shell{padding-bottom:env(safe-area-inset-bottom,0px)}
