:root{color-scheme:light;font-family:system-ui,-apple-system,sans-serif;color:#172d38;background:#f7f5ef}*{box-sizing:border-box}body{margin:0}header{background:#172d38;color:#fff;padding:20px max(20px,calc((100vw - 850px)/2));display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}header a{color:inherit;font-weight:700}main{max-width:890px;margin:auto;padding:32px 20px calc(40px + env(safe-area-inset-bottom))}h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;max-width:650px}h2{margin-top:40px}p{line-height:1.65}a{color:#11665e;text-underline-offset:4px}.eyebrow{font-size:.75rem;letter-spacing:.09em}nav{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.controls{padding:20px;background:#e8e1d5;border-radius:16px}.controls div{display:flex;gap:12px;flex-wrap:wrap}button{font:inherit;background:#172d38;color:#fff;border:2px solid #172d38;border-radius:10px;padding:12px 18px;min-height:48px;cursor:pointer}button.secondary{background:transparent;color:#172d38}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #ed593f;outline-offset:4px}.help-card{padding:20px 0;border-bottom:1px solid #ccc4b8}.help-card h3{font-size:1.15rem}.phrase{background:#fff;border-left:4px solid #177a70;padding:18px;font-size:1.45rem;line-height:1.5;overflow-wrap:anywhere}.translation{font-size:1rem;display:block;margin-top:10px}.phone{font-weight:700;font-size:1.2rem;display:inline-block;min-height:44px;padding:10px 0}footer{margin-top:40px;padding-top:20px;border-top:1px solid #ccc4b8;font-size:.9rem}#dates,#notice{font-size:.88rem}details{margin-top:28px}li{margin:12px 0}a,button{-webkit-tap-highlight-color:transparent}
