:root{--ink:#102a24;--ink-soft:#35574e;--paper:#f2f6f4;--surface:#fff;--surface-muted:#e5efeb;--teal:#087e6a;--teal-dark:#075b4e;--amber:#f2ae3d;--amber-soft:#fff1d5;--danger:#a33a30;--line:#b7cbc3;--shadow:0 22px 60px #102a241f;--radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.5rem;--content:72rem;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #087e6a0f 1px, transparent 1px) 50% 0 / 4rem 4rem, var(--paper);min-width:320px;min-height:100vh;margin:0;line-height:1.65}body:before{z-index:-1;content:"";background:#f2ae3d7a;width:1px;position:fixed;inset:0 auto 0 1.2rem}img,svg{max-width:100%;display:block}a{color:var(--teal-dark);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--teal)}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#f2f6f4eb}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;display:flex}.brand{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.75rem;font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand__mark{aspect-ratio:1;border:1px solid var(--ink);background:var(--amber);border-radius:50%;place-items:center;width:2.5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;display:grid}.site-nav ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink-soft);border-radius:999px;padding:.55rem .75rem;font-size:.88rem;font-weight:700;text-decoration:none;display:block}.site-nav a:hover{background:var(--surface-muted);color:var(--ink)}.section{padding-block:clamp(3rem,8vw,6.5rem)}.section--compact{padding-block:clamp(2rem,5vw,3.5rem)}.eyebrow{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:750}h1,h2,h3{letter-spacing:-.025em;margin-block:0;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-weight:800;line-height:1.04}h1{max-width:14ch;font-size:clamp(3rem,8vw,6.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.35rem}p{margin-block:0 1rem}.lede{max-width:44rem;color:var(--ink-soft);margin-top:1.5rem;font-size:clamp(1.05rem,2vw,1.35rem)}.hero{padding-block:clamp(4rem,10vw,8rem);position:relative;overflow:hidden}.hero:after{top:1rem;right:max(1rem, calc((100vw - var(--content)) / 2));aspect-ratio:1;border:1px dashed var(--teal);background:repeating-conic-gradient(from 25deg, #087e6a1a 0 8deg, transparent 8deg 18deg);content:"";opacity:.65;border-radius:50%;width:clamp(8rem,18vw,15rem);position:absolute}.hero__content{z-index:1;position:relative}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:#fff;min-height:3.1rem;box-shadow:.32rem .32rem 0 var(--amber);justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{color:#fff;box-shadow:.42rem .42rem 0 var(--amber);transform:translate(-1px,-1px)}.button--quiet{color:var(--ink);box-shadow:none;background:0 0}.button--quiet:hover{color:var(--ink)}.trust-row{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.trust-row li{color:var(--ink-soft);text-align:center;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.trust-row li+li{border-left:1px dashed var(--line)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.5rem);position:relative}.card--stub:before{border-left:4px dotted var(--amber);content:"";position:absolute;inset:.8rem auto .8rem -1px}.card h2,.card h3{margin-bottom:1rem}.page-heading{max-width:48rem}.page-heading h1{font-size:clamp(2.8rem,7vw,5.5rem)}.prose{max-width:48rem}.prose h2{margin:3rem 0 1rem;font-size:clamp(1.8rem,4vw,2.7rem)}.prose ul{padding-left:1.25rem}.source-list{gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.source-list a{border-left:3px solid var(--teal);background:var(--surface);padding:.85rem 1rem;display:block}.notice{border-radius:var(--radius-sm);background:var(--amber-soft);color:#66430c;border:1px solid #e7c16f;padding:1rem 1.1rem}.calculator-hero{padding-block:clamp(3.5rem,8vw,7rem)}.calculator{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);padding:0;display:grid;overflow:hidden}.calculator:has(.calculator__results[hidden]){grid-template-columns:minmax(0,1fr)}.calculator:has(.calculator__results[hidden]) .calculator__form form{max-width:42rem}.calculator__form,.calculator__results{padding:clamp(1.5rem,4vw,3rem)}.calculator__form{background:var(--surface)}.calculator__form h2{margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem)}.calculator__form form{gap:1.4rem;display:grid}.field{gap:.45rem;min-width:0;display:grid}.field--nested{margin-top:1rem}.field label,.field legend{color:var(--ink);font-weight:800}.field legend{margin-bottom:.65rem}.field-help,.field-error{margin:0;font-size:.82rem}.field-help{color:var(--ink-soft)}.field-error{color:var(--danger);font-weight:750}fieldset{border:0;min-width:0;margin:0;padding:0}input,select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--ink);background:#fff;padding:.65rem .75rem}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px #a33a301f}.money-input{position:relative}.money-input>span{z-index:1;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.money-input input{padding-left:1.8rem}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.segmented-control label{position:relative}.segmented-control input{opacity:0;position:absolute}.segmented-control span{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:3rem;color:var(--ink-soft);text-align:center;place-items:center;padding:.65rem;font-size:.82rem;display:grid}.segmented-control input:checked+span{border-color:var(--teal);background:var(--surface-muted);color:var(--teal-dark)}.segmented-control input:focus-visible+span{outline:3px solid var(--amber);outline-offset:2px}.overtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.overtime-grid__note{grid-column:1/-1}.calculate-button{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--teal);color:#fff;min-height:3.4rem;box-shadow:.32rem .32rem 0 var(--amber);cursor:pointer;padding:.8rem 1rem;font-weight:850}.calculate-button:hover{background:var(--teal-dark)}.calculator__results{border-left:4px dotted var(--amber);background:var(--ink);color:#fff;position:relative}.calculator__results .eyebrow{color:#9de2d2}.result-total{letter-spacing:-.06em;margin-block:.5rem 2rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1}.result-ineligible{border:1px solid var(--amber);background:#f2ae3d24;padding:.8rem}.result-list{margin:0}.result-list div{border-bottom:1px dashed #ffffff3d;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.75rem;display:flex}.result-list dt{color:#bad0c8;font-size:.85rem}.result-list dd{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:750}.result-notice{border-radius:var(--radius-sm);color:#d8e6e1;border:1px solid #ffffff40;margin-top:1.5rem;padding:1rem;font-size:.8rem}.article-layout{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.worked-example{position:sticky;top:2rem}.worked-example h2{font-size:clamp(1.8rem,4vw,2.6rem)}.worked-example ul{padding-left:1.2rem}.calculator-copy section:first-child h2{margin-top:0}.faq-section>h2,.supporting-grid h2{margin-bottom:1.5rem}.faq-list{gap:.65rem;margin-top:2rem;display:grid}.faq-list details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.faq-list summary{cursor:pointer;padding:1.1rem 1.25rem;font-weight:800}.faq-list details p{max-width:52rem;color:var(--ink-soft);padding:0 1.25rem 1.25rem}.supporting-grid{border-top:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.site-footer{border-top:1px solid var(--line);background:var(--ink);color:#dbe8e3;margin-top:4rem}.site-footer__inner{grid-template-columns:1.5fr 1fr;gap:2rem;padding-block:3rem;display:grid}.site-footer a{color:#fff}.site-footer nav{flex-wrap:wrap;place-content:flex-start flex-end;gap:1rem;display:flex}.fine-print{color:#a9c0b7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}@media (width<=760px){body:before{left:.45rem}.site-header__inner,.site-footer__inner{grid-template-columns:1fr;align-items:flex-start}.site-header__inner{flex-direction:column;padding-block:1rem}.site-nav ul{gap:.15rem}.site-nav a{padding-inline:.45rem;font-size:.78rem}.hero:after{top:1.5rem;right:-3rem}.trust-row,.card-grid,.calculator,.article-layout,.supporting-grid{grid-template-columns:1fr}.trust-row li{text-align:left}.trust-row li+li{border-top:1px dashed var(--line);border-left:0}.site-footer nav{justify-content:flex-start}.calculator__results{border-top:4px dotted var(--amber);border-left:0}.worked-example{position:static}.overtime-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
