:root{--bg-page:#f7f7f5;--text:#111;--text-muted:#57534e;--card-border:#e7e5e4;--card-bg:#fff;--input-border:#d6d3d1;--accent:#14532d;--accent-hover:#0f3f22;--divider-subtle:hsla(0,0%,7%,.07);--segment-inactive-bg:#ebe9e6;--shadow-card:0 1px 2px hsla(0,0%,7%,.04),0 4px 12px hsla(0,0%,7%,.06)}html{max-width:100vw;overflow-x:hidden}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:2.2rem;line-height:1.1;margin:0 0 .75rem}h1,h2{font-weight:700;color:var(--text)}h2{font-size:1.6rem;line-height:1.22;margin:0 0 .85rem}h3{font-size:1.125rem;font-weight:700;line-height:1.35;margin:0 0 .55rem}h3,p{color:var(--text)}p{line-height:1.72;margin:0 0 1.1rem}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.site-header{background:var(--bg-page);padding:14px 22px 12px}.site-header__inner{max-width:640px;margin:0 auto;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header__brand{font-size:1rem;font-weight:800;letter-spacing:-.035em;color:var(--text);white-space:nowrap}.site-header__brand,.site-header__brand:hover{text-decoration:none}.site-header__nav{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.site-header__link{font-size:.84rem;font-weight:500;color:var(--text-muted);text-decoration:none;white-space:nowrap}.site-header__link:hover{text-decoration:underline;text-underline-offset:2px}.site-header__link--subtle{font-weight:500;opacity:.92}.shell{max-width:640px;margin:0 auto;padding:28px 22px 96px;min-height:100vh}.shell--legal{max-width:48rem}.card{background:var(--card-bg);border-radius:20px;border:1px solid var(--card-border);padding:22px 20px;box-shadow:var(--shadow-card)}.section-gap{margin-bottom:36px}.section-gap:last-child{margin-bottom:0}.calculator-divider{border-top:1px solid var(--divider-subtle);margin:26px 0}.brand-wordmark{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 24px}.hero-lead{font-size:1.0625rem;line-height:1.65;margin:0;max-width:38rem}.hero-lead,.hero-note{color:var(--text-muted)}.hero-note{margin-top:12px;font-size:.9rem;line-height:1.62}.btn-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 22px;margin-top:10px;background:var(--accent);color:#fff;font-size:1.0625rem;font-weight:700;border:none;border-radius:16px;cursor:pointer;text-decoration:none}a.btn-cta:hover{text-decoration:none;background:var(--accent-hover)}.form-stack{width:100%}.field-group{margin-bottom:22px}.field-group:last-child{margin-bottom:0}.field-label{display:block;margin-bottom:10px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.form-input{width:100%;min-height:56px;padding:0 16px;font-size:1.0625rem;font-family:inherit;color:var(--text);background:var(--card-bg);border:1px solid var(--input-border);border-radius:14px}.form-input:focus{outline:2px solid var(--accent);outline-offset:2px}.calculator-empty-hint{margin:20px 0 0;padding-top:4px;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.overtime-mode-hint{margin:10px 0 0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.calculation-explanation{padding:18px 16px;background:rgba(20,83,45,.05);border-radius:14px;border:1px solid var(--divider-subtle)}.calculation-explanation__title{margin:0 0 12px;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.calculation-explanation p{margin:0 0 10px;font-size:.9rem;line-height:1.58;color:var(--text-muted)}.calculation-explanation p:last-child{margin-bottom:0}.pay-comparison__transparency{margin:12px 0 0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.footer-app__tagline,.footer-app__updated{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:var(--text-muted);text-align:center}.footer-app__updated{margin-top:14px;margin-bottom:0;font-size:.78rem}.footer-app__nav--topics{margin-bottom:10px}.footer-app__nav--topics a{font-weight:600;color:var(--accent)}.mx-hub__grid{display:flex;flex-direction:column;gap:12px}.mx-hub__card{padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px}.mx-hub__card-title{margin:0 0 8px;font-size:1rem;font-weight:700}.mx-hub__card-text{margin:0 0 12px;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.mx-hub__card-link{font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}.mx-hub__card-link:hover{text-decoration:underline}.mx-hub__cta{text-align:center}.mx-hub__cta .btn-cta{display:inline-flex;width:auto;min-width:min(100%,280px)}.empty-state-suggestions{margin-top:20px}.empty-state-suggestions .calculator-empty-hint{margin-top:0}.empty-state-suggestions__label{margin:14px 0 8px;font-size:.82rem;color:var(--text-muted)}.empty-state-suggestions__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}.empty-state-suggestions__link{font-size:.88rem;font-weight:600;color:var(--accent);text-decoration:none}.empty-state-suggestions__link:hover{text-decoration:underline}.popular-calculators__title{margin:0 0 12px;font-size:1rem;font-weight:700;letter-spacing:-.02em}.popular-calculators__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.popular-calculators__link{display:block;padding:12px 14px;font-size:.9rem;font-weight:600;color:var(--accent);background:rgba(20,83,45,.05);border:1px solid var(--divider-subtle);border-radius:12px;text-decoration:none}.popular-calculators__link:hover{text-decoration:none;background:rgba(20,83,45,.08)}.ad-slot{padding:14px 16px;text-align:center;background:repeating-linear-gradient(-45deg,rgba(20,83,45,.04),rgba(20,83,45,.04) 8px,rgba(20,83,45,.08) 0,rgba(20,83,45,.08) 16px);border:1px dashed var(--card-border);border-radius:12px}.ad-slot__label{margin:0 0 4px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.ad-slot__note{margin:0;font-size:.72rem;color:var(--text-muted)}.support-section{padding:18px 16px;border-top:1px solid var(--divider-subtle)}.support-section__title{margin:0 0 10px;font-size:.95rem;font-weight:700}.support-section__secondary,.support-section__text{margin:0 0 8px;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.support-section__secondary{margin-bottom:0;font-size:.82rem}.trust-badges{margin:0;padding:8px 0 4px;font-size:.82rem;line-height:1.5;text-align:center;color:var(--text-muted)}.trust-badges__sep{opacity:.65}.contact-page__content h2{margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:700}.contact-page__content p{margin:0 0 1rem;line-height:1.62;color:var(--text-muted)}.contact-page__content a{color:var(--accent);font-weight:600}.about-page__content h2{margin:0 0 10px;font-size:1.05rem;font-weight:700}.about-page__content p{margin:0 0 1rem;line-height:1.62;color:var(--text-muted)}.about-page__content a{color:var(--accent);font-weight:600}input[type=time].form-input{min-height:56px;padding:12px 16px}.segment{display:flex;width:100%;gap:6px;padding:5px;background:var(--segment-inactive-bg);border:1px solid var(--card-border);border-radius:999px}.segment-btn{flex:1 1;min-height:48px;padding:0 14px;font-size:.9rem;font-weight:600;font-family:inherit;color:var(--text);background:transparent;border:none;border-radius:999px;cursor:pointer;line-height:1.25}.segment-btn[aria-checked=true]{background:var(--accent);color:#fff}.segment-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.segment-btn:focus:not(:focus-visible){outline:none}.results-panel{text-align:center}.results-panel__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.results-panel__total{font-size:2.85rem;font-weight:700;line-height:1.02;letter-spacing:-.03em;margin:0 0 22px;color:var(--accent)}.results-panel__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0 0;border-top:1px solid var(--divider-subtle);margin-top:6px}.results-panel__stat{flex:1 1;text-align:left}.results-panel__stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px}.results-panel__stat-value{font-size:1.25rem;font-weight:600;color:var(--text)}.results-panel__helper{font-size:.82rem;line-height:1.58;margin:18px 0 0}.results-panel__disclaimer,.results-panel__helper{color:var(--text-muted);padding-top:16px;border-top:1px solid var(--divider-subtle)}.results-panel__disclaimer{font-size:.8125rem;line-height:1.55;margin:16px 0 0}.calculator-trust-note{margin:16px 4px 0;font-size:.85rem;line-height:1.58;color:var(--text-muted)}.seo-block{width:100%}.seo-block__intro{padding-bottom:4px}.seo-block__intro h2{margin-top:0}.seo-block__intro p{margin-bottom:1.15rem}.seo-block__faq{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--divider-subtle)}.seo-block__faq-heading{margin-top:0;margin-bottom:.85rem}.seo-block p{color:var(--text)}.seo-block dl{margin:0;padding:0}.seo-block__faq-item{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--divider-subtle)}.seo-block__faq-item:first-of-type{padding-top:0;margin-top:0;border-top:none}.seo-block dt{font-size:.95rem;font-weight:600;line-height:1.45;margin:0 0 .4rem}.seo-block dd{margin:0;padding:0;font-size:.95rem;line-height:1.72;color:var(--text)}.footer-app{padding:52px 22px 36px;text-align:center}.footer-app__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .55rem}.footer-app a{font-size:.8125rem;line-height:1.65;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.footer-app a:hover{color:var(--text)}.footer-app span[aria-hidden]{opacity:.4}.weekly-stack{display:flex;flex-direction:column;gap:22px}.weekly-day-card{padding:20px 18px}.weekly-day-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.weekly-day-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.weekly-day-card__toggle{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--card-border);background:var(--bg-page);color:var(--text);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.weekly-day-card__inputs .field-group:last-child{margin-bottom:0}.weekly-day-card__collapsed{margin:0;color:var(--text-muted);font-size:.925rem}.btn-secondary{display:flex;align-items:center;justify-content:center;flex:1 1;min-height:48px;padding:0 18px;font-size:.95rem;font-weight:600;font-family:inherit;color:var(--accent);background:var(--card-bg);border:1px solid var(--accent);border-radius:14px;cursor:pointer;text-decoration:none}a.btn-secondary:hover{text-decoration:none;background:rgba(20,83,45,.06)}.results-panel__sentence{margin:0 0 18px;font-size:.95rem;line-height:1.55;color:var(--text-muted)}.results-panel__empty{margin:0 0 8px;font-size:1rem;line-height:1.55;color:var(--text-muted)}.results-panel__actions{display:flex;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--divider-subtle)}.recent-calculation-card{padding-top:18px;padding-bottom:18px}.recent-calculation-card__title{margin:0 0 14px;font-size:1rem;font-weight:700;letter-spacing:-.02em}.recent-calculation-card__meta{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.recent-calculation-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.9rem}.recent-calculation-card__label{color:var(--text-muted)}.recent-calculation-card__value{font-weight:600;color:var(--text);text-align:right}.recent-calculation-card__actions{display:flex;flex-direction:column;gap:10px}.recent-calculation-card__actions .btn-cta{margin-top:0}.recent-calculation-card__actions .btn-secondary{flex:none;width:100%}.pay-comparison{margin-top:0}.pay-comparison .calculator-divider{margin-top:22px;margin-bottom:22px}.pay-comparison__field{margin-bottom:0}.pay-comparison__message{margin:14px 0 0;font-size:.95rem;line-height:1.55;color:var(--text)}.pay-comparison__message--match{color:var(--text-muted)}.pay-comparison__message--overpaid{color:var(--accent)}.pay-comparison__message--underpaid{color:var(--text)}.result-share-save{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--divider-subtle)}.share-results,.share-results__btn{width:100%}.result-share-save__confirmation,.share-results__confirmation{margin:0;font-size:.875rem;line-height:1.45;color:var(--accent);text-align:center}.result-share-save__save{width:100%}.saved-summaries{padding-top:18px;padding-bottom:18px}.saved-summaries__title{margin:0 0 14px;font-size:1rem;font-weight:700;letter-spacing:-.02em}.saved-summaries__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.saved-summaries__item{padding-top:12px;border-top:1px solid var(--divider-subtle)}.saved-summaries__item:first-child{padding-top:0;border-top:none}.saved-summaries__meta{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.saved-summaries__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.9rem}.saved-summaries__label{color:var(--text-muted)}.saved-summaries__value{font-weight:600;color:var(--text);text-align:right}.saved-summaries__open{width:100%}.question-page__head h1{margin-top:0}.related-links{padding-bottom:4px}.related-links__title{margin:0 0 14px;font-size:1rem;font-weight:700;letter-spacing:-.02em}.related-links__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.related-links__link{display:block;padding:14px 16px;font-size:.95rem;font-weight:600;color:var(--accent);background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;text-decoration:none}.related-links__link:hover{text-decoration:none;background:rgba(20,83,45,.06)}.noscript-banner{margin:0;padding:12px 16px;background:#fef3c7;border-bottom:1px solid #fcd34d;font-size:.9rem;line-height:1.5}.noscript-banner p{margin:0;max-width:640px;margin-inline:auto}.noscript-banner a{color:var(--accent);font-weight:600}.status-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:12px 0 20px}.status-table td,.status-table th{padding:10px 12px;border:1px solid var(--card-border);text-align:left;vertical-align:top}.status-table th{background:rgba(20,83,45,.06);font-weight:600}.status-warnings{margin:0 0 16px;padding-left:1.25rem;color:#92400e;font-size:.9rem}