@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-ext-400-normal.BwJdxs7r.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-400-normal.Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-400-normal.DjhbW-4D.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-400-normal.7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-ext-400-normal.CpIwTHMM.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-400-normal.BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-400-normal.DZReXJla.woff2) format("woff2"),url(/_astro/source-sans-3-greek-400-normal.DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-vietnamese-400-normal.CwtaIDr2.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-400-normal.dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-normal.UNsKFIBq.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-400-normal.BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-ext-600-normal.6AhwUnSr.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-600-normal.uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-600-normal.BnFu5nHC.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-600-normal.y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-ext-600-normal.DynePNDL.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-600-normal.D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-600-normal.BSO157bq.woff2) format("woff2"),url(/_astro/source-sans-3-greek-600-normal.BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-vietnamese-600-normal.B2sTNYey.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-600-normal.DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-ext-600-normal.AEyhgUpm.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-600-normal.Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-cyrillic-ext-700-normal.BhUSqjb8.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-700-normal.B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-cyrillic-700-normal.CIuudVLB.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-700-normal.DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-greek-ext-700-normal.Dd6uIcuy.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-700-normal.C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-greek-700-normal.C8Tp2qRF.woff2) format("woff2"),url(/_astro/source-sans-3-greek-700-normal.BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-vietnamese-700-normal.Bgamivog.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-700-normal.BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-ext-700-normal.6Xi0A2be.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-700-normal.ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2) format("woff2"),url(/_astro/source-sans-3-latin-700-normal.BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/source-sans-3-cyrillic-ext-900-normal.g9H82pbs.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-900-normal.gQousBvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/source-sans-3-cyrillic-900-normal.Bso2NXvE.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-900-normal.BQpngHM4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/source-sans-3-greek-ext-900-normal.Bq1xNcQZ.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-900-normal.KobonhKn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/source-sans-3-greek-900-normal.DkdX9Lbq.woff2) format("woff2"),url(/_astro/source-sans-3-greek-900-normal.DAIhuaiK.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/source-sans-3-vietnamese-900-normal.vaRnz59e.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-900-normal.ygWmpCGj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/source-sans-3-latin-ext-900-normal.LtLPYaLt.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-900-normal.DrOE5Zfe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/source-sans-3-latin-900-normal.BkQ9IsEo.woff2) format("woff2"),url(/_astro/source-sans-3-latin-900-normal.DFrlov4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DSEG7 Classic;src:url(/fonts/DSEG7Classic-Bold.woff2) format("woff2"),url(/fonts/DSEG7Classic-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: #a3d600;--color-primary-dark: #8ab800;--color-accent: #0156d7;--color-accent-dark: #003eb0;--color-text: #1a1a1a;--color-muted: #555;--color-bg: #ffffff;--color-bg-soft: #f7faf2;--color-border: #e5e7eb;--color-banner-bg: #a3d600;--color-banner-text: #ffffff;--max-content: 1440px;--max-width: 1440px;--radius: 6px;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--color-text);background:var(--color-bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary-dark);text-decoration:none}a:hover{color:var(--color-accent)}.subscribe-strip{background:var(--color-banner-bg);color:var(--color-banner-text);padding:.4rem 1rem;font-size:.95rem}.subscribe-strip-inner{max-width:var(--max-content);margin:0 auto;display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;justify-content:space-between}@media(max-width:600px){.subscribe-strip{font-size:.78rem;padding:.35rem .7rem}.subscribe-strip-inner{gap:.4rem}.subscribe-strip-btn{font-size:.78rem;padding:.3rem .55rem}}.subscribe-strip-btn{display:inline-block;padding:.45rem 1rem;background:var(--color-accent);color:#fff;font-weight:700;border-radius:3px;font-size:.95rem;white-space:nowrap;transition:background .15s,transform .15s}.subscribe-strip-btn:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-1px);text-decoration:none}.subscribe-strip-btn .cta-full{display:inline}.subscribe-strip-btn .cta-short{display:none}@media(max-width:720px){.subscribe-strip-btn .cta-full{display:none}.subscribe-strip-btn .cta-short{display:inline}}.subscribe-strip-social{display:flex;gap:.5rem;align-items:center}.subscribe-strip-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent);color:#fff;border-radius:3px}.subscribe-strip-social a:hover{background:var(--color-accent-dark)}.subscribe-strip-social a svg{color:#fff}.main-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.5rem 0}.header-inner{max-width:var(--max-content);margin:0 auto;padding:0 1rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center}.brand img{max-height:70px;width:auto}.main-nav{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:.25rem;flex-wrap:wrap}.main-nav a{display:inline-block;padding:.5rem .9rem;background:var(--color-primary);color:#fff;font-weight:600;border-radius:3px;font-size:.95rem;white-space:nowrap}.main-nav a:hover,.main-nav a.active{background:var(--color-primary-dark);color:#fff}.main-nav .search-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary);color:#fff;border:none;border-radius:3px;cursor:pointer}.main-nav .search-toggle:hover{background:var(--color-primary-dark)}.lang-switch{display:inline-flex;gap:.15rem;border:1px solid var(--color-border);border-radius:3px;overflow:hidden}.lang-switch a{padding:.35rem .6rem;font-size:.85rem;color:var(--color-muted);background:var(--color-bg-soft)}.lang-switch a.current{background:var(--color-primary);color:#fff;font-weight:700}.lang-switch a:hover:not(.current){background:var(--color-bg);color:var(--color-primary-dark)}.hamburger{display:none;width:44px;height:44px;background:var(--color-primary);border:none;border-radius:3px;cursor:pointer;padding:10px 8px;flex-direction:column;justify-content:space-between;flex-shrink:0}.hamburger span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}.hamburger:hover{background:var(--color-primary-dark)}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media(max-width:768px){.header-inner{gap:.5rem;flex-wrap:nowrap}.brand img{max-height:48px}.brand{flex-shrink:1;min-width:0}.brand img{max-width:100%;height:auto}.hamburger{display:flex;margin-left:auto}.lang-switch{flex-shrink:0;margin-left:auto}.lang-switch a{padding:.3rem .45rem;font-size:.78rem}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px #00000014;z-index:100}.main-nav.is-open{display:flex}.main-nav a{text-align:center;padding:.85rem 1rem;font-size:1rem;border-radius:4px;margin-bottom:.4rem;background:#fff;color:var(--color-text);border:1px solid var(--color-border)}.main-nav a:hover,.main-nav a.active{background:var(--color-bg-soft);color:var(--color-primary-dark);border-color:var(--color-primary)}.main-nav .search-toggle{width:100%;height:44px;margin-bottom:.4rem}.main-header{position:relative}}@media(max-width:380px){.lang-switch a{padding:.25rem .35rem;font-size:.72rem}.brand img{max-height:40px}}.search-modal{border:none;background:#0009;width:100vw;height:100vh;max-width:100vw;max-height:100vh;padding:0}.search-modal[open]{display:flex;align-items:flex-start;justify-content:center}.search-modal-inner{position:relative;background:#fff;width:min(720px,92vw);max-height:85vh;margin-top:8vh;padding:3.5rem 1.5rem 2rem;border-radius:6px;overflow-y:auto}.search-close{position:absolute;top:12px;right:12px;width:36px;height:36px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;font-size:1.4rem;font-weight:700;cursor:pointer;line-height:1}.search-close:hover{background:var(--color-primary-dark)}main{margin:.5rem 0 2rem;padding:0}main>*{max-width:var(--max-content);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box}.container{max-width:var(--max-content);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box}main>.full-bleed,main>section.hero-carousel{max-width:none;padding-left:0;padding-right:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}h1,h2,h3,h4{line-height:1.25;color:var(--color-text)}h1{font-size:2.1rem;font-weight:700;margin:0 0 1.5rem}h2{font-size:1.5rem;font-weight:700;margin:2rem 0 1rem}h3{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .75rem}h4{font-size:1rem;font-weight:700;margin:1.2rem 0 .5rem}@media(max-width:720px){main h1{font-size:1.2rem;line-height:1.35;margin:0 0 1rem}main h2{font-size:1.1rem}main h3{font-size:1.05rem}main h4{font-size:.95rem}}.lead{font-size:1.15rem;color:var(--color-muted);margin:0 0 1.5rem}p{margin:0 0 1rem}main>*:not(.full-bleed):not(section.hero-carousel){max-width:var(--max-width)!important;margin-left:auto!important;margin-right:auto!important}main>h1,main>h2,main>h3,main>h4,main>h5,main>h6,main>p,main>ul,main>ol,main>blockquote,main>dl{padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}@media(max-width:720px){main>h1,main>h2,main>h3,main>h4,main>h5,main>h6,main>p,main>ul,main>ol,main>blockquote,main>dl{padding-left:1rem;padding-right:1rem}}p a{text-decoration:underline}strong a{color:var(--color-accent-dark);font-weight:700}.streak-counter{background:var(--color-accent);color:#fff;padding:1.25rem 1rem;border-radius:6px;text-align:center;margin-bottom:.75rem;box-shadow:0 2px 6px #00000014}.streak-number{font-family:DSEG7 Classic,ui-monospace,SF Mono,monospace;font-weight:700;font-size:4.4rem;line-height:.95;letter-spacing:.02em;display:block;color:#fff}@media(max-width:720px){.streak-number{font-size:3.5rem}}.streak-label{font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:.5rem 0 .25rem;color:#fffffff2}.streak-meta{font-size:1.05rem;color:#ffffffeb;line-height:1.5;margin:0}.streak-meta strong{color:#fff;font-weight:700;font-size:1.1rem}@media(max-width:720px){.streak-number{font-size:4rem}}.streak-count{font-weight:700;color:var(--color-accent)}.years-since{font-weight:700}.hero-photos{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:720px){.home-hero{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem;align-items:start}}.hero-photos a{display:block;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #00000014}.hero-photos img{width:100%;height:auto;display:block}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;margin:1.5rem 0}.photo-grid a{display:block;border-radius:3px;overflow:hidden;background:#f0f0f0;cursor:zoom-in}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s}.photo-grid a:hover img{transform:scale(1.04)}.btn{display:inline-block;padding:.65rem 1.4rem;background:var(--color-accent);color:#fff;font-weight:700;border-radius:3px;font-size:1rem;border:none;cursor:pointer;text-align:center;font-family:inherit}.btn:hover{background:var(--color-accent-dark);color:#fff}.btn-primary{background:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark)}.cta-block{background:var(--color-bg-soft);border-left:4px solid var(--color-primary);padding:1.5rem;margin:2rem 0;border-radius:4px}.cta-block h3{margin-top:0}.cta-block form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.cta-block input[type=text],.cta-block input[type=email]{padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:3px;font-size:1rem;font-family:inherit;width:100%}.cta-block .field-firstname{grid-column:1 / 2}.cta-block .field-lastname{grid-column:2 / 3}.cta-block .field-email{grid-column:1 / -1}.cta-block button[type=submit]{grid-column:1 / -1;justify-self:start}@media(max-width:520px){.cta-block form{grid-template-columns:1fr}.cta-block .field-firstname,.cta-block .field-lastname,.cta-block .field-email{grid-column:1 / -1}}.cta-block button{padding:.6rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:3px;font-weight:700;cursor:pointer;font-family:inherit;font-size:1rem}.cta-block button:hover{background:var(--color-accent-dark)}.lightbox{border:none;padding:0;background:#000000eb;width:100vw;height:100vh;max-width:100vw;max-height:100vh;color:#fff}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox-img-wrap{display:flex;align-items:center;justify-content:center;width:92vw;max-width:1400px;height:80vh}.lightbox-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;background:#000}.lightbox-prev,.lightbox-next,.lightbox-close{position:fixed;background:#ffffff1f;border:none;color:#fff;font-size:2.4rem;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.lightbox-next{right:16px;top:50%;transform:translateY(-50%)}.lightbox-close{top:16px;right:16px}.lightbox-prev:hover,.lightbox-next:hover,.lightbox-close:hover{background:#ffffff40}.lightbox-caption{position:fixed;bottom:56px;left:50%;transform:translate(-50%);font-size:.95rem;color:#ffffffd9;padding:0 1rem;text-align:center}.lightbox-counter{position:fixed;bottom:24px;left:50%;transform:translate(-50%);font-size:.85rem;color:#fff9}footer{background:color-mix(in srgb,var(--color-primary) 8%,white);border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);margin-top:4rem;padding:3rem 0 1.5rem;font-size:.9rem;color:var(--color-text)}.footer-grid{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-grid h4{font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--color-primary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.footer-grid p{margin:.4rem 0;color:var(--color-text);font-size:.92rem}.footer-grid a{color:var(--color-text);text-decoration:underline;text-decoration-color:#0000004d}.footer-grid a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.footer-grid svg{width:28px;height:28px;color:var(--color-primary)}.footer-linkedin{display:inline-flex;align-items:center;gap:.6rem;margin-top:.5rem;text-decoration:none;transition:transform .15s ease}.footer-linkedin:hover{transform:translateY(-1px)}.footer-linkedin img{width:36px!important;height:36px!important;display:block}.footer-linkedin span{color:var(--color-text);font-weight:600}.footer-linkedin:hover span{color:var(--color-primary);text-decoration:underline}.newsletter-strip{max-width:var(--max-content);margin:2rem auto 1.5rem;background:var(--color-primary);color:#fff;padding:1.25rem 1.5rem;border-radius:6px;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.newsletter-strip p{margin:0}.newsletter-strip strong{font-size:1.05rem}.nl-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.nl-form input[type=text],.nl-form input[type=email]{padding:.55rem .85rem;border:none;border-radius:3px;font-family:inherit;font-size:.95rem;min-width:160px;flex:1 1 160px}.nl-form button{padding:.55rem 1.2rem;background:var(--color-accent);color:#fff;border:none;border-radius:3px;font-weight:700;cursor:pointer;font-family:inherit}.nl-form button:hover{background:var(--color-accent-dark)}@media(max-width:600px){.newsletter-strip{grid-template-columns:1fr}}.legal-pills{max-width:var(--max-width);margin:2rem auto 0;padding:1.5rem 1.5rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}@media(max-width:800px){.legal-pills{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.legal-pills{grid-template-columns:1fr}}.legal-pills a{text-align:center;padding:.85rem 1rem;background:transparent;color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-radius:0;text-decoration:none;font-family:var(--font-heading);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;transition:background .15s ease,color .15s ease,border-color .15s ease}.legal-pills a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.footer-bottom{max-width:var(--max-width);margin:2rem auto 0;padding:1.5rem 1.5rem .5rem;text-align:center;font-size:.85rem;color:var(--color-muted)}.footer-bottom a{color:var(--color-text);text-decoration:underline;text-decoration-color:#0000004d}.footer-bottom a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.footer-bottom strong{color:var(--color-primary)!important}.article p,.article li{line-height:1.7}.article ul,.article ol{padding-left:1.5rem}.article ul li,.article ol li{margin-bottom:.4rem}.hero-lead{font-size:1.25rem;line-height:1.5;color:var(--color-muted, #555);margin:-.5rem 0 1.75rem;font-weight:500;max-width:900px}@media(max-width:640px){.hero-lead{font-size:1.05rem}}.article .lead-intro{font-size:1.1rem;line-height:1.65;margin-bottom:1.5rem}@media(max-width:640px){.article .lead-intro{font-size:1rem}}.sitemap-tree{list-style:none;padding-left:0}.sitemap-tree li{padding:.3rem 0}.sitemap-tree li a{color:var(--color-text);font-weight:600}.sitemap-tree li a:hover{color:var(--color-accent)}.sitemap-tree ul{list-style:disc;padding-left:1.5rem;margin:.4rem 0}.sitemap-tree ul li a{font-weight:400;color:var(--color-muted)}blockquote{border-left:4px solid var(--color-primary);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--color-bg-soft);font-style:italic;color:var(--color-muted)}.utility-search-input{display:flex;align-items:center;gap:.4rem;background:#fff;border-radius:0;padding:.35rem .7rem;width:280px;transition:width .2s ease;cursor:pointer}.utility-search-input:focus-within{width:320px}.utility-search-input svg{color:var(--color-muted, #7D8188);flex-shrink:0}.utility-search-input input{border:none;outline:none!important;background:transparent;font-family:var(--font-body);font-size:.875rem;color:var(--color-text, #152427);flex:1;width:100%;cursor:pointer}.utility-search-input input::placeholder{color:var(--color-muted, #7D8188)}.utility-search-input input:focus,.utility-search-input input:focus-visible{outline:none!important;box-shadow:none!important}@media(max-width:900px){.utility-search-input{display:none}}.mobile-search-row{display:none;background:#fff;border-bottom:1px solid var(--color-border, #e2e8f0);padding:.6rem 1rem}@media(max-width:900px){.mobile-search-row{display:block}}.mobile-search-row .utility-search-input{display:flex!important;width:100%;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-soft, #f7fafc)}.lang-dropdown{position:relative;font-family:var(--font-heading);font-size:.85rem;font-weight:600}.lang-dropdown-toggle{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;padding:.35rem .75rem;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-family:inherit;font-size:inherit;font-weight:inherit;transition:background .15s ease}.lang-dropdown-toggle:hover{background:#ffffff26}.lang-dropdown-toggle:after{content:"▾";font-size:.7em;opacity:.85}.lang-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid var(--color-border, #e2e8f0);box-shadow:0 4px 12px #0000001f;list-style:none;margin:0;padding:.35rem 0;display:none;z-index:50}.lang-dropdown[aria-expanded=true] .lang-dropdown-menu{display:block}.lang-dropdown-menu li{margin:0}.lang-dropdown-menu a{display:block;padding:.5rem 1rem;color:var(--color-text, #152427);text-decoration:none;font-weight:500}.lang-dropdown-menu a:hover{background:var(--color-bg-soft, #f7fafc);color:var(--color-primary)}.lang-dropdown-menu a.current{background:var(--color-bg-soft, #f7fafc);color:var(--color-primary);font-weight:700}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:48px;height:48px;background:var(--color-primary);color:#fff;border:none;border-radius:0;cursor:pointer;box-shadow:0 4px 12px #0000002e;display:none;align-items:center;justify-content:center;z-index:40;transition:background .2s ease,transform .2s ease}.back-to-top.visible{display:flex}.back-to-top:hover{background:var(--color-primary-dark, var(--color-primary));transform:translateY(-2px)}.back-to-top svg{width:22px;height:22px}.edge-strip{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}.header-inner .lang-dropdown-toggle,header.main-header .lang-dropdown-toggle{color:var(--color-text);border-color:var(--color-border, #e2e8f0)}.header-inner .lang-dropdown-toggle:hover,header.main-header .lang-dropdown-toggle:hover{background:var(--color-bg-soft, #f7fafc);color:var(--color-primary)}.lang-dropdown-menu a{color:var(--color-text, #152427)!important;background:transparent}.lang-dropdown-menu a:hover{color:var(--color-primary)!important;background:var(--color-bg-soft, #f7fafc)!important}.lang-dropdown-menu a.current{color:var(--color-primary)!important;background:var(--color-bg-soft, #f7fafc)!important;font-weight:700}@media(max-width:900px){.lang-dropdown-toggle{color:var(--color-text, #152427)!important;border-color:var(--color-border, #e2e8f0)!important;background:#fff!important}.lang-dropdown-toggle:hover{background:var(--color-bg-soft, #f7fafc)!important}}.site-header .lang-dropdown-toggle{color:var(--color-text, var(--text, #152427))!important;border-color:var(--color-border, var(--border, #e2e8f0))!important;background:transparent}.site-header .lang-dropdown-toggle:hover{background:var(--color-bg-soft, var(--surface, #f7fafc))!important}.subscribe-strip .lang-dropdown-toggle{background:var(--color-accent)!important;color:#fff!important;border:none!important;border-radius:3px!important;padding:.35rem .65rem!important}.subscribe-strip .lang-dropdown-toggle:hover{background:var(--color-accent-dark)!important;color:#fff!important}.lang-dropdown-menu a.current,.lang-dropdown-menu a:hover{color:var(--color-accent, #0156d7)!important;background:#f7fafc!important}.lang-dropdown-menu a.current{font-weight:700}.subscribe-strip .lang-dropdown-menu a{width:auto!important;height:auto!important;display:block!important;border-radius:0!important;white-space:nowrap}article.legal{max-width:860px;margin:0 auto;padding:2rem 1.25rem 4rem;line-height:1.6}article.legal h1{font-size:2rem;margin-bottom:1.5rem;color:var(--color-primary, #0156d7)}article.legal h3{font-size:1.25rem;margin-top:2rem;margin-bottom:.5rem}article.legal h4{font-size:1.05rem;margin-top:1.25rem;margin-bottom:.4rem}article.legal p,article.legal li{margin-bottom:.75rem}article.legal ul{padding-left:1.5rem;margin-bottom:1rem}article.legal a{color:var(--color-primary, #0156d7);text-decoration:underline}.gdpr-grid{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9rem}.gdpr-grid th,.gdpr-grid td{border:1px solid #d4d4d4;padding:.6rem .75rem;text-align:left;vertical-align:top}.gdpr-grid th{background:#f5f5f5;font-weight:600}.gdpr-grid tr:nth-child(2n) td{background:#fafafa}@media(max-width:720px){.gdpr-grid,.gdpr-grid thead,.gdpr-grid tbody,.gdpr-grid tr,.gdpr-grid th,.gdpr-grid td{display:block}.gdpr-grid thead{display:none}.gdpr-grid tr{border:1px solid #d4d4d4;margin-bottom:.75rem;padding:.5rem}.gdpr-grid td{border:none;padding:.25rem 0}}.legal-version{font-size:.85rem;color:#737373;margin-top:2.5rem;padding-top:1rem;border-top:1px solid #d4d4d4;font-style:italic}.breadcrumb{font-size:1.1rem;font-weight:700;color:var(--color-accent);padding:.5rem 0;margin-bottom:1.5rem}.breadcrumb a{color:var(--color-accent)}.breadcrumb a:hover{color:var(--color-accent-dark);text-decoration:underline}@media(max-width:640px){.breadcrumb{font-size:.95rem;padding:.35rem 0;margin-bottom:1rem}}main{margin-top:0;padding-top:.5rem}@media(max-width:640px){main{padding-top:1rem}}main>*:first-child{margin-top:0}.mobile-search-row{padding-bottom:0}main>nav.breadcrumb{padding-left:1.5rem;padding-right:1.5rem}@media(max-width:640px){main>nav.breadcrumb{padding-left:1rem;padding-right:1rem}}main>.standard-page:first-child{padding-top:0}main>.standard-page:first-child>.hero,main>.hero:first-child,main>section.hero:first-child{padding-top:0}@media(max-width:768px){.main-nav.is-open{align-items:stretch;padding:.5rem 1rem;gap:0;background:#fff;border-top:1px solid var(--color-border)}.main-nav.is-open a{text-align:left;justify-content:flex-start;width:100%;padding:.75rem .5rem;border:0;border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:0;background:transparent;color:var(--color-text)}.main-nav.is-open a:hover,.main-nav.is-open a.active{background:var(--color-bg-soft);color:var(--color-primary-dark);border-color:var(--color-border)}.main-nav.is-open a:last-child{border-bottom:0}}
