/* Adapted from the user-supplied Muse concept. Homepage only; no external fonts. */
body:has(.muse-home){--ink:#202124;--muted:#5f6368;--line:#dadce0;--surface-warm:#f8f9fa;background:#f8f9fa}
body:has(.muse-home) .topbar{background:#f8f9fa;border-top-color:#c8102e;border-bottom:1px solid #2b3a2f}
body:has(.muse-home) .brand{color:#5f6368;font-family:Georgia,serif}body:has(.muse-home) .brand b{color:#ed8d9b}
body:has(.muse-home) .topbar nav a{color:#5f6368}body:has(.muse-home) .topbar nav a.btn{background:#1a73e8;color:#102419;border-color:#1a73e8}
body:has(.muse-home) .navigation-toggle{background:#f8f9fa;color:#5f6368;border-color:#5f6368}
.hero.muse-home{background:#f8f9fa!important;color:#5f6368;padding:64px 0 60px}
.muse-home .hero-grid{grid-template-columns:1.04fr .96fr;gap:52px;align-items:center}
.muse-home .hero-text{min-width:0}.muse-home .ai-badge{background:none;border:0;padding:0;color:#1a73e8;letter-spacing:.1em;font-size:.75rem}
.muse-home h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.6vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.06;color:#5f6368;margin:22px 0 24px;max-width:12ch}
.muse-home h1 em{color:#1a73e8;font-style:italic}.muse-home .lead{color:#5f6368!important;font-size:1.1rem;line-height:1.7;max-width:42ch}
.muse-home .cta{gap:12px;flex-wrap:wrap}.muse-home .btn{background:#1a73e8;color:#102419;border-color:#1a73e8;box-shadow:none}.muse-home .btn:hover{background:#1a73e8;border-color:#1a73e8}.muse-home .btn-ghost{background:transparent;color:#5f6368;border-color:#64776a}.muse-home .btn-ghost:hover{background:#243d2c}
.muse-home .hero-note{color:#5f6368;font-weight:600}.muse-home .hero-urgency{color:#5f6368;font-size:.875rem;line-height:1.65;max-width:48ch}.muse-home .stats{color:#5f6368;border-color:#34483a}.muse-home .stats b{color:#5f6368}.muse-home .lang-switch a{color:#5f6368}
.muse-home .hero-leaf{width:100%;max-width:none;min-width:0;justify-self:stretch}.muse-home .hero-figure{position:relative;width:100%;max-width:none;margin:0;padding-bottom:36px}.muse-home .hero-picture{display:block;width:100%}.muse-home .hero-image{width:100%;height:auto;aspect-ratio:4/3.4;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 18px 44px -18px #0008}.muse-home .hero-mark{display:none}.muse-home figcaption{color:#5f6368;font-size:.7rem;margin-top:12px}.muse-photo-note{position:absolute;bottom:0;left:-18px;max-width:280px;background:#1b2b20;border:1px solid #435b49;padding:16px 18px;border-radius:14px;box-shadow:0 8px 24px -12px #0009}.muse-photo-note strong{display:block;color:#5f6368;font-size:.9rem}.muse-photo-note span{display:block;color:#5f6368;font-size:.8rem;line-height:1.5;margin-top:5px}
body:has(.muse-home) .block h2,body:has(.muse-home) .benefit-news h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}body:has(.muse-home) .card,body:has(.muse-home) .benefit-news-card{border-radius:18px;border-color:#dadce0}body:has(.muse-home) .eyebrow{color:#1a73e8}body:has(.muse-home) .section-icon{color:#1a73e8;background:#e8f0fe;border-color:#dadce0}
body:has(.muse-home) .block .btn{background:#1a73e8;border-color:#1a73e8;color:#fff;box-shadow:none}body:has(.muse-home) .block .btn:hover{background:#0842a0}body:has(.muse-home) .block .btn-ghost{background:transparent;color:#1a73e8}body:has(.muse-home) .categories h3,body:has(.muse-home) .life-card h3,body:has(.muse-home) .benefit-news-card h3{font-family:Georgia,serif;font-weight:400}body:has(.muse-home) .news-provinces a[aria-current]{background:#1a73e8;border-color:#1a73e8;color:#fff}
.muse-home a:focus-visible{outline:3px solid #f0c36f;outline-offset:4px}
.muse-home .stats>div{color:#b7c7bb}.muse-home figcaption{text-align:right;padding-left:290px}
@media(max-width:950px){.muse-home .hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.muse-home h1{max-width:18ch;font-size:clamp(40px,6vw,56px)}.muse-home .hero-leaf{max-width:680px;justify-self:center}.muse-home .hero-image{aspect-ratio:8/5}.muse-photo-note{left:16px}}
@media(max-width:600px){.hero.muse-home{padding:36px 0 40px}.muse-home h1{font-size:42px;max-width:14ch}.muse-home .lead{font-size:1rem}.muse-home .cta{display:grid;grid-template-columns:minmax(0,1fr)}.muse-home .cta a{justify-content:center}.muse-photo-note{position:static;max-width:none;margin-top:14px}.muse-home .hero-figure{padding-bottom:0}.muse-home .hero-image{aspect-ratio:8/5}.muse-home .hero-grid{gap:28px}}
@media(max-width:600px){.muse-home figcaption{text-align:left;padding-left:0}}
