.lp-hub-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lp-hub{width:100%;margin:0;padding:0;background:#edf9ff;color:#06184c}
.lp-hub-panorama{position:relative;width:100%;isolation:isolate}
.lp-hub-art{display:block;width:100%;height:auto;margin:0;border:0}
.lp-hub-brand{position:absolute;left:34%;top:39%;width:30%;height:24%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#f0fbff 65%,#e7f9ff 85%,transparent);border-radius:25%}
.lp-hub-brand img{display:block;width:96%;max-height:100%;object-fit:contain}
.lp-hub-actions{position:absolute;left:34.5%;top:66.5%;width:29.5%;height:11%;display:flex;gap:3%;background:#dff7ff;border-radius:999px}
.lp-hub-actions a{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;white-space:nowrap;font-weight:700;font-size:clamp(10px,1.12vw,25px);border-radius:999px;text-decoration:none!important;border:2px solid #0879ff;line-height:1.2;min-width:0}
.lp-hub-actions a span{font-size:1.6em;line-height:1}
.lp-hub-primary{background:linear-gradient(#0636b0,#021452);color:#fff!important;border-color:#073bb4!important}
.lp-hub-secondary{background:#fff;color:#06184c!important}
.lp-hub-hotspot{position:absolute;border-radius:12px}.lp-hub-hotspot:hover{box-shadow:0 0 0 3px #fff9}.lp-hub-hotspot-0{left:65%;top:7%;width:15%;height:29%}.lp-hub-hotspot-1{left:80%;top:7%;width:15%;height:23%}.lp-hub-hotspot-2{left:67%;top:39%;width:13%;height:27%}.lp-hub-hotspot-3{left:81%;top:33%;width:12%;height:27%}.lp-hub-hotspot-4{left:83%;top:64%;width:14%;height:25%}
.lp-hub a:focus-visible{outline:3px solid #ffcc45;outline-offset:3px}
.lp-hub-features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px max(20px,5vw);background:linear-gradient(90deg,#edf8ff,#fff,#edf8ff);scroll-margin-top:100px}
.lp-hub-features a{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #c3e0f7;border-radius:12px;padding:8px;background:#fff;text-decoration:none;color:#071c57;font-weight:700;box-shadow:0 3px 10px #093e7210;transition:transform .2s}
.lp-hub-features a:hover{transform:translateY(-2px);border-color:#008cff}
.lp-hub-features img{width:42%;height:48px;object-fit:cover;border-radius:6px}
.lp-hub-features span{font-size:clamp(12px,1.05vw,18px)}
.lp-hub-features b{font-weight:400;color:#0586d6}
.lp-hub-features a:last-child{justify-content:center;background:linear-gradient(135deg,#edf9ff,#fff);font-size:20px}













@media(max-width:1000px){.lp-hub-features{gap:8px;padding:12px}.lp-hub-features a{flex-direction:column;gap:4px}.lp-hub-features img{width:100%;height:42px}}
@media(max-width:600px){.lp-hub-panorama{display:flex;flex-direction:column;background:linear-gradient(#e2f8ff,#fff)}.lp-hub-brand{position:static;order:-1;width:100%;height:100px;padding:18px 45px;background:transparent;border-radius:0}.lp-hub-brand img{width:100%;max-width:330px}.lp-hub-art{height:280px;object-fit:cover;object-position:left center}.lp-hub-actions{position:static;width:auto;height:auto;margin:16px;gap:10px;background:transparent}.lp-hub-actions a{min-height:48px;font-size:14px;padding:10px}.lp-hub-features{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 16px;gap:8px;background:#fff}.lp-hub-features a{padding:8px}.lp-hub-features a:last-child{grid-column:span 2}.lp-hub-features span{font-size:13px}}
@media(max-width:600px){.lp-hub-hotspot{display:none}}
@media(max-width:600px){.lp-hub-art{height:calc((100vw - 10px)/1.05)}.lp-hub-features img{height:34px}.lp-hub-brand{height:88px}.lp-hub-features a:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lp-hub-features a{transition:none}}

.lp-promo{position:relative;width:100%;margin:0;padding:0;overflow:hidden;isolation:isolate;background:#080505}
.lp-promo-slides{position:relative;display:flex;width:100%;height:clamp(140px,10.95vw,300px)}
.lp-promo-slide{position:relative;flex:0 0 100%;width:100%;height:100%;background:var(--promo-bg);color:var(--promo-color);opacity:1;animation:none;overflow:hidden}
.lp-promo-slide[hidden]{display:none!important}
.lp-promo-art{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;image-rendering:auto}
/* Crop embedded screenshot controls out of the older monthly artwork. */
.lp-promo-art--legacy{left:-5.56%;width:111.12%;clip-path:inset(0 5%)}
.lp-promo-copy{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.65fr;align-items:center;gap:24px;padding:16px 22%;background:linear-gradient(90deg,transparent 16%,var(--promo-bg) 23%,var(--promo-bg) 77%,transparent 84%)}
.lp-promo-art--clean+.lp-promo-copy{background:linear-gradient(90deg,transparent 15%,#080505b8 28%,#080505b8 72%,transparent 85%)}
.lp-promo-greeting{font:italic 700 clamp(22px,2.15vw,46px)/1.12 Georgia,serif;margin:0!important;color:var(--promo-accent);padding-right:24px;border-right:1px solid #ffffff60}
.lp-promo-copy h2{margin:0 0 8px;font:700 clamp(24px,2.6vw,54px)/1.08 Georgia,serif;color:var(--promo-accent)}
.lp-promo-copy p:not(.lp-promo-greeting){margin:0;color:var(--promo-color);font-size:clamp(13px,1.05vw,22px);letter-spacing:.035em;line-height:1.4}
.lp-promo-copy a{display:inline-block;color:var(--promo-color);text-decoration:underline;margin-top:7px;font-weight:700}
/* The light moves on a separate layer; artwork remains fully opaque. */
.lp-promo::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 20%,#ffac4512 42%,#ffd79b20 50%,#ffac4512 58%,transparent 80%);transform:translateX(-40%)}
.lp-promo.lp-promo-running::after{animation:lp-promo-warm-sweep var(--promo-cycle,7000ms) ease-in-out infinite}
.lp-promo.lp-promo-suspended::after{animation-play-state:paused}
.lp-promo a:focus-visible{outline:3px solid #ffcc45;outline-offset:3px}
@keyframes lp-promo-warm-sweep{0%,20%{opacity:0;transform:translateX(-40%)}45%{opacity:.65}70%,100%{opacity:0;transform:translateX(40%)}}
@media(max-width:1000px){.lp-promo-slides{height:160px}.lp-promo-copy{padding:16px 17%;gap:18px}.lp-promo-greeting{font-size:26px;padding-right:16px}.lp-promo-copy h2{font-size:30px}.lp-promo-copy p:not(.lp-promo-greeting){font-size:14px}}
@media(max-width:600px){.lp-promo-slides{height:210px}.lp-promo-art{object-position:15% center}.lp-promo-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center;padding:20px 32px;background:linear-gradient(90deg,#08050566,#080505eb 28%,#080505eb 72%,#08050566)}.lp-promo-art--clean+.lp-promo-copy{background:linear-gradient(90deg,#08050566,#080505df 28%,#080505df 72%,#08050566)}.lp-promo-greeting{font-size:24px;padding:0;border:0}.lp-promo-copy h2{font-size:28px;margin:0 0 10px}.lp-promo-copy p:not(.lp-promo-greeting){font-size:14px;letter-spacing:.02em}}
@media(prefers-reduced-motion:reduce){.lp-promo.lp-promo-running::after{animation:none}}
/* Crop the cinematic source to its illustrated band on narrow screens. */
@media(max-width:600px){.lp-promo-art--clean{top:-70%;height:240%;object-position:15% center}}
.lp-hub-brand{flex-direction:column;gap:4px}
.lp-hub-wordmark{display:block;white-space:nowrap;font-family:"Noto Sans",Arial,sans-serif;font-weight:900;font-size:clamp(28px,4.5vw,100px);line-height:1.05;letter-spacing:-.065em;color:#00a9c8}
.lp-hub-wordmark>span{color:#003d61}
.lp-hub-tagline{display:block;font-family:"Noto Sans",Arial,sans-serif;font-size:clamp(10px,1.18vw,26px);font-weight:500;line-height:1.2;letter-spacing:0;color:#315466}
@media(max-width:600px){.lp-hub-brand{padding:12px 24px;gap:5px}.lp-hub-wordmark{font-size:clamp(36px,11.8vw,64px)}.lp-hub-tagline{font-size:14px}}
