@font-face{font-family:Saira Wordmark;src:url(/build/assets/saira-italic-expanded-700-eIT7OzN5.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Saira;src:url(/build/assets/saira-semiexpanded-wght500-800-C6lq82OD.woff2)format("woff2");font-style:normal;font-weight:500 800;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/build/assets/hanken-grotesk-wght400-700-DPX6Cn3v.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mj-cyan:#00c2ff;--mj-blue:#2563ff;--mj-violet:#8b5cf6;--mj-magenta:#ff3eb5;--mj-ink:#0b0f1a;--mj-lavender:#ede9fe;--gradient-brand:linear-gradient(90deg, var(--mj-cyan), var(--mj-blue) 35%, var(--mj-violet) 65%, var(--mj-magenta));--gradient-short:linear-gradient(100deg, var(--mj-cyan), var(--mj-magenta));--bg:var(--mj-ink);--bg-alt:#0e1322;--bg-deep:#080b14;--surface:#121829;--surface-raised:#182038;--field:#10162a;--text:var(--mj-lavender);--text-soft:#c9c5e3;--text-muted:#a9a6c4;--link:var(--mj-cyan);--link-hover:var(--mj-magenta);--on-gradient:var(--mj-ink);--line:#ede9fe1f;--line-strong:#ede9fe38;--control-border:#7c78a0;--focus:var(--mj-cyan);--error:#ff7a90;--success:#5ee6a0;--glow-violet:#8b5cf673;--glow-magenta:#ff3eb566;--glow-cyan:#00c2ff59;--font-text:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Saira", "Hanken Grotesk", system-ui, sans-serif;--font-wordmark:"Saira Wordmark", "Saira", system-ui, sans-serif;--text-xs:.875rem;--text-sm:.9375rem;--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--text-h3:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-h2:clamp(1.625rem, 1.25rem + 1.7vw, 2.625rem);--text-h1:clamp(2.125rem, 1.35rem + 3.5vw, 4.125rem);--text-hero-mark:clamp(2.5rem, 17vw - .5rem, 8.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4.5rem;--space-10:6rem;--gutter:clamp(1rem, 4vw, 2rem);--section-y:clamp(3.5rem, 2.5rem + 5vw, 6.5rem);--radius-s:8px;--radius:16px;--radius-l:28px;--radius-pill:999px;--container:74rem;--measure:66ch;--target:2.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration:.25s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-2);background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-text);font-size:var(--text-base);overflow-wrap:break-word;flex-direction:column;margin:0;line-height:1.65;display:flex;overflow-x:clip}main{flex:1}main:focus{outline:none}h1,h2,h3{margin:0 0 var(--space-2);font-family:var(--font-display);text-wrap:balance;line-height:1.15}h1{font-size:var(--text-h1);letter-spacing:-.015em;font-weight:700;line-height:1.06}h2{font-size:var(--text-h2);letter-spacing:-.01em;font-weight:650}h3{font-size:var(--text-h3);font-weight:650}p,ul,ol,dl{margin:0 0 var(--space-2)}a{color:var(--link);text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:.08em}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--mj-violet);color:#fff}.wordmark{background:var(--gradient-brand);color:#0000;font-family:var(--font-wordmark);letter-spacing:-.01em;font-synthesis:none;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:700;line-height:1.1;display:inline-block}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto;position:relative}.container--narrow{max-width:46rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-1);left:var(--space-1);z-index:100;background:var(--text);color:var(--bg);border-radius:var(--radius-s);padding:.75rem 1rem;font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--bg);transform:none}.rule{width:4.5rem;height:4px;margin:var(--space-3) 0;border-radius:var(--radius-pill);background:var(--gradient-brand);box-shadow:0 0 18px var(--glow-violet), 0 0 4px var(--glow-cyan)}.lead{max-width:var(--measure);color:var(--text-muted);font-size:var(--text-lg);line-height:1.6}.note{max-width:var(--measure);color:var(--text-muted);font-size:var(--text-sm)}.eyebrow{margin-bottom:var(--space-2);color:var(--mj-cyan);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--gradient-short);width:1.75rem;height:2px}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:0 var(--space-3);padding-block:var(--space-1);flex-wrap:wrap;display:flex}.brand{min-height:var(--target);align-items:center;font-size:1.5rem;text-decoration:none;display:inline-flex}.brand:hover .wordmark{filter:drop-shadow(0 0 10px var(--glow-violet))}.site-header nav{flex-basis:100%}.nav{gap:0 var(--space-1);flex-wrap:wrap;margin:0 0 0 -.625rem;padding:0;list-style:none;display:flex}.nav__item--cta{top:var(--space-1);right:var(--gutter);position:absolute}.nav__link{min-height:var(--target);color:var(--text);font-size:var(--text-sm);align-items:center;padding-inline:.625rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav__link:hover{color:var(--mj-cyan)}.nav__link[aria-current=page]{font-weight:700}.nav__link[aria-current=page]:after{content:"";border-radius:var(--radius-pill);background:var(--gradient-brand);height:2px;box-shadow:0 0 10px var(--glow-violet);position:absolute;bottom:.4rem;left:.625rem;right:.625rem}.nav__link--cta{border-radius:var(--radius-pill);background:var(--gradient-short);color:var(--on-gradient);box-shadow:0 6px 22px -8px var(--glow-magenta);padding-inline:1.125rem;font-weight:700}.nav__link--cta:hover{color:var(--on-gradient);box-shadow:0 6px 26px -6px var(--glow-magenta), inset 0 0 0 1px #ffffff4d}.nav__link--cta[aria-current=page]:after{content:none}.nav__link--cta[aria-current=page]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--mj-lavender)}@media (min-width:52rem){.site-header__inner{padding-block:var(--space-2);flex-wrap:nowrap}.site-header nav{flex-basis:auto}.nav{align-items:center;gap:var(--space-1);margin:0}.nav__item--cta{margin-left:var(--space-1);position:static}.nav__link{font-size:var(--text-base)}}@media (min-width:64rem){html{scroll-padding-top:6rem}.site-header{position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#0b0f1ab8}}}.section{padding-block:var(--section-y);position:relative}.section--flush{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.section--alt{background:var(--bg-alt)}.section--alt:before,.section--alt:after{content:"";background:linear-gradient(90deg,#0000,#00c2ff73,#8b5cf673,#ff3eb573,#0000);height:1px;position:absolute;inset-inline:0}.section--alt:before{top:0}.section--alt:after{bottom:0}.section-title:before{content:"";width:2.5rem;height:3px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--gradient-brand);box-shadow:0 0 12px var(--glow-violet);display:block}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero,.page-header{isolation:isolate;position:relative;overflow:hidden}.hero:before,.page-header:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(38% 42% at 18% 22%,#00c2ff42,#0000 70%),radial-gradient(34% 40% at 82% 28%,#8b5cf64d,#0000 70%),radial-gradient(40% 36% at 70% 92%,#ff3eb533,#0000 70%);position:absolute;inset:-20% -10% 0;-webkit-mask-image:linear-gradient(#000 55%,#0000 92%);mask-image:linear-gradient(#000 55%,#0000 92%)}.hero:after,.page-header:after{--arc:clamp(8rem, 26vw, 22rem);content:"";z-index:-1;background:radial-gradient(circle var(--arc) at calc(var(--arc) * -.2) calc(var(--arc) * -.55), transparent calc(100% - 2px), #00c2ffa6 calc(100% - 1px), #2563ff40 calc(100% + 2px), transparent calc(100% + 6px)), radial-gradient(circle var(--arc) at calc(100% + var(--arc) * .2) calc(100% + var(--arc) * .55), transparent calc(100% - 2px), #ff3eb599 calc(100% - 1px), #8b5cf640 calc(100% + 2px), transparent calc(100% + 6px)), linear-gradient(#ede9fe0b 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, #ede9fe0b 1px, transparent 1px) 0 0 / 48px 48px;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 20%,#000 40%,#0000 85%);mask-image:radial-gradient(120% 90% at 50% 20%,#000 40%,#0000 85%)}.hero{padding-block:clamp(2.5rem,1.5rem + 6vw,7rem) clamp(2.5rem,1.5rem + 6vw,7.5rem)}.hero__mark{margin:0 0 var(--space-3);font-size:var(--text-hero-mark);line-height:1}.hero__mark .wordmark{filter:drop-shadow(0 0 28px var(--glow-violet)) drop-shadow(0 0 6px #00c2ff40)}.hero__mark:after{content:"";background:linear-gradient(90deg, transparent, var(--mj-cyan) 15%, var(--mj-violet) 55%, var(--mj-magenta) 85%, transparent);width:min(100%,5.6em);height:2px;box-shadow:0 0 16px var(--glow-violet);margin-top:.14em;display:block}.hero h1{max-width:17ch}.hero .lead{max-width:58ch;color:var(--text-soft)}@media (min-width:52rem){.hero{text-align:center}.hero h1,.hero .lead,.hero__mark:after{margin-inline:auto}.hero h1{max-width:20ch}.hero .actions{justify-content:center}}@media (prefers-reduced-motion:no-preference){.hero:before{animation:22s ease-in-out infinite alternate aurora-drift}.hero__mark .wordmark{background:linear-gradient(100deg, transparent 42%, #ffffff8c 50%, transparent 58%) 160% 0 / 250% 100% no-repeat, var(--gradient-brand);animation:wordmark-sheen 8s var(--ease-out) 1.2s infinite;-webkit-background-clip:text;background-clip:text}}@keyframes aurora-drift{0%{transform:translate(0,0)rotate(0)scale(1)}to{transform:translate(-4%,3%)rotate(6deg)scale(1.08)}}@keyframes wordmark-sheen{0%,55%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}.page-header{border-bottom:1px solid var(--line);padding-block:clamp(3rem,2rem + 5vw,5.5rem) clamp(2rem,1.5rem + 2.5vw,3.5rem)}.page-header:before{background:radial-gradient(28% 55% at 60% 30%,#00c2ff2e,#0000 70%),radial-gradient(26% 60% at 88% 35%,#8b5cf64d,#0000 70%),radial-gradient(30% 45% at 78% 100%,#ff3eb529,#0000 70%)}.page-header h1{max-width:22ch}.page-header__price{margin-top:var(--space-3);font-size:1.25rem}.button{border-radius:var(--radius-pill);background:linear-gradient(100deg, var(--mj-cyan), var(--mj-magenta) 50%, var(--mj-cyan)) 0 0 / 200% 100%;background-color:var(--mj-magenta);min-height:3.125rem;color:var(--on-gradient);font:inherit;text-align:center;cursor:pointer;box-shadow:0 10px 30px -10px var(--glow-magenta), 0 4px 18px -8px var(--glow-cyan);border:0;justify-content:center;align-items:center;padding:.625rem 1.625rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button:hover{color:var(--on-gradient);box-shadow:0 12px 34px -8px var(--glow-magenta), 0 6px 22px -6px var(--glow-cyan);background-position:100% 0}.button:active{transform:translateY(1px)}.button--secondary{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--control-border);background:0 0}.button--secondary:hover{color:var(--mj-cyan);box-shadow:inset 0 0 0 1.5px var(--mj-cyan), 0 0 22px -6px var(--glow-cyan);background:#00c2ff14}.button[disabled]{opacity:.6;cursor:progress}@media (prefers-reduced-motion:no-preference){.button,.nav__link,.card,.toc a,.brand .wordmark{transition:background-color var(--duration-fast) ease-out, background-position .6s var(--ease-out), border-color var(--duration-fast) ease-out, box-shadow var(--duration) var(--ease-out), color var(--duration-fast) ease-out, filter var(--duration) var(--ease-out), transform var(--duration) var(--ease-out)}}.grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--offers>li{display:grid}.card{padding:var(--space-3);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative}.card:after{content:"";border-radius:inherit;background:var(--gradient-brand);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card:hover,.card:focus-within{box-shadow:0 18px 50px -24px var(--glow-violet)}.card:hover:after,.card:focus-within:after{opacity:1}@media (prefers-reduced-motion:no-preference){.card:after{transition:opacity var(--duration) var(--ease-out)}.card:hover{transform:translateY(-3px)}}.card>:last-child{margin-bottom:0}.card p{color:var(--text-muted)}.card__title{font-size:var(--text-h3)}.card__title a{color:var(--text);text-decoration:none}.card__title a:before{content:"";border-radius:inherit;position:absolute;inset:0}.card__title a:hover{color:var(--text)}.card__title a:focus-visible{outline:none}.card__title a:focus-visible:before{outline:3px solid var(--focus);outline-offset:3px}.grid--numbered{counter-reset:card}.grid--numbered>.card{counter-increment:card}.grid--numbered>.card:before{content:counter(card, decimal-leading-zero);content:counter(card, decimal-leading-zero) / "";font-variant-numeric:tabular-nums;width:max-content;margin-bottom:var(--space-2);font-family:var(--font-wordmark);background:var(--gradient-short);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.1em;font-size:1.75rem;font-style:italic;line-height:1;display:block}@media (max-width:39.99rem){.grid--numbered>.card{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.grid--numbered>.card:before{grid-row:span 2;margin:0;font-size:1.5rem}.grid--numbered>.card>*{grid-column:2}}.card--offer{padding-top:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.card--offer:before{content:"";top:0;background:var(--gradient-brand);height:3px;box-shadow:0 0 18px var(--glow-violet);position:absolute;inset-inline:0}.card__price{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.card .card__price{color:var(--text)}.card__more{padding-top:var(--space-2);margin-top:auto}.card__more a{min-height:var(--target);align-items:center;gap:.5em;font-weight:600;display:inline-flex}.card__more a:after{content:"";border-top:2px solid;border-right:2px solid;width:.45em;height:.45em;transform:rotate(45deg)}.price{flex-wrap:wrap;align-items:baseline;gap:0 .4em;display:inline-flex}.price__prefix,.price__period{color:var(--text-muted);font-size:var(--text-sm)}.price__amount{font-family:var(--font-wordmark);font-variant-numeric:tabular-nums;white-space:nowrap;font-synthesis:none;font-size:1.75rem;font-style:italic;line-height:1.2}.page-header__price .price__amount{font-size:2rem}.split{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.checklist{padding:0;list-style:none}.checklist li{padding:.4rem 0 .4rem 1.875rem;position:relative}.checklist li:before{content:"";border-right:2.5px solid var(--mj-cyan);border-bottom:2.5px solid var(--mj-cyan);width:.4rem;height:.75rem;position:absolute;top:.75em;left:.3rem;transform:rotate(45deg)}.card .checklist li{color:var(--text)}.toc,.link-list{gap:var(--space-1);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.toc a,.link-list a{min-height:var(--target);align-items:center;display:inline-flex}.toc a{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background-color:var(--bg);color:var(--text);font-size:var(--text-sm);padding-inline:1rem;font-weight:500;text-decoration:none}.toc a:hover{border-color:var(--mj-cyan);color:var(--mj-cyan);box-shadow:0 0 18px -6px var(--glow-cyan)}.link-list{gap:0 var(--space-3)}.steps{gap:var(--space-4) var(--space-3);margin:var(--space-5) 0 0;counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.steps li{padding-top:var(--space-3);counter-increment:step;position:relative}.steps li:before{content:"";background:linear-gradient(90deg, var(--mj-violet), transparent);opacity:.6;width:100%;height:2px;position:absolute;top:0;left:0}.steps h3:before{content:counter(step, decimal-leading-zero);content:counter(step, decimal-leading-zero) / "";font-variant-numeric:tabular-nums;width:max-content;margin-bottom:var(--space-1);font-family:var(--font-wordmark);background:var(--gradient-short);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.1em;font-size:2.5rem;font-style:italic;line-height:1;display:block}.steps p{color:var(--text-muted)}.notice{max-width:var(--measure);margin-top:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 3px);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);position:relative;overflow:hidden}.notice:before{content:"";background:linear-gradient(180deg, var(--mj-cyan), var(--mj-violet), var(--mj-magenta));width:3px;position:absolute;top:0;bottom:0;left:0}.notice>:last-child{margin-bottom:0}.notice p{color:var(--text-muted)}.services{counter-reset:service}.service{counter-increment:service}.service h2:before{content:counter(service, decimal-leading-zero);content:counter(service, decimal-leading-zero) / "";font-variant-numeric:tabular-nums;margin-bottom:var(--space-1);color:var(--mj-cyan);font-family:var(--font-wordmark);letter-spacing:.04em;font-size:1.125rem;font-style:italic;display:block}.service .checklist{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.section--band{padding-top:clamp(1.5rem,1rem + 3vw,4rem)}.band{isolation:isolate;border-radius:var(--radius-l);background-color:var(--surface);padding:clamp(2rem,1.25rem + 4vw,4rem) clamp(1.5rem,1rem + 3vw,4rem);position:relative;overflow:hidden}.band:before{content:"";z-index:-1;background:radial-gradient(60% 90% at 0 0,#00c2ff29,#0000 70%),radial-gradient(60% 90% at 100% 100%,#ff3eb529,#0000 70%);position:absolute;inset:0}.band:after{content:"";border-radius:inherit;background:var(--gradient-brand);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.band h2{max-width:24ch}.band .lead{margin-bottom:var(--space-4);color:var(--text-soft)}.band>:last-child{margin-bottom:0}.prose>*{max-width:var(--measure)}.prose h2{margin-top:var(--space-6);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.prose h2:before{content:"";width:2rem;height:3px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--gradient-short);display:block}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.25rem}.prose li::marker{color:var(--mj-cyan)}.definitions{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.definitions dt{padding-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.definitions dd{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);margin:0}.definitions dd:last-of-type{border-bottom:0}@media (min-width:40rem){.definitions{grid-template-columns:13rem minmax(0,1fr)}.definitions dt,.definitions dd{border-bottom:1px solid var(--line);padding-block:.875rem}.definitions dd{padding-left:var(--space-3)}.definitions dt:last-of-type,.definitions dd:last-of-type{border-bottom:0}}.form{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);padding:clamp(1.25rem,.75rem + 2.5vw,2.5rem);display:grid}.form>*{margin:0}.form__legend,.form__privacy{color:var(--text-muted);font-size:var(--text-sm)}.form__summary,.form__success{padding:var(--space-2) var(--space-3);border:2px solid var(--error);border-radius:var(--radius-s);background:var(--field)}.form__summary>:last-child,.form__success>:last-child{margin-bottom:0}.form__summary-title{color:var(--error);font-weight:700}.form__summary ul{padding-left:1.25rem}.form__summary a{color:var(--text);-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}.form__success{border-color:var(--success)}.form__success h2{color:var(--success);font-size:1.25rem}.field{gap:.375rem;display:grid}.field>*{margin:0}.field__label{font-weight:600}.field__required{color:var(--mj-magenta)}.field__optional{color:var(--text-muted);font-weight:400}.field__control{border:1px solid var(--control-border);border-radius:var(--radius-s);background-color:var(--field);width:100%;min-height:3rem;color:var(--text);font:inherit;padding:.625rem .875rem}.field__control:hover{border-color:#a19dc4}.field__control:focus-visible{border-color:var(--mj-cyan);outline-offset:1px;box-shadow:0 0 22px -6px var(--glow-cyan);outline:3px solid #00c2ff8c}select.field__control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--mj-cyan) 50%), linear-gradient(135deg, var(--mj-cyan) 50%, transparent 50%);background-position:calc(100% - 1.4rem) 55%,calc(100% - 1rem) 55%;background-repeat:no-repeat;background-size:.4rem .4rem;padding-right:2.75rem}select.field__control option{background-color:var(--field);color:var(--text)}textarea.field__control{resize:vertical;min-height:10rem}.field--invalid .field__control{border-color:var(--error);border-width:2px}.field__help{color:var(--text-muted);font-size:var(--text-sm)}.field__error{color:var(--error);font-size:var(--text-sm);font-weight:600}.field__error:before{content:"Erreur : "}.field--decoy{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .button{justify-self:start}.site-footer{padding-block:var(--space-6) var(--space-4);background:var(--bg-deep);color:var(--text-muted);font-size:var(--text-sm);position:relative}.site-footer:before{content:"";top:0;background:var(--gradient-brand);opacity:.7;height:1px;position:absolute;inset-inline:0}.site-footer p{margin-bottom:.25rem}.site-footer__inner{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.site-footer__brand{margin-bottom:var(--space-1);font-size:1.375rem}.site-footer__links{margin:0;padding:0;list-style:none}.site-footer__links a{color:var(--text)}.site-footer__links a:hover{color:var(--mj-cyan)}.site-footer__links a,.site-footer p a{min-height:var(--target);align-items:center;display:inline-flex}.site-footer__note{padding-top:var(--space-2);border-top:1px solid var(--line)}@media (forced-colors:active){.wordmark,.grid--numbered>.card:before,.steps h3:before{color:canvastext;filter:none;background:0 0}.button,.nav__link--cta{border:2px solid buttontext}}@media print{:root{--bg:#fff;--bg-alt:#fff;--bg-deep:#fff;--surface:#fff;--text:#000;--text-soft:#000;--text-muted:#333;--link:#000}.site-header nav,.skip-link,.section--band,.site-footer nav,.hero:before,.hero:after,.page-header:before,.page-header:after{display:none}.wordmark{color:#000;filter:none;background:0 0}}
