/* dm-sans-latin-ext-wght-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url(./fonts/dm-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* dm-sans-latin-wght-normal */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url(./fonts/dm-sans-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root { color-scheme: light; font-synthesis: none; }
html { background: #f7f6f2; }
body { margin: 0; }
svg { display: block; }
button, input, select { font: inherit; }
button, summary { cursor: pointer; }
#clair-preview .cl-noscript { padding: 20px 44px; font-size: 14px; }
#clair-preview button:disabled { cursor: wait; opacity: 0.65; }
#clair-preview #cl-send-error { line-height: 1.6; margin: 0 0 15px; }

#clair-preview {
  color-scheme: light;
  --clair-paper: light-dark(#f7f6f2, #172722);
  --clair-panel: light-dark(#ffffff, #22342d);
  --clair-ink: light-dark(#25332d, #f1f2e8);
  --clair-muted: light-dark(#5b6a60, #bac7bd);
  --clair-line: light-dark(#dce2d8, #43554a);
  --clair-wash: light-dark(#edf2e9, #2d4235);
  --clair-accent: light-dark(#285140, #c7dfa9);
  --clair-on-accent: light-dark(#ffffff, #163325);
  --clair-lime: var(--clair-accent);
  --clair-band: var(--clair-wash);
  --clair-band-text: var(--clair-ink);
  --clair-error: light-dark(#9b352e, #ffb4a7);
  --clair-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --clair-fade-time: 260ms;
  --clair-press-time: 160ms;
  container: clair / inline-size;
  width: 100%; max-width: 1180px; margin: 0 auto;
  font-family: 'DM Sans', Arial, sans-serif; font-size: 14px; line-height: 1.5;
  color: var(--clair-ink); text-align: left;
}
#clair-preview *, #clair-preview *::before, #clair-preview *::after { box-sizing: border-box; }
#clair-preview [hidden] { display: none !important; }
#clair-preview .cl-page { background: var(--clair-paper); overflow: clip; overflow-anchor: none; }
#clair-preview h1, #clair-preview h2, #clair-preview h3, #clair-preview p { margin: 0; color: inherit; }
#clair-preview button, #clair-preview input, #clair-preview select { font: inherit; }
#clair-preview button, #clair-preview summary, #clair-preview input[type=radio], #clair-preview input[type=checkbox] { cursor: pointer; }
#clair-preview button { -webkit-tap-highlight-color: transparent; }
#clair-preview button:focus-visible, #clair-preview summary:focus-visible, #clair-preview input:focus-visible, #clair-preview select:focus-visible { outline: 3px solid var(--clair-accent); outline-offset: 4px; }
#clair-preview .cl-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 44px; border-bottom: 1px solid var(--clair-line); }
#clair-preview .cl-logo { display: flex; align-items: center; gap: 12px; }
#clair-preview .cl-wordmark { font-family: Georgia, serif; font-size: 38px; letter-spacing: -2.5px; line-height: 1; }
#clair-preview .cl-wordmark span { color: var(--clair-accent); }
#clair-preview .cl-logo-note { border-left: 1px solid var(--clair-line); padding-left: 14px; font-size: 11px; line-height: 1.45; text-transform: uppercase; letter-spacing: 1.5px; }
#clair-preview .cl-header-right { display: flex; align-items: center; gap: 22px; }
#clair-preview .cl-swiss { display: flex; align-items: center; gap: 7px; font-size: 11px; }
#clair-preview .cl-swiss span { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; background: #bb433c; color: #ffffff; font: 700 19px/1 Arial, sans-serif; border-radius: 3px; }
#clair-preview .cl-outline { border: 1px solid var(--clair-line); color: var(--clair-ink); background: transparent; border-radius: 6px; padding: 10px 14px; min-height: 44px; font-size: 12px; font-weight: 500; }
#clair-preview .cl-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 42px; padding: 54px 44px 46px; align-items: start; }
#clair-preview .cl-intro { padding: 12px 0 0; }
#clair-preview .cl-eyebrow { display: flex; gap: 10px; align-items: center; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; }
#clair-preview .cl-dot { height: 6px; width: 6px; border-radius: 50%; background: var(--clair-accent); flex-shrink: 0; }
#clair-preview h1 { margin-top: 22px; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(42px, 5.9cqi, 68px); line-height: 1.04; letter-spacing: -2.5px; }
#clair-preview h1 span { display: block; }
#clair-preview h1 em { font-weight: 400; color: var(--clair-accent); }
#clair-preview .cl-lead { max-width: 360px; color: var(--clair-muted); margin-top: 22px; font-size: 14px; line-height: 1.75; }
#clair-preview .cl-benefits { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; font-size: 12px; }
#clair-preview .cl-benefits div { display: flex; align-items: center; gap: 9px; }
#clair-preview .cl-benefits :is(i, svg) { color: var(--clair-accent); width: 16px; height: 16px; }
#clair-preview .cl-note { display: flex; gap: 13px; align-items: center; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--clair-line); max-width: 370px; }
#clair-preview .cl-note-symbol { display: flex; align-items: center; justify-content: center; border-radius: 50%; width: 40px; height: 40px; flex-shrink: 0; background: var(--clair-wash); }
#clair-preview .cl-note strong { font-weight: 500; font-size: 12px; }
#clair-preview .cl-note p { font-size: 11px; color: var(--clair-muted); margin-top: 2px; }
#clair-preview .cl-primary.cl-mobile-cta { display: none; }
#clair-preview .cl-form-card { border: 1px solid var(--clair-line); border-radius: 12px; background: var(--clair-panel); box-shadow: 0 10px 30px light-dark(#193e3207, #00000014); padding: 27px; scroll-margin-top: 16px; }
#clair-preview .cl-form-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.8px; color: var(--clair-muted); text-transform: uppercase; margin-bottom: 24px; }
#clair-preview .cl-progress { display: flex; gap: 4px; }
#clair-preview .cl-progress span { display: block; width: 26px; height: 3px; background: var(--clair-line); border-radius: 3px; }
#clair-preview .cl-progress .cl-active { background: var(--clair-accent); }
#clair-preview .cl-form-card h2 { font-family: Georgia, serif; font-size: 29px; line-height: 1.12; font-weight: 400; letter-spacing: -0.6px; }
#clair-preview .cl-form-sub { font-size: 12px; line-height: 1.6; color: var(--clair-muted); margin-top: 10px; }
#clair-preview fieldset { padding: 0; border: 0; min-width: 0; margin: 24px 0 18px; }
#clair-preview legend { font-size: 12px; font-weight: 500; margin-bottom: 10px; padding: 0; }
#clair-preview .cl-choice { display: flex; gap: 10px; align-items: center; padding: 13px 12px; border: 1px solid var(--clair-line); border-radius: 6px; margin-bottom: 8px; font-size: 12px; cursor: pointer; min-height: 48px; }
#clair-preview .cl-choice:has(input:checked) { background: var(--clair-wash); border-color: var(--clair-accent); }
#clair-preview .cl-choice input { margin: 0; accent-color: var(--clair-accent); width: 16px; height: 16px; flex-shrink: 0; }
#clair-preview .cl-choice:has(input:focus-visible) { outline: 2px solid var(--clair-accent); outline-offset: 2px; }
#clair-preview .cl-field { display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 500; margin-bottom: 16px; }
#clair-preview .cl-field input, #clair-preview .cl-field select { width: 100%; min-width: 0; min-height: 46px; color: var(--clair-ink); background: var(--clair-panel); padding: 11px 12px; border: 1px solid var(--clair-line); border-radius: 6px; font-size: 16px; font-weight: 400; }
#clair-preview .cl-field input::placeholder { color: var(--clair-muted); opacity: 0.8; }
#clair-preview .cl-field input[aria-invalid=true] { border-color: var(--clair-error); }
#clair-preview .cl-primary { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 14px 16px; min-height: 49px; width: 100%; border: 1px solid transparent; border-radius: 6px; background: var(--clair-accent); color: var(--clair-on-accent); font-size: 13px; font-weight: 500; text-decoration: none; }
#clair-preview .cl-primary :is(i, svg) { width: 16px; height: 16px; flex-shrink: 0; }
#clair-preview .cl-form-foot { display: flex; align-items: flex-start; justify-content: center; gap: 6px; text-align: center; color: var(--clair-muted); font-size: 11px; line-height: 1.6; margin-top: 14px; }
#clair-preview .cl-form-foot :is(i, svg) { width: 12px; height: 12px; margin-top: 2px; flex-shrink: 0; }
#clair-preview .cl-back { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: var(--clair-muted); padding: 6px 0; min-height: 36px; font-size: 11px; }
#clair-preview .cl-back :is(i, svg) { width: 13px; height: 13px; }
#clair-preview .cl-fields { margin-top: 21px; }
#clair-preview .cl-consent { display: flex; gap: 9px; align-items: flex-start; font-size: 11px; line-height: 1.5; color: var(--clair-muted); margin: 5px 0 17px; cursor: pointer; }
#clair-preview .cl-consent input { margin: 2px 0 0; width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--clair-accent); }
#clair-preview .cl-qualification { color: var(--clair-ink); background: var(--clair-wash); border: 1px solid var(--clair-line); border-radius: 6px; padding: 13px 12px; margin: 20px 0 16px; font-size: 12px; font-weight: 500; }
#clair-preview .cl-qualification:has(input:checked) { border-color: var(--clair-accent); }
#clair-preview .cl-error { color: var(--clair-error); font-size: 12px; margin: 0 0 12px; }
#clair-preview .cl-success-icon { display: flex; align-items: center; justify-content: center; background: var(--clair-wash); color: var(--clair-accent); border-radius: 50%; width: 56px; height: 56px; margin: 20px 0 24px; }
#clair-preview .cl-recap { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 25px 0; padding: 20px 0; border-top: 1px solid var(--clair-line); border-bottom: 1px solid var(--clair-line); }
#clair-preview .cl-recap dt { font-size: 11px; color: var(--clair-muted); margin-bottom: 4px; }
#clair-preview .cl-recap dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
#clair-preview .cl-confirmation-note { font-size: 11px; color: var(--clair-muted); margin-top: 17px; }
#clair-preview .cl-ribbon { display: grid; grid-template-columns: 1.15fr 1fr; gap: 30px; align-items: center; background: var(--clair-band); color: var(--clair-band-text); padding: 35px 44px; }
#clair-preview .cl-ribbon h2 { font-family: Georgia, serif; font-size: 31px; font-weight: 400; line-height: 1.15; letter-spacing: -0.7px; }
#clair-preview .cl-ribbon em { color: var(--clair-lime); font-weight: 400; }
#clair-preview .cl-ribbon p { font-size: 12px; line-height: 1.8; color: var(--clair-muted); max-width: 330px; }
#clair-preview .cl-how { padding: 44px; }
#clair-preview .cl-section-top { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
#clair-preview .cl-section-top h2, #clair-preview .cl-faq h2 { font-family: Georgia, serif; font-size: 29px; font-weight: 400; letter-spacing: -0.7px; line-height: 1.15; }
#clair-preview .cl-section-top p { font-size: 11px; color: var(--clair-muted); }
#clair-preview .cl-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
#clair-preview .cl-step { border-top: 1px solid var(--clair-line); padding-top: 15px; }
#clair-preview .cl-step-num { display: block; font-family: Georgia, serif; font-size: 25px; color: var(--clair-accent); margin-bottom: 12px; }
#clair-preview .cl-step h3 { font-size: 13px; font-weight: 500; margin-bottom: 7px; }
#clair-preview .cl-step p { font-size: 12px; color: var(--clair-muted); line-height: 1.8; }
#clair-preview .cl-faq { display: grid; grid-template-columns: 0.85fr 1.4fr; gap: 40px; padding: 38px 44px; border-top: 1px solid var(--clair-line); }
#clair-preview .cl-faq-heading p { font-size: 12px; color: var(--clair-muted); line-height: 1.7; margin-top: 12px; }
#clair-preview .cl-faq details { border-bottom: 1px solid var(--clair-line); }
#clair-preview .cl-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; padding: 14px 0; font-size: 12px; font-weight: 500; min-height: 48px; }
#clair-preview summary::-webkit-details-marker { display: none; }
#clair-preview .cl-faq summary :is(i, svg) { width: 14px; height: 14px; flex-shrink: 0; }
#clair-preview .cl-faq details[data-cl-open=true] summary :is(i, svg) { transform: rotate(45deg); }
#clair-preview .cl-faq details p { font-size: 12px; line-height: 1.8; color: var(--clair-muted); padding: 0 20px 16px 0; }
#clair-preview .cl-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--clair-wash); padding: 26px 44px; }
#clair-preview .cl-bottom-cta p { font-family: Georgia, serif; font-size: 25px; line-height: 1.2; letter-spacing: -0.5px; }
#clair-preview .cl-bottom-cta .cl-primary { width: auto; min-width: 195px; }
#clair-preview .cl-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; padding: 22px 44px; }
#clair-preview .cl-footer .cl-wordmark { font-size: 27px; }
#clair-preview .cl-footer-note { font-size: 11px; color: var(--clair-muted); }
#clair-preview .cl-privacy { border: 0; padding: 10px 0; min-height: 44px; background: transparent; color: var(--clair-muted); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
#clair-preview .cl-privacy-panel { margin: 0 44px 25px; font-size: 12px; line-height: 1.7; color: var(--clair-muted); padding: 16px; border: 1px solid var(--clair-line); border-radius: 6px; }
#clair-preview .cl-brand-lockup { display: flex; flex-direction: column; gap: 7px; }
#clair-preview .cl-byline { color: var(--clair-muted); font-size: 11px; letter-spacing: 0.25px; line-height: 1.3; }
#clair-preview .cl-provider { margin: -11px 0 19px; font-size: 11px; color: var(--clair-muted); }
#clair-preview .cl-provider strong { font-weight: 500; }
#clair-preview .cl-trust { margin: -13px 0 19px; color: var(--clair-muted); font-size: 12px; line-height: 1.5; }
#clair-preview .cl-reassurance { margin-top: 15px; color: var(--clair-muted); font-size: 12px; line-height: 1.55; }
#clair-preview .cl-intro:has(.cl-reassurance) .cl-note { display: none; }
#clair-preview .cl-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#clair-preview .cl-data-note { font-size: 11px; line-height: 1.65; color: var(--clair-muted); margin: 0 0 15px; }
#clair-preview .cl-inline-legal { border: 0; padding: 3px 0; background: transparent; color: var(--clair-accent); font: inherit; text-decoration: underline; text-underline-offset: 3px; }
#clair-preview .cl-legal-links { display: flex; align-items: center; flex-wrap: wrap; column-gap: 21px; row-gap: 0; }
#clair-preview .cl-legal-panel { margin: 0 44px 28px; padding: 28px; background: var(--clair-panel); border: 1px solid var(--clair-line); border-radius: 12px; scroll-margin-top: 20px; }
#clair-preview .cl-legal-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
#clair-preview .cl-legal-heading h2 { font-family: Georgia, serif; font-size: 30px; line-height: 1.1; letter-spacing: -0.6px; font-weight: 400; }
#clair-preview .cl-legal-heading .cl-outline { flex-shrink: 0; }
#clair-preview .cl-legal-panel .cl-legal-draft { font-size: 12px; line-height: 1.7; background: var(--clair-wash); padding: 12px 15px; border-radius: 6px; margin-bottom: 22px; }
#clair-preview .cl-legal-panel h3 { margin: 22px 0 9px; font-size: 14px; font-weight: 500; }
#clair-preview .cl-legal-panel p, #clair-preview .cl-legal-panel li { font-size: 12px; line-height: 1.8; color: var(--clair-muted); }
#clair-preview .cl-legal-panel p + p { margin-top: 9px; }
#clair-preview .cl-legal-panel a { color: var(--clair-accent); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
#clair-preview .cl-legal-panel ul { margin: 10px 0; padding-left: 20px; }
#clair-preview .cl-legal-record { margin: 0; display: grid; grid-template-columns: minmax(150px, 0.8fr) minmax(0, 1.6fr); font-size: 12px; line-height: 1.7; }
#clair-preview .cl-legal-record dt, #clair-preview .cl-legal-record dd { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--clair-line); }
#clair-preview .cl-legal-record dt { padding-right: 18px; font-weight: 500; }
#clair-preview .cl-legal-record dd { color: var(--clair-muted); overflow-wrap: anywhere; }

#clair-preview .cl-legal-date { font-size: 11px; color: var(--clair-muted); margin-top: 23px; }
@container clair (max-width: 610px) {
  #clair-preview .cl-legal-panel { margin: 0 22px 22px; padding: 21px; }
  #clair-preview .cl-legal-heading { gap: 12px; }
  #clair-preview .cl-legal-heading h2 { font-size: 26px; }
  #clair-preview .cl-legal-record { grid-template-columns: 1fr; }
  #clair-preview .cl-legal-record dt { padding: 12px 0 3px; border: 0; }
  #clair-preview .cl-legal-record dd { padding: 0 0 12px; }
  #clair-preview .cl-legal-links { width: 100%; column-gap: 17px; }
}
/* Cross-fades carry state; the text itself is never scaled. */
#clair-preview .cl-form-card.cl-motion { position: relative; isolation: isolate; border-color: transparent; background: transparent; box-shadow: none; }
#clair-preview .cl-card-surface { position: absolute; inset: -1px; z-index: -1; border: 1px solid var(--clair-line); border-radius: inherit; background: var(--clair-panel); box-shadow: 0 10px 30px light-dark(#193e3207, #00000014); transform-origin: center top; pointer-events: none; }
#clair-preview .cl-stage { position: relative; }
#clair-preview .cl-step-panel { position: absolute; inset: 0 0 auto; width: 100%; opacity: 0; transform: translateY(6px); visibility: hidden; pointer-events: none; transition: opacity var(--clair-fade-time) ease, transform var(--clair-fade-time) var(--clair-ease-out), visibility 0s linear var(--clair-fade-time); }
#clair-preview .cl-step-panel.cl-current { position: relative; inset: auto; opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; transition-delay: 0s; }
#clair-preview :is(.cl-primary, .cl-outline, .cl-back, .cl-privacy) { touch-action: manipulation; transition: transform var(--clair-press-time) var(--clair-ease-out), background-color 200ms ease, color 200ms ease, opacity 160ms ease; }
#clair-preview :is(.cl-primary, .cl-outline):active { transform: scale(0.97); }
#clair-preview .cl-primary :is(i, svg) { width: 16px; height: 16px; flex-shrink: 0; transition: transform 200ms var(--clair-ease-out); }
#clair-preview .cl-choice { transition: background-color 200ms ease, border-color 200ms ease; }
#clair-preview .cl-field :is(input, select) { transition: background-color 200ms ease, border-color 200ms ease; }
#clair-preview .cl-progress span { transition: background-color 200ms ease; }
#clair-preview .cl-faq summary { touch-action: manipulation; }
#clair-preview .cl-faq summary :is(i, svg) { width: 14px; height: 14px; flex-shrink: 0; transition: transform 200ms var(--clair-ease-out); }
#clair-preview .cl-faq details[data-cl-animating] { overflow: hidden; }
@media (hover: hover) and (pointer: fine) {
  #clair-preview .cl-outline:hover { background: var(--clair-wash); }
  #clair-preview .cl-primary:hover { background: color-mix(in srgb, var(--clair-accent) 92%, var(--clair-on-accent)); }
  #clair-preview .cl-primary:hover :is(i, svg) { transform: translateX(2px); }
  #clair-preview .cl-mobile-cta:hover :is(i, svg) { transform: translateY(2px); }
  #clair-preview :is(.cl-back, .cl-privacy):hover { color: var(--clair-ink); }
}
#clair-preview[data-cl-keyboard=true] .cl-step-panel,
#clair-preview[data-cl-keyboard=true] :is(.cl-primary, .cl-outline, .cl-back, .cl-privacy, .cl-choice, .cl-progress span),
#clair-preview[data-cl-keyboard=true] .cl-primary :is(i, svg),
#clair-preview[data-cl-keyboard=true] .cl-faq summary :is(i, svg) { transition: none; transform: none; }
@media (prefers-reduced-motion: reduce) {
  #clair-preview .cl-step-panel { transform: none; transition: opacity 100ms ease, visibility 0s linear 100ms; }
  #clair-preview .cl-step-panel.cl-current { transition-delay: 0s; }
  #clair-preview :is(.cl-primary, .cl-outline, .cl-back, .cl-privacy),
  #clair-preview .cl-primary :is(i, svg), #clair-preview .cl-faq summary :is(i, svg) { transform: none !important; transition: background-color 100ms ease, color 100ms ease, opacity 100ms ease; }
}
@container clair (max-width: 760px) {
  #clair-preview .cl-header { padding: 21px 26px; }
  #clair-preview .cl-header-right { gap: 12px; }
  #clair-preview .cl-swiss { display: none; }
  #clair-preview .cl-hero { padding: 32px 26px; gap: 26px; grid-template-columns: 1fr 1fr; }
  #clair-preview h1 { font-size: 45px; letter-spacing: -1.9px; }
  #clair-preview .cl-form-card { padding: 22px; }
  #clair-preview .cl-ribbon, #clair-preview .cl-how, #clair-preview .cl-faq { padding: 30px 26px; }
  #clair-preview .cl-section-top { align-items: start; flex-direction: column; gap: 8px; }
  #clair-preview .cl-bottom-cta, #clair-preview .cl-footer { padding-left: 26px; padding-right: 26px; }
  #clair-preview .cl-logo-note { font-size: 11px; }
}
@container clair (max-width: 610px) {
  #clair-preview .cl-header { padding: 18px 22px; }
  #clair-preview .cl-wordmark { font-size: 34px; }
  #clair-preview .cl-logo-note { display: none; }
  #clair-preview .cl-header-right .cl-outline { font-size: 11px; padding: 8px 12px; }
  #clair-preview .cl-hero { display: flex; flex-direction: column; gap: 29px; padding: 29px 22px 32px; }
  #clair-preview .cl-intro { padding-top: 0; width: 100%; }
  #clair-preview .cl-eyebrow { font-size: 11px; letter-spacing: 1.7px; }
  #clair-preview h1 { font-size: clamp(39px, 11cqi, 58px); letter-spacing: -1.9px; margin-top: 19px; }
  #clair-preview .cl-lead { font-size: 13px; line-height: 1.7; margin-top: 18px; max-width: 420px; }
  #clair-preview .cl-benefits { gap: 8px; margin-top: 18px; font-size: 11px; }
  #clair-preview .cl-note { display: none; }
  #clair-preview .cl-primary.cl-mobile-cta { display: flex; margin-top: 23px; }
  #clair-preview .cl-reassurance { font-size: 12px; margin-top: 12px; }
  #clair-preview .cl-form-card { width: 100%; padding: 24px 21px; }
  #clair-preview .cl-form-card h2 { font-size: 29px; }
  #clair-preview .cl-ribbon { grid-template-columns: 1fr; gap: 17px; padding: 31px 22px; }
  #clair-preview .cl-ribbon h2 { font-size: 30px; }
  #clair-preview .cl-ribbon p { max-width: none; }
  #clair-preview .cl-how { padding: 32px 22px; }
  #clair-preview .cl-section-top { margin-bottom: 25px; }
  #clair-preview .cl-steps { grid-template-columns: 1fr; gap: 22px; }
  #clair-preview .cl-step { display: grid; grid-template-columns: 37px 1fr; gap: 14px; }
  #clair-preview .cl-step-num { margin-bottom: 0; font-size: 27px; }
  #clair-preview .cl-step p { font-size: 12px; }
  #clair-preview .cl-faq { grid-template-columns: 1fr; padding: 30px 22px; gap: 17px; }
  #clair-preview .cl-faq-heading p { margin-top: 8px; }
  #clair-preview .cl-bottom-cta { flex-direction: column; align-items: stretch; padding: 27px 22px; gap: 20px; }
  #clair-preview .cl-bottom-cta .cl-primary { width: 100%; }
  #clair-preview .cl-footer { padding: 18px 22px; gap: 10px; }
  #clair-preview .cl-footer-note { width: 100%; order: 3; }
  #clair-preview .cl-privacy-panel { margin: 0 22px 22px; }
}
