@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@500;600;700&display=swap");
@import url("/fieldslaw/css/style.css");

/* NOLOPM-3276 — Fields Law LTD v6. Palette + fonts lifted verbatim from the
   approved prototype's tailwind.config.js (static_lander/NOLOPM-3276). */
:root {
    --ltd6-ink: #234A72;
    --ltd6-ink-2: #2D5883;
    --ltd6-ink-3: #1C3B5C;
    --ltd6-charcoal: #212A33;
    --ltd6-gold: #D9A441;
    --ltd6-gold-light: #F1D9A6;
    --ltd6-orange: #E8632A;
    --ltd6-orange-dark: #C94F1E;
    --ltd6-parch: #F6F4EE;
    --ltd6-sage: #2F9960;
    --ltd6-sage-light: #DCE9E3;
    --ltd6-line: #E4DFD3;
    --ltd6-sky-light: #E4EDF6;
}

body, html { font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; }
body { padding-bottom: 4.5rem; }

@media (min-width: 1400px) {
    .xl\:container {
        max-width: 1280px;
    }
}

@media (min-width: 768px) { body { padding-bottom: 0; } }
.ltd6-h1, .ltd6-h2, .ltd6-winwin-title, .ltd6-winwin-subtitle, .ltd6-form-title, .ltd6-step-num, .ltd6-stat-num, .ltd6-hero-photo-name, .ltd6-thankyou-step-num, .ltd6-label, .ltd6-awards-title {
    font-family: 'Lora', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
}

