/* Approved mobile home theme. Original desktop and other views stay intact. */
.cd-home-button-image{display:none}

@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme{background:#fff;padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
 body.cd-mobile-home-theme .page{background:#fff}
 body.cd-mobile-home-theme .page>.inner{padding:0 16px!important}
 body.cd-mobile-home-theme .page>.inner>header{height:80px!important;position:sticky!important;top:0!important;z-index:9999!important;gap:12px;margin:0 -16px;padding:0 18px;background:#b4d8f9!important}
 body.cd-mobile-home-theme .page>.inner>header .logo{max-width:none!important;flex:none}
 body.cd-mobile-home-theme .page>.inner>header .logo img{width:clamp(145px,42vw,185px)!important;max-width:100%!important}
 body.cd-mobile-home-theme .page>.inner>header>nav.topnav{display:none!important}
 body.cd-mobile-home-theme .page>.inner>header>.cd-header-actions{display:flex!important;margin-left:auto;gap:3px}
 body.cd-mobile-home-theme .cd-header-actions button{width:44px;height:44px;display:grid;place-items:center;padding:8px;border:0;background:transparent;color:#123656;border-radius:12px;cursor:pointer}
 body.cd-mobile-home-theme .cd-header-actions svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 body.cd-mobile-home-theme .page>.inner>header>.cd-header-top-menu,
 body.cd-mobile-home-theme .page>.inner>header>.cd-header-notification-panel{position:absolute;top:70px;right:16px;z-index:2;display:block;width:min(275px,calc(100vw - 32px));padding:14px;border:1px solid #d5e6f3;border-radius:16px;background:#fff;box-shadow:0 12px 30px #153f6b24;color:#183455}
 body.cd-mobile-home-theme .page>.inner>header>.cd-header-top-menu{display:grid;gap:2px;width:min(245px,calc(100vw - 32px))}
 body.cd-mobile-home-theme .page>.inner>header>.cd-header-top-menu[hidden],
 body.cd-mobile-home-theme .page>.inner>header>.cd-header-notification-panel[hidden]{display:none!important}
 body.cd-mobile-home-theme .cd-header-top-menu a,
 body.cd-mobile-home-theme .cd-header-top-menu button{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;border-radius:9px;background:transparent!important;color:#1b436c!important;padding:10px 11px!important;margin:0!important;max-width:none!important;font:600 14px/1.4 "Malgun Gothic","Apple SD Gothic Neo",sans-serif!important;box-shadow:none!important}
 body.cd-mobile-home-theme .cd-header-notification-panel strong{font-size:16px}
 body.cd-mobile-home-theme .cd-header-notification-panel p{font-size:13px;line-height:1.5;color:#647a90}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1{background:#b4d8f9;color:#0b2c58}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .event-slider,
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .brand-banner,
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-below{display:none!important}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-intro{display:block!important;width:calc(100% + 32px);margin:0 -16px!important;padding:0 18px 18px;background:#b4d8f9}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting{display:grid!important;grid-template-columns:minmax(0,1fr) 40%;column-gap:0;align-items:center;min-height:164px!important;margin:0!important;padding:6px 0 0!important;background:#b4d8f9!important;overflow:hidden}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-copy{position:relative;z-index:1;min-width:0;padding:8px 0 12px}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-kicker{display:block!important;font-size:clamp(16px,4.3vw,20px)!important;font-weight:600!important;line-height:1.35!important;margin:0 0 9px!important;color:#14385e!important}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting h1{font-size:clamp(22px,6.15vw,30px)!important;font-weight:750!important;line-height:1.27!important;letter-spacing:-.8px!important;margin:0 0 10px!important;color:#092953!important;white-space:normal!important;word-break:keep-all}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting p{font-size:clamp(11px,2.85vw,14px)!important;font-weight:400;line-height:1.5!important;letter-spacing:-.3px;white-space:normal!important;margin:0!important;color:#406486!important}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-video{display:block!important;justify-self:end!important;align-self:end;width:100%!important;height:auto!important;aspect-ratio:992/912!important;object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important;pointer-events:none}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-hero{height:auto!important;min-height:0!important;margin:10px 0 0!important;padding:0!important;background:none!important;border-radius:999px!important;box-shadow:none!important;overflow:hidden;cursor:pointer}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-copy{display:block!important;max-width:none!important;height:auto!important;padding:0!important}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-copy>span,
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-copy>h2,
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-copy>p,
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-motion-zone,
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-art{display:none!important}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-go{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px;width:100%!important;min-height:50px!important;margin:0!important;padding:12px 46px!important;border:0!important;border-radius:999px!important;background:#0785f5!important;box-shadow:none!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.4;cursor:pointer;position:relative}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-go::before{content:"";display:block;width:28px;height:28px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 7h16v17H3zM19 13h5l5 6v5H19'/%3E%3Ccircle cx='9' cy='25' r='3' fill='white'/%3E%3Ccircle cx='24' cy='25' r='3' fill='white'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 7h16v17H3zM19 13h5l5 6v5H19'/%3E%3Ccircle cx='9' cy='25' r='3' fill='white'/%3E%3Ccircle cx='24' cy='25' r='3' fill='white'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-go>span{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:27px;margin:0!important;line-height:1}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-section-head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important;background:#fff;border-radius:26px 26px 0 0}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-more{display:none!important}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-service-reset{min-height:44px;margin-left:auto;padding:8px;color:#54779a;font-size:12px}

 body.cd-mobile-home-theme footer#cd-site-footer{background:#fff!important;padding:20px 18px 26px!important}
 body.cd-mobile-home-theme .cd-app-bottom-nav{position:fixed;z-index:10000;left:0;right:0;bottom:0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;min-height:76px;padding:5px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #d7e5f0;box-shadow:0 -4px 18px rgba(13,56,99,.07)}
 body.cd-mobile-home-theme .cd-app-bottom-nav button{display:grid;justify-items:center;align-content:center;gap:4px;width:100%;min-width:0;min-height:62px;border:0;background:none;color:#6b8297;font-size:12px;font-weight:600;line-height:1.2;padding:4px 1px;cursor:pointer}
 body.cd-mobile-home-theme .cd-app-bottom-nav button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 body.cd-mobile-home-theme .cd-app-bottom-nav button[aria-current="page"]{color:#0785e8}
 body.cd-mobile-home-theme .cd-app-bottom-nav .cd-app-member .cd-app-mascot{display:block;width:56px;height:62px;margin-top:-23px;background:url('member-face-soft-blue.png') center/contain no-repeat;filter:drop-shadow(0 2px 3px #0d509b18)}
 body.cd-mobile-home-theme .cd-app-bottom-nav .cd-app-member .cd-app-member-name{font-size:10px;font-weight:700;white-space:nowrap;margin-top:-3px}
}
@media (max-width:360px){
 body.cd-mobile-home-theme .page>.inner>header{height:74px!important;padding:0 16px}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting{grid-template-columns:minmax(0,1fr) 38%;min-height:148px!important}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting h1{font-size:21px!important}

}
@media (min-width:761px) and (max-width:1024px) and (hover:none) and (pointer:coarse){
 body.cd-mobile-home-theme .page>.inner>header{height:94px!important;padding:0 28px}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-intro{padding:0 28px 24px}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting{grid-template-columns:minmax(0,1fr) 240px;min-height:230px!important}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting h1{font-size:35px!important}
 body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting p{font-size:15px!important}

}
/* V2: isolate the home from legacy content padding and block alignment. */
@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme .page>.inner{width:100%!important;max-width:none!important;margin:0!important;padding:0 16px!important}
 html body.cd-mobile-home-theme .page>.inner>header{box-sizing:border-box;width:calc(100% + 32px)!important;max-width:none!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1{box-sizing:border-box;width:calc(100% + 32px)!important;max-width:none!important;margin:0 -16px!important;padding:0!important;overflow:visible!important}
 html body.cd-mobile-home-theme .brand-banner{display:none!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-intro{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0 18px 18px!important}
 
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-section-head{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:18px 18px 0!important}

}
@media (min-width:761px) and (max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-intro{padding:0 28px 24px!important}

}
/* V4: each button is one outlined-text image; only the whole image scales. */
@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;column-gap:2%!important;row-gap:calc(2vw - .72px)!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 18px 22px!important;background:#fff;border-radius:26px 26px 0 0}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-section-head+.services{border-radius:0}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card:not([data-cd-service-item]):not([data-cd-ghost]){display:none!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-service-sort-ready.cd-home-theme-v1 .services>.service-card[data-cd-service-item]:not([hidden]),
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-service-sort-ready.cd-home-theme-v1 .services>.service-card[data-cd-ghost]{box-sizing:border-box;display:block!important;position:relative;order:var(--cd-service-order)!important;grid-column:auto!important;grid-template-columns:none!important;grid-template-rows:none!important;align-content:normal!important;align-items:normal!important;justify-content:normal!important;justify-items:normal!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1!important;padding:0!important;border:0!important;border-radius:14px!important;background:none!important;box-shadow:none!important;overflow:visible!important;text-align:left!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-service-sort-ready.cd-home-theme-v1 .services>.service-card[data-cd-ghost]{position:fixed!important;z-index:99999!important;pointer-events:none!important;opacity:.96!important;transform:scale(1.04)!important;margin:0!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card[data-cd-service-item]{-webkit-touch-callout:none;user-select:none}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card.cd-service-dragging{opacity:.3!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card.cd-service-drop-target{outline:2px solid #1687e2!important;outline-offset:2px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-service-sort-ready.cd-home-theme-v1 .services>.service-card[data-cd-service-item][data-hybrid-view="query"]:not([hidden]),
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-service-sort-ready.cd-home-theme-v1 .services>.service-card[data-cd-ghost][data-hybrid-view="query"]{grid-column:span 2!important;aspect-ratio:33/16!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-service-sort-ready.cd-home-theme-v1 .services>.service-card[data-cd-service-item][hidden]{display:none!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card>.icon-wrap,
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card>h3,
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card>p,
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card>.arrow{display:none!important;visibility:hidden!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card>.cd-home-button-image{display:block!important;visibility:visible!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;transform:none!important;filter:none!important;opacity:1!important;pointer-events:none;user-select:none;-webkit-user-drag:none}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card:focus-visible,
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-go:focus-visible{outline:3px solid #094d91!important;outline-offset:3px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services>.service-card:active{filter:brightness(.97)}
}
@media (min-width:761px) and (max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-section-head{padding:20px 28px 0!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .services{padding:14px 28px 28px!important;row-gap:calc(2vw - 1.12px)!important}
}

/* V8: transparent animated WebP replaces the composited video on mobile. */
.cd-mascot-transparent{display:none}
@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting>.cd-mascot-video{display:none!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting>.cd-mascot-transparent{display:block!important;justify-self:end!important;align-self:end;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:992/912!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important;mix-blend-mode:normal!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;pointer-events:none;user-select:none}
}

/* V10: enlarge the transparent mascot 40%, using the right gutter. */
@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting{overflow:visible!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting>.cd-mascot-transparent{width:140%!important;max-width:none!important;align-self:start!important;margin:0 -18px 0 0!important}
}
@media (min-width:761px) and (max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting>.cd-mascot-transparent{margin-right:-28px!important}
}

/* V12: the copy defines the hero bottom; the larger mascot no longer adds a row. */
@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting{position:relative!important;align-items:end!important;min-height:max(0px,calc(51.483871vw - 86.534194px))!important;padding:clamp(32px,calc(13vw - 15.5px),74px) 0 0!important;overflow:visible!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-copy{padding:0!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting>.cd-mascot-transparent{position:absolute!important;right:-18px!important;bottom:0!important;top:auto!important;left:auto!important;width:56%!important;max-width:none!important;height:auto!important;margin:0!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-pickup-hero{margin-top:6px!important}
}
@media (max-width:360px){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting{min-height:max(0px,calc(48.909677vw - 79.607484px))!important;padding-top:clamp(20px,calc(20vw - 44px),28px)!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting>.cd-mascot-transparent{width:53.2%!important}
}
@media (min-width:761px) and (max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting{min-height:227px!important;padding-top:74px!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-mascot-greeting>.cd-mascot-transparent{width:336px!important;right:-28px!important}
}

/* V13: one mobile news stream, using the existing event/news thumbnails. */
#view-home .cdn-home-stream,#view-home .cdn-home-pause{display:none}
#view-home .cdn-home-controls{display:contents}
@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-below{box-sizing:border-box;display:block!important;width:100%;margin:0!important;padding:2px 18px 28px;background:#fff}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-below>.cd-mobile-benefit-carousel,
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-below>.cd-home-benefit,
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-unified>.cdn-home-items{display:none!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-unified{margin:0!important;color:#0b2c58}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-heading{margin:0 0 12px;gap:12px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-section-head>h2,
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-heading h2{margin:0;color:#0b2c58;font-size:20px;font-weight:750;line-height:1.4;letter-spacing:-.6px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-controls{display:flex;align-items:center;gap:8px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-controls button{box-sizing:border-box;min-height:40px;padding:7px 2px;color:#54728f;font-size:12px;white-space:nowrap}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-controls>.cdn-home-pause{display:grid;place-items:center;width:40px;border:1px solid #e2edf6;border-radius:50%;background:#f3f8fd;color:#23537d;font-size:15px;line-height:1}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-pause[hidden]{display:none!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream{display:block;box-sizing:border-box;width:calc(100% + 36px);margin:0 -18px;padding:3px 18px 5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream::-webkit-scrollbar{display:none}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-track{display:flex;width:max-content;max-width:none;align-items:stretch}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-group{display:flex;flex:none;gap:12px;width:max-content;padding-right:12px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-item{display:block;box-sizing:border-box;flex:none;width:clamp(240px,76vw,420px);min-width:0;min-height:0;aspect-ratio:16/9;margin:0;padding:0;border:0;border-radius:18px;overflow:hidden;background:#f1f7fd;box-shadow:none;cursor:pointer}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-item>.cdn-home-art{display:block;box-sizing:border-box;width:100%;height:100%;aspect-ratio:16/9;border-radius:inherit;background:#f1f7fd}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-item .cdn-home-art img,
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-item .cdn-home-art>svg{display:block;width:100%;height:100%;border-radius:0;object-fit:contain}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-item .cdn-placeholder{display:grid;height:100%;place-content:center;font:13px/1.5 sans-serif;color:#54728f}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-item:focus-visible{outline:3px solid #0785f5;outline-offset:-3px}
}
@media (min-width:761px) and (max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cd-home-below{padding:2px 28px 36px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream{width:calc(100% + 56px);margin:0 -28px;padding-left:28px;padding-right:28px}
}
@media (prefers-reduced-motion:reduce){
 #view-home .cdn-home-stream-group[aria-hidden="true"]{display:none!important}
}

/* V14: restore the original closing banner after mobile home news. */
@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme:has(#view-home.active) .page>.inner>.brand-banner{box-sizing:border-box;display:block!important;width:calc(100% + 32px)!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:5/2!important;margin:0 -16px!important;padding:0!important;background-color:#fff!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border:0;border-radius:0}
}

/* V15: administrator-selected notices; five compact rows before expanding. */
.cdn-home-notices,.cdn-notice-toggle,.cdn-notice-admin-status{display:none}
@media (max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-notices:not([hidden]){display:block;margin:0 0 16px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-notice-row{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;min-height:38px;margin:0;padding:6px 0;border:0;border-bottom:1px solid #e6edf4;border-radius:0;background:#fff;color:#26435c;text-align:left;font:inherit;cursor:pointer}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-notice-row[hidden],
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-notice-more[hidden]{display:none!important}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-notice-badge{flex:none;padding:3px 6px;border-radius:5px;background:#eaf4ff;color:#1676cf;font-size:10px;font-weight:700;line-height:1.3}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-notice-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26435c;font-size:13px;line-height:1.5}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-notice-arrow{flex:none;color:#8da0af;font-size:21px;line-height:1}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-notice-more{display:block;min-height:40px;width:100%;margin:2px 0 0;padding:8px;border:0;background:transparent;color:#54728f;font:600 12px/1.4 sans-serif;text-align:center;cursor:pointer}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-group{gap:12px;padding-right:12px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-item{width:calc((100vw - 48px)/2);max-width:240px!important;aspect-ratio:16/9;border-radius:13px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-heading h2{font-size:20px}
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-controls{gap:0}
 #view-events .cdn-notice-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:12px 0 0;padding:8px 13px;border:1px solid #cee3f4;border-radius:9px;background:#f2f8ff;color:#1768b0;font:600 12px/1.4 sans-serif;cursor:pointer}
 #view-events .cdn-notice-toggle[aria-pressed="true"]{background:#e6f2ff;border-color:#83b9e6;color:#0e5592}
 #view-events .cdn-notice-toggle:disabled{opacity:.55;cursor:wait}
 #view-events .cdn-notice-admin-status:not([hidden]){display:block;margin:8px 0 16px;color:#52728f;font-size:13px;line-height:1.5}
}
@media (min-width:761px) and (max-width:1024px) and (hover:none) and (pointer:coarse){
 html body.cd-mobile-home-theme #view-home.cd-home-rework.cd-home-theme-v1 .cdn-home-stream-item{width:calc((100vw - 68px)/2);max-width:240px!important}
}
