:root{color-scheme:light;--bg:#f5f6ff;--bg-soft:#eceeff;--surface:#fff;--surface-raised:#fff;--text:#15152b;--muted:#65657b;--line:rgba(24,22,69,.12);--accent:#5147d9;--accent-2:#766cf0;--accent-soft:#e4e2ff;--shadow:0 24px 70px rgba(44,38,126,.13);--radius:22px;--max:1240px;--header:76px;font-family:Quicksand,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0e0e16;--bg-soft:#151522;--surface:#191925;--surface-raised:#20202e;--text:#f8f8ff;--muted:#aaaabd;--line:rgba(255,255,255,.1);--accent:#8f85ff;--accent-2:#a99fff;--accent-soft:#28254e;--shadow:0 28px 80px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:500 16px/1.6 Quicksand,system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.eashr-public-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header);padding:12px max(20px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.eashr-public-brand{display:inline-flex;align-items:center;flex:0 0 auto}.eashr-public-brand-logo{width:132px;height:auto}.eashr-public-nav{display:flex;align-items:center;gap:10px}.eashr-public-nav-links{display:flex;align-items:center;gap:24px}.eashr-public-nav-links a{color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none}.eashr-public-nav-links a:hover{color:var(--text)}.eashr-public-login,.site-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.7rem 1.15rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#3930ba);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 25%,transparent);color:#fff;font-weight:700;text-decoration:none}.eashr-public-login:hover,.site-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.eashr-public-language{position:relative;margin:0}.eashr-public-language summary{display:flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;list-style:none}.eashr-public-language summary::-webkit-details-marker{display:none}.eashr-language-flag svg{display:block;width:22px;height:15px;border-radius:2px}.eashr-language-name{font-size:.8rem}.eashr-public-language-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));width:310px;max-height:min(66vh,520px);padding:8px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow)}.eashr-public-language-menu a{display:flex;align-items:center;gap:.55rem;padding:.65rem;border-radius:10px;color:var(--muted);font-size:.8rem;text-decoration:none}.eashr-public-language-menu a:hover,.eashr-public-language-menu a.is-active{background:var(--accent-soft);color:var(--text)}.site-theme-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.site-theme-toggle svg{width:19px;height:19px}.theme-moon{display:block}.theme-sun{display:none}:root[data-theme="dark"] .theme-moon{display:none}:root[data-theme="dark"] .theme-sun{display:block}
.campaign{overflow:hidden}.hero-carousel{position:relative;min-height:calc(100svh - var(--header));background:var(--bg-soft)}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:inherit;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.hero-slide.is-active{position:relative;opacity:1;visibility:visible}.hero-media{position:absolute;inset:0;margin:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-soft) 0%,color-mix(in srgb,var(--bg-soft) 96%,transparent) 31%,color-mix(in srgb,var(--bg-soft) 35%,transparent) 61%,transparent 100%)}:root[data-theme="dark"] .hero-media:after{background:linear-gradient(90deg,var(--bg-soft) 0%,rgba(21,21,34,.94) 31%,rgba(21,21,34,.38) 67%,rgba(21,21,34,.12))}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 40px));margin:auto;padding:clamp(4rem,10vh,8rem) 0}.hero-copy{max-width:min(640px,52vw)}.hero-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-kicker:before{content:"";width:32px;height:2px;background:currentColor}.hero-copy h1{max-width:720px;margin:0;font-size:clamp(3.6rem,7.4vw,7rem);font-weight:500;letter-spacing:-.065em;line-height:.91}.hero-copy>p:not(.hero-kicker){max-width:510px;margin:1.35rem 0 1.8rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem)}.hero-controls{position:absolute;z-index:5;right:max(20px,calc((100vw - var(--max))/2));bottom:28px;display:flex;align-items:center;gap:10px}.hero-arrow,.hero-dot{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);cursor:pointer}.hero-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;font-size:1.2rem}.hero-dots{display:flex;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--muted);opacity:.35}.hero-dot.is-active{width:26px;border-radius:8px;background:var(--accent);opacity:1}
.how{padding:clamp(4rem,7vw,7rem) max(20px,calc((100vw - var(--max))/2));background:var(--surface)}.how-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.how-intro,.how-step{min-height:230px;padding:clamp(1.4rem,2.5vw,2.2rem);background:var(--surface-raised)}.how-intro{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,var(--accent),#3128a7);color:#fff}.how-intro h2{margin:0;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1}.how-intro p{margin:1rem 0 0;color:rgba(255,255,255,.78)}.how-mark{width:48px;height:48px}.how-step{display:flex;flex-direction:column}.how-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:1.4rem}.how-step small{margin-top:auto;color:var(--accent);font-weight:800}.how-step h3{margin:.5rem 0 .35rem;font-size:1.1rem}.how-step p{margin:0;color:var(--muted);font-size:.88rem}
.eashr-global-footer{padding:3rem max(20px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);background:var(--bg-soft)}.eashr-global-footer-inner{display:flex;justify-content:space-between;gap:2rem}.eashr-global-footer-brand{display:flex;gap:.5rem;flex-wrap:wrap}.eashr-global-footer-brand span,.eashr-global-footer-claims{color:var(--muted)}.eashr-global-footer-claims{display:flex;gap:1rem;margin-top:.65rem;font-size:.78rem}.eashr-global-footer-links{display:flex;justify-content:flex-end;align-items:flex-start;gap:.8rem 1.2rem;flex-wrap:wrap;max-width:570px}.eashr-global-footer-links a,.eashr-cookie-settings-link{padding:0;border:0;background:none;color:var(--muted);font-size:.8rem;text-decoration:none;cursor:pointer}.eashr-global-footer-links a:hover,.eashr-cookie-settings-link:hover{color:var(--text)}
.contact-page,.legal-page,.updates-page{min-height:100vh;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 32rem),var(--bg)}.contact-shell,.legal-shell,.updates-shell{width:min(var(--max),calc(100% - 40px));margin:auto;padding:clamp(3rem,7vw,6rem) 0}.contact-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2.5rem,7vw,7rem)}.contact-intro h1,.legal-summary h1,.updates-hero h1,.updates-article-header h1{margin:.25rem 0 1rem;font-size:clamp(3rem,7vw,6rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.eyebrow{margin:0;color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lead,.contact-intro>p,.legal-lead{color:var(--muted)}.contact-request-guide{display:grid;gap:1px;margin-top:2rem;background:var(--line)}.contact-request-guide article{display:grid;grid-template-columns:44px 1fr;gap:.8rem;padding:1rem;background:var(--bg)}.contact-request-guide i{color:var(--accent);font-size:1.3rem}.contact-request-guide p{margin:.2rem 0;color:var(--muted);font-size:.85rem}.contact-form-card,.legal-content section,.updates-card,.updates-empty{padding:clamp(1.3rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.contact-form-card h2{margin-top:0}.contact-form-card label{display:block;margin:1rem 0 .4rem;font-size:.83rem;font-weight:700}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;margin:0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text)}.contact-form-card button,.legal-contact-button{display:inline-flex;margin-top:1rem;padding:.8rem 1.2rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.contact-response-time{margin-top:1rem;color:var(--muted)}.flash{padding:1rem;border-radius:12px;background:var(--accent-soft)}
.legal-shell{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,6rem)}.legal-summary{position:sticky;top:calc(var(--header) + 2rem);align-self:start}.legal-meta{margin-top:2rem}.legal-meta>div{padding:.75rem 0;border-top:1px solid var(--line)}.legal-meta dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.legal-meta dd{margin:.2rem 0}.legal-language-notice{color:var(--muted);font-size:.82rem}.legal-content{display:grid;gap:1rem}.legal-content section{margin:0;box-shadow:none}.legal-content h2{font-size:clamp(1.5rem,3vw,2.3rem)}.legal-content p,.legal-content li{color:var(--muted)}
.updates-shell{max-width:1100px}.updates-hero{text-align:center;padding:2rem 0 3rem}.updates-local-title{color:var(--muted)}.updates-filters{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.updates-filters a,.updates-back{display:inline-flex;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none}.updates-filters a.is-active{background:var(--accent);color:#fff}.updates-blog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.updates-blog-post{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.updates-blog-post.is-featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}.updates-blog-image{display:block;min-height:240px}.updates-blog-image img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}.updates-blog-body{padding:clamp(1.2rem,3vw,2rem)}.updates-card-top,.updates-article-meta{display:flex;gap:1rem;align-items:center;color:var(--muted);font-size:.75rem}.updates-category{color:var(--accent);font-weight:800;text-transform:uppercase}.updates-blog-post h2{margin:.6rem 0}.updates-blog-post h2 a,.updates-read{text-decoration:none}.updates-blog-post p{color:var(--muted)}.updates-read{color:var(--accent);font-weight:700}.updates-article{max-width:860px;margin:auto}.updates-article-header{padding:2rem 0}.updates-article-header p,.updates-article-content{color:var(--muted)}.updates-article-image img{width:100%;border-radius:var(--radius)}.updates-article-content{font-size:1.04rem}.updates-article-content img{height:auto;border-radius:14px}.updates-article-footer{margin-top:2rem}
@media(max-width:900px){.eashr-public-nav-links{display:none}.hero-copy{max-width:620px}.hero-media:after{background:linear-gradient(90deg,var(--bg-soft) 0%,color-mix(in srgb,var(--bg-soft) 88%,transparent) 55%,transparent)}.how-grid{grid-template-columns:1fr 1fr}.contact-shell,.legal-shell{grid-template-columns:1fr}.legal-summary{position:static}.updates-blog-post.is-featured{display:block}}
@media(max-width:620px){:root{--header:66px}.eashr-public-header{padding:9px 14px}.eashr-public-brand-logo{width:104px}.eashr-language-name,.eashr-public-language summary i{display:none}.eashr-public-login{min-height:40px;padding:.58rem .8rem;font-size:.78rem}.site-theme-toggle,.eashr-public-language summary{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.eashr-public-nav{gap:6px}.eashr-public-language-menu{position:fixed;top:66px;right:10px;left:10px;width:auto;grid-template-columns:1fr 1fr}.hero-carousel{min-height:calc(100svh - var(--header))}.hero-slide{align-items:end}.hero-media:after,.hero-media:after{background:linear-gradient(0deg,var(--bg-soft) 0%,color-mix(in srgb,var(--bg-soft) 90%,transparent) 46%,color-mix(in srgb,var(--bg-soft) 8%,transparent) 76%)}.hero-media img{object-position:66% center}.hero-inner{width:calc(100% - 28px);padding:3rem 0 7rem}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(2.55rem,13vw,4rem);line-height:.94}.hero-copy>p:not(.hero-kicker){font-size:.95rem;line-height:1.45}.hero-controls{right:14px;bottom:18px}.hero-arrow{display:none}.how{padding:3.5rem 14px}.how-grid{grid-template-columns:1fr}.how-intro,.how-step{min-height:180px}.eashr-global-footer{padding:2.5rem 16px}.eashr-global-footer-inner,.eashr-global-footer-claims{flex-direction:column}.eashr-global-footer-links{justify-content:flex-start}.contact-shell,.legal-shell,.updates-shell{width:calc(100% - 28px);padding:2.5rem 0}.contact-shell{display:block}.contact-form-card{margin-top:2rem}.updates-blog-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}.eashr-public-login:hover,.site-cta:hover{transform:none}}

/* V2 viewport composition: reveal the next section before scrolling. */
@media(min-width:621px){
  .hero-carousel{height:calc(100svh - var(--header) - 240px);min-height:520px;max-height:650px}
  .hero-slide{height:100%;min-height:0}
  .how{padding:18px max(20px,calc((100vw - var(--max))/2)) 22px}
  .how-intro,.how-step{min-height:184px;padding:1.35rem}
  .how-intro{justify-content:flex-start;gap:1rem}
  .how-intro h2{font-size:clamp(1.75rem,2.6vw,2.55rem)}
  .how-mark{width:38px;height:38px}
  .how-step small{margin-top:.8rem}
}
@media(max-width:620px){
  .hero-carousel{height:calc(100svh - var(--header) - 54px);min-height:650px;max-height:780px}
  .hero-slide{height:100%;min-height:0}
  .hero-media:after{background:linear-gradient(0deg,var(--bg-soft) 0%,color-mix(in srgb,var(--bg-soft) 94%,transparent) 36%,color-mix(in srgb,var(--bg-soft) 18%,transparent) 68%,transparent 84%)}
  .hero-media img{object-position:61% center}
  .hero-inner{padding:2rem 0 5.4rem}
  .hero-copy h1{font-size:clamp(2.35rem,11.6vw,3.45rem)}
  .hero-copy>p:not(.hero-kicker){margin:.85rem 0 1.15rem}
  .how{padding:14px}
}
@media(max-width:420px){
  html,body,.campaign{max-width:100%;overflow-x:hidden}
  .eashr-public-header{width:100%;gap:8px}
  .eashr-public-brand-logo{width:88px}
  .eashr-public-nav{flex:0 0 auto}
  .eashr-public-login{display:none}
  .site-theme-toggle,.eashr-public-language summary{width:36px;height:36px;min-height:36px}
  .hero-copy{width:100%;max-width:100%;overflow:hidden}
  .hero-copy h1{max-width:100%;font-size:clamp(2.15rem,10.5vw,2.65rem);letter-spacing:-.055em;overflow-wrap:anywhere}
  .hero-copy>p:not(.hero-kicker){max-width:94%;font-size:.84rem;overflow-wrap:anywhere}
  .hero-controls{right:12px;max-width:calc(100% - 24px)}
  .hero-dots{padding:10px 12px}
}
@media(max-width:620px){
  html,body,.campaign{max-width:100%;overflow-x:hidden}
  .hero-copy{width:100%;max-width:100%;overflow:hidden}
  .hero-copy h1{max-width:100%;font-size:clamp(2.2rem,9vw,2.75rem);overflow-wrap:anywhere}
  .hero-copy>p:not(.hero-kicker){max-width:94%;font-size:.88rem;overflow-wrap:anywhere}
  .hero-controls{right:12px;max-width:calc(100% - 24px)}
}

/* Keep horizontal clipping without disabling page scrolling. */
body.campaign{overflow-x:hidden;overflow-y:auto}
