.mq{--bone:#f4f2ee;--ink:#101114;--mid:#55585f;--rule:#10111429;--cobalt:#1f43d8;--black:#000;background:var(--bone);color:var(--ink);font-family:var(--font-mq-text), system-ui, sans-serif;letter-spacing:-.008em;font-size:17px;line-height:1.6}.mq-wrap{max-width:76rem;margin:0 auto}.mq-h1{font-family:var(--font-mq-display), system-ui, sans-serif;letter-spacing:-.042em;margin:0;font-size:clamp(2.6rem,6.6vw,5.4rem);font-weight:600;line-height:.94}.mq-h2{font-family:var(--font-mq-display), system-ui, sans-serif;letter-spacing:-.038em;margin:0;font-size:clamp(1.9rem,4.4vw,3.3rem);font-weight:600;line-height:.98}.mq-h2--light{color:var(--bone)}.mq-lede{color:var(--mid);max-width:44ch;margin:1.4rem 0 0;font-size:clamp(1rem,1.2vw,1.1rem)}.mq-eyebrow{text-transform:uppercase;letter-spacing:.26em;color:var(--cobalt);margin:0 0 1rem;font-size:.68rem}.mq-eyebrow--dark{color:#8fa4ee}.mq-head{max-width:40rem;margin-bottom:clamp(2.5rem,5vh,3.75rem)}.mq-fine{color:var(--mid);max-width:58ch;margin:2.5rem 0 0;font-size:.8rem}.mq-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;height:50px;padding:0 1.7rem;font-family:inherit;font-size:.76rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.mq-btn--solid{background:var(--ink);color:var(--bone)}.mq-btn--solid:hover{background:var(--cobalt)}.mq-btn--light{background:var(--bone);color:var(--ink)}.mq-btn--light:hover{background:#fff}.mq-btn--ghost{color:var(--bone);border-color:#f4f2ee66}.mq-btn--ghost:hover{border-color:var(--bone)}.mq-nav{top:var(--mq-nav-top,38px);z-index:40;color:var(--bone);background:linear-gradient(#000000c7 35%,#0000);align-items:center;gap:2rem;padding:1rem clamp(1.25rem,4vw,3.5rem);transition:background .35s,color .35s;display:flex;position:fixed;left:0;right:0;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.mq-nav[data-solid]{background:var(--bone);border-bottom:1px solid var(--rule);color:var(--ink);-webkit-mask-image:none;mask-image:none}.mq-nav[data-solid] .mq-btn--solid{background:var(--ink);color:var(--bone)}.mq-wordmark{font-family:var(--font-mq-display), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;color:currentColor;font-size:1.18rem;font-weight:600;text-decoration:none}.mq-nav nav{gap:1.75rem;margin-left:auto;display:flex}.mq-nav nav a{text-transform:uppercase;letter-spacing:.13em;color:currentColor;opacity:.72;font-size:.72rem;text-decoration:none;transition:opacity .25s}.mq-nav nav a:hover{opacity:1}.mq-nav__cta{height:38px;padding:0 1.1rem;font-size:.64rem}.mq-stage{background:var(--black);height:420svh;position:relative}.mq-stage__inner{background:var(--black);height:100svh;position:sticky;top:0;overflow:hidden}.mq-kicker{letter-spacing:.34em;text-transform:uppercase;color:#f4f2ee9e;white-space:nowrap;will-change:opacity;margin:0;font-size:.66rem;position:absolute;top:clamp(5.5rem,11vh,8rem);left:50%;transform:translate(-50%)}.mq-hero{max-width:min(92vw,40rem);color:var(--bone);will-change:opacity;position:absolute;bottom:clamp(3.5rem,12vh,6.5rem);left:clamp(1.25rem,6vw,5rem)}.mq-hero .mq-lede{color:#f4f2eeb8}.mq-hero__cta{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.mq-cue{letter-spacing:.3em;text-transform:uppercase;color:#f4f2ee8c;margin:0;font-size:.64rem;position:absolute;bottom:2rem;right:clamp(1.25rem,6vw,5rem)}.mq-how{padding:clamp(5rem,14vh,9rem) clamp(1.25rem,6vw,5rem)}.mq-steps{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2.25rem 2rem;margin:0;padding:0;list-style:none;display:grid}.mq-steps li{border-top:2px solid var(--ink);padding-top:1.1rem}.mq-steps__n{letter-spacing:.2em;color:var(--cobalt);font-size:.68rem;font-weight:600}.mq-steps h3{font-family:var(--font-mq-display), system-ui, sans-serif;letter-spacing:-.026em;margin:.7rem 0 0;font-size:1.35rem;font-weight:600}.mq-steps p{color:var(--mid);margin:.6rem 0 0;font-size:.93rem}.mq-included{border-top:1px solid var(--rule);padding:clamp(4rem,12vh,8rem) clamp(1.25rem,6vw,5rem)}.mq-cols{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.mq-cols__t{font-family:var(--font-mq-display), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:0 0 1.4rem;padding-bottom:.7rem;font-size:1.1rem;font-weight:600}.mq-cols__t--out{color:var(--mid);border-color:var(--rule)}.mq-list div{border-bottom:1px solid var(--rule);padding:.9rem 0}.mq-list dt{font-size:.95rem;font-weight:600}.mq-list dd{color:var(--mid);margin:.25rem 0 0;font-size:.9rem}.mq-list--out dt{color:var(--mid)}.mq-plans{border-top:1px solid var(--rule);padding:clamp(4rem,12vh,8rem) clamp(1.25rem,6vw,5rem)}.mq-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.mq-plan{border:1px solid var(--rule);cursor:pointer;background:#ffffff80;border-radius:3px;flex-direction:column;padding:1.9rem 1.7rem 2rem;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.mq-plan[data-on]{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.mq-plan input{z-index:1;opacity:0;cursor:pointer;position:absolute;inset:0}.mq-plan:focus-within{outline:2px solid var(--cobalt);outline-offset:3px}.mq-plan__flag{background:var(--cobalt);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:.25rem .6rem;font-size:.6rem;position:absolute;top:-.65rem;left:1.7rem}.mq-plan__name{letter-spacing:.2em;text-transform:uppercase;color:var(--mid);font-size:.74rem}.mq-plan__price{font-family:var(--font-mq-display), system-ui, sans-serif;letter-spacing:-.042em;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:2.6rem;font-weight:600}.mq-plan__price small{letter-spacing:0;color:var(--mid);margin-left:.4rem;font-size:.78rem;font-weight:400}.mq-plan__facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:1.75rem;margin:1.3rem 0;padding:1rem 0;display:flex}.mq-plan__facts dt{text-transform:uppercase;letter-spacing:.16em;color:var(--mid);font-size:.62rem}.mq-plan__facts dd{margin:.25rem 0 0;font-size:.92rem;font-weight:500}.mq-plan__note{color:var(--mid);font-size:.88rem}.mq-faq{border-top:1px solid var(--rule);padding:clamp(4rem,12vh,8rem) clamp(1.25rem,6vw,5rem)}.mq-faq__list{max-width:54rem}.mq-faq details{border-top:1px solid var(--rule)}.mq-faq details:last-child{border-bottom:1px solid var(--rule)}.mq-faq summary{cursor:pointer;padding:1.3rem 2.5rem 1.3rem 0;font-size:1.02rem;font-weight:500;list-style:none;position:relative}.mq-faq summary::-webkit-details-marker{display:none}.mq-faq summary:after{content:"+";color:var(--cobalt);font-size:1.25rem;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.mq-faq details[open] summary:after{content:"−"}.mq-faq summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.mq-faq details p{max-width:58ch;color:var(--mid);margin:0 0 1.4rem;font-size:.93rem}.mq-apply{background:var(--ink);color:var(--bone);padding:clamp(5rem,14vh,9rem) clamp(1.25rem,6vw,5rem)}.mq-apply .mq-lede{color:#f4f2eeb3}.mq-apply__grid{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.mq-form{gap:1rem;max-width:28rem;display:grid}.mq-form__row{gap:.4rem;display:grid}.mq-form label{text-transform:uppercase;letter-spacing:.18em;color:#f4f2ee9e;font-size:.62rem}.mq-form input,.mq-form select{color:var(--bone);font:inherit;background:#f4f2ee0f;border:1px solid #f4f2ee33;border-radius:2px;padding:.8rem .9rem;font-size:.95rem}.mq-form input:focus-visible,.mq-form select:focus-visible{outline-offset:2px;outline:2px solid #8fa4ee}.mq-form button{justify-self:start;margin-top:.4rem}.mq-form__status{color:#8fa4ee;min-height:1.4rem;margin:0;font-size:.82rem}.mq-footer{background:var(--ink);color:var(--bone);padding:0 clamp(1.25rem,6vw,5rem) clamp(4rem,10vh,6rem)}.mq-footer__mark{font-family:var(--font-mq-display), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;border-top:1px solid #f4f2ee29;margin:0 0 1.2rem;padding-top:2.5rem;font-size:1.3rem;font-weight:600}.mq-legal{color:#f4f2eea8;max-width:62ch;margin:0;font-size:.76rem;line-height:1.7}@media (min-width:56rem){.mq-cols{grid-template-columns:1fr 1fr}.mq-apply__grid{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:52rem){.mq-nav nav{display:none}}@media (prefers-reduced-motion:reduce){.mq-stage{height:100svh}}
