.company-page{--ink:#142b48;--blue:#194fa5;--line:#d7e0eb;--muted:#56667c}.company-page h1{font-size:clamp(2rem,5vw,4rem);line-height:1.18;letter-spacing:-.055em;margin:14px 0 22px}.company-page h2{font-size:1.6rem;line-height:1.35;margin:0 0 18px;letter-spacing:-.03em}.company-page h3{line-height:1.4}.company-page p{word-break:keep-all;overflow-wrap:anywhere}.company-page .eyebrow{color:#2860a5}.company-hero{padding:55px 0 36px;display:grid;grid-template-columns:1.45fr 1fr;gap:45px;align-items:center}.company-hero .intro{max-width:720px;color:var(--muted);font-size:1.1rem}.company-hero aside{background:var(--ink);color:white;border-radius:18px;padding:28px}.company-hero aside h2{font-size:1.1rem;color:#a6c8ff}.company-hero aside dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:0}.company-hero aside dd{margin:0;font-weight:800;font-size:1.2rem}.company-search{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:22px 0}.company-search label{font-size:.9rem;font-weight:800;display:block;margin-bottom:8px}.company-search .input-row{display:flex;gap:8px}.company-search input{width:100%;min-width:0;padding:14px;border:1px solid #a8b8ce;border-radius:8px;font:inherit}.company-page button{cursor:pointer;font:inherit;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:700;padding:12px 20px}.company-page input:focus-visible,.company-page select:focus-visible,.company-page a:focus-visible,.company-page button:focus-visible{outline:3px solid #e8a422;outline-offset:3px}.company-page .hint{font-size:.86rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chips a,.chips button{border:1px solid var(--line);background:white;color:#24436a;padding:8px 12px;border-radius:8px;text-decoration:none;font-size:.9rem}.chips .active,.chips [aria-pressed=true]{background:var(--ink);color:white}.company-section{margin:38px 0}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.company-card{display:block;text-decoration:none;background:white;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 4px 12px #16386204}.company-card:hover{border-color:#366aba;box-shadow:0 8px 20px #16386210}.company-card h3{margin:10px 0;font-size:1.2rem}.company-card .sector{color:var(--muted);font-size:.8rem}.company-card p{font-size:.9rem;color:var(--muted);margin-bottom:0}.company-card .record-count{font-size:.82rem;color:#1b598f;font-weight:700}.company-page .pill{display:inline-block;background:#e9f1fc;border-radius:5px;padding:3px 9px;color:#214d84;font-size:.75rem;font-weight:750}.company-page .pill.blind{background:#fff1d8;color:#825016}.company-page .pill.official{background:#e1f2e8;color:#255b39}.company-page .data-note{border-left:4px solid #4b72ad;background:#eaf1fa;padding:18px 22px;border-radius:0 8px 8px 0}.company-page .data-note p{margin:4px 0}.company-page .source-card{padding:24px;margin:16px 0;background:white;border:1px solid var(--line);border-radius:12px;scroll-margin-top:20px}.source-card h3{margin:12px 0;font-size:1.12rem}.source-card .source-date{font-size:.82rem;color:var(--muted);margin-left:8px}.source-card .limits{font-size:.86rem;color:#694d24;background:#fff7e9;padding:12px;border-radius:6px}.source-card .amounts{display:flex;flex-wrap:wrap;gap:10px}.source-card .amount{background:#f3f6fa;padding:12px 15px;border-radius:8px;min-width:140px;flex:1}.source-card .amount small{display:block;color:#596c83;line-height:1.45}.source-card .amount b{display:block;color:var(--ink);font-size:1.3rem;margin:5px 0}.source-card a{overflow-wrap:anywhere;color:#2459a1;text-underline-offset:3px}.company-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-page .panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.company-page .panel li{margin:9px 0}.company-page table{border-collapse:collapse;width:100%;min-width:550px;background:white;font-variant-numeric:tabular-nums}.company-page th,.company-page td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.company-page th{background:#eaf0f8;color:#234262}.company-page .table-scroll{border-radius:10px}.company-page .calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.company-page .calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-fields label{font-size:.88rem;font-weight:700}.calc-fields input,.company-page select{display:block;font:inherit;width:100%;border:1px solid #a8b8ce;border-radius:7px;padding:12px;margin-top:6px;background:white}.calc-result{background:#142b48;color:#fff;border-radius:12px;padding:25px}.calc-result .net{font-size:2rem;display:block;font-weight:850;margin:8px 0}.calc-result dl{display:grid;grid-template-columns:1fr auto;font-size:.9rem}.calc-result dt,.calc-result dd{margin:0;padding:7px 0;border-bottom:1px solid #ffffff25}.calc-result .hint{color:#c0d3ec}.company-page details{background:white;border:1px solid var(--line);padding:16px 20px;margin:9px 0;border-radius:9px}.company-page summary{font-weight:750;cursor:pointer}.company-page .empty-results{padding:25px;background:#fff6e6;border-radius:9px}.company-page .coverage{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.company-page .year-link{color:#174c93}.company-page .guide-card p{font-size:.95rem}.company-page .muted{color:var(--muted)}.company-page .source-list{padding-left:22px}.company-page .source-list li{margin:12px 0}.company-page [hidden]{display:none!important}.company-page .crumb{display:block}.company-page .backline{padding:24px 0}.company-page .table-sub{font-size:.78rem;color:var(--muted);display:block}.company-nav{gap:15px;flex-wrap:wrap}body>header{height:auto;min-height:76px;gap:20px;padding-top:16px;padding-bottom:16px}body>footer{flex-wrap:wrap}.company-page .hero-mini{padding:45px 0 16px}.company-page .hero-mini p{max-width:820px;color:var(--muted)}@media(max-width:850px){.company-hero{grid-template-columns:1fr;gap:20px;padding-top:30px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .calc-grid,.company-page .two-col{grid-template-columns:1fr}.company-hero aside{padding:22px}.company-hero aside dl{grid-template-columns:1fr auto 1fr auto;gap:10px;font-size:.8rem}.company-hero aside dd{font-size:1rem}}@media(max-width:540px){.company-grid{grid-template-columns:1fr}.company-page .calc-fields{grid-template-columns:1fr}.company-search{padding:14px}.company-page button{padding:12px 14px}.company-page .source-card{padding:18px}.company-page .panel{padding:20px}.company-hero aside dl{grid-template-columns:1fr auto}.company-page h1{font-size:2.3rem}.company-nav{font-size:.75rem;gap:9px}body>header{align-items:center;flex-direction:column}.source-card .amount{min-width:120px}.company-page .hero-mini{padding-top:25px}}
/* Large public workplace directory */
.company-page .hash,.company-page .formula{overflow-wrap:anywhere;word-break:break-word}
.employer-pagination [aria-current="page"]{background:#173875;color:#fff;border-color:#173875}
.company-page details .chips{padding:16px 0;max-height:32rem;overflow:auto}
.company-page .primary-link{font-weight:750}
#employer-more{display:block;margin:24px auto}
#employer-more[hidden],#employer-search-results[hidden]{display:none}
.directory-banner{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px;border-radius:16px;background:#eaf2ff;margin:24px 0}
.directory-banner p{margin:6px 0}
@media(max-width:540px){.directory-banner{display:block}.company-page .formula{font-size:.9rem}.company-page table th,.company-page table td{padding:10px}}
.career-panel{border:1px solid #a7c4f2;border-radius:18px;padding:24px;background:#f7faff}
.career-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.career-top h2{margin-top:12px}.estimate-pill{background:#e2ecff;color:#17458b}
.career-output{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.career-output>div{display:flex;flex-direction:column;gap:10px;background:#173875;color:white;border-radius:14px;padding:22px}
.career-output strong{font-size:clamp(1.25rem,2.7vw,2rem);line-height:1.4;overflow-wrap:anywhere}
.career-output small,.career-output span{color:#dbe7ff}
.career-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end}
.career-form label{display:flex;flex-direction:column;gap:8px;font-weight:650}
.career-form input,.career-form select{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #9fafd1;border-radius:9px;background:white;color:#172a48}
.career-form [role=alert]{grid-column:1/-1;color:#b3261e}
.career-table{max-height:560px;overflow:auto;margin-top:16px}.career-table thead{position:sticky;top:0;background:#e8effc;z-index:1}
.career-table .selected-year{background:#dceaff;font-weight:750}
.career-panel .chips{max-height:220px;overflow:auto}
@media(max-width:700px){.career-output{grid-template-columns:1fr}.career-form{grid-template-columns:1fr 1fr}.career-top{display:block}.career-panel{padding:16px}.career-form button{min-height:46px}.career-output>div{padding:18px}}
