.dig-waitlist{background:var(--dig-dark);font-family:var(--f-body);color:var(--dig-cream)}.dw-hero{padding:calc(var(--header-height) + clamp(56px, 8vh, 104px)) clamp(28px, 6vw, 96px) clamp(96px, 12vh, 152px)}.dw-inner{grid-template-columns:1fr;align-items:start;gap:56px;max-width:1180px;margin:0 auto;display:grid}@media (min-width:960px){.dw-inner{grid-template-columns:minmax(0,720px) minmax(320px,1fr);column-gap:clamp(64px,5vw,88px)}}.dw-copy{max-width:720px}.dw-eyebrow{margin:0 0 var(--flow-eyebrow);font-family:var(--f-mono);font-size:var(--type-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--dig-gold);align-items:center;gap:12px;line-height:1.2;display:flex}.dw-rule{background:var(--dig-gold);width:30px;height:1px;display:inline-block}.dw-title{font-family:var(--f-display);font-weight:700;font-size:var(--type-hero);letter-spacing:-.02em;color:var(--dig-cream);margin:0;line-height:1.15}.dw-title-line{display:block}.dw-accent{color:var(--dig-sage)}.dw-subtitle{margin:var(--flow-heading) 0 0;font-family:var(--f-body);font-weight:400;font-size:var(--type-subhead);color:var(--dig-cream);line-height:1.5}.dw-lead{margin:var(--flow-body) 0 0;font-family:var(--f-body);font-weight:300;font-size:var(--type-body);color:var(--dig-cream-dim);line-height:1.7}.dw-cta-line{margin:var(--flow-cta) 0 0;border-left:2px solid var(--dig-gold);font-family:var(--f-body);color:var(--dig-cream);padding-left:22px;font-size:clamp(1.125rem,.5vw + 1.05rem,1.28rem);font-weight:500;line-height:1.55}.dw-closing{background:var(--dig-cream);padding:clamp(64px,9vh,112px) clamp(28px,6vw,96px)}.dw-closing-inner{max-width:720px;margin:0 auto}.dw-closing .dw-cta-line{border-left-color:var(--dig-gold-text);color:var(--dig-ink);margin-top:0}.dw-card{background:var(--dig-cream);border:1px solid color-mix(in srgb, var(--dig-ink) 14%, transparent);border-radius:var(--radius-lg);width:100%;max-width:480px;margin:0 auto;padding:clamp(32px,4vw,40px);box-shadow:0 30px 60px -36px #00000073}@media (min-width:960px){.dw-card{margin-top:calc((14px * 1.2) + var(--flow-eyebrow));justify-self:end}}.dw-form{gap:20px;display:grid}.dw-field{gap:8px;display:grid}.dw-label{font-family:var(--f-mono);font-size:var(--type-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--dig-sage-deep-text)}.dw-input{width:100%;height:52px;font-family:var(--f-body);color:var(--dig-ink);background:var(--dig-surface);border:1px solid var(--dig-stone);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out);padding:0 16px;font-size:1.125rem}.dw-input::placeholder{color:var(--dig-stone)}.dw-input:focus-visible{outline:2px solid var(--dig-sage-deep);outline-offset:2px;border-color:var(--dig-sage-deep)}.dw-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--dig-ink) 50%), linear-gradient(135deg, var(--dig-ink) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.dw-input[aria-invalid=true]{border-color:var(--state-danger)}.dw-error{font-family:var(--f-body);color:var(--state-danger);margin:0;font-size:1.125rem;line-height:1.4}.dw-alert{font-family:var(--f-body);color:var(--state-danger);background:color-mix(in srgb, var(--state-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--state-danger) 32%, transparent);border-radius:var(--radius-sm);margin:0;padding:12px 16px;font-size:1.125rem;line-height:1.5}.dw-submit{text-align:center;border:0;width:100%;margin-top:4px}.dw-submit:disabled{opacity:.65;cursor:not-allowed}.dw-submit:disabled:hover{box-shadow:none;transform:none}.dw-disclaimer{font-family:var(--f-body);text-align:center;color:var(--neutral-ink-soft);margin:0;font-size:1.125rem;line-height:1.5}.dw-success{gap:16px;display:grid}.dw-success-eyebrow{font-family:var(--f-mono);font-size:var(--type-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--dig-gold-text);margin:0}.dw-success-heading{font-family:var(--f-display);font-weight:700;font-size:var(--type-subhead);color:var(--dig-ink);margin:0;line-height:1.2}.dw-success-body{font-family:var(--f-body);color:var(--neutral-ink-soft);margin:0;font-size:1.125rem;font-weight:300;line-height:1.6}.dw-success-cta{justify-self:start;margin-top:4px}@media (prefers-reduced-motion:reduce){.dw-input,.dw-submit{transition:none}.dw-submit:hover{transform:none}}
