:root{--black:#000000;--ink:#12131A;--white:#FFFFFF;--muted:#56565A;--g50:#F7F7F6;--g100:#F1F1EF;--g200:#E7E5E2;--g300:#D6D5D2;--g400:#A8A8A4;--g500:#7C7C79;--g700:#2A2A2C;--near-black:#191813;--teal:#007A87;--teal-600:#00646F;--teal-tint:#DCEFF0;--orange:#E37222;--orange-tint:#FBE6D6;--charcoal:#36383B;--online:#22C55E;--pastel-blue:#CDD4EE;--light-purple-blue:#728CC0;--periwinkle:#545CA5;--caramel:#B78F20;--cocoa:#5C4236;--grad-cool:linear-gradient(150deg,#007A87 0%,#728CC0 56%,#545CA5 100%);--grad-warm:linear-gradient(150deg,#E37222 0%,#B78F20 100%);--grad-sky:linear-gradient(150deg,#CDD4EE 0%,#728CC0 100%);--r-input:12px;--r-tile:18px;--r-card:24px;--r-pill:999px;--sh-card:0 1px 2px rgba(18,19,26,.04),0 10px 30px rgba(18,19,26,.07);--sh-raise:0 2px 6px rgba(18,19,26,.06),0 30px 70px rgba(18,19,26,.18);--maxw:1200px}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:130px}body{overflow-x:clip;margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.015em;line-height:1}p{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--body);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--g500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:600;font-size:15px;line-height:1;border-radius:var(--r-pill);padding:16px 28px;cursor:pointer;border:2px solid transparent;white-space:nowrap;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn:active{transform:translateY(1px)}.btn--dark{background:var(--black);color:var(--white)}.btn--dark:hover{background:var(--g700)}.btn--ghost-dark{background:transparent;color:var(--ink);border-color:var(--g300)}.btn--ghost-dark:hover{border-color:var(--ink)}.btn--sm{padding:11px 20px;font-size:14px}.dm-hero{position:relative;padding:calc(var(--banner-h,42px) + 72px + 76px) 0 96px;background:radial-gradient(78% 62% at 92% -8%,rgba(0,122,135,.1),transparent 60%),radial-gradient(60% 60% at 4% 8%,rgba(47,188,196,.07),transparent 62%),linear-gradient(180deg,#f7fbfa,#eef4f3);overflow:hidden}.dm-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;background-image:linear-gradient(rgba(6,20,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(6,20,22,.035) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:radial-gradient(120% 92% at 18% 8%,#000,transparent 74%);mask-image:radial-gradient(120% 92% at 18% 8%,#000,transparent 74%)}.dm-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(30px,4.6vw,70px);align-items:center}@media(max-width:960px){.dm-grid{grid-template-columns:1fr;gap:56px}}.dm-copy{max-width:560px}.dm-eye{color:var(--teal)}.dm-copy h1{margin-top:16px;font-size:clamp(30px,3.6vw,46px);line-height:1.06;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.dm-sub{margin-top:24px;padding-left:20px;border-left:3px solid #2FBCC4;font-size:19px;line-height:1.5;color:var(--muted);max-width:42ch}.dm-checks{margin-top:30px;display:flex;flex-direction:column;gap:14px}.dm-checks li{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:var(--ink)}.dm-checks svg{flex:0 0 22px;width:22px;height:22px;color:var(--teal);margin-top:1px}.dm-thumb{margin-top:38px;display:block;position:relative;max-width:496px;border-radius:12px;overflow:hidden;border:1px solid var(--g200);background:#fff;box-shadow:var(--sh-raise);transition:transform .22s ease,box-shadow .22s ease}.dm-thumb:hover{transform:translateY(-3px);box-shadow:0 34px 66px -26px #0614164d}.dm-thumb__bar{display:flex;align-items:center;gap:6px;padding:9px 13px;background:var(--g50);border-bottom:1px solid var(--g200)}.dm-thumb__bar i{width:9px;height:9px;border-radius:50%;background:var(--g300)}.dm-thumb__bar span{margin-left:8px;font:500 11.5px/1 var(--body);color:var(--g400)}.dm-thumb img{width:100%;height:auto;display:block}.dm-thumb__tag{position:absolute;top:42px;right:13px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:#fffffff0;border:1px solid var(--g200);font:600 11.5px/1 var(--body);color:var(--ink);box-shadow:0 5px 16px #0614161a}.dm-visual{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:600px}@media(max-width:960px){.dm-visual{min-height:0;flex-direction:column;align-items:stretch}}.dm-form{position:relative;z-index:2;width:min(432px,100%);background:#fff;border:1px solid var(--g200);border-radius:var(--r-card);box-shadow:var(--sh-raise);padding:30px}@media(max-width:960px){.dm-form{width:100%;margin:0 auto}}.dm-form__mark{width:36px;height:36px}.dm-form h2{margin-top:18px;font-size:25px;line-height:1.14;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.dm-row{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.dm-row .dm-field{margin-top:0}.dm-field{margin-top:16px}.dm-field>label{display:block;font-family:var(--body);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--g500)}.dm-field>label .req{color:var(--orange)}.dm-field input{margin-top:8px;width:100%;height:48px;padding:0 15px;border:1px solid var(--g200);border-radius:var(--r-input);background:var(--g50);font-family:var(--body);font-size:15px;color:var(--ink);transition:border-color .15s,background .15s,box-shadow .15s}.dm-field input::placeholder{color:var(--g400)}.dm-field select{margin-top:8px;width:100%;height:48px;padding:0 42px 0 15px;border:1px solid var(--g200);border-radius:var(--r-input);background:var(--g50);font-family:var(--body);font-size:15px;color:var(--ink);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C7C79' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;transition:border-color .15s,background-color .15s,box-shadow .15s}.dm-field select:invalid{color:var(--g400)}.dm-field input:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #007a871f}.dm-field select:focus{outline:none;border-color:var(--teal);background-color:#fff;box-shadow:0 0 0 4px #007a871f}.dm-attr-other{display:none}.dm-form:has(select[name=attribution] option[value=other]:checked) .dm-attr-other{display:block}.dm-radiorow{margin-top:10px;display:flex;flex-wrap:wrap;gap:9px}.dm-radio{position:relative;flex:1 1 calc(33.333% - 6px);min-width:112px;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border:1px solid var(--g200);border-radius:var(--r-input);background:var(--g50);cursor:pointer;font-size:14px;font-weight:500;color:var(--ink);transition:border-color .15s,background .15s}.dm-radio input{position:absolute;opacity:0;pointer-events:none}.dm-radio .dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--g300);transition:.15s;flex:0 0 16px}.dm-radio:hover{border-color:var(--g300)}.dm-radio:has(input:checked){border-color:var(--teal);background:var(--teal-tint)}.dm-radio:has(input:checked) .dot{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 3px #fff}.dm-submit{margin-top:22px;width:100%;justify-content:center;gap:10px}.dm-submit svg{width:18px;height:18px}.dm-form__note{margin-top:13px;text-align:center;font-size:12.5px;color:var(--g500)}.dm-faq{background:var(--g50);border-top:1px solid var(--g200);border-bottom:1px solid var(--g200);padding:74px 0;text-align:center}.dm-faq h2{font-size:clamp(26px,3.4vw,40px);text-transform:none;letter-spacing:-.02em;color:var(--ink)}.dm-faq p{margin:15px auto 0;max-width:54ch;font-size:16.5px;line-height:1.55;color:var(--muted)}.dm-faq .btn{margin-top:26px}
