.header{gap:14px}.header .brand{flex-shrink:0}.header .brand-logo{width:106px;height:auto}.nav{gap:clamp(10px,1.2vw,18px);font-size:.88rem;margin-left:auto}.nav-contact{padding:10px 12px}.language-switch{display:flex;gap:2px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;padding:3px}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:38px;border-radius:5px;font-size:.82rem;font-weight:700;text-decoration:none}.language-switch a[aria-current=page]{background:var(--ink);color:var(--paper)}.language-switch a:hover{outline:1px solid var(--focus)}.ewa-language-note{font-size:.88rem!important;color:var(--amber)!important;margin-top:20px}.ewa-four-services{grid-template-columns:repeat(2,minmax(0,1fr))}.ewa-section{padding-block:48px}.ewa-section>h2{max-width:22ch}.ewa-section>.section-copy{max-width:72ch;margin-block:20px}.ewa-area-links{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.ewa-area-links>a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px 18px;min-height:48px;text-decoration:none;font-weight:700;background:var(--cream)}.ewa-area-links>a:hover{border-color:var(--ink)}.ewa-section>.quiet{max-width:76ch;margin-top:20px}.ewa-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ewa-market{border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--cream);scroll-margin-top:24px}.ewa-market h3{font-size:1.6rem;margin-block:12px}.ewa-market p:not(.eyebrow){color:var(--muted);line-height:1.6}.ewa-market .text-link{display:inline-flex;margin-top:22px;gap:12px}.ewa-quiz-callout{display:flex;gap:28px;align-items:center;justify-content:space-between;border-block:1px solid var(--line)}.ewa-quiz-callout .button{flex-shrink:0}.ewa-private-note{border-top:1px solid var(--line)}.ewa-private-note p{max-width:75ch;margin-block:18px;line-height:1.6}.ewa-private-note .text-link{display:inline-flex;gap:12px}.faq-grid details{border-bottom:1px solid var(--line);padding-block:20px}.faq-grid summary{font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1.5}.faq-grid details p{max-width:76ch;margin-top:14px;line-height:1.65;color:var(--muted)}.service-hero h1{font-size:clamp(2.5rem,4vw,4.5rem)}.service-hero .lead{line-height:1.65}.footer-links{flex-wrap:wrap}.service-photo img{object-fit:cover}.eyebrow{font-size:.78rem;letter-spacing:.09em;font-weight:700;margin-bottom:16px}.service-hero .eyebrow{color:var(--amber)}
@media(min-width:781px) and (max-width:1080px){.header{position:relative;z-index:2}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:100%;left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);padding:16px var(--gutter) 24px;background:var(--paper);border-bottom:1px solid var(--line);margin-left:0}.nav.is-open{display:flex;flex-direction:column;align-items:stretch}.nav a{padding:12px}.header .menu-toggle{margin-left:auto}.nav-contact{margin-top:8px}}
@media(max-width:780px){.header{gap:12px}.header .brand-logo{width:90px}.header .menu-toggle{margin-left:auto}.language-switch a{min-width:31px}.ewa-four-services,.ewa-market-grid{grid-template-columns:1fr}.ewa-section{padding-block:32px}.ewa-quiz-callout{display:block}.ewa-quiz-callout .button{margin-top:24px}.ewa-market{padding:24px}.ewa-area-links{gap:8px}.ewa-area-links>a{padding:12px 14px}.service-hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}.service-hero .lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.language-switch a,.ewa-area-links>a{transition:none}}
.ewa-public-callout{display:flex;gap:40px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:48px;border-radius:24px;margin-top:24px}.ewa-public-callout h1{font-size:clamp(2rem,4.2vw,4.5rem);line-height:1.08;max-width:18ch;margin:14px 0 22px}.ewa-public-callout p:not(.eyebrow){max-width:62ch;line-height:1.65;color:#e6e0d5}.ewa-public-callout .eyebrow{color:var(--amber)}.ewa-callout-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;flex-shrink:0}.ewa-callout-actions .text-link{color:var(--paper);display:inline-flex;gap:12px}.ewa-illustration{background:none;min-height:0;border-radius:24px;overflow:hidden;aspect-ratio:4/3}.ewa-illustration img{display:block;width:100%;height:auto;object-fit:contain}.ewa-quiz-art{display:block;max-width:100%;width:100%;height:auto;max-height:210px;object-fit:contain;border-radius:14px;margin-bottom:24px}.ewa-quiz-promises{display:grid;gap:12px;margin-block:24px;padding-left:20px;color:var(--muted);font-weight:600}.ewa-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:28px}.ewa-region-card{padding:30px;border:1px solid var(--line);background:var(--cream);border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ewa-region-code{font-size:2.6rem;font-weight:800;color:var(--muted);letter-spacing:.04em}.ewa-region-card h3{font-size:1.6rem;line-height:1.2}.ewa-region-card .button{margin-top:auto}.ewa-region-status{font-weight:700;line-height:1.5}.ewa-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:28px}.ewa-role-card{padding:28px;border-top:3px solid var(--amber);background:var(--cream);border-radius:0 0 16px 16px}.ewa-role-card h3{font-size:1.4rem;line-height:1.3;margin-block:20px}.ewa-role-card p:not(.eyebrow){line-height:1.65;color:var(--muted)}.ewa-filter-form{display:flex;align-items:end;gap:18px;margin-block:28px;flex-wrap:wrap}.ewa-filter-form>div{display:grid;gap:8px;flex:1;min-width:180px}.ewa-filter-form label{font-weight:700}.ewa-filter-form select{padding:14px 36px 14px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font:inherit;min-height:50px;width:100%}.ewa-empty-state{padding:40px;border:1px solid var(--line);border-radius:20px;background:var(--cream)}.ewa-empty-state h3{font-size:1.8rem;line-height:1.25;margin-block:16px}.ewa-empty-state p:not(.eyebrow){line-height:1.7;max-width:70ch;color:var(--muted);margin-block:18px}.ewa-empty-state .text-link{display:inline-flex;gap:12px}.ewa-program-links{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:28px}.ewa-program-links a{padding:10px 14px;min-height:44px;border-radius:8px;background:var(--cream);text-decoration:none;font-weight:650}.feedback-form [hidden]{display:none!important}.ewa-program-links a:focus-visible,.ewa-filter-form select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(min-width:1081px) and (max-width:1280px){.nav{gap:12px;font-size:.8rem}.nav-contact{padding:10px}.header .brand-logo{width:90px}}
@media(max-width:780px){.ewa-public-callout{display:block;padding:28px;margin-top:12px;border-radius:18px}.ewa-public-callout h1{font-size:clamp(2rem,8.5vw,3.3rem)}.ewa-callout-actions{margin-top:28px;align-items:stretch}.ewa-callout-actions .button{justify-content:center;text-align:center;white-space:normal}.ewa-region-grid,.ewa-role-grid{grid-template-columns:1fr}.ewa-region-card,.ewa-role-card{padding:24px}.ewa-filter-form{display:grid;grid-template-columns:1fr;align-items:stretch}.ewa-filter-form>div{min-width:0}.ewa-empty-state{padding:24px}.ewa-empty-state h3{font-size:1.5rem}.ewa-program-links{gap:8px}.ewa-program-links a{font-size:.88rem}.ewa-illustration{margin-top:16px}}
.game-rules{display:grid;gap:8px;border-block:1px solid var(--line);padding-block:16px;margin-block:16px}.game-rule{font-size:.93rem;line-height:1.55;margin:0}.game-solo-note{font-size:.86rem;line-height:1.55;color:var(--muted);margin-top:8px}.game-action .button{white-space:normal}
body[data-service="quiz"] .service-hero .ewa-quiz-promises{color:#f5ead7}
/* Original EWA quick rail: dark field, line icons and an amber active marker. */
body{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
.ewa-bottom-rail{position:fixed;z-index:50;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:calc(100% - 28px);max-width:560px;padding:7px;background:#163b3e;border:1px solid #46676a;border-radius:18px;box-shadow:0 8px 24px #10232626;color:#faf3e8}
.ewa-rail-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;min-width:44px;padding:7px 5px;border-radius:11px;color:#faf3e8;text-decoration:none;font-size:.76rem;font-weight:650;line-height:1.15;text-align:center}
.ewa-rail-icon{flex-shrink:0;width:23px;height:23px}.ewa-rail-link:hover{background:#284d50}.ewa-rail-link[aria-current=page]{background:#edbc651c;color:#f6cb7a}.ewa-rail-link[aria-current=page]::before{content:"";position:absolute;top:2px;left:calc(50% - 12px);width:24px;height:3px;background:#f6cb7a;border-radius:2px}.ewa-rail-link:focus-visible{outline:3px solid #f6cb7a;outline-offset:-2px}
@media(max-width:480px){.ewa-bottom-rail{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);padding:5px;gap:2px;border-radius:16px}.ewa-rail-link{min-height:60px;padding:7px 3px;font-size:.7rem}.ewa-rail-icon{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.ewa-bottom-rail,.ewa-rail-link{transition:none;animation:none;scroll-behavior:auto}}

.ewa-release-contact{background:#f4f0e6;border:1px solid #ded5bc;border-radius:16px;padding:clamp(24px,4vw,48px)}.ewa-release-contact h2{color:#1b2226}.ewa-release-contact .section-copy{color:#48535b;max-width:70ch;margin-top:18px}.ewa-release-contact .button{margin-top:22px}
