/* Word activity revision: scoped only to new/changed content. */
.activity-section { scroll-margin-top:90px; }
body.ws-inf > section.activity-section { height:auto; overflow:visible; }
body.ws-inf > section.activity-section > .inf-sec-inner { gap:24px; }
.activity-soft { background:linear-gradient(180deg,#f4f8ff,#fff); }
.activity-head { text-align:center; margin-bottom:24px; }
.activity-head h2 { text-wrap:balance; font:700 clamp(28px,3vw,36px)/1.3 var(--font-display,sans-serif); color:#102342; margin:12px 0; }
.activity-head p { max-width:1000px; margin:0 auto; color:#5e6f86; line-height:1.8; font-size:16px; }
.activity-eyebrow { display:inline-flex; padding:6px 14px; border:1px solid #dbe6fb; border-radius:30px; background:#f3f7ff; color:#1455ec; font-size:13px; }
.activity-grid { display:grid; grid-template-columns:repeat(var(--cols,3),minmax(0,1fr)); gap:20px; }
.activity-grid + .activity-grid { margin-top:24px; }
.activity-photo { margin:0; min-width:0; border:1px solid #dce6f7; border-radius:14px; overflow:hidden; background:#f5f8ff; }
.activity-photo > img { display:block; width:100%; aspect-ratio:3/2; object-fit:contain; height:auto; }
.activity-photo figcaption { padding:12px 15px; background:#fff; color:#142b4c; font-size:14px; line-height:1.65; }
.activity-photo figcaption span { color:#5e6f86; font-size:13px; }
.activity-crop { position:relative; overflow:hidden; width:100%; }
.activity-crop img { position:absolute; height:auto; display:block; }
.activity-hero-gallery { width:100%; align-content:center; gap:12px; }
.activity-hero-gallery figcaption { padding:7px 10px; font-size:12px; }
.activity-plan { display:block; max-width:1040px; margin:0 auto; }
.activity-plan img { display:block; width:100%; height:auto; border:1px solid #dfebfb; border-radius:14px; }
.activity-note { font-size:13px; line-height:1.7; color:#60718c; }
.activity-plan + .activity-note { text-align:center; }
.activity-lead { font-size:16px; color:#425471; line-height:1.85; margin:0 0 20px; }
.activity-centered { text-align:center; max-width:1060px; margin-left:auto; margin-right:auto; }
.activity-split { display:grid; grid-template-columns:1fr 1.08fr; gap:32px; align-items:center; }
.activity-card { padding:20px; border:1px solid #dce6f7; border-radius:14px; background:linear-gradient(180deg,#f7faff,#fff); }
.activity-card h3 { color:#173559; margin:0 0 9px; font-size:17px; line-height:1.45; }
.activity-card p { color:#5b6e89; font-size:14px; line-height:1.8; margin:0; }
.activity-card p span { display:block; color:#1455ec; margin-top:12px; font-size:13px; }
.activity-stats { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; margin-top:24px; }
.activity-stat { padding:16px 24px; border:1px solid #d7e4fc; border-radius:14px; background:#f2f6ff; text-align:center; }
.activity-stat strong { color:#1257ee; font:700 25px/1.4 var(--font-display,sans-serif); display:block; }
.activity-stat span { color:#657994; font-size:13px; display:block; margin-top:5px; }
.activity-city-intro { grid-template-columns:.9fr 1.1fr; max-width:1000px; margin:0 auto 25px; }
.activity-city-intro .activity-photo { max-width:430px; width:100%; }
.activity-regional-row { display:grid; grid-template-columns:1fr 1.25fr; gap:26px; align-items:center; padding:24px; background:#fff; border:1px solid #dbe6f7; border-radius:16px; }
.activity-regional-row + .activity-regional-row { margin-top:22px; }
.activity-regional-row h3 { font-size:23px; color:#1357ee; margin:0 0 12px; }
.activity-regional-row strong { color:#193452; font-size:16px; line-height:1.6; }
.activity-regional-row p { font-size:14px; line-height:1.8; color:#5e708a; margin:10px 0 0; }
.activity-regional-row .activity-grid { gap:10px; }
.activity-regional-row figcaption { font-size:12px; padding:8px; }
.activity-signup { display:flex; flex-direction:column; align-items:center; padding:20px; border:1px solid #d5e2fb; background:#fff; border-radius:16px; color:#1b3457; gap:8px; }
.activity-signup img { width:180px; height:180px; }
.activity-signup span { font-size:14px; color:#637a96; }
.ws-bigcta-inner > div:has(.activity-signup) { align-items:center; }
.activity-subtitle { font-size:23px; color:#153357; margin:36px 0 20px; }
.marketing-page .activity-section { padding:70px 0; }
.marketing-page .activity-section .activity-head { margin-bottom:32px; }
.activity-channel-qr { grid-column:span 2; }
.activity-channel-qr img { width:108px !important; height:108px !important; }
.activity-channel-qr .qf { line-height:1.5 !important; font-size:12px !important; white-space:normal; }
@media (max-width:1100px){
 .activity-grid[style="--cols:4"],.activity-grid[style="--cols:5"] {grid-template-columns:repeat(2,minmax(0,1fr));}
 .activity-regional-row {grid-template-columns:1fr;}
}
@media (max-width:760px){
 .activity-split {grid-template-columns:1fr;gap:24px;}
 .activity-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 .activity-grid[style="--cols:1"] {grid-template-columns:1fr;}
 .activity-head p,.activity-lead {font-size:15px;}
 .activity-card {padding:16px;}
 .activity-regional-row {padding:18px;}
 .activity-regional-row .activity-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .activity-regional-row figcaption {font-size:11px;}
 .marketing-page .activity-section {padding:48px 0;}
 .activity-photo figcaption {font-size:13px;}
}
@media (max-width:520px){
 .activity-grid,.activity-grid[style="--cols:4"],.activity-grid[style="--cols:5"] {grid-template-columns:1fr;}
 .activity-hero-gallery {grid-template-columns:1fr 1fr;}
 .activity-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .activity-stat {padding:12px;}
 .activity-stat strong {font-size:21px;}
 .activity-regional-row .activity-grid {grid-template-columns:1fr;}
 .activity-regional-row .activity-photo {max-width:300px;width:100%;margin:auto;}
 .activity-regional-row figcaption {font-size:13px;}
 .activity-channel-qr {grid-column:span 2;}
}

#partner .activity-photo { align-self:start; }
