


.dv{padding-block:clamp(16px,4vh,48px) 0}

@media (min-width:1001px){ .dv{padding-top:clamp(56px,11vh,120px)} }
.dv-grid{
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  grid-template-areas:"head note" "form side";
  column-gap:clamp(32px,5vw,72px);row-gap:clamp(24px,3vw,36px);
}
.dv-head.page-hero{grid-area:head;padding:0}
.dv-head h1{font-size:clamp(2.6rem,5vw,4.6rem);max-width:none;margin:0 0 14px}
.dv-head .lead{margin:0}


.dv-note{grid-area:note;align-self:end;display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:20px 22px}
.dv-note svg{width:22px;height:22px;margin-top:2px;color:var(--muted)}
.dv-note p{font-size:.98rem;line-height:1.55;color:var(--text)}

.dv-form{grid-area:form;align-self:start}
.quote-side.dv-side{grid-area:side;padding-top:0}
.dv-live{margin-top:20px}
.dv-faq{gap:8px}
.dv-faq .qa summary{min-height:56px;padding:12px 18px;font-size:.98rem}
.dv-faq .qa-a{padding:0 18px 18px}

@media (max-width:1000px){
  .dv-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "note" "form" "side"}
  .dv-note{align-self:stretch}
}
@media (max-width:760px){
  .dv{padding-top:14px}
  .dv-grid{row-gap:20px}
  .dv-head h1{font-size:clamp(2.3rem,10.5vw,2.9rem);margin-bottom:10px}
  .dv-note{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px}
  .dv-note svg{width:20px;height:20px}
  .dv-note p{font-size:.94rem}
  
  .dv-side .qs-direct-links{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
}


.merci{min-height:calc(100svh - var(--header-h) - 12px);display:flex;align-items:center;padding-block:clamp(40px,8vh,96px)}
.merci-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.merci-text{max-width:860px;min-width:0}

.merci-prism{width:min(100%,360px);transform:translate3d(0,calc(var(--hero,0) * -70px),0)}
.merci-prism::before{opacity:calc(1 - var(--hero,0) * 1.6)}
@media (max-width:1000px){ .merci-in{grid-template-columns:minmax(0,1fr)} .merci-prism{display:none} }
@media (prefers-reduced-motion:reduce){ .merci-prism{transform:none} .merci-prism::before{opacity:1} }
.merci-mark{display:block;width:72px;height:72px;color:var(--svc-social)}
.merci-mark svg{width:100%;height:100%;overflow:visible}
.merci-ring{stroke:var(--line-hi);stroke-width:1.5}
.merci-tick{stroke:currentColor;stroke-width:3}
.merci h1{font-size:clamp(3rem,8vw,7rem);max-width:none;margin:22px 0 18px}
.merci .merci-lead{margin-bottom:0}


.merci-next{margin-top:clamp(36px,5vw,56px)}
.merci-next h2{
  margin-bottom:18px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;line-height:1.4;
  letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted);
}
.merci-steps{position:relative;display:grid;gap:18px}
.merci-steps::before{content:"";position:absolute;inset-inline-start:15.5px;top:16px;bottom:16px;width:1px;background:var(--line-hi)}
.merci-steps li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:center;font-size:1.05rem;color:var(--muted)}
.merci-n{
  display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-hi);background:var(--ink-0);
  font-family:var(--font-mono);font-size:.8rem;color:var(--text);font-variant-numeric:tabular-nums;
}
.merci-steps .is-now{color:var(--text)}
.merci-steps .is-now .merci-n{border-color:var(--svc-social);box-shadow:0 0 0 4px rgba(245,225,255,.07),0 0 14px rgba(245,225,255,.32)}

.merci-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(32px,5vw,48px)}
@media (max-width:760px){
  .merci{min-height:0;padding-block:28px 56px}
  .merci-mark{width:56px;height:56px}
  .merci h1{margin:16px 0 14px}
  .merci-steps li{font-size:1rem}
  .merci-actions .btn{width:100%}
}
@media (forced-colors:active){ .merci-n{border:1px solid CanvasText} }
