#mai{--bg:#0a0912;--ink:#f5f2ef;--muted:#c9c4ce;--gold:#e4c4a8;--line:#e4c4a82c;--panel:#15131f}
#mai *{box-sizing:border-box}
#mai{scroll-behavior:smooth;scroll-padding-top:110px}
#mai{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 "Avenir Next",Avenir,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
#mai a{color:inherit}
#mai button{font:inherit}
#mai h1,#mai h2,#mai h3,#mai .mai-serif{font-family:Optima,"Optima nova",Candara,"Gill Sans",sans-serif;font-weight:400;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
#mai h1{font-size:clamp(38px,4.4vw,65px);margin:23px 0 30px}
#mai h2{font-size:clamp(32px,3.3vw,49px);margin:18px 0 26px}
#mai h3{font-size:27px;margin:10px 0 20px}
#mai p{margin:0 0 22px;color:var(--muted)}
#mai strong{font-weight:500;color:var(--ink)}
#mai .mai-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block}
#mai .mai-wrap{max-width:1200px;margin:auto;padding:0 52px}
#mai header{position:sticky;top:0;z-index:20;background:#0a0912ec;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
#mai .mai-nav{max-width:1370px;margin:auto;padding:20px 38px;display:flex;align-items:center;gap:30px;justify-content:space-between}
#mai .mai-logo img{width:100px;display:block}
#mai .mai-navlinks{display:flex;gap:26px;align-items:center}
#mai .mai-navlinks a{font-size:10px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
#mai .mai-navlinks a:hover{color:var(--gold)}
#mai .mai-account{display:flex;gap:8px;align-items:center}
#mai .mai-account svg{width:22px;height:22px}
#mai .mai-menu{display:none;background:none;color:white;border:1px solid var(--line);padding:5px 12px}
#mai .mai-preview{background:#1a1724;border-bottom:1px solid var(--line);text-align:center;font-size:10px;letter-spacing:.12em;padding:7px 20px;color:var(--gold)}
#mai .mai-hero{position:relative;padding:75px 0 65px;background:radial-gradient(ellipse at 80% 35%,#6b55743b,transparent 65%)}
#mai .mai-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
#mai .mai-hero p{font-size:15px;line-height:1.9}
#mai .mai-hero .mai-lead{font-size:18px;color:#e5e0e7}
#mai .mai-hero figure{margin:0;position:relative}
#mai .mai-hero figure:before{content:"";position:absolute;inset:-18px 20px 18px -18px;border:1px solid var(--line);border-radius:230px 230px 0 0}
#mai .mai-hero img{width:100%;height:660px;max-height:75vh;object-fit:cover;object-position:center 40%;position:relative;border-radius:230px 230px 0 0}
#mai .mai-hero figcaption{font-size:10px;letter-spacing:.13em;color:var(--gold);margin-top:18px;text-transform:uppercase}
#mai .mai-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
#mai .mai-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:16px 24px;border-radius:50px;border:1px solid #e4c4a861;font-size:11px;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;line-height:1.4;transition:background .2s,color .2s,transform .2s}
#mai .mai-btn:hover{background:#e4c4a81a;transform:translateY(-2px)}
#mai .mai-btn.mai-primary{background:var(--gold);color:var(--bg);border-color:var(--gold)}
#mai .mai-btn.mai-primary:hover{background:#f0d6bf}
#mai .mai-ribbon{border-block:1px solid var(--line);padding:20px 25px;text-align:center;color:var(--gold);font-size:12px;letter-spacing:.12em;line-height:2.2}
#mai .mai-sections{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;padding:24px 15px;border-bottom:1px solid var(--line)}
#mai .mai-sections a{font-size:11px;text-decoration:none;color:var(--muted)}
#mai .mai-sections a:hover{color:var(--gold)}
#mai section{padding:90px 0;border-bottom:1px solid var(--line);position:relative}
#mai .mai-section-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
#mai .mai-section-grid .mai-heading{position:sticky;top:125px;align-self:start}
#mai .mai-num{display:block;font:80px/1 Optima,Candara,sans-serif;color:#e4c4a81a;margin-bottom:25px}
#mai .mai-statement{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
#mai .mai-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px}
#mai .mai-columns article{padding-left:28px;border-left:1px solid var(--line)}
#mai .mai-intro{max-width:730px}
#mai .mai-terrain-nav{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0}
#mai .mai-chip{background:none;border:1px solid var(--line);color:var(--muted);padding:9px 16px;border-radius:25px;cursor:pointer;font-size:12px}
#mai .mai-chip:hover,#mai .mai-chip[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}
#mai .mai-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#mai .mai-card{border:1px solid var(--line);background:linear-gradient(145deg,#201b2a88,#100f18);padding:27px 30px;transition:border-color .2s}
#mai .mai-card[open]{border-color:#e4c4a87a}
#mai .mai-card summary{cursor:pointer;list-style:none;position:relative;padding-right:24px;min-height:130px}
#mai .mai-card summary::-webkit-details-marker{display:none}
#mai .mai-card summary:after{content:"+";position:absolute;right:0;top:3px;color:var(--gold);font-size:24px;font-weight:200}
#mai .mai-card[open] summary:after{content:"−"}
#mai .mai-card h3{margin:4px 0 14px}
#mai .mai-diseases{display:block;color:var(--gold);font-size:13px;line-height:1.65;max-width:95%}
#mai .mai-card p{font-size:14px;margin-top:20px;margin-bottom:0;padding-top:20px;border-top:1px solid var(--line)}
#mai .mai-card a{display:inline-block;font-size:12px;color:var(--gold);margin-top:18px;text-underline-offset:5px}
#mai .mai-card[hidden]{display:none}
#mai .mai-hint{font-size:11px;margin-top:15px;color:#aaa2b4}
#mai .mai-steps{list-style:none;margin:0;padding:0 0 0 27px;border-left:1px solid var(--line)}
#mai .mai-steps li{position:relative;padding-bottom:35px}
#mai .mai-steps li:last-child{padding-bottom:0}
#mai .mai-steps li:before{content:"";position:absolute;left:-33px;top:7px;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;background:var(--bg)}
#mai .mai-steps li:first-child:before{background:var(--gold);box-shadow:0 0 15px #e4c4a84a}
#mai .mai-steps h3{font-size:23px;margin:12px 0}
#mai .mai-steps p{font-size:14px}
#mai .mai-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}
#mai .mai-benefits div{padding:25px 0;border-block:1px solid var(--line)}
#mai .mai-benefits span{display:block;color:var(--gold);font-size:12px;margin-bottom:15px}
#mai .mai-benefits h3{font-size:24px;margin:0}
#mai .mai-closing{padding:90px 0}
#mai .mai-portal{border:1px solid #e4c4a84c;border-radius:440px 440px 0 0;background:radial-gradient(ellipse at 50% 65%,#39304e88,transparent 65%);text-align:center;padding:100px 60px 70px;max-width:900px;margin:auto}
#mai .mai-portal h2{max-width:650px;margin:24px auto 30px}
#mai .mai-portal p{max-width:640px;margin:0 auto 22px}
#mai .mai-portal .mai-ctas{justify-content:center}
#mai .mai-included{padding:25px 0;margin:25px auto!important;border-block:1px solid var(--line);color:var(--gold);font-size:14px}
#mai .mai-footer{border-top:1px solid var(--line);padding:40px 0}
#mai .mai-footer-grid{display:flex;justify-content:space-between;gap:30px}
#mai .mai-footer a{font-size:13px;text-decoration:none;display:block;color:var(--muted)}
#mai .mai-footer .mai-label{margin-bottom:18px}
#mai .mai-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}
#mai .mai-bottom a{display:inline;font-size:11px}
#mai .mai-note{font-size:11px;color:var(--gold)}
#mai a:focus-visible,#mai button:focus-visible,#mai summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(min-width:1500px){#mai .mai-wrap{max-width:1300px}
}
@media(max-width:850px){#mai .mai-wrap{padding:0 25px}
#mai .mai-nav{padding:18px 25px}
#mai .mai-navlinks{display:none;position:absolute;left:0;right:0;top:78px;background:var(--bg);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
#mai .mai-navlinks.mai-open{display:flex}
#mai .mai-menu{display:block}
#mai .mai-hero{padding:45px 0}
#mai .mai-hero-grid{grid-template-columns:1fr;gap:40px}
#mai .mai-hero figure{max-width:500px;margin:0 auto;width:100%}
#mai .mai-hero img{height:470px;max-height:none}
#mai .mai-hero .mai-lead{font-size:17px}
#mai .mai-section-grid{grid-template-columns:1fr;gap:30px}
#mai .mai-section-grid .mai-heading{position:static}
#mai .mai-num{display:none}
#mai section{padding:55px 0}
#mai .mai-columns{gap:30px;grid-template-columns:1fr}
#mai .mai-cards{gap:12px}
#mai .mai-card{padding:22px}
#mai .mai-card summary{min-height:150px}
#mai .mai-sections{gap:15px}
#mai .mai-portal{padding:85px 25px 45px}
#mai .mai-footer-grid{flex-wrap:wrap}
#mai .mai-closing{padding:55px 0}
#mai .mai-benefits{gap:15px}
#mai .mai-benefits h3{font-size:21px}
}
@media(max-width:540px){#mai .mai-cards{grid-template-columns:1fr}
#mai .mai-card summary{min-height:0;padding-bottom:8px}
#mai .mai-card h3{font-size:25px}
#mai .mai-ctas{flex-direction:column}
#mai .mai-btn{width:100%}
#mai .mai-ribbon{font-size:10px}
#mai .mai-benefits{grid-template-columns:1fr;gap:0}
#mai .mai-benefits div{padding:18px 0;border-bottom:0}
#mai .mai-benefits div:last-child{border-bottom:1px solid var(--line)}
#mai .mai-benefits span{margin-bottom:5px}
#mai .mai-portal{border-radius:200px 200px 0 0;padding-top:90px}
#mai .mai-portal .mai-label{font-size:9px;letter-spacing:.13em}
#mai .mai-bottom{flex-direction:column}
#mai .mai-hero h1{font-size:39px}
#mai .mai-hero figure:before{inset:-10px 12px 10px -10px}
}
@media(prefers-reduced-motion:reduce){#mai{scroll-behavior:auto}
#mai *{transition:none!important}
}
#mai p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}
#mai .mai-terrain-nav,#mai .mai-hint{display:none}
#mai .mai-cards{margin-top:34px}
#mai .mai-card-head{position:relative;min-height:106px;padding-right:108px}
#mai .mai-card h3{font-size:26px}
#mai .mai-terrain-photo{position:absolute;right:0;top:0;width:82px;height:88px;overflow:hidden;background:#231d28}
#mai .mai-terrain-photo img,#mai .mai-life-photo img{position:absolute;max-width:none;width:442.65%;height:auto;left:calc(var(--x) * -1%);top:calc(var(--y) * -1%);}
#mai .mai-diseases{max-width:100%}
#mai .mai-immunity-photo{margin:28px 0 0;overflow:hidden;border:1px solid var(--line)}
#mai .mai-immunity-photo img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
#mai .mai-progress-heading{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:45px}
#mai .mai-life-photo{position:relative;overflow:hidden;width:230px;height:240px;margin:0;background:#231d28}
@media(max-width:800px){#mai .mai-card{padding:22px}
#mai .mai-card-head{padding-right:78px;min-height:90px}
#mai .mai-terrain-photo{width:64px;height:67px}
#mai .mai-card h3{font-size:24px}
#mai .mai-progress-heading{grid-template-columns:1fr 150px;gap:20px}
#mai .mai-life-photo{width:150px;height:157px}
}
@media(max-width:540px){#mai .mai-card-head{padding-right:88px;min-height:90px}
#mai .mai-terrain-photo{width:72px;height:75px}
#mai .mai-progress-heading{grid-template-columns:1fr}
#mai .mai-life-photo{width:170px;height:177px}
#mai .mai-progress-heading h2{margin-bottom:0}
}


#mai{font:16px/1.8 "Avenir Next",Avenir,system-ui,sans-serif}#mai h1,#mai h2,#mai h3{font-family:Optima,"Optima nova",Candara,"Gill Sans",sans-serif}#mai .mai-card-head{overflow-wrap:normal}#mai a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
