.ehd-site{--ds-paper:#fff;--ds-card:#fff;--ds-tint:#f5f5f4;--ds-border:#0000001f;--ds-fg:#171717;--ds-muted-fg:#57534e;--ds-deep:color-mix(in oklab, var(--ehd-brand,#2563eb) 62%, #000);--ds-deep-fg:#fff;--ds-accent:var(--ehd-brand,#2563eb);--ds-accent-strong:var(--ehd-brand,#2563eb);--ds-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-hand:"Segoe Script", "Bradley Hand", cursive;--ds-ink:var(--ds-deep);--ds-link:var(--ehd-brand,#2563eb)}.dark .ehd-site{--ds-paper:#000;--ds-card:#161616;--ds-tint:#111;--ds-border:#ffffff1f;--ds-fg:#ededed;--ds-muted-fg:#a3a3a3;--ds-ink:color-mix(in oklab, var(--ehd-brand,#2563eb) 28%, #fff);--ds-link:color-mix(in oklab, var(--ehd-brand,#2563eb) 60%, #fff)}.ehd-site .ds-round{border-radius:var(--ehd-radius,0px);overflow:hidden}.ehd-site .ds-round-sm{border-radius:calc(var(--ehd-radius,0px) * .6)}.ehd-site .ds-mono{font-family:var(--ds-mono)}.ehd-site .ds-display{font-family:var(--ehd-heading-font,var(--ehd-font,inherit))}.ehd-site .ds-hand{font-family:var(--ds-hand)}.ehd-site .ds-card-lift{transition:border-color .2s,box-shadow .2s,transform .2s}.ehd-site .ds-card-lift:hover{border-color:var(--ds-accent);box-shadow:0 10px 28px color-mix(in oklab, var(--ds-deep) 12%, transparent);transform:translateY(-3px)}.ehd-site .ds-link-arrow:after{content:"";vertical-align:-.08em;background-color:currentColor;width:.85em;height:.85em;margin-left:.4rem;transition:transform .2s;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}.ehd-site .ds-link-arrow:hover:after{transform:translate(4px)}.ehd-site .ds-notebook{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 27px, color-mix(in oklab, var(--ds-fg) 7%, transparent) 28px)}.dark .ehd-site .ds-notebook{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 27px, color-mix(in oklab, var(--ds-fg) 3.5%, transparent) 28px)}.ehd-site .ds-blackboard{box-shadow:inset 0 0 52px #0000006b, 0 12px 32px color-mix(in oklab, var(--ds-deep) 16%, transparent);background-color:#2b3d34;background-image:radial-gradient(60% 40% at 18% 28%,#ffffff0a,#0000 60%),radial-gradient(50% 35% at 78% 70%,#ffffff08,#0000 55%),radial-gradient(40% 30% at 55% 12%,#ffffff06,#0000 50%);border:12px solid #0000;border-image:linear-gradient(135deg,#6b4f2a,#a9834a,#5c4423) 1;position:relative}.ehd-site .ds-chalk-text{color:#f6f5ef;text-shadow:0 1px #ffffff2e,0 0 10px #ffffff29}.ehd-site .ds-chalk-yellow{color:#efe3a3;text-shadow:0 0 10px #efe3a340}.ehd-site .ds-chalk-btn{color:#f6f5ef;border:2px dashed #f6f5efbf;transition:background-color .2s,border-color .2s}.ehd-site .ds-chalk-btn:hover{background-color:#ffffff14;border-color:#f6f5ef}.ehd-site .ds-chalk-btn-solid{color:#1f2f27;text-shadow:none;background-color:#efe3a3e6;border:2px solid #efe3a3e6;transition:background-color .2s,border-color .2s}.ehd-site .ds-chalk-btn-solid:hover{background-color:#f3e9b3;border-color:#f3e9b3}@media (prefers-reduced-motion:reduce){.ehd-site .ds-card-lift,.ehd-site .ds-card-lift:hover,.ehd-site .ds-link-arrow:after,.ehd-site .ds-link-arrow:hover:after{transition:none;transform:none}}.ehd-site{--ds-accent2:color-mix(in oklab, var(--ds-accent) 45%, #ec4899)}.ehd-site .ds-aurora-glass{background:color-mix(in oklab, var(--ds-card) 74%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border:1px solid var(--ds-border);box-shadow:0 10px 30px -12px color-mix(in oklab, var(--ds-ink) 18%, transparent)}.ehd-site .ds-aurora-card{background:var(--ds-card);border:1px solid var(--ds-border);box-shadow:0 1px 2px #0f172a0a, 0 14px 34px -18px color-mix(in oklab, var(--ds-accent) 30%, transparent);transition:transform .25s,box-shadow .25s,border-color .25s}.ehd-site a.ds-aurora-card:hover,.ehd-site .ds-aurora-lift:hover{border-color:color-mix(in oklab, var(--ds-accent) 45%, var(--ds-border));box-shadow:0 24px 48px -20px color-mix(in oklab, var(--ds-accent) 45%, transparent);transform:translateY(-4px)}.ehd-site .ds-aurora-card-deep{box-shadow:none;background:#ffffff0f;border-color:#ffffff24}.ehd-site .ds-aurora-chip{background:color-mix(in oklab, var(--ds-accent) 10%, var(--ds-card));border:1px solid color-mix(in oklab, var(--ds-accent) 24%, transparent);color:var(--ds-ink)}.ehd-site .ds-aurora-chip-deep{color:var(--ds-deep-fg);background:#ffffff1a;border-color:#fff3}.ehd-site .ds-aurora-gradtext{background-image:linear-gradient(120deg, var(--ds-ink) 5%, var(--ds-accent) 55%, var(--ds-accent2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ehd-site :is(.ds-aurora-deep,.ds-aurora-footer) .ds-aurora-gradtext{background-image:linear-gradient(120deg, #fff 10%, color-mix(in oklab, var(--ds-accent) 35%, #fff) 60%, color-mix(in oklab, var(--ds-accent2) 45%, #fff))}.ehd-site .ds-aurora-menu{background:var(--ds-card);border:1px solid var(--ds-border);box-shadow:0 18px 44px -14px color-mix(in oklab, var(--ds-ink) 28%, transparent)}.ehd-site .ds-aurora-hero>.ds-aurora-orbs{-webkit-mask-image:linear-gradient(#0000 0,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 78%,#0000 100%)}.ehd-site .ds-aurora-btn{box-shadow:0 10px 24px -10px color-mix(in oklab, var(--ds-accent) 70%, transparent)}.ehd-site .ds-aurora-btn:hover{box-shadow:0 16px 32px -12px color-mix(in oklab, var(--ds-accent) 80%, transparent)}.ehd-site .ds-aurora-tint{background:var(--ds-tint)}.ehd-site .ds-aurora-hero{background:var(--ds-paper)}.ehd-site :is(.ds-aurora-deep,.ds-aurora-footer){background:radial-gradient(60% 80% at 8% 0%, color-mix(in oklab, var(--ds-accent) 42%, transparent), transparent 70%), radial-gradient(50% 70% at 100% 100%, color-mix(in oklab, var(--ds-accent2) 32%, transparent), transparent 70%), var(--ds-deep);color:var(--ds-deep-fg)}.ehd-site .ds-aurora-orbs{z-index:-1;pointer-events:none;filter:blur(64px);opacity:.55;position:absolute;inset:0}.ehd-site .ds-aurora-orbs>span{border-radius:9999px;animation:18s ease-in-out infinite alternate ds-aurora-drift;position:absolute}.ehd-site .ds-aurora-orbs>span:first-child{aspect-ratio:1;background:var(--ds-accent);width:42%;top:-18%;left:-6%}.ehd-site .ds-aurora-orbs>span:nth-child(2){aspect-ratio:1;background:var(--ds-accent2);width:36%;animation-delay:-6s;top:8%;right:-8%}.ehd-site .ds-aurora-orbs>span:nth-child(3){aspect-ratio:1;background:color-mix(in oklab, var(--ds-accent) 50%, #22d3ee);width:30%;animation-delay:-12s;bottom:-24%;left:34%}@keyframes ds-aurora-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,8%)scale(1.15)}}.ehd-site .ds-aurora-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in oklab, var(--ds-fg) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--ds-fg) 7%, transparent) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000 25%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 35%,#000 25%,#0000 75%)}@media (prefers-reduced-motion:reduce){.ehd-site .ds-aurora-orbs>span{animation:none}.ehd-site .ds-aurora-card,.ehd-site a.ds-aurora-card:hover,.ehd-site .ds-aurora-lift:hover{transition:none;transform:none}}
@layer components{.edm-wrap{width:100%;max-width:calc(var(--ehd-container,77.5rem) + 200px);margin-inline:auto;padding-inline:20px}@media (min-width:810px){.edm-wrap{padding-inline:50px}}@media (min-width:1200px){.edm-wrap{padding-inline:100px}}.edm-pad{padding-block:60px}.edm-pad-sm{padding-block:40px}@media (min-width:810px){.edm-pad{padding-block:80px}.edm-pad-sm{padding-block:60px}}@media (min-width:1200px){.edm-pad{padding-block:100px}.edm-pad-sm{padding-block:64px}}.edm-serif{font-family:var(--ehd-heading-font,var(--ehd-font,Georgia, serif))}.edm-h1,.edm-h2,.edm-h3,.edm-h4,.edm-h5{font-family:var(--ehd-heading-font,var(--ehd-font,Georgia, serif));color:var(--ds-ink);margin:0}.edm-h1{font-size:42px;font-weight:400;line-height:56px}.edm-h2{font-size:28px;font-weight:400;line-height:42px}.edm-h3{letter-spacing:.01em;font-size:24px;font-weight:400;line-height:34px}.edm-h4{font-size:22px;font-weight:700;line-height:30px}.edm-h5{font-size:16px;font-weight:700;line-height:24px}.edm-lead{color:var(--ds-fg);font-size:18px;line-height:28px}.edm-body{color:var(--ds-muted-fg);font-size:15px;line-height:23px}.edm-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ds-ink);font-size:15px;line-height:23px}@media (min-width:810px){.edm-h1{font-size:56px;line-height:70px}.edm-h2{font-size:32px;line-height:48px}.edm-h4{font-size:24px;line-height:32px}}@media (min-width:1200px){.edm-h1{font-size:64px;line-height:78px}.edm-h2{font-size:44px;line-height:60px}.edm-h3{font-size:30px;line-height:40px}.edm-lead{font-size:20px;line-height:32px}.edm-body,.edm-eyebrow{font-size:16px;line-height:26px}}.edm-on-deep .edm-h1,.edm-on-deep .edm-h2,.edm-on-deep .edm-h3,.edm-on-deep .edm-h4,.edm-on-deep .edm-h5,.edm-on-deep .edm-eyebrow{color:var(--ds-deep-fg)}.edm-on-deep .edm-lead,.edm-on-deep .edm-body{color:var(--ds-deep-muted,var(--ds-deep-fg))}.edm-btn{background:var(--ds-button,var(--ds-deep));min-height:44px;color:var(--ehd-brand-fg,#fff);font-family:var(--ehd-heading-font,var(--ehd-font));justify-content:center;align-items:center;padding:10px 40px;font-size:16px;font-weight:700;line-height:24px;transition:background-color .25s,color .25s;display:inline-flex}.edm-btn:hover{background:color-mix(in srgb, var(--ds-button,var(--ds-deep)) 82%, #fff)}.edm-btn-light{background:var(--ds-accent);color:var(--ds-deep);min-height:40px}.edm-btn-light:hover{background:var(--ds-paper)}.edm-btn-line{color:var(--ds-ink);border:1px solid var(--ds-muted-fg);background:0 0;min-height:40px;padding:7px 24px;font-size:14px}.edm-btn-line:hover{background:var(--ds-deep);color:var(--ds-deep-fg);border-color:var(--ds-deep)}.edm-link{font-family:var(--ehd-heading-font,var(--ehd-font));color:var(--ds-ink);border-bottom:2px solid;align-items:center;gap:10px;padding-bottom:6px;font-size:16px;font-weight:700;line-height:24px;display:inline-flex}.edm-link svg{stroke-width:1.25px;width:20px;height:20px;transition:transform .25s}.edm-link:hover svg{transform:translate(2px,-2px)}.edm-on-deep .edm-link{color:var(--ds-deep-fg)}.edm-header{background:color-mix(in srgb, var(--ds-paper) 15%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.edm-header-bar{height:68px}@media (min-width:810px){.edm-header-bar{height:76px}}@media (min-width:1200px){.edm-header-bar{height:80px}}.edm-cta{border-bottom:2px solid var(--ds-ink);align-items:center;padding:6px 29px 9px;display:inline-flex}.edm-dd{background:var(--ds-deep);min-width:235px;box-shadow:none!important;border-radius:0!important;padding:22px 24px!important}.edm-dd-item{color:var(--ds-deep-fg);align-items:center;gap:12px;padding:5px 0;font-size:16px;line-height:26px;display:flex!important}.edm-dd-item:before,.edm-plus-li:before{content:"";opacity:.55;background:linear-gradient(currentColor,currentColor) 50% 0/1px 7px no-repeat,linear-gradient(currentColor,currentColor) 50% 100%/1px 7px no-repeat,linear-gradient(currentColor,currentColor) 0/7px 1px no-repeat,linear-gradient(currentColor,currentColor) 100%/7px 1px no-repeat;flex:none;width:18px;height:18px}.edm-dd-item:hover{color:var(--ds-accent)}.edm-orn rect{transform-box:fill-box}.edm-orn .edm-orn-on{animation:.9s cubic-bezier(.2,.7,.2,1) both edm-grow}.edm-orn .edm-orn-on.v{transform-origin:50% 0;animation-name:edm-grow-v}.edm-orn .edm-orn-on.h{transform-origin:0}@keyframes edm-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes edm-grow-v{0%{transform:scaleY(0)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.edm-reveal,.edm-reveal-x{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.edm-js .edm-reveal:not(.edm-in){opacity:0;transform:translateY(40px)}.edm-js .edm-reveal-x:not(.edm-in){opacity:0;transform:translate(40px)}.edm-chars>span{animation:.6s cubic-bezier(.2,.7,.2,1) both edm-char;display:inline-block}}@media (prefers-reduced-motion:reduce){.edm-orn .edm-orn-on{animation:none}}@keyframes edm-char{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}.edm-faq summary{cursor:pointer;list-style:none}.edm-faq summary::-webkit-details-marker{display:none}.edm-faq .edm-faq-down{display:none}.edm-faq[open] .edm-faq-down{display:block}.edm-faq[open] .edm-faq-up{display:none}.edm-faq[open] .edm-faq-bar{background:var(--ds-accent)}.edm-ph{background:linear-gradient(135deg, color-mix(in srgb, var(--ds-accent) 70%, var(--ds-paper)), var(--ds-tint));color:color-mix(in srgb, var(--ds-ink) 35%, transparent);place-items:center;display:grid}.edm-track{scrollbar-width:none;scroll-snap-type:x mandatory}.edm-track::-webkit-scrollbar{display:none}.edm-track>*{scroll-snap-align:start}.edm-form form>div>label:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.edm-form input:not([type=checkbox]):not([name=website]),.edm-form textarea,.edm-form select{color:var(--ds-ink);font-size:14px;border:0!important;border-bottom:1px solid var(--ds-ink)!important;background:0 0!important;border-radius:0!important;padding:12px 0!important}.edm-form input::placeholder,.edm-form textarea::placeholder{color:var(--ds-muted-fg);opacity:1}.edm-form form{gap:24px 20px!important}.edm-form button[type=submit]{font-family:var(--ehd-heading-font,var(--ehd-font));padding:10px 40px;font-size:16px;font-weight:700;line-height:24px;background:var(--ds-button,var(--ds-deep))!important;color:var(--ehd-brand-fg,#fff)!important;border-radius:0!important}.edm-form-inline form{flex-direction:column;gap:20px!important;display:flex!important}@media (min-width:810px){.edm-form-inline form{flex-direction:row;align-items:stretch}.edm-form-inline form>div:not(:last-of-type){flex:1}}.edm-form-inline input:not([type=checkbox]):not([name=website]){height:64px;font-size:16px;background:var(--ds-paper)!important;border:0!important;padding:18px 25px!important}.edm-form-inline form>div:last-of-type{flex-wrap:nowrap!important}.edm-form-inline button[type=submit]{width:100%;min-height:59px}@media (min-width:810px){.edm-form-inline button[type=submit]{width:180px;min-height:64px}}}
