/* Approved homepage polish. The 24px box-corner trial below also includes the hero shell. */
[data-home-polish] {
 --hp-ink:#2b104b;
 --hp-muted:#665a70;
 --hp-line:#e7e0ec;
 --hp-paper:#faf8fb;
 padding-block:56px;
}
[data-home-polish] :is(.font-heading,.font-body,h2,h3,button) {
 font-family:TWKLausanne,Arial,sans-serif;
}
[data-home-polish] h2 {
 color:var(--hp-ink);
 font-size:clamp(26px,3vw,36px);
 font-weight:450;
 line-height:1.16;
 letter-spacing:-.03em;
 text-wrap:balance;
}
[data-home-polish] h3 {
 color:var(--hp-ink);
 font-weight:520;
 line-height:1.35;
 letter-spacing:-.018em;
}
[data-home-polish] p {
 color:var(--hp-muted);
 font-weight:400!important;
 line-height:1.65;
}
[data-home-polish] a:focus-visible,
[data-home-polish] button:focus-visible {outline:2px solid #38086f;outline-offset:4px}
[data-home-polish] :is(.mt-6.space-y-2,p.text-left.mt-6,p.text-left.mt-2) {
 color:var(--hp-muted);
 font-size:14px;
 line-height:1.65;
}
[data-home-polish] p a:not([class*="btn-"]) {text-underline-offset:3px}

/* Keep the original review embeds and their existing space. */
[data-home-polish="reviews"] {padding-bottom:40px}
[data-home-polish="reviews"] .mb-10 {margin-bottom:28px}

/* Existing benefits and mobile swipe row: quieter surfaces, clearer type. */
[data-home-polish="benefits"] h2 {max-width:940px}
[data-home-polish="benefits"] .card-rest {
 background:var(--hp-paper);
 border:1px solid var(--hp-line)!important;
 box-shadow:0 2px 4px rgba(43,16,75,.025)!important;
 padding:24px;
 transition:none;
}
[data-home-polish="benefits"] .card-rest img {
 width:56px;height:56px;object-fit:contain;
 border-radius:0;margin-bottom:20px;
}
[data-home-polish="benefits"] .card-rest h3 {font-size:18px;margin-bottom:10px}
[data-home-polish="benefits"] .card-rest p {font-size:14px;line-height:1.6}
[data-home-polish="benefits"] #benefitsCarousel {scroll-padding-inline:24px;overscroll-behavior-x:contain}
[data-home-polish="benefits"] #benefitsCarousel > .card-rest {width:min(280px,calc(100vw - 64px))!important}
[data-home-polish="benefits"] .mt-6.space-y-2 {padding-top:20px;border-top:1px solid var(--hp-line)}

/* Disclosures keep their original position and are easier to read. */
[data-home-polish="information"] {
 background:#f8f6fa;
 border-block:1px solid #eee9f2;
 padding-block:40px;
}
[data-home-polish="information"] h2 {font-size:clamp(26px,2.5vw,32px);margin-bottom:22px}
[data-home-polish="information"] p {font-size:15px}

/* Existing comparison grid: one continuous, subtle Claimsline column. */
[data-home-polish="comparison"] > div > .overflow-hidden {
 border-color:var(--hp-line)!important;
 box-shadow:0 3px 12px rgba(43,16,75,.035);
}
[data-home-polish="comparison"] > div > .overflow-hidden > .grid {
 padding-block:0;
 padding-inline:20px;
 min-height:64px;
 border-bottom:1px solid var(--hp-line)!important;
 grid-template-columns:minmax(0,1fr) 80px 80px;
}
[data-home-polish="comparison"] > div > .overflow-hidden > .grid:last-child {border-bottom:0!important}
[data-home-polish="comparison"] > div > .overflow-hidden > .grid > * {padding-block:18px}
[data-home-polish="comparison"] > div > .overflow-hidden > .grid > :first-child {padding-right:12px;font-size:14px}
[data-home-polish="comparison"] > div > .overflow-hidden > .grid > :nth-child(2) {
 background:#f3eef8;align-self:stretch;display:flex;align-items:center;justify-content:center;
}
[data-home-polish="comparison"] > div > .overflow-hidden > .grid > :nth-child(2) svg {stroke:#38086f}
[data-home-polish="comparison"] > div > .overflow-hidden > .grid:first-child > * {color:var(--hp-muted);font-size:11px;line-height:1.3}
[data-home-polish="comparison"] > div > .overflow-hidden > .grid:first-child > :nth-child(2) {background:#38086f;color:#fff;font-weight:550}

/* Retain the insurer grid, with equal visual weight and a softer backdrop. */
[data-home-polish="insurers"] {background:#f8f6fa;border-block:1px solid #eee9f2}
[data-home-polish="insurers"] .grid {gap:10px}
[data-home-polish="insurers"] .grid > div {
 display:flex;align-items:center;justify-content:center;text-align:center;
 border-color:var(--hp-line)!important;color:#4c3b5c;
 font-size:14px;font-weight:500;min-height:58px;
}
[data-home-polish="insurers"] .grid > .bg-candy {background:#ede6f4;color:#38086f}
[data-home-polish="insurers"] > div > p.mt-6 {font-size:14px}
[data-home-polish="insurers"] > div > p.mt-3 {font-size:13px}

/* Original customer films: refine the controls without changing their size. */
[data-home-polish="stories"] h2 {max-width:900px}
[data-home-polish="stories"] .video-thumb {
 box-shadow:inset 0 0 0 1px rgba(43,16,75,.08);
 transition:box-shadow 180ms ease;
}
[data-home-polish="stories"] .video-thumb:hover {transform:none}
[data-home-polish="stories"] .play-btn {
 background:rgba(255,255,255,.94);
 box-shadow:0 2px 10px rgba(23,4,45,.12);
}
[data-home-polish="stories"] .carousel-arrow {color:#38086f;border-color:#d8cce4;background:white;transition:background-color 160ms ease,border-color 160ms ease}
[data-home-polish="stories"] .relative.mb-10 {margin-bottom:0}

/* The same contact band, with a softer tint related to the approved hero. */
[data-home-polish="contact-band"] {
 background:linear-gradient(110deg,#faf8f4 0%,#f3eef8 68%,#ece4f3 100%);
 border-block:1px solid #eee7f1;
}
[data-home-polish="contact-band"] h2 {max-width:740px}

/* Retain the article and FAQ layout; improve reading rhythm and row finish. */
[data-home-polish="guide"] h2 {margin-bottom:32px}
[data-home-polish="guide"] h3 {font-size:20px;margin-bottom:14px}
[data-home-polish="guide"] h3:not(:first-of-type) {padding-top:24px;border-top:1px solid var(--hp-line)}
[data-home-polish="guide"] p {margin-bottom:24px}
[data-home-polish="guide"] p:last-child {margin-bottom:0}
[data-home-polish="faq"] {background:#f8f6fa;border-top:1px solid #eee9f2}
[data-home-polish="faq"] .faq-item {
 border:1px solid var(--hp-line);box-shadow:none;margin-bottom:10px;
 transition:border-color 160ms ease;
}
[data-home-polish="faq"] .faq-item.active {border-color:#c9b8d8;box-shadow:0 2px 8px rgba(43,16,75,.035)}
[data-home-polish="faq"] .faq-item > button {min-height:64px;padding:20px}
[data-home-polish="faq"] .faq-item > button > span {font-weight:520;font-size:16px;line-height:1.45;letter-spacing:-.01em}
[data-home-polish="faq"] .faq-chevron {color:#684d81;stroke-width:2}
[data-home-polish="faq"] .faq-answer {transition-duration:220ms}
[data-home-polish="faq"] .faq-answer-inner {min-height:0;padding-inline:20px;padding-bottom:22px}
[data-home-polish="faq"] .faq-item:not(.active) .faq-answer-inner {padding-bottom:0}
[data-home-polish="faq"] .faq-answer p {font-size:15px;line-height:1.65}
[data-home-polish="faq"] .uppercase {font-weight:550;letter-spacing:.1em}

@media(min-width:768px) {
 [data-home-polish] {padding-block:72px}
 [data-home-polish="reviews"] {padding-block:64px 48px}
 [data-home-polish="information"] {padding-block:48px}
 [data-home-polish="benefits"] .card-rest {padding:28px}
 [data-home-polish="benefits"] .card-rest img {width:64px;height:64px}
 [data-home-polish="comparison"] > div > .overflow-hidden > .grid {grid-template-columns:minmax(0,1fr) 160px 160px;padding-inline:24px}
 [data-home-polish="comparison"] > div > .overflow-hidden > .grid > :first-child {font-size:15px}
 [data-home-polish="comparison"] > div > .overflow-hidden > .grid:first-child > * {font-size:13px}
 [data-home-polish="faq"] .faq-item > button {padding:22px 24px}
 [data-home-polish="faq"] .faq-answer-inner {padding-inline:24px}
}
@media(max-width:639px) {
 [data-home-polish="contact-band"] .flex-shrink-0 {width:100%}
 [data-home-polish="faq"] .grid {gap:28px}
}
@media(max-width:359px) {
 [data-home-polish="comparison"] > div > .overflow-hidden > .grid {grid-template-columns:minmax(0,1fr) 64px 64px;padding-inline:12px}
 [data-home-polish="comparison"] > div > .overflow-hidden > .grid > :first-child {padding-right:8px}
 [data-home-polish] .btn-primary {padding-inline:20px;font-size:15px}
}
@media(hover:hover) and (pointer:fine) {
 [data-home-polish="stories"] .carousel-arrow:not([disabled]):hover {background:#f3eef8;border-color:#b8a0cc}
 [data-home-polish="faq"] .faq-item:hover {border-color:#c9b8d8}
}
@media(prefers-reduced-motion:reduce) {
 [data-home-polish] *,[data-home-polish] *::before,[data-home-polish] *::after {transition:none!important;scroll-behavior:auto!important}
}

/* 9 September review: match the approved injury template's 24px card finish.
   Only outer content boxes are rounded; buttons, icons and full-width bands
   retain their own existing treatment. This stylesheet is homepage-only. */
body {--hp-box-radius:24px}
#contact .hero-container,
[data-home-polish="benefits"] .card-rest,
[data-home-polish="comparison"] > div > .overflow-hidden,
[data-home-polish="insurers"] .grid > div,
[data-home-polish="stories"] .video-thumb,
[data-home-polish="faq"] .faq-item,
#videoModal .video-modal-frame {
 border-radius:var(--hp-box-radius);
}

/* CTA shape now comes from the shared --cl-button-radius token. */
[data-home-polish="benefits"] .card-rest img {border-radius:14px}

/* Continuous artwork surfaces and quieter supporting sections. The user's
   correction gives every benefit the same treatment; costs sit below as text. */
[data-home-polish] {
 --hp-muted:#655d6b;
 --hp-paper:#faf8f4;
 --hp-line:#e8e3e9;
}
[data-home-polish] h2 {font-weight:560;letter-spacing:-.035em;line-height:1.12}
[data-home-polish="benefits"] h2 {max-width:820px}
[data-home-polish="stories"] h2 {max-width:790px}
[data-home-polish="benefits"] > div > p {max-width:600px}
[data-home-polish="benefits"] .card-rest {
 background:#e3cfee;border:0!important;box-shadow:none!important;
 padding:24px;isolation:isolate;
}
[data-home-polish="benefits"] .card-rest img {
 width:96px;height:96px;margin-bottom:24px;border-radius:0;
 /* Feather only the empty background margins. Original ink starts >=9%
    from each edge, so the mascot itself stays completely opaque. */
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);
 -webkit-mask-composite:source-in;
 mask-composite:intersect;
}
[data-home-polish="benefits"] .card-rest h3 {font-weight:580;font-size:20px;line-height:1.25;margin-bottom:12px}
[data-home-polish="benefits"] .card-rest p {font-size:14px;line-height:1.6;color:#5d4b69!important}

/* Reading and supporting information sit on warmer, quiet surfaces. */
[data-home-polish="information"],
[data-home-polish="faq"] {background:#faf8f4;border-color:#eee9e3}
[data-home-polish="contact-band"] {background:#f0e8f4;border:0}
[data-home-polish="insurers"] {background:#fff;border:0}
[data-home-polish="insurers"] .grid {
 gap:0;background:#faf8f4;border-radius:24px;padding:16px 12px;
}
[data-home-polish="insurers"] .grid > div {
 background:transparent!important;border:0!important;border-radius:0;
 min-height:54px;padding:12px 8px;color:#62596a;font-weight:500;
}
[data-home-polish="insurers"] .grid > div:last-child {color:#38086f;font-weight:650}
[data-home-polish="faq"] .faq-item {border-color:transparent;box-shadow:none}
[data-home-polish="faq"] .faq-item.active {border-color:#ded4e6;box-shadow:none}
[data-home-polish="faq"] .faq-item > button > span {font-weight:540}
[data-home-polish="guide"] > div > p {max-width:72ch}

@media(min-width:640px) {
 [data-home-polish="benefits"] .card-rest p {font-size:15px}
 [data-home-polish="insurers"] .grid {padding:24px}
}
@media(min-width:1024px) {
 [data-home-polish="benefits"] > div > .hidden {gap:20px;align-items:stretch}
 [data-home-polish="benefits"] .card-rest {
  display:grid;grid-template-columns:minmax(0,1fr) 80px;grid-template-rows:auto 1fr;
  align-content:start;column-gap:16px;row-gap:18px;padding:28px;
 }
 [data-home-polish="benefits"] .card-rest img {grid-column:2;grid-row:1;width:80px;height:80px;margin:0;align-self:center}
 [data-home-polish="benefits"] .card-rest h3 {grid-column:1;grid-row:1;align-self:center;margin:0;font-size:20px}
 [data-home-polish="benefits"] .card-rest p {grid-column:1 / -1;grid-row:2;margin:0}
}
@media(hover:hover) and (pointer:fine) {
 [data-home-polish="faq"] .faq-item:hover {border-color:#e5ddeb}
}

/* Clear, fully visible terms: heading beside grouped reading rows. */
#main-content .home-important,section.home-important{background:#fff;padding:40px 24px 56px}
.home-important-layout{max-width:1176px;margin:auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;border-top:1px solid #e6dfea;padding-top:36px}
.home-important h2{font-size:32px!important;line-height:1.1!important;margin:0!important;letter-spacing:-.025em!important}
.home-important-row{padding:22px 0;border-bottom:1px solid #e6dfea}.home-important-row:first-child{padding-top:0}
.home-important-row h3{font-size:17px!important;font-weight:600!important;margin:0 0 10px;color:#17042d}
.home-important-row p{font-size:14px;line-height:1.65;color:#62556e;margin:0 0 12px}.home-important-row p:last-child{margin-bottom:0}
@media(max-width:767px){.home-important-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.home-important h2 br{display:none}.home-important h2{font-size:28px!important}.home-important h2 br:after{content:' '}.home-important-layout{max-width:100%}section.home-important{padding:28px 24px 40px}}
