/* Focused calculator surfaces, shared legibility and keyboard focus. */
:root{--pm-ink:#172b2a;--pm-accent:#087c69;--pm-rule:#d4deda;--pm-muted:#455b59}
:focus-visible{outline:3px solid #087c69;outline-offset:3px}
.pm-assumptions{font-size:.93rem;line-height:1.65;color:var(--pm-muted);border-left:3px solid #d5a531;padding:10px 16px;margin:18px 0;background:#f9fbfa}
.pm-validation{color:#a32929;font-weight:650;padding:12px 0}
[hidden]{display:none!important}
.pm-quality-tool .page-hero{background:#f2f7f4;padding:28px 0;border-bottom:1px solid var(--pm-rule)}
.pm-quality-tool .pm-tool-heading{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:24px;align-items:center}
.pm-quality-tool .pm-tool-heading h1{font-size:2rem;line-height:1.18;color:var(--pm-ink);letter-spacing:0;margin:8px 0 12px}
.pm-quality-tool .pm-tool-heading .lead{font-size:1rem;line-height:1.65;margin:0;max-width:780px}
.pm-quality-tool .pm-tool-heading figure{padding:0;border:0;box-shadow:none;margin:0;background:none}
.pm-quality-tool .pm-tool-heading img{width:160px;height:100px;object-fit:cover;border-radius:8px}
.pm-quality-tool .pm-tool-heading figcaption{display:none}
.pm-quality-tool .section{padding:28px 0}
.pm-quality-tool .section h2{font-size:1.4rem;line-height:1.3;letter-spacing:0}
.pm-quality-tool .section h3{font-size:1.1rem;line-height:1.4}
.pm-quality-tool .btn{background:var(--pm-accent);border-radius:8px;box-shadow:none}
.pm-quality-tool input,.pm-quality-tool select{box-shadow:none;border-radius:8px}
.pm-quality-tool .calculator-card{padding:0;border:0;background:transparent;box-shadow:none}
.pm-quality-tool .result-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pm-quality-tool .result-card{border-radius:8px;box-shadow:none;min-height:132px;padding:18px;background:#f2f7f4}
.pm-quality-tool .result-card strong{font-size:1.55rem;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--pm-ink)}
.pm-quality-tool .result-card span{line-height:1.5}
.pm-quality-tool .content-block{background:none;border:0;box-shadow:none;padding:0}
.pm-tool-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}
.pm-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.5}
.pm-check input{width:20px!important;height:20px!important;min-height:20px!important;flex:none;margin:2px 0 0;accent-color:var(--pm-accent)}
.pm-payroll-results{padding:24px;border-radius:8px;background:#edf5f0;border-top:3px solid var(--pm-accent)}
.pm-payroll-results>strong{display:block;font-size:2rem;line-height:1.3;min-height:44px;color:var(--pm-ink);font-variant-numeric:tabular-nums}
.pm-payroll-results dl{margin:20px 0}
.pm-payroll-results dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #cddbd4;padding:9px 0}
.pm-payroll-results dt{font-size:.95rem;max-width:65%}.pm-payroll-results dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.pm-method{border-block:1px solid var(--pm-rule);background:#fff}
.pm-quality-tool details{border-bottom:1px solid var(--pm-rule);padding:16px 0}
.pm-quality-tool summary{cursor:pointer;font-weight:650;line-height:1.5}
.pm-quality-tool .eyebrow{font-size:.8rem;color:var(--pm-muted);letter-spacing:0}
.pm-home-start{padding:30px 0;background:#f2f7f4;border-bottom:1px solid var(--pm-rule)}
.pm-home-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.pm-home-title h1{font-size:2rem;line-height:1.2;letter-spacing:0;margin:0 0 10px;color:var(--pm-ink)}
.pm-home-title .lead{font-size:1.05rem;line-height:1.55;margin:0}
.pm-home-title .pm-home-image{width:160px;height:84px;object-fit:cover;border-radius:8px}
.pm-home-start .quick-tool{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:0;margin:0;background:none;border:0;box-shadow:none}
.pm-home-start .quick-tool select,.pm-home-start .btn{border-radius:8px;box-shadow:none}
.pm-home-start .btn{background:var(--pm-accent)}
.pm-home-start .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.pm-home-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.pm-home-shortcuts a{font-weight:600;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;color:#075f51}
@media(max-width:767px){
 .pm-home-start{padding:24px 0}.pm-home-title .pm-home-image{display:none!important}.pm-home-title{margin-bottom:18px}
 .pm-home-start .quick-tool{grid-template-columns:minmax(0,1fr)!important}
 .pm-home-start .quick-tool select,.pm-home-start .btn{border-radius:8px!important}
 .pm-quality-tool .pm-tool-heading{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .pm-quality-tool .pm-tool-heading figure,.pm-quality-tool .pm-tool-heading>.pm-tool-image{display:none!important}
 .pm-quality-tool .page-hero h1{font-size:1.8rem!important;line-height:1.2!important}
 .pm-quality-tool .section h2{font-size:1.35rem!important}
 .pm-tool-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .pm-quality-tool .calculator-card{padding:0!important;border:0!important;background:none!important}
 .pm-quality-tool .result-card{padding:16px!important;border-radius:8px!important;min-height:100px}
 .pm-quality-tool .content-block{border:0!important;background:none!important;padding:0!important}
 .pm-quality-tool #calculator.section{padding:24px 0!important}
 .pm-quality-tool .form-grid input,.pm-quality-tool .form-grid select{border-radius:8px!important}
 .pm-quality-tool .btn{border-radius:8px!important}
 .pm-check input{width:20px!important;max-width:20px!important;min-height:20px!important;padding:0!important}
 .pm-quality-tool .pm-payroll-results{padding:18px;min-width:0}
 .pm-quality-tool .pm-payroll-results>strong{font-size:1.8rem}
}
