/* FacileCheck Frontend v1.17.6 — shared theme header/footer. */
.facilecheck-app{--ink:#102941;--muted:#62707e;--bg:#f5f8fa;--card:#fff;--green:#17845f;--blue:#0d65a5;--line:#dde5eb;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}
.facilecheck-app,.facilecheck-app *{box-sizing:border-box}
.facilecheck-app .wrap{width:min(1100px,calc(100% - 44px));margin:0 auto;padding:0}
.facilecheck-app .hidden,[hidden]{display:none!important}
.facilecheck-app .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.75rem;color:var(--blue)}
.facilecheck-app .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 19px;background:var(--green);color:#fff;text-decoration:none;font:inherit;font-weight:850;cursor:pointer}
.facilecheck-app .btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.facilecheck-app .recoverCheckLink{border:0;padding:0;background:transparent;color:var(--blue);font:inherit;font-weight:850;cursor:pointer;text-decoration:none}
.facilecheck-app .recoverCheckLink:hover{opacity:.82}

/* Hero */
.facilecheck-app .fcLandingHeroClean{padding:0 0 36px;background:radial-gradient(circle at 86% 15%,rgba(23,132,95,.055),transparent 28%),linear-gradient(135deg,#f8fbfc 0%,#fff 58%,#f5faf8 100%);border-bottom:1px solid #e2eaee}
.facilecheck-app .heroGrid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:58px;align-items:center;padding-top:16px}
.facilecheck-app .heroCopy{min-width:0}
.facilecheck-app .fcLandingHeroClean h1{max-width:14.2ch;margin:.5rem 0 .78rem;font-size:clamp(2.3rem,3.3vw,3.35rem);line-height:1.01;letter-spacing:-.045em}
.facilecheck-app .heroWhy{max-width:690px;margin:0 0 15px}
.facilecheck-app .fcLandingHeroClean .heroWhy p{max-width:660px;margin:0;color:#4a6273;font-size:.99rem;line-height:1.58}
.facilecheck-app .fcLandingHeroClean .heroWhy .whyQuestion{margin-top:7px;color:#15354d;font-size:.94rem;font-weight:850}
.facilecheck-app .fcLandingHeroMeta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;color:#425c6d}
.facilecheck-app .fcLandingHeroMeta span{position:relative;display:inline-flex;align-items:center;min-height:30px;padding:6px 10px 6px 27px;border:1px solid #dbe6eb;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 4px 12px rgba(16,41,65,.025);font-size:.79rem;font-weight:800}
.facilecheck-app .fcLandingHeroMeta span:before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--green);transform:translateY(-50%);box-shadow:0 0 0 3px rgba(23,132,95,.08)}
.facilecheck-app .heroProductPreview{width:100%;justify-self:end}
.facilecheck-app .fcLandingHeroSummary{max-width:450px;padding:0;overflow:hidden;border:1px solid #d6e3e8;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(16,41,65,.075)}
.facilecheck-app .heroPreviewTop{padding:22px 22px 17px;border-bottom:1px solid #e3ebef;background:linear-gradient(135deg,#fbfdfe,#f5faf8)}
.facilecheck-app .heroPreviewEyebrow{display:block;margin-bottom:7px;color:var(--blue);font-size:.69rem;font-weight:900;letter-spacing:.11em}
.facilecheck-app .heroPreviewTop>strong{display:block;max-width:22ch;color:#102941;font-size:1.28rem;line-height:1.18;letter-spacing:-.025em}
.facilecheck-app .fcLandingSummaryRows{display:grid;margin:0}
.facilecheck-app .fcLandingSummaryRows>div{display:grid;grid-template-columns:31px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:14px 22px;border-bottom:1px solid #e8eef1}
.facilecheck-app .fcLandingSummaryRows>div:last-child{border-bottom:0}
.facilecheck-app .fcLandingSummaryRows>div>span{grid-row:1/span 2;display:flex;align-items:center;justify-content:center;width:29px;height:29px;margin-top:1px;border-radius:50%;background:#edf7f3;color:#126b50;font-size:.66rem;font-weight:900;box-shadow:inset 0 0 0 1px rgba(23,132,95,.08)}
.facilecheck-app .fcLandingSummaryRows strong{grid-column:2;display:block;color:#15364e;font-size:.93rem;line-height:1.25}
.facilecheck-app .fcLandingSummaryRows small{grid-column:2;display:block;margin-top:2px;color:#657b89;font-size:.79rem;line-height:1.42}
.facilecheck-app .heroPreviewResult{margin:16px 20px 20px;padding:13px 14px;border:1px solid #b9ddce;border-radius:14px;background:linear-gradient(135deg,#eef9f4,#f8fcfa)}
.facilecheck-app .heroPreviewResult>span{display:block;margin-bottom:5px;color:#167356;font-size:.67rem;font-weight:900;letter-spacing:.1em}
.facilecheck-app .heroPreviewResult>strong{display:block;color:#123e32;font-size:.92rem;line-height:1.35}
.facilecheck-app .fcLandingHeroOutcome{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 20px 18px;padding:11px 13px;border:1px solid #c6e3d7;border-radius:12px;background:#f2faf7}
.facilecheck-app .fcLandingHeroOutcome span{color:#167356;font-size:.64rem;font-weight:900;letter-spacing:.1em}
.facilecheck-app .fcLandingHeroOutcome strong{color:#123e32;font-size:.86rem;line-height:1.3;text-align:right}
.facilecheck-app .fcLandingHeroRecovery{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 20px 12px;border-top:1px solid #edf2f4;background:#fbfdfd;color:#748792;font-size:.74rem;line-height:1.35}
.facilecheck-app .fcLandingHeroRecovery .recoverCheckLink{color:#31536c;font-size:.74rem;font-weight:900;border-bottom:1px solid #b7c6ce}
.facilecheck-app .fcLandingHeroRecovery .recoverCheckLink:hover{color:#087c5b;border-bottom-color:#087c5b}

/* Project Fit shell */
.facilecheck-app .fcProjectFitPublicSection{padding:34px 0 20px;background:#fff}
.facilecheck-app .fcProjectFitPublicSection .fc-pfl{padding-top:0;padding-bottom:42px}
.facilecheck-app .fcLandingFormIntro{max-width:650px;margin-bottom:13px}
.facilecheck-app .fcLandingFormIntro h2{margin:.38rem 0;font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.025em}
.facilecheck-app .fcLandingFormIntro p{margin:0;color:#617684;font-size:.91rem;line-height:1.5}
.facilecheck-app .fcProjectFitPublicSection .fc-pfl-form{margin-top:12px;box-shadow:0 12px 34px rgba(16,41,65,.055)}

.facilecheck-app .fcLandingAltRoute{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;color:#6b7e8a;font-size:.8rem;line-height:1.4}
.facilecheck-app .fcLandingAltRoute a{color:#0b7458;text-decoration:none;font-weight:900}
.facilecheck-app .fcLandingAltRoute a:hover{text-decoration:underline}

/* Recovery modal */
.fcRecoveryOpen{overflow:hidden}
.facilecheck-app .checkRecoveryModal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}
.facilecheck-app .checkRecoveryBackdrop{position:absolute;inset:0;background:rgba(11,44,85,.58);backdrop-filter:blur(4px)}
.facilecheck-app .checkRecoveryDialog{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 80px rgba(11,44,85,.24);padding:26px}
.facilecheck-app .checkRecoveryDialog h2{margin:.35rem 38px .6rem 0;font-size:1.65rem}
.facilecheck-app .checkRecoveryDialog>p{margin:0 0 18px;color:#526676;line-height:1.55}
.facilecheck-app .checkRecoveryClose{position:absolute;right:15px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f5f8;color:#27465d;font-size:1.55rem;line-height:1;cursor:pointer}
.facilecheck-app .checkRecoveryForm{display:grid;gap:14px}
.facilecheck-app .checkRecoveryForm label>span{display:block;margin-bottom:6px;color:#24475f;font-size:.82rem;font-weight:900}
.facilecheck-app .checkRecoveryForm input{width:100%;border:1px solid #bdced9;border-radius:11px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}
.facilecheck-app .checkRecoveryForm input:focus{outline:3px solid rgba(13,101,165,.12);border-color:#4e91bd}
.facilecheck-app .checkRecoveryHelp{margin:0;padding:10px 12px;border-radius:10px;background:#f4f8fa;color:#647785;font-size:.82rem;line-height:1.45}
.facilecheck-app .checkRecoveryError{padding:10px 12px;border:1px solid #e5b6bd;border-radius:10px;background:#fff4f5;color:#8b3140;font-size:.88rem;font-weight:700}
.facilecheck-app .checkRecoverySuccess{padding:10px 12px;border:1px solid #bfe4d3;border-radius:10px;background:#eefaf5;color:#176b52;font-size:.88rem;font-weight:700;line-height:1.45}
.facilecheck-app .checkRecoveryCodesDisclosure{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.facilecheck-app .checkRecoveryCodesDisclosure>summary{cursor:pointer;color:#536d7d;font-size:.9rem;font-weight:800}
.facilecheck-app .checkRecoveryCodesBody{padding-top:14px}
.facilecheck-app .recoveryLinkNotice{position:relative;z-index:20;max-width:1100px;margin:14px auto 0;padding:12px 16px;border-radius:12px;font-weight:750;line-height:1.45}
.facilecheck-app .recoveryLinkNotice.success{background:#eefaf5;border:1px solid #bfe4d3;color:#176b52}
.facilecheck-app .recoveryLinkNotice.error{background:#fff3f4;border:1px solid #e6b9c0;color:#8c3040}
.facilecheck-app .recoveryLinkNotice.loading{background:#f2f8fc;border:1px solid #c8deec;color:#245d82}

/* Company Finder entry */
.facilecheck-app .fcCompanyFinder{padding:12px 0 42px;background:#f7fafb;border-top:1px solid #e3eaee}
.facilecheck-app .fcCompanyFinderMethod{margin-top:0;border:1px solid #d8e4e9;border-radius:15px;background:#fff;overflow:hidden}
.facilecheck-app .fcCompanyFinderMethod summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;padding:0 18px;cursor:pointer;list-style:none;color:#17364f;transition:background .18s ease,color .18s ease}
.facilecheck-app .fcCompanyFinderMethod summary::-webkit-details-marker{display:none}
.facilecheck-app .fcCompanyFinderMethod summary:hover{background:#f8fbfb}
.facilecheck-app .fcCompanyFinderMethodQuestion{font-size:.83rem;font-weight:900}
.facilecheck-app .fcCompanyFinderMethodLink{display:inline-flex;align-items:center;gap:7px;color:#087c5b;font-size:.76rem;font-weight:850;text-align:right}
.facilecheck-app .fcCompanyFinderMethodOpen{display:none}
.facilecheck-app .fcCompanyFinderMethod[open] .fcCompanyFinderMethodClosed{display:none}
.facilecheck-app .fcCompanyFinderMethod[open] .fcCompanyFinderMethodOpen{display:inline}
.facilecheck-app .fcCompanyFinderMethodBody{padding:20px 18px 18px;border-top:1px solid #e3ecef;background:linear-gradient(180deg,#fbfefd 0%,#fff 100%)}
.facilecheck-app .fcCompanyFinderMethodIntro{max-width:780px;margin-bottom:16px}
.facilecheck-app .fcCompanyFinderMethodKicker{display:block;margin-bottom:6px;color:#087c5b;font-size:.63rem;font-weight:900;letter-spacing:.14em}
.facilecheck-app .fcCompanyFinderMethodIntro p{margin:0;color:#536d7b;font-size:.84rem;line-height:1.55}
.facilecheck-app .fcCompanyFinderMethodIntro strong{color:#17364f}
.facilecheck-app .fcCompanyFinderMethodGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.facilecheck-app .fcCompanyFinderMethodItem{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:13px;border:1px solid #e0eaed;border-radius:12px;background:#fff}
.facilecheck-app .fcCompanyFinderMethodItem>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5f5f0;color:#087c5b;font-size:.62rem;font-weight:900}
.facilecheck-app .fcCompanyFinderMethodItem strong{display:block;margin:2px 0 4px;color:#17364f;font-size:.76rem;line-height:1.25}
.facilecheck-app .fcCompanyFinderMethodItem p{margin:0;color:#6b7f8b;font-size:.69rem;line-height:1.46}
.facilecheck-app .fcCompanyFinderMethodNote{margin:13px 0 0;padding:10px 12px;border-left:3px solid #15a078;border-radius:0 9px 9px 0;background:#f4fbf8;color:#536d7b;font-size:.75rem;line-height:1.45}
.facilecheck-app .fcCompanyFinderMethodNote strong{color:#17364f}

/* Footer */

@media(max-width:980px){
  .facilecheck-app .heroGrid{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:38px;padding-top:8px}
}
@media(max-width:900px){
  .facilecheck-app .heroGrid{grid-template-columns:1fr;gap:24px}
  .facilecheck-app .fcLandingHeroSummary{max-width:720px;justify-self:stretch}
  .facilecheck-app .fcLandingHeroClean h1{max-width:15ch}
  .facilecheck-app .fcCompanyFinderMethodGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .facilecheck-app .wrap{width:calc(100% - 24px)}
  .facilecheck-app .fcLandingAltRoute{align-items:flex-start;flex-direction:column;gap:2px;margin-top:12px}
  .facilecheck-app .fcLandingHeroClean{padding-bottom:29px}
  .facilecheck-app .fcLandingHeroClean h1{max-width:none;font-size:clamp(1.95rem,8.6vw,2.45rem);line-height:1.04}
  .facilecheck-app .fcLandingHeroMeta{gap:7px}
  .facilecheck-app .fcLandingHeroMeta span{font-size:.75rem;min-height:28px}
  .facilecheck-app .fcLandingHeroSummary .heroPreviewTop{padding:19px 18px 15px}
  .facilecheck-app .fcLandingSummaryRows>div{padding:13px 18px}
  .facilecheck-app .heroPreviewResult{margin:14px 16px 16px}
  .facilecheck-app .fcLandingHeroOutcome{margin:13px 16px 15px}
  .facilecheck-app .fcLandingHeroRecovery{justify-content:flex-start;flex-wrap:wrap;padding:10px 16px 12px}
  .facilecheck-app .fcProjectFitPublicSection{padding-top:27px}
  .facilecheck-app .fcCompanyFinder{padding:18px 0 32px}
}
@media(max-width:620px){
  .facilecheck-app .fcCompanyFinderMethod summary{align-items:flex-start;flex-direction:column;gap:3px;padding:13px 15px}
  .facilecheck-app .fcCompanyFinderMethodLink{text-align:left}
  .facilecheck-app .fcCompanyFinderMethodBody{padding:16px 14px}
  .facilecheck-app .fcCompanyFinderMethodGrid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .facilecheck-app .checkRecoveryDialog{padding:21px 17px}
  .facilecheck-app .checkRecoveryDialog h2{font-size:1.4rem}
}
