:root{--ink:#0b1a26;--muted:#506270;--green:#0b3c5d;--green-2:#1d5a85;--mint:#ebf3f9;--gold:#d4af37;--paper:#f7fafc;--line:#dce5ed}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.75}
a{color:var(--green-2);text-underline-offset:3px}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:2}
.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center}
.brand-logo{display:flex;align-items:center;gap:13px}
.brand-logo-icon{width:53px;height:53px;flex:0 0 auto}
.brand-logo-text{display:flex;flex-direction:column;line-height:1.05}
.brand-logo-title{font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:.04em;font-size:1.2rem;color:var(--green)}
.life-text{color:var(--gold)}
.brand-logo-tagline{margin-top:6px;font-size:.62rem;font-weight:700;letter-spacing:.2em;color:#617585}
.header-cta,.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff!important;text-decoration:none;border-radius:999px;font-weight:700;transition:transform .2s,background .2s;box-shadow:0 8px 20px rgba(11,60,93,0.18)}
.header-cta{padding:12px 22px;font-size:.92rem}
.header-cta:hover,.cta:hover{background:var(--green-2);transform:translateY(-2px)}
.page-shell{padding:52px 0 78px}
.article-layout{max-width:930px;margin:auto}
.article-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 22px 65px rgba(11,35,55,.06)}
.article-content{padding:clamp(24px,5vw,64px)}
.date{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--muted);font-size:.82rem;letter-spacing:.015em}
.date p{margin:0}
.date strong:first-child{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.c-color{color:var(--green)!important}
.heading{font-family:"Manrope",sans-serif;font-size:clamp(2.15rem,5vw,3.8rem);font-weight:800;letter-spacing:-.055em;line-height:1.13;max-width:790px;margin:0 0 28px;color:var(--ink)}
.hero-image{width:100%;max-height:460px;object-fit:cover;border-radius:17px;margin-bottom:28px;background:var(--mint)}
.sub-heading{font-size:1.12rem;line-height:1.9;color:#384b59;margin:0 0 42px}
.article-content h2:not(.heading){font-family:"Manrope",sans-serif;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.3;margin-top:42px;margin-bottom:20px}
.list-1{list-style:none;padding:0;margin:0 0 34px}
.list-1 li{position:relative;padding:0 0 18px 34px;margin:0 0 16px;border-bottom:1px solid #e1e9f0;color:#334554}
.list-1 li:last-child{border-bottom:0}
.list-1 li:before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:.8rem;font-weight:800}
.list-1 strong{color:var(--ink)}
.closing-panel{margin-top:46px;padding:clamp(25px,4vw,42px);background:var(--mint);border:1px solid #cbe0f0;border-radius:20px;text-align:center}
.closing-panel h2{margin-top:0!important}
.closing-panel p{max-width:640px;margin:0 auto 24px;color:#384b59}
.cta{padding:15px 28px;min-height:52px}
.site-footer{background:#081c2c;color:#d0e2f0;padding:44px 0 34px}
.footer-inner{max-width:930px;margin:auto}
.brand-logo-footer .brand-logo-title{color:#fff}
.brand-logo-footer .brand-logo-tagline{color:#92b2cc}
.copyrights{margin:24px 0 8px;font-size:.88rem;color:#d0e2f0}
.site-footer p:not(.copyrights){font-size:.88rem;color:#92b2cc}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
.footer-links a{color:#d0e2f0;font-size:.88rem;text-decoration:none;border-bottom:1px solid #285173;padding-bottom:3px}
.footer-links a:hover{color:#fff;border-color:#fff}
#cookieConsent{position:fixed;z-index:9999;left:24px;bottom:24px;width:min(480px,calc(100vw - 32px));max-height:min(82vh,700px);overflow:auto;background:#fff;border:1px solid #dce5ed;border-radius:22px;padding:26px;box-shadow:0 24px 80px rgba(8,28,44,.22);color:var(--ink);animation:cookieIn .35s ease-out}
#cookieConsent:before{content:"";display:block;width:42px;height:4px;background:var(--gold);border-radius:99px;margin-bottom:17px}
#cookieConsent p{font-size:.86rem;line-height:1.65;color:var(--muted);margin:0 0 13px}
#cookieConsent p:first-of-type{font-family:"Manrope",sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin-bottom:9px}
#cookieConsent p:first-of-type strong{font-weight:800}
#cookieConsent a{font-weight:700}
.btn-container{display:flex;gap:10px;margin-top:20px}
.cookieButton{flex:1;border-radius:999px;min-height:46px;padding:10px 15px;font:700 .9rem "DM Sans",sans-serif;cursor:pointer;transition:all .2s;}
.cookieButton.accept{background:var(--green);border:1px solid var(--green);color:#fff}
.cookieButton.accept:hover{background:var(--green-2)}
.cookieButton.reject{background:#fff;border:1px solid #b8cbd8;color:var(--ink)}
.cookieButton.reject:hover{background:#f0f5f9}
@keyframes cookieIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:575.98px){.header-inner{min-height:78px}.brand-logo-icon{width:43px;height:43px}.brand-logo-title{font-size:1.02rem}.brand-logo-tagline{font-size:.52rem}.header-cta{display:none;}.page-shell{padding:24px 0 42px}.article-card{border-radius:16px}.article-content{padding:24px 20px}.heading{font-size:2.25rem}.sub-heading{font-size:1rem}.site-footer{padding:34px 0 28px}#cookieConsent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:21px;border-radius:18px}.btn-container{flex-direction:column}.cookieButton{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}