/* Compliance Rescue page only. Existing Mindful site layout and design tokens remain authoritative. */
.skip-link{position:absolute;left:12px;top:-80px;z-index:1000;background:var(--navy);color:white;padding:12px 18px;border-radius:10px}
.skip-link:focus{top:12px}
.compliance-hero .subhero-grid{min-height:650px;padding-top:90px;padding-bottom:90px}
.compliance-hero h1{font-size:clamp(47px,5.5vw,76px)}
.compliance-hero .clarity-line{grid-template-columns:38px minmax(0,1fr);gap:12px}
.compliance-hero .clarity-line strong{font-size:17px}
.hero-small{font-size:14px;color:var(--muted);margin-top:22px}
.compliance-panel .panel-kicker{margin-bottom:12px}
.compliance-process{background:var(--navy);color:#fff;padding:112px 0}
.compliance-process h2{max-width:810px}
.compliance-process-intro{font-size:19px;color:#cad6e8;max-width:760px;margin:24px 0 44px}
.compliance-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.compliance-steps article{padding:29px 24px 32px;background:#122442;border:1px solid rgba(255,255,255,.16);border-radius:18px}
.compliance-steps article>span{display:inline-block;color:#72e9d8;font-size:12px;letter-spacing:.11em;font-weight:900;margin-bottom:25px}
.compliance-steps h3{font-size:23px;line-height:1.12}
.compliance-steps p{color:#cad6e8;font-size:15px;line-height:1.6;margin:15px 0 0}
.compliance-expect .rescue-copy h2{max-width:620px}
.compliance-expect .rescue-checks{margin-top:16px}
.compliance-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.compliance-questions article{border:1px solid var(--line);border-radius:18px;padding:31px;background:#fff}
.compliance-questions h3{font-size:23px;line-height:1.16}
.compliance-questions p{margin:17px 0 0;color:var(--muted);font-size:16px}
.compliance-contact-actions{display:flex;flex-direction:column;align-items:center;gap:13px;flex-shrink:0}
.compliance-contact-text{color:#fff;font-weight:750;text-underline-offset:4px}
.compliance-disclaimer{background:#f4f7fb;padding:22px 0;color:#566477;font-size:13px;border-top:1px solid var(--line)}
@media(max-width:1100px){.compliance-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-hero .subhero-grid{gap:48px}}
@media(max-width:940px){.compliance-hero .subhero-grid{min-height:auto;padding:65px 0 77px}.compliance-questions{grid-template-columns:1fr}.compliance-contact-actions{align-items:flex-start}}
@media(max-width:620px){.compliance-hero h1{font-size:45px}.compliance-hero .subhero-grid{padding:56px 0 70px}.compliance-process{padding:76px 0}.compliance-steps{grid-template-columns:1fr}.compliance-steps article{padding:25px}.compliance-questions article{padding:24px}.compliance-contact-actions{width:100%}.compliance-contact-actions .button{width:100%}}
/* Keep keyboard-focused links and anchors clear of the sticky 76px navigation. */
html{scroll-padding-top:100px}

/* Free assessment conversion section */
.compliance-why{background:#f7f9fc}
.compliance-why .rescue-copy p{max-width:640px}
.compliance-stat{background:white;border:1px solid var(--line);border-radius:20px;padding:32px;align-self:start}
.compliance-stat>strong{font-size:clamp(48px,5vw,74px);line-height:1;color:var(--navy);display:block}
.compliance-stat p{font-size:19px;line-height:1.45;margin:16px 0}
.compliance-stat small{font-size:13px;line-height:1.55;color:#48576b;display:block}
.compliance-stat a{color:#195a87;text-decoration:underline}
.compliance-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);gap:45px;align-items:start}
.compliance-form-grid h2{max-width:670px}
.compliance-form-grid>div>p:not(.section-label){max-width:600px}
.compliance-lead-form{background:#fff;color:var(--navy);padding:30px;border-radius:18px;display:flex;flex-direction:column}
.compliance-lead-form label{font-weight:750;margin:0 0 6px;font-size:15px}
.compliance-lead-form label span{font-weight:450}
.compliance-lead-form input:not([type=hidden]),.compliance-lead-form textarea{font:inherit;font-size:16px;box-sizing:border-box;width:100%;border:1px solid #8794a7;border-radius:8px;padding:12px;margin:0 0 17px;color:#132843;background:white}
.compliance-lead-form input:focus-visible,.compliance-lead-form textarea:focus-visible{outline:3px solid #22bfb2;outline-offset:2px}
.compliance-lead-form button{border:0;cursor:pointer;background:#0e2849;color:#fff;width:100%;font:inherit;font-weight:750;padding:16px}
.compliance-lead-form button:hover{background:#164570}
.compliance-lead-form .cr-privacy{color:#4b5c70;font-size:12px;line-height:1.5;margin:14px 0 0}
.cr-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
@media(max-width:920px){.compliance-form-grid{grid-template-columns:1fr}.compliance-lead-form{max-width:560px}}
@media(max-width:620px){.compliance-lead-form{padding:22px}.compliance-stat{padding:25px}.compliance-form-grid{gap:25px}}


/* Scoped Compliance Rescue 2026-11-06 direct-response preview. */
.compliance-hero{background:radial-gradient(ellipse at 91% 12%,rgba(255,184,103,.12),transparent 43%),linear-gradient(120deg,#081b2f,#143e59);color:#fff;border:0}
.compliance-hero .subhero-grid{grid-template-columns:1.07fr .93fr;gap:58px;min-height:665px;padding:75px 0 84px}
.compliance-hero h1{font-size:clamp(43px,5.45vw,72px);line-height:1.06;letter-spacing:-.052em}
.compliance-hero .eyebrow,.cr-story .section-label,#free-check .section-label{color:#ffce8f}
.compliance-hero .risk-accent,.cr-story h2 span{color:#ffce8f}
.compliance-hero .hero-lead{color:#ecf3f9;line-height:1.55;font-size:clamp(18px,1.8vw,21px)}
.compliance-hero .hero-punch{font-size:18px;color:#fff;font-weight:800;line-height:1.48;margin:16px 0 0}
.compliance-hero .hero-small{color:#d0dce7;line-height:1.5}
.compliance-hero .button.primary,.cr-story .button.primary{background:#ffd18d;color:#172938;border-radius:9px;padding:15px 23px;min-height:55px;box-shadow:0 12px 30px #0004}
.compliance-hero .button.primary:hover,.cr-story .button.primary:hover{background:#ffe3b6}
.compliance-hero .button.text-link{color:#fff;text-decoration:underline;text-underline-offset:4px}
.compliance-hero .compliance-panel{background:#fff;color:#172938;border:2px solid #e6bc7f;border-radius:17px;padding:28px;box-shadow:0 25px 55px #0005}
.compliance-hero .compliance-panel:before{display:none}
.compliance-hero .compliance-panel .panel-kicker{color:#894017}
.compliance-hero .clarity-line{padding:17px 0;border-bottom:1px solid #d9e1e5;grid-template-columns:37px 1fr}
.compliance-hero .clarity-line strong{color:#1b3246}
.compliance-hero .clarity-line small{color:#47586b;font-size:14px;line-height:1.5;margin-top:5px}
.compliance-hero .panel-note{color:#2b4052;line-height:1.6;font-size:14px}
.cr-evidence{padding:92px 0 96px;background:#f6f8f9}
.cr-evidence .section-label{color:#93471e}
.cr-evidence h2{max-width:900px;font-size:clamp(35px,4.2vw,55px);line-height:1.11}
.cr-evidence .risk-accent,.compliance-why .risk-accent{color:#a4451d}
.cr-evidence-intro{max-width:820px;color:#43586a;font-size:19px;line-height:1.6;margin:22px 0 36px}
.cr-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cr-evidence-grid article{background:#fff;border:1px solid #d5dfe6;border-top:5px solid #d77837;border-radius:12px;padding:27px;display:flex;flex-direction:column;align-items:flex-start}
.cr-evidence-grid strong{font-size:clamp(44px,4.6vw,69px);letter-spacing:-.06em;line-height:1;color:#132b40}
.cr-evidence-grid h3{font-size:22px;line-height:1.18;letter-spacing:-.03em;margin:17px 0 12px}
.cr-evidence-grid p{color:#405569;font-size:15px;line-height:1.59;margin:0 0 22px;flex:1}
.cr-evidence-grid a,.cr-plain-link{color:#8a411c;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.cr-methodology{font-size:13px;line-height:1.62;color:#4d5d6b;max-width:940px;margin:20px 0 0}
.cr-story{background:linear-gradient(120deg,#092238,#12364f);color:#fff;padding:89px 0 99px}
.cr-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.cr-story h2{font-size:clamp(39px,4.2vw,58px);line-height:1.10}
.cr-story-layout>div:last-child{border-left:4px solid #ffd18d;padding-left:29px}
.cr-story p:not(.section-label){font-size:18px;line-height:1.65;color:#eaf2f8;margin:0 0 17px}
.cr-story strong{color:#ffd18d}
.cr-story .button{margin:12px 0 15px}
.cr-story small{display:block;color:#cfdae3;line-height:1.55;font-size:12px}
#what-we-check .section-lead{font-size:19px;line-height:1.6}
#what-we-check .service-row h3{color:#152b3c}
#what-we-check .service-row>a{color:#914a25;text-decoration:underline;text-underline-offset:3px}
.compliance-why{background:#fff8f0}
.compliance-why h2{line-height:1.1}
.compliance-why .rescue-copy p:not(.section-label){line-height:1.7;color:#365166}
.compliance-why .cr-door-panel{background:#102c44;border:0;color:#fff;border-radius:18px;padding:37px}
.cr-door-eyebrow{font-size:12px;font-weight:900;letter-spacing:.1em;color:#ffd18d;margin:0 0 19px}
.cr-door-panel h3{font-size:clamp(31px,3vw,43px);line-height:1.14;margin-bottom:24px;color:#fff}
.cr-door-panel p{font-size:17px;color:#eaf2fa;line-height:1.6}
.cr-door-panel .cr-door-last{font-size:22px;font-weight:850;color:#ffdfad;line-height:1.4}
.cr-door-panel small{color:#d1dce6;line-height:1.5}
.compliance-process{background:#0a2942}
.compliance-process h2,.compliance-expect h2{line-height:1.1}
.compliance-process .compliance-steps article{border-radius:12px}
.compliance-faq .compliance-questions article{border-radius:12px;border-top:4px solid #d88e53}
.compliance-faq .compliance-questions h3{font-size:22px}
.compliance-faq .compliance-questions p{color:#405365;line-height:1.6}
.compliance-faq .compliance-questions a{color:#8e421d;text-decoration:underline;text-underline-offset:3px}
#free-check{background:linear-gradient(120deg,#0a1f34,#143c58);padding:85px 0 94px}
#free-check h2{line-height:1.1}
#free-check .compliance-form-grid>div>p:not(.section-label){color:#f0f4fa}
#free-check .compliance-lead-form{border:2px solid #f4ce96;border-radius:15px;box-shadow:0 20px 55px #0003}
#free-check .compliance-lead-form button{min-height:54px;background:#0a304b;color:#fff}
#free-check .compliance-lead-form button:hover{background:#205574}
.compliance-hero a:focus-visible,.cr-evidence a:focus-visible,.cr-story a:focus-visible{outline:3px solid #ffd18d;outline-offset:4px}
@media(max-width:1000px){.compliance-hero .subhero-grid{grid-template-columns:1fr;gap:32px;min-height:auto}.compliance-hero .compliance-panel{max-width:680px}.cr-story-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.cr-evidence-grid{grid-template-columns:1fr}.cr-evidence-grid strong{font-size:58px}.cr-evidence{padding:74px 0}.cr-story{padding:75px 0}}
@media(max-width:620px){.compliance-hero h1{font-size:clamp(39px,10vw,52px);line-height:1.1}.compliance-hero .subhero-grid{padding:53px 0 68px}.compliance-hero .hero-punch{font-size:17px}.compliance-hero .actions{gap:17px}.compliance-hero .button.primary,.cr-story .button{width:100%;text-align:center}.compliance-hero .compliance-panel{padding:23px}.cr-evidence h2{font-size:36px}.cr-story h2{font-size:39px}.cr-story p:not(.section-label){font-size:17px}.cr-story-layout>div:last-child{padding-left:20px}.compliance-why .cr-door-panel{padding:27px}}
@media(prefers-reduced-motion:reduce){.compliance-hero .button,.cr-story .button{transition:none}}

/* Accessible keyboard focus indicator on main free-check submit button. */
#free-check .compliance-lead-form button:focus-visible{outline:3px solid #7b330c;outline-offset:3px}


/* Compliance Rescue readability: deliberate black on light, white on dark.
   Only explanatory copy/inputs, not headings, section accents, buttons, or layout. */
.compliance-hero .hero-lead,
.compliance-hero .hero-punch,
.compliance-hero .hero-small,
.cr-story p:not(.section-label),
.cr-story p strong,
.cr-story small,
.compliance-process .compliance-process-intro,
.compliance-process .compliance-steps article p,
.compliance-why .cr-door-panel p:not(.cr-door-eyebrow),
.compliance-why .cr-door-panel small,
#free-check .compliance-form-grid > div > p:not(.section-label),
#free-check .compliance-form-grid > div > p:not(.section-label) a {color:#FFFFFF;}

.compliance-hero .compliance-panel .clarity-line small,
.compliance-hero .compliance-panel .panel-note,
.compliance-hero .compliance-panel .panel-note strong,
.cr-evidence .cr-evidence-intro,
.cr-evidence .cr-evidence-grid article p,
.cr-evidence .cr-methodology,
#what-we-check .section-lead,
#what-we-check .service-row p:not(.service-num),
#what-we-check .service-row .service-num,
.compliance-why .rescue-copy p:not(.section-label),
.compliance-why .rescue-copy p:not(.section-label) a,
.compliance-expect .rescue-copy p:not(.section-label),
.compliance-expect .rescue-copy p:not(.section-label) a,
.compliance-expect .rescue-checks p,
.compliance-faq .compliance-questions article p,
.compliance-faq .compliance-questions article p a,
#free-check .compliance-lead-form label,
#free-check .compliance-lead-form .cr-privacy,
#free-check .compliance-lead-form input:not([type=hidden]),
#free-check .compliance-lead-form textarea,
.compliance-hero .compliance-panel .clarity-line strong {color:#000000;}
