.job-offer-page .article-hero-inner{max-width:1040px}.job-offer-page .article-deck{max-width:820px}.job-calculator{margin:24px 0 48px;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 28px}.wizard-progress span{height:5px;border-radius:99px;background:#dfe6ec}.wizard-progress span.active{background:var(--gold)}.wizard-progress span.done{background:var(--blue)}
.job-step[hidden],.job-results[hidden],.proposal-efka-category[hidden]{display:none!important}.job-step{border:0;padding:0;margin:0}.job-step legend{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:850;color:var(--ink);margin-bottom:6px}.step-intro{max-width:720px;margin:0 0 22px;color:var(--muted)}
.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-grid .full{grid-column:1/-1}.job-field{display:flex;flex-direction:column;gap:7px;min-width:0}.job-field label,.group-label{font-weight:800;color:var(--ink)}.job-field small,.help{color:var(--muted);font-size:.88rem;line-height:1.45}.job-field input,.job-field select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #aeb9c5;border-radius:11px;background:#fff;color:var(--ink);font:inherit}.job-field input:focus,.job-field select:focus{outline:3px solid rgba(36,83,140,.18);border-color:var(--blue)}
.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented label,.yes-no label{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.segmented label:has(input:checked),.yes-no label:has(input:checked){border-color:var(--blue);background:#edf5fb}.yes-no{display:flex;gap:8px}.choice-block{padding:17px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.choice-block .group-label{display:block;margin-bottom:10px}.choice-block .help{margin:9px 0 0}
.advanced{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.advanced>summary{padding:17px 18px;font-weight:850;cursor:pointer;color:var(--ink)}.advanced[open]>summary{border-bottom:1px solid var(--line)}.advanced-body{padding:20px}.check-row{display:flex;align-items:flex-start;gap:9px}.check-row input{margin-top:4px}.benefit-grid{display:grid;gap:10px}.benefit-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;align-items:end}.benefit-row strong{font-size:.9rem}.inline-note{padding:13px 15px;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;background:var(--paper);color:var(--muted);font-size:.9rem;line-height:1.5}
.term-help-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.term-help{border:1px solid var(--line);border-radius:11px;background:var(--paper)}.term-help summary{padding:12px 14px;color:var(--blue);font-weight:800;cursor:pointer}.term-help p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:.9rem}
.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.wizard-actions button{min-height:48px;padding:11px 18px;border:0;border-radius:10px;font:inherit;font-weight:850;cursor:pointer}.wizard-actions .back{background:#edf1f5;color:var(--ink)}.wizard-actions .next{margin-left:auto;background:var(--ink);color:#fff}.wizard-actions button:disabled{opacity:.45;cursor:not-allowed}.form-error{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#fff0ee;color:#8d231d;font-weight:700}
.job-results{margin-top:8px}.result-hero{padding:clamp(24px,4vw,38px);border:1px solid rgba(255,255,255,.12);border-left:5px solid var(--gold);border-radius:18px;background:linear-gradient(135deg,var(--ink),#18375f);color:#fff}.result-hero.result-positive{border-left-color:#78a78d}.result-hero.result-negative{border-left-color:#b97864}.result-hero.result-neutral{border-left-color:var(--gold)}.status-badge{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.78rem;font-weight:850;letter-spacing:.02em}.result-positive .status-badge{border-color:rgba(137,190,161,.45);background:rgba(86,139,109,.18);color:#dcefe4}.result-negative .status-badge{border-color:rgba(205,139,119,.45);background:rgba(165,91,70,.16);color:#f3ded7}.result-neutral .status-badge{border-color:rgba(215,184,92,.5);background:rgba(190,151,48,.16);color:#f5e7b7}.result-hero .kicker{color:var(--gold);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.result-hero h2{margin:10px 0 12px;font-size:clamp(1.75rem,4vw,2.7rem);color:#fff}.result-hero p{margin:0;color:#d7e1eb;line-height:1.55}.result-hero p+p{margin-top:12px}.result-hero p strong{color:#fff}.result-hero .cash-impact{padding:12px 14px;border-left:3px solid var(--gold);background:rgba(255,255,255,.07)}.result-hero .result-note{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:.88rem}.key-number{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.key-number div{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.07)}.key-number span{display:block;color:#c9d5e1;font-size:.85rem}.key-number strong{display:block;margin-top:7px;color:#fff;font-size:1.25rem}
.comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.result-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.result-card h3{margin:0 0 14px}.result-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}.result-line:last-child{border-bottom:0}.result-line strong{color:var(--ink);text-align:right}.result-line.total{margin-top:5px;padding-top:14px;font-size:1.05rem}.result-line.total strong{color:var(--blue)}
.calculation-details{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.calculation-details>summary{padding:17px 18px;color:var(--ink);font-weight:850;cursor:pointer}.calculation-details[open]>summary{border-bottom:1px solid var(--line)}.calculation-details-body{padding:18px}.explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.explain-card{padding:19px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.explain-card h3{margin:0 0 8px;font-size:1.03rem}.explain-card p,.explain-card li{color:var(--muted);font-size:.92rem}.warning-card{margin-top:14px;padding:18px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#fff9e8}.unsupported-card{padding:24px;border:1px solid #e7b7b2;border-radius:14px;background:#fff4f2}.results-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.results-actions button{min-height:46px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-weight:800;cursor:pointer}
.rate-note,.legal-note{font-size:.82rem!important}.rate-note{font-weight:750;color:var(--ink)!important}.assumptions-card{margin-top:14px}.warning-card h3{margin:0 0 8px;font-size:1.03rem}
.job-sources{margin-top:42px}.job-sources li{margin:10px 0}.job-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.job-disclaimer{margin-top:26px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.job-cta{margin-top:32px;padding:30px;border:1px solid #e4d6b4;border-radius:18px;background:linear-gradient(135deg,var(--sky),#fff)}
.proposal-insurance-step{max-width:720px}.insurance-choice{padding:20px}.insurance-options{display:grid;gap:10px}.insurance-options label{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.insurance-options label:has(input:checked){border-color:var(--blue);background:#edf5fb;box-shadow:inset 0 0 0 1px var(--blue)}.insurance-options input{margin-top:4px}.insurance-options span{display:grid;gap:5px}.insurance-options small{color:var(--muted);font-size:.86rem;line-height:1.45}.proposal-efka-category{margin-top:16px}.business-check-banner,.close-result-note{margin:20px 0 0;padding:24px;border:1px solid #e4d6b4;border-left:5px solid var(--gold);border-radius:15px;background:#fffaf0}.business-check-banner h2,.close-result-note h2{margin:0 0 10px;font-size:clamp(1.18rem,2.5vw,1.5rem)}.business-check-banner p,.close-result-note p{margin:8px 0;color:var(--muted);line-height:1.55}.banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px}.banner-actions .button{display:inline-flex}.secondary-link{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.calculator-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.calculator-overview>div{padding:20px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;background:#fff}.calculator-overview span,.section-kicker{color:var(--blue);font-size:.76rem;font-weight:850;letter-spacing:.1em}.calculator-overview h2{margin:8px 0 7px;font-size:1.02rem}.calculator-overview p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.result-guide,.scope-section,.faq-section,.related-resources{margin-top:48px}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content-card-grid article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.content-card-grid h3{margin:0 0 8px;font-size:1.02rem}.content-card-grid p{margin:0;color:var(--muted);font-size:.92rem}.scope-section{padding:24px;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:#fffaf0}.scope-section h2{margin-top:0}.scope-section p:last-child{margin-bottom:0}.scope-section a{font-weight:800}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{padding:17px 4px;color:var(--ink);font-weight:850;cursor:pointer}.faq-section details p{margin:0;padding:0 4px 18px;color:var(--muted)}.related-resources>h2{margin-top:8px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-grid a{display:grid;gap:7px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.resource-grid a:hover{transform:translateY(-2px);border-color:var(--blue)}.resource-grid span{color:var(--muted);font-size:.9rem;line-height:1.45}
.classification-banner{margin:0 0 18px;padding:22px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;background:#f4f8fc}.classification-banner h2{margin:0 0 10px;font-size:clamp(1.18rem,2.5vw,1.5rem)}.classification-banner p{margin:8px 0;color:var(--muted);line-height:1.55}.classification-banner ul{margin:10px 0 14px}.classification-banner li{margin:6px 0;color:var(--muted)}.classification-banner.eligible{border-left-color:#2e7d58;background:#f2faf6}.classification-banner.uncertain{border-left-color:var(--gold);background:#fff9e8}.classification-banner.standard-business{border-color:#e7b7b2;border-left-color:#a23d34;background:#fff4f2}.classification-banner .button{display:inline-flex;margin-top:12px}.classification-reason{font-size:.9rem}
@media(max-width:820px){.comparison-cards,.explain-grid,.term-help-row,.calculator-overview,.content-card-grid,.resource-grid{grid-template-columns:1fr}.job-grid{grid-template-columns:1fr}.job-grid .full{grid-column:auto}.benefit-row{grid-template-columns:1fr 1fr}.benefit-row strong{grid-column:1/-1}.article-layout:has(.job-calculator){grid-template-columns:1fr}.article-layout:has(.job-calculator) .article-index{position:static;order:-1}}
@media(max-width:520px){.job-calculator{padding:16px;border-radius:15px}.wizard-progress{gap:4px}.key-number{grid-template-columns:1fr}.benefit-row{grid-template-columns:1fr}.wizard-actions{position:sticky;bottom:0;margin:22px -16px -16px;padding:12px 16px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:5}.result-line{font-size:.9rem}.result-hero{padding:22px}}
