/* Opt-in presentation layer for the calculator hub, pricing and community pages. */
.jf-public-page{--public-ink:#344f6a;--public-muted:#5d6f81;--public-line:#dedede;--public-blue:#2b5f8f;background:#f6f6f6;color:var(--public-ink)}
.jf-public-page #main-content{background:transparent}
.jf-public-page #jf-launch-banner{border-bottom:1px solid #dedede;background:#f0f0f0!important;color:#344f6a!important;box-shadow:none}
.jf-public-page #jf-launch-banner .jf-launch-banner-action{border-radius:4px;background:#e0e0e0;color:#2b5f8f}
.jf-public-page #jf-launch-banner-close{color:#536577!important}
.jf-public-page #main-content .max-w-6xl{max-width:1280px}
.jf-public-page .jf-page-heading{padding:32px 0 28px;border-bottom:1px solid var(--public-line);background:#f5f5f5;background-image:none}
.jf-public-page .jf-page-heading .text-center{text-align:left}
.jf-public-page .jf-page-heading h1{margin:0;color:var(--public-ink);font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.jf-public-page .jf-page-heading p{max-width:76ch;margin:12px 0 0;color:var(--public-muted);font-size:14px;line-height:1.75}
.jf-public-page .jf-page-heading-icon{display:none}
.jf-public-page #main-content :is(button,a,input,textarea,select):focus-visible{outline:2px solid #547da5;outline-offset:3px}
.jf-public-page footer .flex.gap-6{flex-wrap:wrap;justify-content:center;row-gap:10px}
.jf-public-page #main-content :is(input,textarea,select){border-color:#cfcfcf;border-radius:6px;box-shadow:none}
.jf-public-page #main-content .rounded-full:not(img):not(svg){border-radius:5px}
/* Match the shared header to narrow viewports without changing other pages. */
@media(max-width:1279px){.jf-public-page header .desktop-nav{display:none!important}.jf-public-page #hamburger-menu-btn{display:inline-flex;align-items:center;justify-content:center}}
@media(max-width:360px){.jf-public-page header a[href="/"]{gap:6px}.jf-public-page header a[href="/"]>img{width:34px;height:34px}.jf-public-page header a[href="/"]>.text-3xl{font-size:25px}}
/* Calculator hub: typography-led cards, quiet country filters and real flags. */
.jf-calculators-page .jf-calculator-trust>div{justify-content:flex-start;gap:20px;margin-top:18px}
.jf-calculators-page .jf-calculator-trust .inline-flex{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--public-muted);font-size:12px}
.jf-calculators-page .jf-calculator-trust svg{color:#6b7b8a;width:14px;height:14px}
.jf-calculators-page .jf-page-heading p{margin-left:0;margin-right:0}
.jf-calculators-page .jf-country-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:4px;padding:5px;border:1px solid var(--public-line);border-radius:7px;background:#fff;box-shadow:none}
.jf-calculators-page .country-filter-btn{min-width:0;min-height:42px;padding:9px 24px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--public-muted);font-size:13px;line-height:1.4;box-shadow:none}
.jf-calculators-page .country-filter-btn.active{background:#ededed;border-color:#d7d7d7;color:var(--public-blue);box-shadow:none}
.jf-calculators-page .country-filter-btn:hover{background:#f2f2f2}
.jf-calculators-page #calculator-grid{gap:18px}
.jf-calculators-page .jf-calculator-card{min-height:156px;padding:23px 23px 38px;border:1px solid var(--public-line);border-radius:8px;background:#fff;box-shadow:none;transform:none;transition:border-color .15s}
.jf-calculators-page .jf-calculator-card:hover{border-color:#aaa;box-shadow:0 2px 7px #00000006;transform:none}
.jf-calculators-page .calc-icon-morph{display:none;animation:none}
.jf-calculators-page .jf-calculator-card h3{padding-right:6px;color:var(--public-ink);font-size:17px;font-weight:600;line-height:1.45}
.jf-calculators-page .jf-calculator-card p{margin-top:8px;color:var(--public-muted);font-size:14px;line-height:1.6}
.jf-calculators-page .jf-calculator-badge{border-radius:4px;background:#efefef;color:#637181;font-size:10px;font-weight:600}
.jf-calculators-page .jf-calculator-card>svg{width:17px;height:17px;color:#5e7e9c;transform:none}
.jf-calculators-page .jf-page-callout{padding:36px 0;border-top:1px solid var(--public-line);background:#fff;background-image:none}
.jf-calculators-page .jf-page-callout h2{color:var(--public-ink);font-size:24px;line-height:1.4}
.jf-calculators-page .jf-page-callout p{color:var(--public-muted);font-size:14px;line-height:1.7}
.jf-calculators-page .jf-page-callout a{min-height:44px;padding:11px 18px;border:1px solid var(--public-blue);border-radius:6px;background:var(--public-blue);color:#fff;font-size:13px;box-shadow:none;transform:none}
.jf-calculators-page .jf-page-callout a+a{background:#fff;color:var(--public-blue)}
.jf-calculators-page .jf-page-sources{padding:40px 0}
.jf-calculators-page .jf-page-sources h2{margin-bottom:16px;color:var(--public-ink);font-size:24px}
.jf-calculators-page .jf-page-sources p{margin-bottom:28px;color:var(--public-muted);font-size:14px;line-height:1.7}
.jf-calculators-page .jf-page-sources :is(.rounded-xl,.rounded-2xl){border:1px solid var(--public-line);border-radius:8px;box-shadow:none}
.jf-calculators-page .jf-page-sources .w-12{display:none}
.jf-calculators-page .jf-page-sources [class*="bg-"]{background:#f7f7f7;background-image:none;color:var(--public-ink)}
/* Pricing: preserve every price, condition and CTA; neutralize decoration. */
.jf-pricing-page .jf-pricing-content{padding:28px 0 48px}
.jf-pricing-page #jobsflow-launch{padding:26px;border:1px solid var(--public-line);border-radius:8px;background:#fff;background-image:none;box-shadow:none}
.jf-pricing-page #jobsflow-launch :is(div,span,p)[class*="bg-"]{border-color:var(--public-line);border-radius:6px;background:#f4f4f4;background-image:none;color:var(--public-ink);box-shadow:none}
.jf-pricing-page #jobsflow-launch h2{color:var(--public-ink);font-size:25px;font-weight:650;line-height:1.35}
.jf-pricing-page #jobsflow-launch [class*="text-teal-"]{color:var(--public-ink)}
.jf-pricing-page #jobsflow-launch .text-2xl{font-size:25px;font-weight:700;color:var(--public-ink)}
.jf-pricing-page #jobsflow-launch a{min-height:44px;padding:10px 16px;border-radius:6px;background:var(--public-blue);color:#fff;font-size:13px}
.jf-pricing-page .early-bird-badge{border:1px solid var(--public-line);border-radius:5px;background:#fff;background-image:none;color:var(--public-muted);box-shadow:none}
.jf-pricing-page .early-bird-badge i{display:none}
.jf-pricing-page .timeline-compact{border:1px solid var(--public-line);border-radius:8px;box-shadow:none}
.jf-pricing-page .timeline-progress{background:#929292;background-image:none}
.jf-pricing-page .timeline-dot{border-color:#bbb;background:#f5f5f5;color:#5d6f81;box-shadow:none}
.jf-pricing-page .timeline-dot.current{border-color:#888;background:#fff;color:var(--public-blue);box-shadow:none}
.jf-pricing-page .timeline-dot.done{background:#777;color:#fff}
.jf-pricing-page .free-trial-banner{border:1px solid var(--public-line);border-radius:8px;background:#fff;background-image:none;box-shadow:none}
.jf-pricing-page .free-trial-icon{display:none}
.jf-pricing-page .free-trial-banner :is(h3,span,i){color:var(--public-ink)}
.jf-pricing-page #copyPromoBtn{border-color:#ccc;background:#f5f5f5}
.jf-pricing-page .jf-pricing-faq{border-color:var(--public-line);border-radius:8px;box-shadow:none}
.jf-pricing-page .jf-pricing-faq h3{color:var(--public-ink);font-size:19px}
.jf-pricing-page .jf-pricing-faq h3 i{display:none}
.jf-pricing-page .jf-pricing-faq p{color:var(--public-muted);font-size:13px;line-height:1.7}
.jf-pricing-page .jf-pricing-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.jf-pricing-page .pricing-card{border:1px solid var(--public-line);border-radius:8px;background:#fff;box-shadow:none;transform:none;transition:border-color .15s}
.jf-pricing-page .pricing-card:hover{border-color:#aaa;box-shadow:none;transform:none}
.jf-pricing-page .pricing-card.is-featured{border-color:#aaa}
.jf-pricing-page .pricing-card>div:first-child{padding:20px;border-bottom:1px solid #e5e5e5;background:#fafafa;background-image:none;color:var(--public-ink)}
.jf-pricing-page .pricing-card>div:first-child h3{color:var(--public-ink);font-size:19px;font-weight:650}
.jf-pricing-page .pricing-card>div:first-child p{margin-top:7px;color:var(--public-muted);font-size:12px;line-height:1.6}
.jf-pricing-page .pricing-card>div:first-child span{padding:3px 6px;border-radius:4px;background:#eee;color:var(--public-blue);font-size:10px}
.jf-pricing-page .pricing-card>div{padding:20px;border-color:#e5e5e5}
.jf-pricing-page .pricing-card .price-display{flex-wrap:wrap;color:var(--public-ink)}
.jf-pricing-page .pricing-card .price-display>.text-2xl{font-size:27px;color:var(--public-ink)}
.jf-pricing-page .pricing-card .flex-grow>div{font-size:13px;line-height:1.65}
.jf-pricing-page .pricing-card i{color:#708298}
.jf-pricing-page .pricing-card [class*="text-teal-"]{color:var(--public-muted)}
.jf-pricing-page .pricing-card>div:last-child{border-top:1px solid #e9e9e9;background:#fafafa}
.jf-pricing-page .pricing-card>div:last-child :is(a,button){display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;background:var(--public-blue);color:#fff;font-size:13px;line-height:1.4}
.jf-pricing-page .pricing-card>div:last-child :is(a,button) i{display:none}
.jf-pricing-page .pricing-card>div:last-child button:disabled{background:#eee;color:#637181}
.jf-pricing-page #enterpriseModal>div{max-height:calc(100dvh - 32px);border:1px solid var(--public-line);border-radius:8px;background:#fff;box-shadow:0 16px 50px #00000024}
.jf-pricing-page #enterpriseModal h2{color:var(--public-ink)}
.jf-pricing-page #enterpriseModal :is(input,textarea){font-size:16px}
.jf-pricing-page #enterpriseCloseBtn{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:5px;color:#5d6f81}
.jf-pricing-page #enterpriseSubmitBtn{min-height:44px;border-radius:6px;background:var(--public-blue);color:#fff;font-size:13px}
/* Community discovery and feed: preserve actual cover images and user content. */
.jf-community-discovery-page .community-discover-band{padding:30px 0 26px}
.jf-community-discovery-page .community-discover-band a{align-self:flex-start;min-height:44px;width:auto;border-radius:6px;background:var(--public-blue);color:#fff;font-size:13px;line-height:1.4}
.jf-community-discovery-page .community-discover-band svg{color:#718091}
.jf-community-discovery-page .community-discover-band a svg{color:currentColor}
.jf-community-discovery-page .jf-discovery-controls{padding:14px;border:1px solid var(--public-line);border-radius:8px;background:#fff;box-shadow:none}
.jf-community-discovery-page .jf-discovery-controls-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.jf-community-discovery-page .jf-discovery-search-field{min-width:0}
.jf-community-discovery-page #community-search{min-width:0;min-height:44px;border-radius:6px;font-size:15px}
.jf-community-discovery-page .jf-community-sort{display:flex;align-items:center;gap:2px;max-width:100%;min-height:44px;padding:3px;border:1px solid #e1e1e1;border-radius:6px;background:#f5f5f5}
.jf-community-discovery-page .jf-community-sort a{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:4px;color:var(--public-muted);font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;text-align:center;box-shadow:none}
.jf-community-discovery-page .jf-community-sort a:hover{background:#eaeaea;color:var(--public-blue)}
.jf-community-discovery-page .jf-community-sort a[aria-current]{border-color:#d5d5d5;background:#fff;color:var(--public-blue)}
.jf-community-discovery-page .community-card{border:1px solid var(--public-line);border-radius:8px;background:#fff;box-shadow:none;transform:none}
.jf-community-discovery-page .community-card:hover{border-color:#aaa;box-shadow:0 2px 7px #00000006;transform:none}
.jf-community-discovery-page .community-card h3{color:var(--public-ink);font-size:17px;font-weight:600}
.jf-community-discovery-page .community-card p{color:var(--public-muted);font-size:14px;line-height:1.6}
.jf-community-discovery-page .community-card :is(div,span).rounded-full{border:1px solid #ddd;border-radius:5px;background:#eee;color:var(--public-ink)}
.jf-community-discovery-page .community-card .group-hover\:scale-105{transform:none}
.jf-community-discovery-page .community-card [class*="shadow-"]{box-shadow:none}
.jf-community-discovery-page .community-card [class*="text-blue-"]{color:#4b7295}
.jf-community-discovery-page .community-card [class*="bg-blue-"]{background:#fff;border-color:#ccc}
.jf-community-discovery-page aside>.space-y-4>div,.jf-community-discovery-page aside>div{border-color:var(--public-line);border-radius:8px;box-shadow:none}
.jf-community-discovery-page aside a[class*="bg-"]{border-color:var(--public-line);background:transparent;color:var(--public-muted)}
.jf-community-discovery-page aside a.bg-teal-50{background:#ededed;color:var(--public-ink)}
.jf-community-discovery-page aside a span{color:inherit}
.jf-community-discovery-page aside a:hover{background:#f3f3f3}
.jf-community-discovery-page aside h3{color:var(--public-ink);font-size:15px;font-weight:600}
.jf-community-discovery-page aside :is(a,span).inline-flex{border-color:var(--public-line);border-radius:5px;background:#f6f6f6;color:var(--public-muted)}
.jf-community-feed-page #main-content>.jf-community-feed{background:#f6f6f6}
.jf-community-feed-page #main-content :is([class*="bg-indigo-"],[class*="bg-purple-"],[class*="bg-gradient-"]){background:#f2f2f2;background-image:none;color:var(--public-ink);box-shadow:none}
.jf-community-feed-page #main-content [class*="border-indigo-"]{border-color:#ccc}
.jf-community-feed-page #main-content :is([class*="text-indigo-"],[class*="text-purple-"]){color:var(--public-blue)}
.jf-community-feed-page #main-content :is(button[class*="bg-indigo-"],a[class*="bg-indigo-"]){background:var(--public-blue);color:#fff;border-radius:6px}
.jf-community-feed-page #main-content [class*="bg-blue-"]{background:#efefef;color:var(--public-ink)}
.jf-community-feed-page #main-content [class*="text-blue-"]{color:var(--public-blue)}
.jf-community-feed-page #main-content button[class*="bg-blue-6"]{background:var(--public-blue);color:#fff;min-height:40px;border-radius:6px}
.jf-community-feed-page #main-content :is(.rounded-lg,.rounded-xl,.rounded-2xl){border-color:var(--public-line);border-radius:8px;box-shadow:none}
.jf-community-feed-page #main-content h1{color:var(--public-ink);font-weight:650}
.jf-community-feed-page #main-content h2{color:var(--public-ink)}
.jf-community-feed-page #community-switcher-menu{max-width:calc(100vw - 32px);border-color:var(--public-line);border-radius:7px;box-shadow:0 8px 24px #00000014}
.jf-community-feed-page .paywall-cta-button{min-height:44px;border-radius:6px;background:var(--public-blue);font-size:14px}
.jf-public-page .jf-media-unavailable{opacity:0}
@media(min-width:640px){.jf-pricing-page .jf-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.jf-pricing-page .jf-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){
 .jf-public-page .jf-page-heading{padding:24px 0 22px}
 .jf-public-page .jf-page-heading h1{font-size:26px;line-height:1.3}
 .jf-public-page .jf-page-heading p{font-size:13px;line-height:1.7}
 .jf-public-page #main-content :is(input,textarea,select){font-size:16px}
 .jf-calculators-page .jf-calculator-trust>div{gap:13px;flex-wrap:wrap}
 .jf-calculators-page .jf-calculator-trust .inline-flex{font-size:11px}
 .jf-calculators-page .jf-calculator-card{min-height:138px;padding:20px 20px 33px}
 .jf-calculators-page .jf-calculator-card h3{font-size:16px}
 .jf-calculators-page #calculator-grid{gap:14px}
 .jf-pricing-page #jobsflow-launch{padding:20px}
 .jf-pricing-page #jobsflow-launch h2{font-size:22px}
 .jf-pricing-page #jobsflow-launch .lg\:w-64{width:100%}
 .jf-pricing-page #enterpriseModal .p-6{padding:20px}
 .jf-pricing-page #enterpriseModal .grid-cols-2{grid-template-columns:minmax(0,1fr);gap:14px}
 .jf-community-discovery-page .community-discover-band a{max-width:100%;padding:10px 14px}
 .jf-community-discovery-page .jf-discovery-controls{padding:12px}
 .jf-community-discovery-page .jf-discovery-controls-row{grid-template-columns:minmax(0,1fr);gap:10px}
 .jf-community-discovery-page .jf-community-sort{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .jf-community-discovery-page .jf-community-sort a{min-width:0;padding-left:6px;padding-right:6px}
}
@media(prefers-reduced-motion:reduce){.jf-public-page #main-content *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
