/* AIx landing, styled from the approved Moda design. Markup hooks/IDs are used by site.js: do not rename. */
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
:root{--teal:#0B6B63;--ink:#14201f;--muted:#4a5a58;--card:#f4f6f8;--line:#dfe5e8}
body{margin:0;overflow-x:hidden;font:18px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;color:var(--ink);background:#fff}
.in{max-width:1200px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid var(--line)}header .in{padding:16px 20px}
.logo{font-weight:800;font-size:1.7rem;letter-spacing:-.02em;color:var(--ink)}.logo .x{color:#1fb5a5}
main{padding:0 20px 24px}
h1{font-size:2.1rem;line-height:1.15;margin:8px 0 14px;letter-spacing:-.01em}h2{font-size:1.4rem;margin:0 0 8px}
.lead{font-size:1.12rem;margin:0 0 20px}
section:not(#home){max-width:640px;margin:0 auto;padding-top:32px}
/* hero */
.hero{margin:0 calc(50% - 50vw) 24px;color:#fff;background:#0d1615 url(/aix/img/hero-sm.webp) center top/cover no-repeat;position:relative;min-height:520px;display:flex;align-items:flex-end}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,15,.15) 0%,rgba(10,16,15,.55) 45%,rgba(10,16,15,.94) 78%)}
.hero-in{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:180px 20px 28px}
.hero h1{font-size:2.3rem;color:#fff}.hero .lead{color:#e8eeed;margin:0}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;font-weight:700;color:#5fd3c6;margin:0}
/* facts */
.facts{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:12px}
.facts li{background:var(--card);border-radius:16px;padding:18px 18px 18px 72px;position:relative;min-height:84px}
.facts .ico{position:absolute;left:18px;top:18px;width:38px;height:38px}
.facts svg{width:38px;height:38px;fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.facts .num{display:block;font-size:.8rem;color:#8a9796;font-weight:600}
.facts b{display:block;font-size:1.2rem}.facts li>span:last-child{color:var(--muted);font-size:1rem}
/* buttons, forms */
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px;border-radius:10px;border:2px solid var(--teal);font:inherit;font-weight:700;font-size:1.18rem;cursor:pointer;text-decoration:none;padding:0 20px;margin:14px 0 0}
.btn.pri{background:var(--teal);color:#fff}.btn.pri:hover{background:#08564f}
#start::after{content:"\2192";font-size:1.3em;line-height:1}
.btn.sec{background:#fff;color:var(--teal)}.btn.sec:hover{background:#eef6f5}
.btn.link{border:0;background:none;color:var(--teal);text-decoration:underline;min-height:52px}
.btn:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #f2b705;outline-offset:2px}.btn[disabled]{opacity:.6}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:24px 0 0;box-shadow:0 2px 10px rgba(16,40,38,.05)}
.card .sub{color:var(--muted);margin:0 0 14px}
label{display:block;font-weight:600;margin:0 0 8px}
input{font:inherit;font-size:1.18rem;width:100%;min-height:60px;padding:12px 16px;border:2px solid #b7c4c7;border-radius:10px;background:#fff}
#code{text-transform:uppercase;letter-spacing:.06em}
.hint{color:var(--muted);font-size:1.05rem;margin:14px 0 0;text-align:center}
.err{background:#fdecea;border-left:5px solid #B42318;border-radius:8px;padding:12px 14px;margin:12px 0 0;font-size:1.05rem}
.note{background:#E6F2F1;border-radius:8px;padding:12px 14px}
footer{background:#111a19;color:#e6eceb;font-size:1.1rem;margin-top:32px}footer .in{padding:28px 20px}footer p{margin:0 0 6px}
.fbrand{font-weight:700;font-size:1.2rem}footer a{color:#7fe0d4}
.hide{display:none!important}
@media (min-width:900px){
  .hero{background-image:url(/aix/img/hero.webp);background-position:right 25%;background-size:cover;min-height:540px;align-items:center}
  .hero::before{background:linear-gradient(90deg,#0d1615 0%,rgba(13,22,21,.92) 35%,rgba(13,22,21,.55) 55%,rgba(13,22,21,.05) 80%)}
  .hero-in{padding:72px 20px}.hero h1{font-size:3.4rem;max-width:620px}.hero .lead{max-width:560px;font-size:1.2rem}
  #home{max-width:1200px;margin:0 auto}
  .facts{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:12px}
  .facts li{padding:24px;min-height:190px}.facts .ico{position:static;display:block;margin-bottom:14px}
  .facts .num{position:absolute;right:24px;top:22px;font-size:1.5rem;color:#c3ccd0}
}
#mine{margin:16px 0 18px}#mine h2{margin:0 0 8px}
.mrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #e6eeec}
.mrow div{display:flex;flex-direction:column;min-width:0}.mrow div span{color:#4a5a58;font-size:.92rem}
.mrow .btn{width:100%;min-height:48px}.tag{background:#e3f2f0;color:#0B6B63;border-radius:6px;padding:4px 10px;font-weight:600;font-size:.9rem}
.mrow .btn.over{border:0;background:none;color:var(--muted);text-decoration:underline;font-weight:600;font-size:1.05rem;min-height:52px;margin-top:4px}
.btn.danger{background:#B42318;border-color:#B42318}.btn.danger:hover{background:#912018}
/* three action cards, same grid as the info cards */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.actions{display:grid;gap:12px;margin-top:12px}
.card.act{margin:0;display:flex;flex-direction:column}.card.act h2{font-size:1.3rem}
.card.act .sub{flex:1}.card.act input{margin-top:auto}
.card.back{border:2px solid var(--teal);background:#E6F2F1}.card.back .sub{color:var(--ink)}
@media (min-width:900px){
  .hero{min-height:0}.hero-in{padding:40px 20px}.hero h1{font-size:2.8rem;margin-bottom:10px}
  .facts li{min-height:0;padding:18px 24px 18px 80px}.facts .ico{position:absolute;left:24px;top:20px}
  .facts .num{top:16px;font-size:1.2rem}
  .actions{grid-template-columns:repeat(3,1fr);gap:20px}
  .card.act{padding:20px 24px}.card.act .sub{margin-bottom:12px;font-size:1rem}
  .card.act .btn{min-height:56px;margin-top:12px}.card.act input{min-height:56px}
}
@media (min-width:900px){
  header .in{padding:10px 20px}
  .hero-in{padding:26px 20px}.hero h1{font-size:2.4rem;max-width:900px;margin:4px 0 8px}.hero .lead{max-width:780px;font-size:1.05rem;line-height:1.45}
  .hero{margin-bottom:16px}
  .facts{margin-bottom:0;gap:20px}.facts li{padding:14px 20px 14px 72px}.facts .ico{left:20px;top:16px}.facts .ico,.facts svg{width:34px;height:34px}
  .facts .num{display:none}.facts b{font-size:1.1rem}.facts li>span:last-child{font-size:.95rem;line-height:1.4;display:block}
  .actions{margin-top:16px}.card.act{padding:16px 20px}.card.act h2{font-size:1.2rem;margin-bottom:4px}
  .card.act .sub{font-size:.95rem;line-height:1.4;margin-bottom:10px}.card.act .btn{min-height:54px;margin-top:10px}.card.act input{min-height:54px;font-size:1.05rem}
  footer{margin-top:20px}
}
footer .copy{color:#9fb0ad;font-size:.95rem;margin-top:10px}
@media (min-width:900px){
  .hero{min-height:270px;align-items:center;background-position:right 35%}
  .hero-in{padding:36px 20px}.hero h1{font-size:3.3rem;margin:8px 0 12px}.hero .lead{font-size:1.15rem}
  .hero::before{background:linear-gradient(90deg,#0d1615 0%,rgba(13,22,21,.9) 30%,rgba(13,22,21,.45) 52%,rgba(13,22,21,0) 72%)}
}
/* consent screen: fits a phone screen with the button visible, no scrolling */
#consent{padding-top:14px}#consent h1{font-size:1.6rem;margin:4px 0 8px}
.clead{font-size:1rem;line-height:1.4;margin:0 0 8px}
.cpts{list-style:none;padding:0;margin:0 0 8px;font-size:.95rem;line-height:1.35}
.cpts li{padding:6px 0 6px 28px;position:relative;border-top:1px solid var(--line)}
.cpts li::before{content:"";position:absolute;left:4px;top:11px;width:12px;height:12px;border-radius:50%;background:var(--teal)}
.cmore{font-size:.95rem;margin:0 0 10px}.cmore summary{color:var(--teal);font-weight:600;cursor:pointer;min-height:32px}.cmore p{margin:6px 0 0;line-height:1.4}
.ctick{display:flex;gap:12px;align-items:flex-start;background:#E6F2F1;border:2px solid var(--teal);border-radius:6px;padding:12px;font-weight:600;font-size:1rem;line-height:1.35;margin:0;cursor:pointer}
.ctick input{width:26px;height:26px;min-height:0;flex:none;margin:0;accent-color:var(--teal)}
#consent .btn{margin-top:10px;min-height:56px}#consent .err{margin-top:8px;font-size:.95rem;padding:8px 12px}
@media (min-width:900px){#consent{max-width:640px;padding-top:32px}#consent h1{font-size:2rem}.clead,.cpts{font-size:1.05rem}}
#consent{padding-top:6px}#consent h1{font-size:1.5rem;margin:2px 0 6px}
.cpts li{padding:5px 0 5px 26px}.cpts li::before{top:10px}
.ctick{padding:10px 12px}
@media (max-height:600px) and (max-width:899px){#consent h1{font-size:1.3rem}.clead,.cpts,.cmore{font-size:.88rem}.cpts li{padding:3px 0 3px 24px}.cpts li::before{top:8px;width:10px;height:10px}
  .ctick{font-size:.92rem;padding:8px 10px}#consent .btn{min-height:52px;margin-top:8px}.cmore{margin-bottom:6px}}

#choose #mine{margin:18px 0}#choose #mine .mrow:first-child{border-top:0}

/* resume wrapper: slim bar above the survey (mobile first) */
body.svwrap{margin:0;height:100dvh;display:flex;flex-direction:column;background:#fff}
.svbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#f4f6f8;border-bottom:1px solid #e1e8e7;font-size:.92rem;color:#4a5a58}
.svover{border:0;background:none;color:#0B6B63;font:inherit;font-weight:600;text-decoration:underline;padding:10px 4px;min-height:44px;cursor:pointer}
#svframe{flex:1;width:100%;border:0;display:block}
@media (min-width:900px){.svbar{justify-content:center;gap:20px}}
