
.camp-status { display: inline-flex; align-items: center; gap: .6em; padding: .5em .9em; border-radius: var(--r-control); background: rgba(17, 20, 24, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .25); font-size: var(--t-eyebrow); letter-spacing: .1em; text-transform: uppercase; }
.found .inner { display: grid; justify-items: center; text-align: center; gap: var(--s-m); }
.found .t-accent { max-width: 22em; font-weight: 300; letter-spacing: -.018em; line-height: 1.15; }
.found cite { font-style: normal; font-size: var(--t-eyebrow); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-800); }
.morning .tcards { --cols: 3; }
.days5 { display: grid; gap: var(--s-m); }
.day { top: calc(var(--nav-h) + var(--s-s) + var(--i, 0) * 14px); border-radius: var(--r-panel); padding: var(--s-l) var(--s-m); display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 5fr); gap: var(--gap); align-items: start; box-shadow: 0 28px 56px -32px rgba(0, 0, 0, .45); }
.day .n { display: grid; gap: .3em; }
.day .n b { font-size: clamp(60px, 7vw, 150px); font-weight: 500; letter-spacing: -.06em; line-height: .8; color: var(--gold-small); }
.day .n span { font-size: var(--t-eyebrow); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.day.blk-gold .n span { color: var(--white); font-weight: 500; }
.day h3 { font-size: var(--t-xl); font-weight: 500; text-transform: uppercase; letter-spacing: -.03em; line-height: 1; grid-column: 2 / 4; }
.day .grp { display: grid; gap: .3em; }
.day .grp .who { font-size: var(--t-eyebrow); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-small); }
.day .grp b { font-weight: 500; }
.day .grp p { color: var(--muted); }
.day .grp .ref { font-size: var(--t-small); font-weight: 500; color: var(--gold-small); }
.day > .grp:nth-of-type(1) { grid-column: 2; } .day > .grp:nth-of-type(2) { grid-column: 3; }
.next { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.next .txt { padding: var(--s-xl) clamp(24px, 5vw, 96px); display: grid; gap: var(--s-s); align-content: center; justify-items: start; }
.next figure { position: relative; min-height: 360px; }
.next figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1024px) { .morning .tcards { --cols: 2; } .day { grid-template-columns: 1fr; } .day h3, .day > .grp:nth-of-type(1), .day > .grp:nth-of-type(2) { grid-column: 1; } .next { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .morning .tcards { --cols: 1; } }
.tcards.ruled3 .tcard { background: none; box-shadow: none; border-radius: 0; padding: var(--s-s) 0 0; border-top: 2px solid var(--gold-500); }
.tcards.ruled3 .tcard p { color: #3F3F3F; }
.day { border-radius: 0 !important; box-shadow: none !important; border-top: 1px solid var(--border); padding-inline: 0 !important; position: static !important; background: none !important; }
.days5 .day:last-child { border-bottom: 1px solid var(--border); }
.day .grp .who2 { font-size: var(--t-s); font-weight: 500; color: #121212; }
.day .grp .who2 span { font-weight: 500; color: var(--gold-800); }
