/* Only the enabled homepage. Admin text, colors and source images stay intact. */
.hp206-home { --home-gap: 22px; --card-padding: 14px; --hero-title-limit: clamp(2rem,2.25vw,2.625rem); --hero-gap: 12px; --home-bottom-height: 0px; --home-top-height: 0px; padding-block: 20px; }
.hp206-home .mod17502-grid { gap: 22px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-areas: "map copy"; }
.hp206-home .mod17502-copy { gap: 20px; }
.hp206-home .mod204-promotion { padding: 8px 4px; gap: 20px; justify-content: center; }
.hp206-home .mod17502-message { grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); grid-template-rows: auto auto; gap: 16px 16px; align-items: center; }
.hp206-home .mod205-message-heading { gap: 12px; }
.hp206-home .mod17502-title { font-size: clamp(2rem,var(--hero-config-size,3.5rem),var(--hero-title-limit)); line-height: 1.25; font-weight: 700; letter-spacing: -.035em; }
.hp206-home .mod17502-description { grid-column: 1 / -1; font-size: clamp(.9375rem,1vw,1.0625rem); line-height: 1.55; }
.hp206-home .mod205-hero-art { display: block; position: relative; border-radius: 50%; background: radial-gradient(ellipse,#deedff80,transparent 70%); }
.hp206-home .mod205-hero-art img { width: 100%; max-width: 300px; max-height: 220px; margin-inline: auto; }
.hp206-home .mod17502-btn { height: 46px; padding: 10px 18px; font-size: .9375rem; border-radius: 10px; }
.hp206-home .mod17502-actionbar { gap: 8px; }
.hp206-home .mod17502-rotation { gap: 0; font-size: .75rem; }
.hp206-home .mod17502-rotation button { min-width: 36px; min-height: 44px; }
.hp206-home .mod175-latest { gap: 16px; }
.hp206-home .mod175-news { padding: 12px; border-radius: 16px; border-color: #dbe7f5; box-shadow: 0 5px 20px #224d7d06; }
.hp206-home .mod175-news header { min-height: 28px; margin-bottom: 10px; }
.hp206-home .mod175-news header h2 { font-size: 1rem; }
.hp206-home .mod175-news header a { font-size: .75rem; }
.hp206-home .mod175-news-thumbnail { height: auto; aspect-ratio: 16 / 9; }
.hp206-home .mod175-news-empty { min-height: 0; aspect-ratio: 16 / 9; }
.hp206-home .mod175-news-thumbnail img { object-fit: contain; }
.hp206-home .mod175-news-videos .mod175-news-thumbnail img { object-fit: cover; }
.hp206-home .mod202-news-title { font-size: clamp(.9375rem,1vw,1.1875rem); line-height: 1.35; }
.hp206-home .mod202-news-footer { margin-top: auto; padding-top: 6px; min-height: 50px; }
.hp206-home .mod175-news-controls { gap: 4px; }
.hp206-home .mod175-news-controls button { min-width: 36px; }
.hp206-home .mod175-featured { gap: 22px; }
.hp206-home .mod175-featured > article { padding: 16px; border-color: #dbe7f5; border-radius: 16px; box-shadow: 0 5px 20px #224d7d06; min-height: 190px; }
.hp206-home .mod202-featured-solution { background: linear-gradient(110deg,#fff 25%,#f4f5ff 95%); gap: 16px; }
.hp206-home .mod202-featured-solution h2 { margin: 12px 0; font-size: clamp(1.125rem,1.3vw,1.5rem); }
.hp206-home .mod202-featured-solution p { line-height: 1.55; }
.hp206-home .mod202-featured-solution a { margin-top: 12px; }
.hp206-home .mod202-featured-solution img { width: 34%; max-width: 260px; aspect-ratio: 1.6; border-radius: 16px; /* feather only the outer edge; preserve the original server colors */ mask-image: radial-gradient(ellipse at center,#000 45%,transparent 73%); }
.hp206-home .mod202-featured-empty { padding: 12px; }
@media (min-width:1200px) and (max-height:820px) { .hp206-home { padding-block: 12px; --home-gap: 16px; } .hp206-home .mod17502-copy { gap: 14px; } .hp206-home .mod204-promotion { gap: 12px; } }
@media (max-width:1199.98px) { .hp206-home .mod17502-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "map"; } .hp206-home .mod175-featured { grid-template-columns: minmax(0,1fr); } }
@media (max-width:599.98px) { .hp206-home .mod17502-message { grid-template-columns: minmax(0,1fr) minmax(90px,.48fr); gap: 12px; } .hp206-home .mod17502-title { font-size: clamp(1.625rem,var(--hero-config-size,3.5rem),1.875rem); } .hp206-home .mod17502-badge { font-size: .75rem; } .hp206-home .mod17502-btn { padding-inline: 12px; } .hp206-home .mod17502-actions { width: 100%; } .hp206-home .mod17502-actionbar { gap: 12px; } }

@media (max-width:599.98px) { .hp206-home .mod205-message-heading { grid-column: 1 / -1; } .hp206-home .mod17502-message { grid-template-columns: minmax(0,1fr) 110px; } .hp206-home .mod17502-description { grid-column: 1; grid-row: 2; } .hp206-home .mod205-hero-art { grid-column: 2; grid-row: 2; } }
