.dlc{padding:clamp(3rem,6vw,5.5rem) 1.5rem}.dlc--tinted{background:var(--bg-tinted)}.dlc--dark{background:var(--bg-deep)}.dlc--plain{background:transparent}.dlc-inner{align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1120px}@media (max-width:880px){.dlc-inner{gap:2.5rem;grid-template-columns:1fr}}.dlc-eyebrow{color:var(--accent-deep);font-size:.7rem;font-weight:500;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.dlc-headline{color:var(--text);font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 1rem;text-wrap:balance}.dlc-headline em{color:var(--accent);font-style:italic}.dlc-sub{color:var(--text-muted);font-family:var(--font-body);font-size:1rem;line-height:1.6;max-width:46ch}.dlc-sub p{margin:0 0 .75rem}.dlc-sub p:last-child{margin:0}.dlc-form{display:flex;flex-direction:column;gap:1.25rem}.dlc-row{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:520px){.dlc-row{grid-template-columns:1fr}}.dlc-field{display:flex;flex-direction:column;gap:.5rem}.dlc-field--wide{width:100%}.dlc-field label{color:var(--text);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.dlc-req{color:var(--accent);margin-left:2px}.dlc-field input{background:#fff;border:1px solid var(--hairline);border-radius:0;box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:.95rem;padding:.8rem 1rem;transition:border-color var(--dur-fast,.15s) var(--ease,ease);width:100%}.dlc-field input:focus{border-color:var(--accent);outline:none}.dlc-input--error,.dlc-input--error:focus{background:var(--accent-soft);border-color:var(--accent)!important}.dlc-hp{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.dlc-consent{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.8rem;gap:.6rem;line-height:1.5}.dlc-consent-box{accent-color:var(--accent);margin-top:.2rem}.dlc-submit-row{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem}.dlc-submit{align-self:flex-start;cursor:pointer}.dlc-fineprint{color:var(--text-subtle);font-size:.78rem;line-height:1.5;max-width:50ch}.dlc-fineprint p{margin:0}.dlc-status{font-size:.85rem;line-height:1.5;margin:0}.dlc-status.is-error{color:var(--accent)}.dlc-form[hidden],.dlc-success[hidden]{display:none!important}.dlc.is-done .dlc-copy{display:none}.dlc.is-done .dlc-inner{grid-template-columns:1fr}.dlc-success{animation:dlcRevealIn .45s var(--ease,ease) both;background:#fff;border:1px solid var(--hairline);border-left:3px solid var(--accent);padding:1.75rem 2rem}@keyframes dlcRevealIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dlc-success-heading{color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:500;line-height:1.1;margin:0 0 .5rem}.dlc-success-body{color:var(--text-muted);font-family:var(--font-body);font-size:1rem;line-height:1.6}.dlc-success-body p{margin:0}.dlc-dl{background:var(--accent);border-radius:0;color:#fff;display:inline-block;font-family:var(--font-body);font-size:.95rem;font-weight:500;margin-top:1.2rem;padding:.8rem 1.6rem;text-decoration:none;transition:transform var(--dur-fast,.15s) var(--ease,ease),opacity .2s}.dlc-dl:hover{color:#fff;opacity:.9;transform:translateY(-1px)}.dlc--dark .dlc-field label,.dlc--dark .dlc-headline{color:#fff}.dlc--dark .dlc-eyebrow{color:var(--accent-hover,#e8385a)}.dlc--dark .dlc-sub{color:hsla(0,0%,100%,.72)}.dlc--dark .dlc-consent{color:hsla(0,0%,100%,.65)}.dlc--dark .dlc-fineprint{color:hsla(0,0%,100%,.55)}.dlc--dark .dlc-fineprint a{color:hsla(0,0%,100%,.8)}.dlc--dark .dlc-field input{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.22);color:#fff}.dlc--dark .dlc-field input:focus{border-color:var(--accent-hover,#e8385a)}.dlc--dark .dlc-status.is-error{color:#ff8fa6}.dlc--dark .dlc-success{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);border-left-color:var(--accent)}.dlc--dark .dlc-success-heading{color:#fff}.dlc--dark .dlc-success-body{color:hsla(0,0%,100%,.75)}