/* Targeted revision: existing identity, composition and body typography retained. */
.hero-caption-tile,.brief-word{background:#E8E0D3!important;color:#24252A!important;border:1px solid #CFC3B2!important}
.hero-caption-tile p,.hero-caption-tile .micro,.hero-caption-tile .caption-byline{color:#24252A!important}
.hero-caption-tile .caption-byline svg{color:#B63D24}
.source-pieces .brief-word>span{background:#F5F1E9;color:#B63D24}
.ticker>.ticker-track{gap:0;display:flex;width:max-content;animation:forge-ticker var(--ticker-duration,60s) linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;gap:32px;padding-right:32px;flex:none;width:max-content}
.ticker-group span,.ticker-group b{flex:none}
@keyframes forge-ticker{to{transform:translateX(-50%)}}
@media(min-width:1600px){.container{width:min(1440px,calc(100% - 128px))}.hero-grid{gap:80px}.nav-shell{width:min(1440px,calc(100% - 128px))}.hero-copy h1{font-size:clamp(64px,3.3vw,78px)}.hero-proof{width:100%;max-width:650px;justify-self:end}.hero-mosaic{grid-template-rows:228px 220px 143px}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:none}.calendar-picker{animation:none!important}.calendar-day,.calendar-event{transition:none!important}}
.calendar-scroll{overflow:auto;overscroll-behavior-x:contain;border-radius:10px}
.calendar-layout>div{min-width:0}.calendar-scroll{width:100%;max-width:100%}
.calendar-day{position:relative;transition:background .12s,box-shadow .12s;min-height:120px;padding:5px}
.calendar-day.drop-target{background:#FFF0DE;box-shadow:inset 0 0 0 3px #B63D24}
.calendar-day .day-number{border:0;background:transparent;font:500 12px var(--mono);width:32px;height:32px;border-radius:6px;color:var(--ink);display:inline-grid;place-content:center;margin:0}
.calendar-day .day-number:focus-visible{outline:2px solid #B63D24;outline-offset:-2px;background:#F5E5DB}
.choosing-day .calendar-day:not(.outside){background:#FFF9EF;box-shadow:inset 0 0 0 1px #CFC3B2}
.choosing-day .day-number{background:#E8E0D3;cursor:pointer}
.day-entries{max-height:195px;overflow-y:auto;scrollbar-width:thin}
.day-count{font:9px var(--mono);color:var(--muted);float:right;padding:10px 2px 0 0}
.calendar-event{cursor:grab;min-height:65px;margin-top:4px;padding:7px;border-radius:5px;transition:background .12s}
.calendar-event:active,.queue-item.drag-ready:active{cursor:grabbing}
.calendar-event .event-time{font:600 12px var(--mono);display:flex;justify-content:space-between;align-items:center;gap:3px;text-decoration:underline;text-underline-offset:3px}
.event-time>span{font:500 9px var(--mono);text-decoration:none}
.calendar-event>b{font-size:11px;line-height:1.25}.calendar-event>small{font-size:9px}
.queue-item{position:relative;padding-right:17px;border-radius:6px}
.queue-item.drag-ready{cursor:grab}.queue-item.drag-ready:hover{background:#EEE8DE}
.queue-item.dragging,.calendar-event.dragging{opacity:.4}
.drag-grip{position:absolute;right:0;top:20px;color:#8D8273;font-size:21px}.not-ready .drag-grip{opacity:.25}
.calendar-pick-hint{padding:12px 16px;background:#F4E5D9;border:1px solid #C5A58F;border-radius:8px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:16px}.calendar-pick-hint[hidden]{display:none}
.calendar-key{flex-wrap:wrap}.calendar-empty-message{line-height:1.7}
.calendar-picker{position:fixed;z-index:250;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:1px solid #C7BCAF;border-radius:15px;padding:22px;background:#FFFCF7;color:#24252A;box-shadow:0 16px 60px #24252A33,0 3px 10px #24252A12;animation:picker-in .14s ease-out;font-family:var(--body)}
@keyframes picker-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.picker-close{position:absolute;right:8px;top:6px;width:36px;height:36px;border:0;background:transparent;border-radius:50%;font-size:24px;color:#554D44;cursor:pointer}
.picker-close:hover{background:#E8E0D3}.calendar-picker .micro{font-size:9px;color:#8D351F}
.calendar-picker h3{font:650 20px var(--heading);letter-spacing:-.4px;margin:10px 20px 2px 0}.calendar-picker h3>span{color:#766A5C;font-weight:400}
.picker-date-title{font-size:13px;margin:3px 0 18px;color:#62594E}
.calendar-picker label{display:block;font-size:11px;font-weight:600;margin:0 0 6px}
.calendar-picker input,.calendar-picker select{border:1px solid #C9BFB2;background:#fff;border-radius:7px;color:#24252A;width:100%;min-width:0;height:42px;padding:8px;font:500 14px var(--body)}
.calendar-picker :is(input,select,button,a):focus-visible{outline:2px solid #B63D24;outline-offset:2px}
.picker-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:14px}.picker-fields>div{min-width:0}
.picker-zone{font:10px var(--mono);margin:10px 0 18px;color:#62594E}
.picker-actions{display:flex;gap:7px}.picker-actions .button{min-height:42px;padding:10px 14px;font-size:12px}.picker-actions .button:first-child{flex:1}
.picker-error{background:#F8E7E0;color:#8F2817;border-left:2px solid #B63D24;padding:10px;font-size:12px;line-height:1.5;margin-bottom:14px}
.picker-unschedule{font-size:11px;color:#923520;margin-top:12px;min-height:32px}
.picker-demo{display:block;font-size:10px;color:#6B6053;line-height:1.5;margin-top:13px}
.picker-recovery{margin-top:15px;font-size:10px;color:#75695B}.picker-recovery summary{cursor:pointer;min-height:24px}.picker-recovery label{display:flex;align-items:center;gap:8px;font-weight:400;margin-top:8px}.picker-recovery input{width:16px;height:16px}
body[data-page=calendar] .workspace-heading{margin-bottom:28px}body[data-page=calendar] .workspace-heading h1{font-size:clamp(34px,4vw,52px)}
.calendar-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){
 .ticker-group{gap:23px;padding-right:23px}
 .calendar-scroll{border:1px solid #D6D0C6}
 .calendar-scroll .weekdays{display:grid;min-width:630px;background:#EDE7DC;grid-template-columns:repeat(7,minmax(0,1fr))}
 .calendar-scroll .publication-grid{display:grid;min-width:630px;grid-template-columns:repeat(7,minmax(0,1fr));border:0;background:#fff;border-radius:0}
 .calendar-scroll .calendar-day,.calendar-scroll .calendar-day:has(.calendar-event){display:block;min-height:116px;margin:0;border:0;border-right:1px solid #D6D0C6;border-bottom:1px solid #D6D0C6;padding:4px;border-radius:0;background:transparent}
 .calendar-scroll .calendar-day.outside{background:#EDEAE4}
 .calendar-scroll .calendar-day .day-number{font:500 12px var(--mono);width:36px;height:36px;margin:0}
 .calendar-scroll .publication-grid:after{display:none!important;content:none!important}
 .calendar-scroll .calendar-event{padding:6px;margin-top:4px;min-height:65px}
 .calendar-scroll .calendar-event>b{font-size:11px}.calendar-scroll .calendar-event>small{font-size:8px}.calendar-scroll .calendar-event .event-time{font-size:11px}
 .calendar-scroll .calendar-day.drop-target{background:#FFF0DE}.calendar-scroll .choosing-day .calendar-day:not(.outside){background:#FFF9EF}
 .calendar-layout{grid-template-columns:1fr}.queue-panel{min-width:0}.calendar-toolbar{gap:15px}.calendar-filter{width:100%}.calendar-filter select{max-width:100%;width:100%}
 .calendar-key{font-size:10px;gap:8px}.calendar-key>span:last-child{width:100%}.calendar-pick-hint{align-items:start}
}
