/* The existing Today section becomes a paper-coloured moving editorial spread. */
.home-today-motion{--today-paper:#f5f3ed;--today-ink:#1c2925;--today-green:#365d50;--today-line:#cbd3c9;box-sizing:border-box;width:min(var(--ieum-content-wide,1280px),calc(100% - 3rem));max-width:none!important;margin:0 auto clamp(4rem,7vw,7.5rem)!important;padding:0!important;border-top:1px solid var(--today-line);color:var(--today-ink);background:var(--today-paper);scroll-margin-top:28px}
.home-today-motion *{box-sizing:border-box}
.home-today-motion__sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.home-today-motion__stage{position:relative;overflow:hidden;aspect-ratio:16/9}
.home-today-motion__film,.home-today-motion__film video{display:block;width:100%;height:100%;margin:0;object-fit:contain;background:var(--today-paper)}
.home-today-motion__stage{isolation:isolate}
.home-today-motion__film video{mix-blend-mode:multiply}
.home-today-motion__film:focus-visible{outline:3px solid #de785b;outline-offset:-5px}
.home-today-motion__progress{position:absolute;bottom:0;left:6.25%;right:6.25%;height:1px;background:#365d5017;pointer-events:none}
.home-today-motion__progress span{display:block;width:100%;height:100%;background:#365d5070;transform:scaleX(var(--motion-progress,0));transform-origin:left}
.home-today-motion__footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 6.25% 38px}
.home-today-motion__intro p{margin:0;font-size:15px;line-height:1.85;word-break:keep-all;color:#55645b}
.home-today-motion__intro .home-today-motion__eyebrow{font-size:13px;font-weight:700;letter-spacing:.025em;color:var(--today-green);margin-bottom:8px}
.home-today-motion__actions{display:flex;align-items:center;gap:26px;flex-shrink:0}
.home-today-motion__controls{display:flex;gap:12px;align-items:center}
.home-today-motion__controls[hidden]{display:none}
.home-today-motion__controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;border:0;padding:6px 2px;border-radius:0;background:transparent;color:var(--today-green);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
.home-today-motion__controls svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.home-today-motion__controls button:hover{color:#1c2925}
.home-today-motion__controls button:focus-visible,.home-today-motion__cta:focus-visible{outline:2px solid #de785b;outline-offset:5px}
.home-today-motion__cta{display:inline-flex;gap:34px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid var(--today-green);color:var(--today-green);font-size:16px;font-weight:700;white-space:nowrap;text-decoration:none}
.home-today-motion__cta span{font-size:23px;font-weight:400;transition:transform .2s ease}
.home-today-motion__cta:hover span{transform:translate(2px,-2px)}
@media(max-width:1100px){.home-today-motion__footer{align-items:flex-start}.home-today-motion__actions{align-items:flex-end;flex-direction:column-reverse;gap:10px}.home-today-motion__cta{font-size:15px;gap:26px}}
@media(max-width:700px){.home-today-motion{width:calc(100% - 2rem);margin-bottom:3.5rem!important;scroll-margin-top:16px}.home-today-motion__stage{margin-inline:-8px;width:calc(100% + 16px)}.home-today-motion__footer{flex-direction:column;align-items:stretch;gap:22px;padding:22px 14px 28px}.home-today-motion__intro p{font-size:15px;line-height:1.8}.home-today-motion__intro .home-today-motion__eyebrow{font-size:17px;margin-bottom:9px}.home-today-motion__desktop-break{display:none}.home-today-motion__actions{align-items:stretch;gap:16px;flex-direction:column-reverse}.home-today-motion__cta{width:100%;font-size:16px;padding-block:12px}.home-today-motion__controls{justify-content:flex-end;gap:20px}.home-today-motion__controls button{font-size:13px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.home-today-motion__cta span{transition:none}}
