.promo-banner-shell{color:#1c1a17;background:#ff3d81;position:relative}.promo-compact__inner{padding-block:10px}.promo-compact__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.promo-compact__summary{flex-wrap:wrap;align-items:baseline;gap:6px 20px;display:flex}.promo-compact__summary strong{font:800 20px/1.2 var(--font-headline)}.promo-compact__summary>span{font-size:14px;font-weight:600}.promo-compact__actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.promo-compact__toggle{text-underline-offset:3px;cursor:pointer;min-height:44px;font-size:13px;font-weight:700;text-decoration:underline}.promo-compact__cta{color:#fff;background:#1c1a17;border-radius:7px;padding:12px 18px;font-size:13px;font-weight:700}.promo-compact__close{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.promo-compact__close:hover{background:#ffffff40}.promo-banner-shell :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #1c1a17}@media (max-width:600px){.promo-compact__row{gap:8px}.promo-compact__summary{flex-direction:column;gap:4px}.promo-compact__summary strong{font-size:16px}.promo-compact__summary>span{font-size:11px}.promo-compact__actions{gap:8px}.promo-compact__cta{padding:10px;font-size:12px}.promo-compact__close{width:44px}.promo-compact__toggle{font-size:11px}}@media (max-width:380px){.promo-compact__summary>span{display:none}.promo-compact__actions{gap:4px}}.promo-banner-shell__controls{z-index:10;color:#f4c518;background:#1c1a17;padding-left:16px;position:absolute;top:0;right:0}.promo-banner-shell__controls .promo-compact__actions{gap:12px}.promo-banner-shell__controls .promo-compact__close{height:40px}.promo-banner-shell__controls .promo-compact__toggle{min-height:40px}.promo-banner-shell__controls button:focus-visible{outline-offset:-3px;outline-color:#f4c518}.promo-banner__badges{flex-wrap:wrap;gap:11px;margin-bottom:24px;display:flex}.promo-banner__badges>span{padding:10px 18px;font-size:16px}@media (max-width:600px){.promo-banner__badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promo-banner__badges>span{white-space:nowrap;align-items:center;min-height:44px;padding:10px 8px;font-size:clamp(11px,3.2vw,14px);display:flex}}@media (max-width:360px){.promo-banner__badges>span{white-space:normal;min-height:56px}}
.home-journal .journal-story--featured{grid-row:span 3}@media (max-width:1000px){.home-journal .journal-story--featured{grid-row:auto}}.home-journal .journal-image-depth{perspective:1000px;background:0 0;overflow:visible}.journal-image-depth__plane{border-radius:inherit;transform:translateY(var(--journal-lift,0px)) rotateX(var(--journal-rx,0deg)) rotateY(var(--journal-ry,0deg));transition:transform .22s ease-out,box-shadow .22s ease-out;position:absolute;inset:0;overflow:hidden;box-shadow:0 5px 12px -8px #0d1b2a59}.journal-image-depth__plane:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--journal-glow-x,50%) var(--journal-glow-y,50%), #fff3c938, transparent 65%);opacity:0;transition:opacity .22s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff26}.journal-image-depth--visible .journal-image-depth__plane{will-change:transform}.journal-image-depth--hover .journal-image-depth__plane,.journal-story:focus-visible .journal-image-depth__plane{box-shadow:0 16px 28px -14px #0d1b2a66}.journal-image-depth--hover .journal-image-depth__plane:after{opacity:1}@media (prefers-reduced-motion:reduce){.journal-image-depth__plane{will-change:auto;transition:none;transform:none}.journal-image-depth__plane:after{display:none}}
