.dw-mobile-landing .wt-section{container-type:inline-size;max-width:540px;margin:auto;background:#fff;color:#172b43;font-family:Weve,var(--dw-font,system-ui);padding:0;box-sizing:border-box}
.wt-section *{box-sizing:border-box}
.wt-inner{padding:8.5cqw 5cqw 7cqw}
.wt-header{text-align:center;margin-bottom:6cqw}
.wt-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5cqw;margin-bottom:6cqw}
.wt-tab{appearance:none;min-height:44px;padding:2.4cqw 0;border:1px solid #dce3ee;border-radius:5px;background:#fff;color:#647184;line-height:1.2;font-family:inherit;font-size:4cqw;font-weight:750;cursor:pointer}
.wt-tab[aria-pressed=true]{background:#1b3f8b;border-color:#1b3f8b;color:#fff}
.wt-section button:focus-visible{outline:3px solid #c43176;outline-offset:3px}
.wt-panel[hidden]{display:none!important}
.wt-type-heading{display:flex;align-items:baseline;gap:2.5cqw;border-bottom:1px solid #1b3f8b;padding-bottom:2.6cqw;margin:0}
.wt-type-heading h3{margin:0;color:#1b3f8b;font-size:8.4cqw;line-height:1;font-weight:900;letter-spacing:-.04em}
.wt-type-heading p{margin:0;color:#647184;font-size:2.8cqw;font-weight:500}
.wt-stage{position:relative;touch-action:pan-y pinch-zoom}
.wt-plan{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:83cqw;border:0;padding:5cqw 8cqw;background:#fff;cursor:zoom-in}
.wt-plan img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.wt-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6dce5;background:#ffffffed;color:#1b3f8b;border-radius:50%;padding:11px;cursor:pointer;z-index:1}
.wt-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wt-prev{left:-2cqw}.wt-next{right:-2cqw}
.wt-counter{display:flex;justify-content:center;align-items:center;gap:2cqw;margin:4.5cqw 0 0;font-size:3.4cqw;font-weight:600;color:#8c96a5;font-variant-numeric:tabular-nums}
.wt-counter strong{color:#1b3f8b;font-size:4cqw;font-weight:850}
.wt-dialog{width:calc(100% - 24px);max-width:850px;height:min(88dvh,900px);max-height:90dvh;border:0;padding:0;border-radius:8px;color:#172b43;background:#fff;overflow:hidden;margin:auto;font-family:Weve,system-ui,sans-serif}
.wt-dialog::backdrop{background:#07152bd9}
.wt-dialog[open]{display:flex;flex-direction:column}
.wt-dialog:not([open]){display:none}
.wt-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e0e6ee;flex:none}
.wt-dialog-title{margin:0;font-size:19px;font-weight:850;color:#1b3f8b}
.wt-close{width:44px;height:44px;border:0;background:#f1f4f8;color:#1b3f8b;border-radius:5px;font-size:28px;cursor:pointer}
.wt-dialog-scroll{flex:1;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain}
.wt-dialog-img{display:block;max-width:none!important;height:auto;margin:auto}
.wt-dialog-controls{display:flex;justify-content:center;gap:12px;padding:10px;border-top:1px solid #e0e6ee;flex:none}
.wt-dialog-controls button{min-width:70px;min-height:44px;background:#fff;border:1px solid #d6dce5;border-radius:5px;color:#1b3f8b;font:700 15px system-ui;cursor:pointer}
/* Discrete colour changes keep the existing news CTA firmly in place. */
.dw-mobile-landing .wn-open,.dw-mobile-landing .wn-open:active{transition:none;border-color:transparent;background:#1b3f8b;box-shadow:none;transform:none}
.dw-mobile-landing .wn-open.wn-attention{animation:wn-cta-flash 1.6s steps(1,end) infinite}
.dw-mobile-landing .wn-cta-copy small,.dw-mobile-landing .wn-cta-copy strong,.dw-mobile-landing .wn-cta-copy em{color:#fff}
.dw-mobile-landing .wn-open .wn-cta-arrow{animation:none}
.dw-mobile-landing .wn-cta-arrow circle{fill:#fff}
.dw-mobile-landing .wn-cta-arrow path{stroke:#1b3f8b}
@keyframes wn-cta-flash{0%,100%{background:#1b3f8b}50%{background:#d9267e}}
@media(prefers-reduced-motion:reduce){.dw-mobile-landing .wn-open.wn-attention{animation:none}}

/* Fixed red glass beacons: only the inner reflector and horizontal glow move. */
.wt-intro{margin:0 0 3cqw;color:#172b43;font-size:4cqw;font-weight:550;line-height:1.5;letter-spacing:-.055em;white-space:nowrap}
.wt-intro strong{color:#b72a40;font-weight:850}
.wt-intro b{color:#1b3f8b;font-weight:800}
.wt-urgent-heading{display:flex;align-items:center;justify-content:center;gap:1.6cqw;margin:0;color:#172b43;font-size:4.6cqw;font-weight:750;line-height:1.4;letter-spacing:-.055em;white-space:nowrap}
.wt-urgent-copy{position:relative;z-index:1;flex:none}
.wt-urgent-text{color:#d32236;font-size:1.24em;font-weight:900}
/* Each light is clipped to its own slot, clear of the text. */
.wt-siren{position:relative;display:inline-block;flex:0 0 7.3cqw;width:7.3cqw;height:8.3cqw;overflow:hidden;isolation:isolate;pointer-events:none}
.wt-siren-beam{position:absolute;z-index:0;left:0;top:13%;width:100%;height:62%;border-radius:50%;background:radial-gradient(ellipse,#ff392af2 0%,#ff3021b3 36%,#ff20204d 57%,#ff222200 75%);transform:translateX(-22%) scaleX(.7);opacity:.25}
.wt-siren-dome{position:absolute;z-index:1;inset:9% 15% 26%;overflow:hidden;border:1px solid #b21b21;border-bottom-color:#f77669;border-radius:32% 32% 12% 12% / 16% 16% 7% 7%;background:radial-gradient(ellipse at 50% 70%,#ff4224aa,transparent 65%),linear-gradient(90deg,#8a080f,#e92922 19%,#ad1013 48%,#f43a2e 77%,#8e0b11);box-shadow:inset 0 1px 1px #ffb39a,inset 0 -2px 2px #69080a66}
.wt-siren-dome::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,transparent 9%,#ffd4bd99 17%,#fff1 25%,transparent 33%,transparent 71%,#ffc0ab88 79%,transparent 87%);border-top:1px solid #ffb8a488;border-bottom:1px solid #ff9d7188;border-radius:inherit}
.wt-siren-dome::after{content:"";position:absolute;left:8%;top:13%;width:84%;height:76%;border-radius:50%;background:radial-gradient(ellipse,#fffce9 0%,#fff2bb 15%,#ffb353 29%,#ff4424e6 52%,#a60d12aa 70%,transparent 76%);box-shadow:0 0 5px #ff4a20;transform:translateX(-48%) scaleX(.25);opacity:.35}
.wt-siren-base{position:absolute;z-index:3;left:12%;right:12%;bottom:8%;height:22%;border-radius:8% 8% 24% 24% / 16% 16% 27% 27%;background:linear-gradient(90deg,#14171c,#4c5056 24%,#282c32 56%,#14171c);border-top:2px solid #ce372d;box-shadow:inset 0 1px 0 #f89b7d,0 1px 1px #0002}
.wt-urgent-heading.wt-urgency-active .wt-urgent-text{animation:wt-text-blink 1.2s steps(1,end) infinite}
.wt-urgent-heading.wt-urgency-active .wt-siren-beam{animation:wt-beacon-horizontal 1.2s linear infinite}
.wt-urgent-heading.wt-urgency-active .wt-siren-dome::after{animation:wt-reflector-orbit 1.2s linear infinite}
.wt-urgent-heading.wt-urgency-active .wt-siren-dome{animation:wt-beacon-front-flash 1.2s linear infinite}
/* Opposite phases: the right beacon leads by half of the 1.2-second cycle. */
.wt-urgent-heading.wt-urgency-active .wt-siren:last-child .wt-siren-beam,
.wt-urgent-heading.wt-urgency-active .wt-siren:last-child .wt-siren-dome,
.wt-urgent-heading.wt-urgency-active .wt-siren:last-child .wt-siren-dome::after{animation-delay:-.6s}
@keyframes wt-beacon-front-flash{0%,50%,100%{filter:brightness(1);box-shadow:inset 0 1px 1px #ffb39a,inset 0 -2px 2px #69080a66}18%{filter:brightness(1.1)}23%,28%{filter:brightness(1.85) saturate(1.25);box-shadow:inset 0 0 5px #fff0b5,0 0 1.2cqw #ff2418}38%{filter:brightness(1.05)}75%{filter:brightness(.82);box-shadow:inset 0 1px 1px #ffb39a,inset 0 -2px 2px #69080a66}}
@keyframes wt-text-blink{0%,100%{opacity:1}50%{opacity:.2}}
/* The bright face crosses left -> front -> right, then dims on its return behind. */
@keyframes wt-reflector-orbit{0%,100%{transform:translateX(-48%) scaleX(.25);opacity:0}21%,29%{transform:translateX(0) scaleX(1);opacity:1}50%{transform:translateX(48%) scaleX(.25);opacity:0}75%{transform:translateX(0) scaleX(.65);opacity:0}}
@keyframes wt-beacon-horizontal{0%,100%{transform:translateX(-22%) scaleX(.7);opacity:0}21%,29%{transform:translateX(0) scaleX(1.18);opacity:1}50%{transform:translateX(22%) scaleX(.7);opacity:0}75%{transform:translateX(0) scaleX(.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.wt-urgent-heading.wt-urgency-active .wt-urgent-text,.wt-urgent-heading.wt-urgency-active .wt-siren-beam,.wt-urgent-heading.wt-urgency-active .wt-siren-dome::after,.wt-urgent-heading.wt-urgency-active .wt-siren-dome{animation:none}}