/* ---- header (matches static_lander/NOLOPM-3276 prototype) ---- */
.ltd6-header { position: sticky; top: 0; z-index: 40; background: rgba(246,244,238,.95); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--ltd6-line); }
.ltd6-header-row { display: flex; align-items: center; justify-content: space-between; height: 4rem; }
@media (min-width: 768px) { .ltd6-header-row { height: 5rem; } }
.ltd6-header-logo img { height: 2.5rem; width: auto; }
@media (min-width: 640px) { .ltd6-header-logo img { height: 3rem; } }
.ltd6-header-call { display: inline-flex; align-items: center; gap: .6rem; background: var(--ltd6-orange); color: #fff; padding: .75rem 1.25rem; border-radius: 999px; font-weight: 700; font-size: 1rem; text-decoration: none; box-shadow: 0 4px 6px rgba(15,42,71,.08); transition: background-color .15s ease; }
.ltd6-header-call img.inline-block.mr-2 { margin-right: 0; }
.ltd6-header-call:hover { background: var(--ltd6-orange-dark); }
@media (min-width: 640px) { .ltd6-header-call { padding: .85rem 1.5rem; font-size: 1.125rem; } }

/* ---- icons ---- */
.ltd6-icon { flex-shrink: 0; }

/* ---- buttons ---- */
.ltd6-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: none; border-radius: .75rem; padding: .9rem 1.5rem; font-weight: 700; font-size: 1.125rem; cursor: pointer; text-decoration: none; text-align: center; transition: background-color .15s ease; }
@media (max-width: 639px) { .ltd6-btn { width: 100%; } } 
.ltd6-btn-primary { background: var(--ltd6-ink); color: #fff; }
.ltd6-btn-primary:hover { background: var(--ltd6-ink-2); }
.ltd6-btn-secondary { background: var(--ltd6-orange); color: #fff; }
.ltd6-btn-secondary:hover { background: var(--ltd6-orange-dark); }
.ltd6-btn-dark { background: var(--ltd6-ink); color: #fff; border-radius: 999px; text-transform: uppercase; letter-spacing: .03em; padding: 1rem 2rem; }
.ltd6-btn-dark:hover { background: var(--ltd6-ink-2); }
.ltd6-btn-winwin-call { background: #fff; color: var(--ltd6-orange); border: 2px solid var(--ltd6-orange-dark); border-radius: 999px; text-transform: uppercase; letter-spacing: .03em; padding: 1rem 2rem; }
.ltd6-btn-winwin-call:hover { background: var(--ltd6-parch); }
.ltd6-btn-block { width: 100%; }
.ltd6-btn-disabled, .ltd6-btn:disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }
.ltd6-cta-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.ltd6-link { color: #2563eb; text-decoration: underline; }
.ltd6-text-link { font-weight: 600; color: var(--ltd6-ink); text-decoration: none; transition: color .15s ease; }
.ltd6-text-link:hover { color: var(--ltd6-sage); }
.ltd6-link-btn { background: none; border: none; color: rgba(33,42,51,.6); font-weight: 600; font-size: .875rem; cursor: pointer; padding: 0; }
.ltd6-link-inline { background: none; border: none; padding: 0; color: #2563eb; text-decoration: underline; cursor: pointer; font: inherit; }

/* ---- responsive show/hide (768px breakpoint, matches the reference's sm:/mobile split) ---- */
@media(max-width:768px){
    .ltd6-only-desktop {display:none !important;}
}
.ltd6-only-mobile { display: block; }
@media (min-width: 768px) and (min-height: 500px) { .ltd6-only-desktop { display: block; } .ltd6-only-mobile { display: none !important; } }
.ltd6-text-center { text-align: center; }

/* ---- hero ---- */
.ltd6-hero { background: #fff; padding: 1.5rem 0; }
@media (min-width: 992px) { .ltd6-hero { padding: 5rem 0 !important; } }
@media (min-width: 640px) { .ltd6-hero { padding: 3.5rem 0; } }
.ltd6-hero-row { display: flex; flex-direction: column; gap: 1.25rem; }
@media (min-width: 992px) { .ltd6-hero-row { flex-direction: row; align-items: flex-start; gap: 4rem; } }
/* Photo shows first on mobile (like the reference's order-1), content first on desktop (order-1 lg:order-2 reversed). */
.ltd6-hero-photo { order: 1; position: relative; border-radius: 1rem; overflow: hidden; box-shadow: 0 8px 24px -8px rgba(15,42,71,.12); flex: 1; }
.ltd6-hero-content { order: 2; flex: 1; }
@media (min-width: 992px) { .ltd6-hero-photo { order: 2; } .ltd6-hero-content { order: 1; } }
.ltd6-hero-photo img { width: 100%; height: 200px; object-fit: cover; object-position: top; }
@media (min-width: 640px) { .ltd6-hero-photo img { height: 300px; object-position: center; } }
@media (min-width: 992px) { .ltd6-hero-photo img { height: 420px; } }
.ltd6-hero-photo-badge { position: absolute; bottom: 1.25rem; right: 1.25rem; background: #fff; border: 1px solid var(--ltd6-line); border-radius: .75rem; padding: .75rem 1.25rem; }
.ltd6-hero-photo-name { font-weight: 600; color: var(--ltd6-charcoal); margin: 0; font-size: 1.125rem; }
.ltd6-hero-photo-title { color: var(--ltd6-charcoal); opacity: .6; margin: .1rem 0 0; font-size: 1rem; }
.ltd6-hero-photo-badge-mobile { background: var(--ltd6-ink-3); padding: .6rem 1rem; }
.ltd6-hero-photo-badge-mobile p { color: #fff; font-size: .85rem; font-weight: 600; text-align: center; margin: 0; }
.ltd6-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.ltd6-badge { display: inline-flex; align-items: center; gap: .5rem; background: var(--ltd6-parch); border: 2px solid var(--ltd6-gold); border-radius: 999px; padding: .4rem .7rem; font-size: .875rem; font-weight: 700; text-transform: uppercase; color: var(--ltd6-ink-3); }
@media (max-width: 767px) { .ltd6-badge { font-size: 9px; } }
.ltd6-badge i { width: 6px; height: 6px; border-radius: 999px; background: var(--ltd6-sage); display: inline-block; }
.ltd6-h1 { font-size: 24px; line-height: 1.1; font-weight: 600; color: #234A72; margin: 0; letter-spacing: -.01em; }
@media (min-width: 640px) { .ltd6-h1 { font-size: 3rem; } }
@media (min-width: 992px) { .ltd6-h1 { font-size: 3.1rem; } }
.ltd6-hero-sub { color: var(--ltd6-charcoal); opacity: .7; font-size: 1rem; }
@media (min-width: 640px) { .ltd6-hero-sub { font-size: 1.125rem; } }
@media (max-width: 768px) { .ltd6-hero-sub { margin-top: 0.75rem; margin-bottom: 0.75rem;}}
.ltd6-stars { display: flex; align-items: center; gap: .2rem; color: var(--ltd6-gold); margin-top: .5rem; margin-bottom: 1rem; }
.ltd6-stars-text { color: var(--ltd6-charcoal); opacity: .8; font-weight: 600; margin-left: .5rem; }
.ltd6-hero-zipcard { background: rgba(246,244,238,.7); border: 1px solid var(--ltd6-line); border-radius: .9rem; padding: 1rem 1.25rem; margin-top: 1.5rem; }
@media(max-width:768px) {.ltd6-hero-zipcard{margin-top: 0.75rem;}}
.ltd6-hero-zip-row { display: flex; flex-direction: column; gap: .6rem; margin-top: .5rem; }
@media (min-width: 640px) { .ltd6-hero-zip-row { flex-direction: row; } }
.ltd6-hero-zip-row .ltd6-input { flex: 1; }
.ltd6-hero-zip-row .ltd6-btn { white-space: nowrap; }
.ltd6-or-divider { display: flex; align-items: center; gap: .75rem; margin-top: .75rem; }
.ltd6-or-divider span { flex: 1; height: 1px; background: var(--ltd6-line); }
.ltd6-or-divider p { margin: 0; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ltd6-charcoal); opacity: .4; }
.ltd6-mobile-callbar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; display: flex; align-items: center; justify-content: center; gap: .5rem; background: var(--ltd6-orange); color: #fff; font-weight: 700; padding: .9rem; text-decoration: none; box-shadow: 0 4px 6px rgba(15,42,71,.08); }
@media (min-width: 768px) and (min-height: 500px) { .ltd6-mobile-callbar { display: none; } }
.ltd6-trust-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.25rem; color: var(--ltd6-charcoal); opacity: .7; font-size: 1rem; }
.ltd6-trust-row span { display: flex; align-items: center; gap: .5rem; }
.ltd6-trust-row-center { justify-content: center; font-size: .875rem; }

/* ---- generic sections ---- */
.ltd6-section { padding: 2.5rem 0; }
@media (min-width: 768px) { .ltd6-section { padding: 5rem 0; } }
.ltd6-bg-sky { background: var(--ltd6-sky-light); }
.ltd6-bg-ink { background: var(--ltd6-ink-3); }
.ltd6-bg-parch { background: var(--ltd6-parch); }
.ltd6-bg-white { background: #fff; }
.ltd6-eyebrow { color: var(--ltd6-sage) !important; font-weight: 700; text-transform: uppercase; font-size: .8rem; letter-spacing: .05em; margin-bottom: .75rem; }
.ltd6-eyebrow-pill { display: inline-flex; align-items: center; gap: .5rem; background: var(--ltd6-sage-light); color: var(--ltd6-sage); border-radius: 999px; padding: .4rem 1rem .4rem .85rem; }
.ltd6-h2 { font-size: 1.875rem; font-weight: 600; color: #234A72; margin: 0 0 .75rem; letter-spacing: -.01em; }
@media (min-width: 640px) { .ltd6-h2 { font-size: 2.25rem; } }
.ltd6-h2-light { color: var(--ltd6-parch); font-size: 1.5rem; text-transform: uppercase; letter-spacing: -.01em; }
@media (min-width: 640px) { .ltd6-h2-light { font-size: 1.875rem; } }
.ltd6-h2-center { text-align: center; }
.ltd6-lead { color: var(--ltd6-charcoal); opacity: .6; font-size: 1rem; max-width: 640px; }
@media (min-width: 640px) { .ltd6-lead { font-size: 1.125rem; } }
.ltd6-lead-center { margin-left: auto; margin-right: auto; text-align: center; }

.ltd6-grid-3 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2rem; }
@media (min-width: 768px) { .ltd6-grid-3 { grid-template-columns: repeat(3, 1fr); } }

/* NOLOPM: reference mockup shows the review cards at 2-up on tablet, only
   going to 3-up on desktop — unlike the other .ltd6-grid-3 users (steps,
   awards), which jump straight from 1 to 3 columns at 768px. */
@media (min-width: 768px) { .ltd6-review-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .ltd6-review-grid { grid-template-columns: repeat(3, 1fr); } }

.ltd6-step-card { background: rgba(246,244,238,.6); border: 1px solid var(--ltd6-line); border-radius: 1rem; padding: 1.5rem; }
.ltd6-step-num { color: var(--ltd6-gold); font-size: 1.75rem; font-weight: 600; margin: 0 0 .5rem; }
.ltd6-step-title { font-weight: 600; color: var(--ltd6-ink); margin: 0 0 .5rem; }
.ltd6-step-copy { color: var(--ltd6-charcoal); opacity: .6; font-size: .95rem; margin: 0; line-height: 1.6; }

.ltd6-accent-bar { width: 4rem; height: 4px; background: var(--ltd6-orange); border-radius: 999px; margin-bottom: 1rem; }
.ltd6-stat-card { background: var(--ltd6-ink-2); border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; overflow: hidden; }
.ltd6-stat-img { width: 100%; height: 180px; object-fit: cover; }
.ltd6-stat-num { color: var(--ltd6-parch); font-size: 1.75rem; font-weight: 700; margin: 1.25rem 1.5rem .5rem; }
.ltd6-stat-copy { color: rgba(246,244,238,.7); margin: 0 1.5rem 1.5rem; font-size: .9rem; line-height: 1.6; }

.ltd6-review-card { background: #fff; border: 1px solid var(--ltd6-line); border-radius: 1rem; padding: 1.5rem; box-shadow: 0 1px 2px rgba(15,42,71,.06), 0 8px 24px -8px rgba(15,42,71,.12); display: flex; flex-direction: column; }
.ltd6-review-text { color: var(--ltd6-charcoal); opacity: .8; font-size: .95rem; line-height: 1.6; flex: 1; }
.ltd6-review-footer { display: flex; align-items: center; gap: .75rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--ltd6-line); }
.ltd6-review-avatar { width: 2.75rem; height: 2.75rem; border-radius: 999px; object-fit: cover; flex-shrink: 0; }
.ltd6-review-name { font-weight: 600; color: var(--ltd6-ink); font-size: .9rem; }
a.ltd6-review-name { text-decoration: none; }
a.ltd6-review-name:hover { color: var(--ltd6-sage); }

.ltd6-awards-title { text-align: center; font-weight: 600; color: var(--ltd6-ink); font-size: 2.25rem; margin: 0 0 2rem; }
@media (max-width: 767px) { .ltd6-awards-title { font-size: 1.875rem; } }
.ltd6-awards-section { border-top: 1px solid var(--ltd6-line); }
.ltd6-award-card { background: #fff; border: 1px solid var(--ltd6-line); border-radius: 1rem; padding: 1.5rem; box-shadow: 0 1px 2px rgba(15,42,71,.06), 0 8px 24px -8px rgba(15,42,71,.12); display: flex; flex-direction: column; }
.ltd6-award-card img { height: 2.75rem; width: auto; object-fit: contain; margin-bottom: 1rem; }
.ltd6-award-card p { color: var(--ltd6-charcoal); opacity: .6; font-size: .85rem; font-style: italic; line-height: 1.6; border-top: 1px solid var(--ltd6-line); padding-top: 1rem; margin: 1rem 0 0; }

.ltd6-why-row { display: flex; flex-direction: column; gap: 2rem; align-items: center; }
@media (min-width: 992px) { .ltd6-why-row { flex-direction: row; gap: 4rem; } }
.ltd6-why-copy, .ltd6-why-photo { flex: 1; width: 100%; }
.ltd6-why-copy p { color: #212A33B3; opacity: 1; line-height: 1.7; }
.ltd6-why-photo img { width: 100%; border-radius: 1rem; object-fit: cover; height: 440px; box-shadow: 0 1px 2px rgba(15,42,71,.06), 0 8px 24px -8px rgba(15,42,71,.12); }
@media (max-width: 767px) { .ltd6-why-photo img {height: 18rem;}}
.ltd6-fineprint { color: var(--ltd6-charcoal); opacity: .7; font-size: .95rem; }
.ltd6-fineprint-center { text-align: center; opacity: .4; font-size: .75rem; }

.ltd6-winwin { background: var(--ltd6-orange); padding: 2.5rem 0; }
@media (min-width: 768px) { .ltd6-winwin { padding: 5rem 0; } }
.ltd6-winwin-title { color: #fff; font-size: 1.75rem; font-weight: 900; text-transform: uppercase; margin: 0; letter-spacing: -.01em; }
.ltd6-winwin-subtitle { color: var(--ltd6-ink-3); font-size: 1.75rem; font-weight: 900; text-transform: uppercase; margin: .25rem 0 0; letter-spacing: -.01em; }
@media (min-width: 640px) { .ltd6-winwin-title, .ltd6-winwin-subtitle { font-size: 3rem; } }
.ltd6-winwin-copy { color: rgba(255,255,255,.9); max-width: 640px; margin: 1.25rem auto; }

.reg-mark { font-size: .5em; font-weight: 400; vertical-align: super; line-height: 0; }

/* ---- claim form (single page, #step1 / #step2) ---- */
.ltd6-claim { background: var(--ltd6-parch); padding: 2.5rem 0; }
.ltd6-claim-inner { max-width: 720px; }
.ltd6-form-intro { text-align: center; margin-bottom: 1.5rem; }
.ltd6-form-title { font-size: 1.5rem; font-weight: 600; color: var(--ltd6-ink); margin: 0; }
@media (min-width: 768px) { .ltd6-form-title-lg { font-size: 1.875rem; } }
.ltd6-form-subtitle { color: var(--ltd6-charcoal); opacity: .6; margin-top: .5rem; }
.ltd6-contact-subtitle { font-size: .875rem; }

.ltd6-crumbs { display: flex; max-width: 512px; margin: 0 auto 1.5rem; overflow: hidden; }
.crumb { flex: 1; text-align: center; padding: 1.125rem; font-size: 13px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; cursor: default; clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%);   border-radius: 8px 0 0 8px; }
.crumb-active { background: var(--ltd6-ink); color: #fff; }
.crumb-inactive { background: #BFD3E6; color: var(--ltd6-ink); }
.crumb-done { background: var(--ltd6-ink-3); color: #fff; cursor: pointer; }

.ltd6-card { background: #fff; border: 1px solid var(--ltd6-line); border-radius: 1rem; padding: 1.5rem; box-shadow: 0 1px 2px rgba(15,42,71,.06), 0 8px 24px -8px rgba(15,42,71,.12); }
.ltd6-card-footer { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--ltd6-line); display: flex; justify-content: center; }
.ltd6-card-footer-split { justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
/* NOLOPM-3347: on mobile, Submit (full-width) is expected above the
   centered Back link — the reverse of the Back-then-Submit DOM order. */
@media (max-width: 639px) { .ltd6-card-footer-split.step-2 { flex-direction: column-reverse; align-items: center; } }
.ltd6-card-footer.step2 .submit-lead-btn { font-size: 1rem; }

.ltd6-field { margin-bottom: 1.25rem; }
.ltd6-field-hint { color: var(--ltd6-charcoal); opacity: .6; font-size: .85rem; margin: .25rem 0 .5rem; }
.ltd6-label { display: block; font-weight: 600; color: var(--ltd6-ink); margin-bottom: .5rem; font-size: 1rem; }
@media (min-width: 768px) { .ltd6-label { font-size: 1.125rem; } }
.ltd6-input { width: 100%; padding: .8rem 1rem; border: 1px solid var(--ltd6-line); border-radius: .65rem; font-size: 1rem; color: var(--ltd6-charcoal); background-color: #fff; }
.ltd6-input:focus { outline: none; border-color: var(--ltd6-ink); }
.ltd6-input-narrow { max-width: 200px; }
.ltd6-input-lg { font-size: 1.125rem; }
select.ltd6-input { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23234A72' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1.1em 1.1em; padding-right: 2.75rem; }
.ltd6-textarea { resize: vertical; min-height: 120px; }
.ltd6-input-error { border-color: #e11d48; border-width: 2px; }
.ltd6-error { color: #dc2626; font-size: .85rem; margin-top: .4rem; }
.ltd6-sensitive-info { color: #212A3380; opacity: 1; font-size: .75rem; margin-top: 1.5rem; line-height: 1.5; }
.ltd6-erisa-note { color: var(--ltd6-charcoal); opacity: .5; font-size: .8rem; margin-top: .75rem; line-height: 1.5; }
.ltd6-tcpa { color: #212A3380; opacity: 1; font-size: .75rem; margin-top: 1rem; line-height: 1.6; }
.ltd6-tcpa.first { border-top: 1px solid var(--ltd6-line); padding-top: 1.5rem }

/* NOLOPM-3355: verificationIndicator.js (public/nolocms/common/js) is a
   shared widget themed navy/gold; the mockup wants a light-blue look on
   this lander only, so recolor it here (higher specificity than its own
   injected #nv-styles, so no !important needed) rather than touching the
   shared component used by other landers. */
.nolo-verify .nv-panel { background: var(--ltd6-sky-light); border-color: var(--ltd6-line); }
.nolo-verify .nv-spinner { border-color: #c9d5e6; border-top-color: var(--ltd6-ink); }
.nolo-verify .nv-text { color: var(--ltd6-ink); }
.nolo-verify .nv-fill { background: var(--ltd6-ink); }


/* ---- footer (matches static_lander/NOLOPM-3276 prototype) ---- */
.ltd6-footer { background: var(--ltd6-ink-3); color: rgba(246,244,238,.7); }
.ltd6-footer-top { padding: 3rem 1rem; display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 640px) { .ltd6-footer-top { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .ltd6-footer-top { grid-template-columns: repeat(5, 1fr); } }
.ltd6-footer-logo-wrap { background: var(--ltd6-parch); border-radius: .5rem; padding: .4rem .65rem; display: inline-block; margin-bottom: .75rem; }
.ltd6-footer-logo { height: 2.75rem; width: auto; display: block; }
.ltd6-footer-tagline { color: rgba(246,244,238,.5); font-size: .95rem; line-height: 1.6; margin: 0; }
.ltd6-footer-state-title { font-weight: 600; color: var(--ltd6-parch); font-size: 1.125rem; margin: 0 0 .5rem; }
.ltd6-footer-address { color: rgba(246,244,238,.5); font-size: .95rem; line-height: 1.6; margin: 0; }
.ltd6-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.ltd6-footer-copyright { padding: 1.5rem 0; font-size: .85rem; color: rgba(246,244,238,.4); line-height: 1.6; margin: 0; }
.ltd6-footer-copyright a { color: #2563EB; text-decoration: underline;}
.ltd6-footer-copyright p { margin: .75rem 0 0; }
.ltd6-footer-powered { padding: .9rem 0; font-size: .75rem; font-weight: 700; color: rgba(246,244,238,.4); border-top: 1px solid rgba(255,255,255,.1); }

/* ---- thank you page ---- */
.ltd6-bg-parch.step-ty { padding: 3rem 0; }
.ltd6-section-ty { padding: 3.5rem 2.75rem; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(15, 42, 71, 0.06) 0px 1px 2px 0px, rgba(15, 42, 71, 0.12) 0px 8px 24px -8px; border-radius: 1rem; }
.ltd6-thankyou { max-width: 640px; text-align: center; background-color: #fff; }
.ltd6-thankyou .ltd6-eyebrow { font-size: 12px; }
@media (min-width: 640px) { .ltd6-thankyou .ltd6-eyebrow { font-size: 14px; } }
.ltd6-thankyou .ltd6-h2 { font-size: 24px; }
@media (min-width: 640px) { .ltd6-thankyou .ltd6-h2 { font-size: 30px; } }
.ltd6-thankyou .ltd6-lead { font-size: 16px; }
.ltd6-thankyou-icon { width: 4rem; height: 4rem; border-radius: 999px; background: var(--ltd6-sage-light); color: var(--ltd6-sage); font-size: 1.75rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
.ltd6-thankyou-steps { display: flex; flex-direction: column; gap: 1rem; text-align: left; margin-top: 2.5rem; }
.ltd6-thankyou-steps .ltd6-step-title { color: #234A72; font-size: 16px; }
.ltd6-thankyou-steps .ltd6-step-copy { font-size: 14px; }
@media (min-width: 640px) {
    .ltd6-thankyou-steps .ltd6-step-title { font-size: 18px; }
    .ltd6-thankyou-steps .ltd6-step-copy { font-size: 16px; }
}
.ltd6-thankyou-step { display: flex; gap: 1rem; background: rgba(246,244,238,.6); border: 1px solid var(--ltd6-line); border-radius: 1rem; padding: 1.25rem 1.5rem; align-items: flex-start; }
.ltd6-thankyou-step-num { flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 999px; background: #fff; border: 1px solid var(--ltd6-line); display: flex; align-items: center; justify-content: center; color: var(--ltd6-gold); font-weight: 600; font-size: 1.125rem; }
.ltd6-thankyou-callnow { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--ltd6-line); }
.ltd6-thankyou-callnow .ltd6-step-title { color: #234A72; font-size: 14px; }
.ltd6-thankyou-callnow .ltd6-btn { margin-top: 1rem; }

.ltd6-footer-bottom p { margin: 0 }