body.o2.friday-planning{background:#0d0b09;color:#f5efe4}
.fp-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #6c552e}
.fp-art{position:absolute;inset:0;z-index:-1;background:#151310}
.fp-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.18) brightness(.46);object-position:70% center}
.fp-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,9,.98) 0%,rgba(13,11,9,.88) 30%,rgba(13,11,9,.3) 100%),linear-gradient(0deg,#0d0b09,transparent 30%)}
.fp-copy{width:min(100%,1400px);margin:auto;padding:64px 40px 76px}
.fp-date{font:600 14px/1.6 var(--o-sans);letter-spacing:.12em;color:#dfc889;margin:18px 0}
.fp-badge{display:inline-flex;padding:8px 13px;border:1px solid #a68a51;border-radius:30px;color:#e8d39e;font:600 11px/1.4 var(--o-sans);letter-spacing:.16em;text-transform:uppercase;background:#211d17}
.fp-copy h1{font:500 clamp(42px,5.1vw,76px)/1.08 var(--o-display);letter-spacing:-.035em;max-width:900px;margin:24px 0;color:#f5efe4}
.fp-copy h1 em{color:#dfc889;font-weight:400}
.fp-lede{font:400 18px/1.65 var(--o-sans);max-width:560px;color:#ded6c9;margin:0 0 18px}
.fp-status{font:400 13px/1.7 var(--o-sans);color:#c9bfad;margin:0 0 24px}
.friday-planning .fp-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:#e2c784;text-underline-offset:5px}
.fp-note{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-block:56px;border-bottom:1px solid #58472c}
.fp-note h2,.fp-weekend h2{font:500 clamp(28px,3vw,42px)/1.15 var(--o-display);color:#f5efe4;margin:12px 0 24px}
.fp-note p{color:#d7cebe;line-height:1.7;max-width:64ch}.fp-note a{color:#e2c784}
.fp-weekend{padding-block:48px 64px}.fp-weekend .o2-cards{margin-top:24px}
@media(max-width:899px){.fp-hero{min-height:600px}.fp-copy{padding:48px 28px 60px}.fp-art:after{background:linear-gradient(90deg,rgba(13,11,9,.94),rgba(13,11,9,.65)),linear-gradient(0deg,#0d0b09,transparent 40%)}.fp-note{gap:28px;grid-template-columns:1fr 1.2fr}}
@media(max-width:599px){.fp-hero{min-height:0}.fp-copy{padding:36px 20px 48px}.fp-copy h1{font-size:42px}.fp-lede{font-size:16px}.fp-date{font-size:12px;letter-spacing:.08em}.fp-note{grid-template-columns:1fr;gap:4px;padding-block:36px}.fp-weekend{padding-block:32px 44px}.fp-copy .o2-actions{align-items:flex-start;flex-direction:column}.fp-art img{object-position:75% center}}

.friday-planning .o2-eyebrow{color:#dfc889}
