@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(./ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--color-asphalt:#141e2a;--color-asphalt-2:#202c3b;--color-asphalt-3:#303e51;--color-asphalt-line:#485363;--color-asphalt-grid:#48536380;--color-paper:#f7f3eb;--color-paper-2:#eee9de;--color-paper-3:#e3ddd1;--color-paper-sunk:#dad4c6;--color-ink:#182029;--color-ink-2:#3f464f;--color-ink-3:#5d646c;--color-ink-on-dark:#f1eee7;--color-ink-on-dark-2:#c1bdb4;--color-amber:#f8b734;--color-amber-deep:#c98000;--color-amber-tint:#f8b73438;--color-amber-ink:#321c00;--color-ok:#026430;--color-ok-tint:#0264301f;--color-no:#a21a1e;--color-no-tint:#a21a1e1a;--color-hold:#724d00;--color-hold-tint:#724d0021;--color-strip-sleeper:#8ba8c6;--color-strip-sleeper-line:#2b4462;--color-strip-off:#e4ddcf;--color-strip-off-dot:#565e69;--color-strip-driving:var(--color-amber);--color-strip-onduty:#dcc8a6;--color-strip-onduty-line:#845922;--color-strip-unspecified:#d1d5d9;--color-strip-unspecified-line:#8d939a;--color-rule:#cecac0;--color-rule-strong:#9e988b;--color-rule-ink:#4c5663;--color-focus:#0047a1;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", "Consolas", monospace;--weight-body:400;--weight-medium:500;--weight-strong:600;--weight-display:700;--tracking-display:-.015em;--tracking-label:.09em;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.0938rem;--text-xl:1.25rem;--text-2xl:clamp(1.375rem, 1.15rem + 1vw, 1.75rem);--text-3xl:clamp(1.625rem, 1.25rem + 1.9vw, 2.25rem);--text-display:clamp(1.9rem, 1.35rem + 2.9vw, 3rem);--text-figure:clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--leading-tight:1.1;--leading-snug:1.28;--leading-body:1.6;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.75rem;--space-2xl:3.75rem;--page-max:74rem;--page-gutter:clamp(1rem, .55rem + 2.2vw, 2.25rem);--section-gap:clamp(2.5rem, 1.8rem + 3.4vw, 4.25rem);--hit-min:2.75rem;--radius-card:2px;--radius-panel:2px;--radius-input:2px;--radius-chip:2px;--border-hair:1px;--border-firm:2px;--shadow-card:none;--shadow-raised:none;--shadow-inset:none;--dur-fast:.11s;--dur-mid:.18s;--ease-out:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--color-asphalt:lab(10.5776% -1.44053 -9.84174);--color-asphalt-2:lab(17.5294% -1.76752 -11.2804);--color-asphalt-3:lab(25.6125% -1.71572 -13.5338);--color-asphalt-line:lab(34.9431% -1.71809 -10.8041);--color-asphalt-grid:lab(34.9431% -1.71809 -10.8041/.5);--color-paper:lab(95.9904% .280708 4.58658);--color-paper-2:lab(92.5259% .395954 6.13039);--color-paper-3:lab(88.4733% .460446 6.90733);--color-paper-sunk:lab(85.0004% .528783 7.68733);--color-ink:lab(11.7757% -1.31669 -7.45011);--color-ink-2:lab(29.1973% -1.36355 -6.47393);--color-ink-3:lab(41.9684% -1.21026 -5.42874);--color-ink-on-dark:lab(94.2423% .228345 3.81842);--color-ink-on-dark-2:lab(76.8537% .318527 4.97865);--color-amber:lab(79.1493% 16.2268 70.6101);--color-amber-deep:lab(60.2264% 23.935 67.5126);--color-amber-tint:lab(79.1493% 16.2268 70.6101/.22);--color-amber-ink:lab(12.8733% 9.08212 19.454);--color-ok:lab(36.4914% -35.8394 21.6171);--color-ok-tint:lab(36.4914% -35.8394 21.6171/.12);--color-no:lab(35.6436% 53.7234 36.063);--color-no-tint:lab(35.6436% 53.7234 36.063/.1);--color-hold:lab(36.132% 12.3282 49.8308);--color-hold-tint:lab(36.132% 12.3282 49.8308/.13);--color-strip-sleeper:lab(67.4173% -4.9153 -19.1551);--color-strip-sleeper-line:lab(27.8216% -2.34938 -20.9188);--color-strip-off:lab(88.4807% .524431 7.68409);--color-strip-off-dot:lab(39.6341% -1.5426 -7.20536);--color-strip-onduty:lab(81.544% 3.60081 19.4249);--color-strip-onduty-line:lab(41.8375% 14.1175 38.0916);--color-strip-unspecified:lab(84.9058% -.695169 -2.92124);--color-strip-unspecified-line:lab(60.537% -1.01081 -4.36444);--color-rule:lab(81.4978% .344723 5.36281);--color-rule-strong:lab(62.9583% .565589 7.71501);--color-rule-ink:lab(36.1403% -1.7647 -8.60947);--color-focus:lab(30.8957% 12.8894 -58.8282)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-body);line-height:var(--leading-body);margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance;margin:0}p,ul,ol,dl{margin:0}a{color:var(--color-rule-ink);text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.masthead>*{max-width:var(--page-max);margin-inline:auto}.masthead__row{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.wordmark{align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:.01em;display:flex}.marker{flex:none;width:1.55rem;height:2.2rem}.marker__plate{fill:var(--color-paper);stroke:var(--color-asphalt);stroke-width:2px}.marker__rule{stroke:var(--color-asphalt);stroke-width:1.4px}.marker__top,.marker__num{fill:var(--color-asphalt);font-family:var(--font-mono);font-weight:500}.marker__top{letter-spacing:.06em;font-size:7px}.marker__num{font-size:11px}.trustcue{font-size:var(--text-xs);color:var(--color-ink-on-dark-2);border:var(--border-hair) solid var(--color-asphalt-line);border-radius:var(--radius-chip);padding:var(--space-3xs) var(--space-2xs);max-width:34rem}.masthead h1{font-size:var(--text-display);margin-top:var(--space-md);color:var(--color-paper)}.boundary{margin-top:var(--space-2xs);max-width:46rem;color:var(--color-amber);font-size:var(--text-lg);font-weight:var(--weight-medium)}.sectionnav{margin-top:var(--space-md)}.sectionnav ul{gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sectionnav a{padding:var(--space-3xs) var(--space-2xs);border:var(--border-hair) solid var(--color-asphalt-line);border-radius:var(--radius-chip);color:var(--color-ink-on-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;display:inline-block}.sectionnav a:hover,.sectionnav a:focus-visible{background:var(--color-asphalt-3);color:var(--color-paper)}main{max-width:var(--page-max);padding:var(--space-lg) var(--page-gutter) var(--space-2xl);margin-inline:auto;display:block}.section{margin-top:var(--section-gap);min-width:0}.section>h2{font-size:var(--text-2xl);padding-bottom:var(--space-2xs);border-bottom:var(--border-firm) solid var(--color-ink)}.section>h3{font-size:var(--text-xl);margin-top:var(--space-lg)}.section p,.section ul,.section ol{margin-top:var(--space-sm);max-width:62rem}.lede{font-size:var(--text-lg);color:var(--color-ink-2)}.callout{border-left:var(--border-firm) solid var(--color-amber-deep);background:var(--color-amber-tint);padding:var(--space-xs) var(--space-sm);font-weight:var(--weight-medium)}.plainlist,.steps,.sources{padding-left:1.35rem}.plainlist{list-style:square}.plainlist li,.steps li,.sources li{margin-top:var(--space-2xs)}.calculator{margin-top:var(--space-md)}.logcards{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:60rem){.logcards{grid-template-columns:1fr 1fr}}.logcard{border:var(--border-hair) solid var(--color-rule-strong);border-top:var(--border-firm) solid var(--color-ink);border-radius:var(--radius-card);background:repeating-linear-gradient(to bottom, transparent 0 1.62rem, var(--color-rule) 1.62rem calc(1.62rem + 1px)), var(--color-paper-2);min-width:0;box-shadow:var(--shadow-card);padding:var(--space-sm) var(--space-sm) var(--space-md);margin:0}.logcard>legend{align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);padding-inline:var(--space-2xs);display:flex}.logcard__marker{border-radius:var(--radius-chip);background:var(--color-ink);width:1.6rem;height:1.6rem;color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-sm);place-items:center;display:inline-grid}.logcard__readout{margin-top:var(--space-sm);padding-top:var(--space-2xs);border-top:var(--border-hair) dashed var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2)}.grid2{gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.field{gap:var(--space-3xs);min-width:0;margin-top:var(--space-sm);flex-direction:column;display:flex}.field--narrow{max-width:22rem}.field>label,.radiogroup__label{font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2)}.control{min-height:var(--hit-min);width:100%;min-width:0;padding:var(--space-2xs);border:var(--border-hair) solid var(--color-rule-ink);border-radius:var(--radius-input);background:var(--color-paper);box-shadow:var(--shadow-inset);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-md)}.control[aria-invalid=true]{border-color:var(--color-no);border-width:var(--border-firm);background:var(--color-no-tint)}.hint{font-size:var(--text-xs);color:var(--color-ink-3)}.fielderror{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-no)}.fielderror:before{content:"✕ "}.radiogroup{gap:var(--space-3xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.choice{gap:0 var(--space-2xs);min-height:var(--hit-min);padding:var(--space-3xs) var(--space-2xs);border:var(--border-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper);cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.choice:has(input:checked){border-color:var(--color-ink);border-width:var(--border-firm);background:var(--color-amber-tint);padding:calc(var(--space-3xs) - 1px) calc(var(--space-2xs) - 1px)}.choice input{accent-color:var(--color-amber-deep);align-self:center;width:1.1rem;height:1.1rem;margin:0}.choice__label{font-weight:var(--weight-medium)}.choice__hint{font-size:var(--text-xs);color:var(--color-ink-3);grid-column:2}.choice--inline .choice__label{font-weight:var(--weight-body)}.actions{gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.button{min-height:var(--hit-min);padding:var(--space-2xs) var(--space-md);border:var(--border-firm) solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.button--primary{background:var(--color-amber);color:var(--color-amber-ink)}.button--primary:hover{background:var(--color-amber-deep)}.button--quiet{border-color:var(--color-rule-ink);font-weight:var(--weight-medium);background:0 0}.button--quiet:hover{background:var(--color-paper-3)}.results{margin-top:var(--space-lg);min-width:0}.results:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px}.results__empty{border:var(--border-hair) dashed var(--color-rule-strong);border-radius:var(--radius-panel);padding:var(--space-sm)}.results__emptylead{max-width:48rem;color:var(--color-ink-2)}.report{gap:var(--space-md);flex-direction:column;display:flex}.verdict{border:var(--border-firm) solid var(--color-ink);border-radius:var(--radius-panel);background:var(--color-paper-2);padding:var(--space-sm) var(--space-md)}.verdict__badge{align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);display:inline-flex}[data-verdict=QUALIFIES] .verdict__badge{color:var(--color-ok)}[data-verdict=DOES_NOT_QUALIFY] .verdict__badge{color:var(--color-no)}[data-verdict=INSUFFICIENT_INFORMATION] .verdict__badge{color:var(--color-hold)}.verdict__lead{margin-top:var(--space-3xs);font-size:var(--text-lg)}.verdict__headline{margin-top:var(--space-2xs);color:var(--color-ink-2)}.errors,.notes,.section-block,.hours{min-width:0}.errors h3,.notes h3,.section-block h3,.hours h3{font-size:var(--text-xl)}.errors,.notes{border-left:var(--border-firm) solid var(--color-no);background:var(--color-no-tint);padding:var(--space-xs) var(--space-sm)}.notes{border-left-color:var(--color-hold);background:var(--color-hold-tint)}.errors ul,.notes ul,.reasons{margin-top:var(--space-2xs);padding-left:1.2rem}.errors li,.notes li,.reasons li{margin-top:var(--space-3xs)}.checks{margin-top:var(--space-2xs);gap:var(--space-3xs);flex-direction:column;padding:0;list-style:none;display:flex}.check{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--border-hair) solid var(--color-rule);border-left:var(--border-firm) solid var(--color-rule-strong);border-radius:var(--radius-chip);background:var(--color-paper-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.check[data-passed=true]{border-left-color:var(--color-ok)}.check[data-passed=false]{border-left-color:var(--color-no);background:var(--color-no-tint)}.check__flag{align-items:center;gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;font-weight:500;display:inline-flex}.check[data-passed=true] .check__flag{color:var(--color-ok)}.check[data-passed=false] .check__flag{color:var(--color-no)}.check__body{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.check__requirement{font-weight:var(--weight-medium)}.check__observed{font-size:var(--text-sm);color:var(--color-ink-2);overflow-wrap:anywhere}.cite{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--color-ink-3);align-self:start}.branches{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:1fr;display:grid}@media (min-width:62rem){.branches{grid-template-columns:1fr 1fr}}.branch{border:var(--border-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);min-width:0;padding:var(--space-sm)}.branch[data-valid=false]{background:var(--color-paper-3);color:var(--color-ink-2)}.branch[data-selected=true]{border-color:var(--color-ink);border-width:var(--border-firm);box-shadow:var(--shadow-raised);padding:calc(var(--space-sm) - 1px)}.branch__title{font-size:var(--text-lg)}.branch__tags{gap:var(--space-3xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.tag{align-items:center;gap:var(--space-3xs);padding:.1rem var(--space-2xs);border:var(--border-hair) solid var(--color-rule-strong);border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;display:inline-flex}.tag[data-valid=true]{border-color:var(--color-ok);background:var(--color-ok-tint);color:var(--color-ok)}.tag[data-valid=false]{border-color:var(--color-no);background:var(--color-no-tint);color:var(--color-no)}.tag--selected{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.tag--quiet{color:var(--color-ink-2)}.branch__summary{margin-top:var(--space-2xs)}.branch__anchor{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--border-hair) dashed var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.branch__anchor--none{color:var(--color-ink-3)}.ranking{margin-top:var(--space-sm);border:var(--border-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2);padding:var(--space-2xs) var(--space-sm) var(--space-sm)}.ranking summary{cursor:pointer;min-height:var(--hit-min);font-weight:var(--weight-strong);align-items:center;display:flex}.ranking p,.ranking ol{margin-top:var(--space-2xs)}.ranking ol{padding-left:1.3rem}.hours{border:var(--border-firm) solid var(--color-ink);border-radius:var(--radius-panel);background:var(--color-paper-2);padding:var(--space-sm) var(--space-md) var(--space-md)}.hours--insufficient{border-color:var(--color-hold);background:var(--color-hold-tint)}.hours__badge{align-items:center;gap:var(--space-3xs);margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-hold);display:inline-flex}.hours__badge--ok{color:var(--color-ok)}.figures{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.figure{border-top:var(--border-firm) solid var(--color-ink);min-width:0;padding-top:var(--space-2xs)}.figure[data-exceeded=true]{border-top-color:var(--color-no)}.figure dt{font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2)}.figure dd{margin:var(--space-3xs) 0 0}.figure__value{font-family:var(--font-mono);font-size:var(--text-figure);font-weight:500;line-height:var(--leading-tight);display:block}.figure__flag{margin-top:var(--space-3xs);padding:.1rem var(--space-2xs);border-radius:var(--radius-chip);background:var(--color-no);color:var(--color-paper);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-block}.workings{margin-top:var(--space-sm);padding-left:1.3rem}.workings li{margin-top:var(--space-3xs);overflow-wrap:anywhere}.hours__foot{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);overflow-wrap:anywhere}.timeline{margin:var(--space-lg) 0 0;border:var(--border-hair) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-paper);min-width:0;padding:var(--space-sm)}.timeline__caption{gap:var(--space-3xs) var(--space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.timeline__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display)}.timeline__meta{font-size:var(--text-xs);color:var(--color-ink-2)}.timeline__frame{margin-top:var(--space-sm);background:var(--color-asphalt);border-radius:var(--radius-card);padding:var(--space-2xs);overflow-x:auto}.timeline__frame:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.timeline__svg{width:100%;min-width:42rem;height:auto;display:block}.tl-fill--sleeper{fill:var(--color-strip-sleeper)}.tl-hatch--sleeper{stroke:var(--color-strip-sleeper-line);stroke-width:3px}.tl-fill--off{fill:var(--color-strip-off)}.tl-dot--off{fill:var(--color-strip-off-dot)}.tl-fill--driving{fill:var(--color-strip-driving)}.tl-fill--onduty{fill:var(--color-strip-onduty)}.tl-hatch--onduty{stroke:var(--color-strip-onduty-line);stroke-width:2.4px}.tl-fill--unspecified{fill:var(--color-strip-unspecified)}.tl-hatch--unspecified{stroke:var(--color-strip-unspecified-line);stroke-width:1.4px}.tl-segment__outline{stroke:var(--color-asphalt);stroke-width:1.5px}.tl-tick{stroke:var(--color-asphalt-line);stroke-width:1px}.tl-tick--major{stroke:var(--color-amber);stroke-width:1.6px}.tl-tick__label,.tl-segment__duration{fill:var(--color-ink-on-dark-2);font-family:var(--font-mono);font-size:13px}.tl-segment__label{fill:var(--color-asphalt);font-family:var(--font-mono);letter-spacing:.04em;font-size:15px;font-weight:500}.legend{gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend__item{align-items:center;gap:var(--space-3xs);font-size:var(--text-xs);display:flex}.legend__swatch{flex:none;width:1.5rem;height:1rem}.legend__abbr{font-family:var(--font-mono);font-size:var(--text-2xs);border:var(--border-hair) solid var(--color-rule-strong);border-radius:var(--radius-chip);padding:0 .2rem;font-weight:500}.tablewrap{margin-top:var(--space-sm);overflow-x:auto}.logtable{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--text-sm)}.logtable caption{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-2);padding-bottom:var(--space-3xs)}.logtable th,.logtable td{border:var(--border-hair) solid var(--color-rule);padding:var(--space-3xs) var(--space-2xs);text-align:left;vertical-align:top}.logtable thead th{background:var(--color-paper-3);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.logtable .num{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.statusdot{width:.6rem;height:.6rem;margin-right:var(--space-3xs);border:var(--border-hair) solid var(--color-ink);border-radius:2px;display:inline-block}.statusdot[data-kind=sleeper_berth]{background:var(--color-strip-sleeper)}.statusdot[data-kind=off_duty]{background:var(--color-strip-off)}.statusdot[data-kind=driving]{background:var(--color-strip-driving)}.statusdot[data-kind=on_duty_not_driving]{background:var(--color-strip-onduty)}.statusdot[data-kind=unspecified]{background:var(--color-strip-unspecified)}.examples{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:52rem){.examples{grid-template-columns:1fr 1fr}}.example{gap:var(--space-2xs);border:var(--border-hair) solid var(--color-rule-strong);border-top:var(--border-firm) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper-2);min-width:0;padding:var(--space-sm);flex-direction:column;display:flex}.example h3{font-size:var(--text-lg)}.example__shape,.example__point{font-size:var(--text-sm);color:var(--color-ink-2)}.example__verdict{gap:var(--space-3xs);font-weight:var(--weight-medium);display:flex}.example__verdict[data-verdict=QUALIFIES]{color:var(--color-ok)}.example__verdict[data-verdict=DOES_NOT_QUALIFY]{color:var(--color-no)}.example__branches{font-size:var(--text-sm);padding-left:1.2rem}.example__hours{font-family:var(--font-mono);font-size:var(--text-xs)}.example__hours--none{color:var(--color-ink-3)}.example .button{align-self:start;margin-top:auto}.sources li{overflow-wrap:anywhere}.sources__marker,.sources__url{font-size:var(--text-xs);display:block}.sources__marker{color:var(--color-ink-2)}.sources__url{font-family:var(--font-mono);color:var(--color-ink-3)}.faq{margin-top:var(--space-md);border-top:var(--border-hair) solid var(--color-rule-strong)}.faq__item{border-bottom:var(--border-hair) solid var(--color-rule-strong);padding:var(--space-sm) 0}.faq__item h3{font-size:var(--text-lg)}.faq__item p{margin-top:var(--space-2xs);max-width:62rem}.pagefoot{border-top:var(--border-firm) solid var(--color-amber);background:var(--color-asphalt);color:var(--color-ink-on-dark-2);padding:var(--space-lg) var(--page-gutter) var(--space-xl);font-size:var(--text-sm)}.pagefoot>*{max-width:var(--page-max);margin-inline:auto}.pagefoot p+p{margin-top:var(--space-2xs)}.pagefoot__boundary{color:var(--color-amber);font-weight:var(--weight-medium)}.pagefoot a{color:var(--color-paper)}.pagefoot__nav{margin-top:var(--space-xs)}.pagefoot__nav ul{gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagefoot__nav a{padding:var(--space-3xs) var(--space-2xs);border:var(--border-hair) solid var(--color-asphalt-line);border-radius:var(--radius-chip);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;display:inline-block}.pagefoot__nav a:hover,.pagefoot__nav a:focus-visible{background:var(--color-asphalt-3);color:var(--color-paper)}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important}}.masthead{background:var(--color-paper);border-bottom:var(--border-hair) solid var(--color-ink);color:var(--color-ink);padding:var(--space-xs) var(--page-gutter) var(--space-sm)}.masthead__row{gap:var(--space-sm);padding-bottom:var(--space-2xs);border-bottom:var(--border-hair) solid var(--color-rule-strong);flex-wrap:nowrap}.wordmark{font-size:var(--text-md);letter-spacing:0;white-space:nowrap}.trustcue{color:var(--color-ink-2);text-align:right;border:0;border-radius:0;padding:0}.masthead h1{max-width:var(--page-max);margin-top:var(--space-xs);color:var(--color-ink);font-size:var(--text-2xl)}.boundary{margin-top:var(--space-3xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-body)}.sectionnav{margin-top:var(--space-xs);padding-top:var(--space-2xs);border-top:var(--border-hair) solid var(--color-rule-strong)}.sectionnav ul{gap:var(--space-3xs) var(--space-sm)}.sectionnav a,.pagefoot__nav a{min-height:var(--hit-min);color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:0;text-transform:none;text-underline-offset:.2em;border:0;border-radius:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.sectionnav a:hover,.sectionnav a:focus-visible,.pagefoot__nav a:hover,.pagefoot__nav a:focus-visible{color:var(--color-ink);background:0 0}main{padding-top:var(--space-sm)}.section--tool{margin-top:0}.section--tool>h2{font-size:var(--text-lg)}.section--tool>.lede{margin-top:var(--space-2xs);max-width:74rem;font-size:var(--text-sm)}.calculator{gap:var(--space-md);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:start;display:grid}.calculator .form,.calculator .results{min-width:0}.calculator .results{top:var(--space-sm);padding-left:var(--space-md);border-left:var(--border-hair) solid var(--color-ink);margin-top:0;position:sticky}.logcards{gap:var(--space-sm);grid-template-columns:1fr}.logcard,.example,.branch,.timeline,.ranking,.results__empty,.verdict,.hours,.choice,.control{box-shadow:none;border-radius:0}.logcard{background:var(--color-paper);border-color:var(--color-rule-strong);border-top-color:var(--color-ink);padding:var(--space-xs) var(--space-sm) var(--space-sm) calc(var(--space-sm) + .35rem);position:relative}.logcard:before{content:"";top:0;bottom:0;left:var(--space-2xs);border-left:var(--border-hair) solid var(--color-rule-strong);position:absolute}.logcard+.logcard,.logcard--work{margin-top:var(--space-sm)}.logcard>legend{font-size:var(--text-md)}.logcard__marker{border:var(--border-hair) solid var(--color-ink);background:var(--color-paper);width:1.35rem;height:1.35rem;color:var(--color-ink);border-radius:0}.grid2,.field,.radiogroup{margin-top:var(--space-xs)}.choice{padding-block:var(--space-3xs)}.choice:has(input:checked){background:var(--color-amber-tint)}.button{border-radius:0}.results__empty,.verdict,.hours,.timeline,.branch,.ranking,.example{background:var(--color-paper)}.results__empty{border-color:var(--color-ink);border-style:solid;border-top-width:var(--border-firm)}.verdict{border-width:var(--border-hair);border-top-width:var(--border-firm)}.verdict__badge,.figure__value,.control,.logcard__readout,.hours__badge,.tag,.check__flag{font-family:var(--font-mono)}[data-verdict=INSUFFICIENT_INFORMATION] .verdict__badge{color:var(--color-ink-2);text-underline-offset:.22em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.check,.errors,.notes{border-left-width:var(--border-hair)}.branch[data-selected=true]{box-shadow:none}.timeline__frame{border:var(--border-hair) solid var(--color-ink);background:var(--color-paper-2);border-radius:0}.pagefoot{border-top:var(--border-hair) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink-2);padding-block:var(--space-lg)}.pagefoot__boundary,.pagefoot a{color:var(--color-ink)}.pagefoot__nav{padding-top:var(--space-2xs);border-top:var(--border-hair) solid var(--color-rule-strong)}@media (max-width:59.99rem){.calculator{grid-template-columns:1fr}.calculator .results{padding-top:var(--space-md);border-top:var(--border-hair) solid var(--color-ink);border-left:0;padding-left:0;position:static}}@media (max-width:36rem){.masthead__row{align-items:flex-start;gap:var(--space-3xs);flex-direction:column}.trustcue{text-align:left}.sectionnav ul{gap:var(--space-sm);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.sectionnav li{flex:none}.actions .button{width:100%}}@media print{@page{margin:14mm}body{color:#000;background:#fff;font-size:10.5pt;line-height:1.45}.masthead,.pagefoot{color:#000;background:#fff;border-color:#000;padding-inline:0}.masthead{background-image:none}.masthead h1,.boundary,.pagefoot__boundary,.pagefoot a{color:#000}.boundary,.pagefoot__boundary{font-weight:600}.sectionnav,.actions,.button,.trustcue,.results__empty{display:none}main{padding:0}.section{margin-top:10mm}.logcard,.verdict,.hours,.timeline,.branch,.example,.check{box-shadow:none;break-inside:avoid;background:#fff}.logcard{background-image:none}.control,.choice{box-shadow:none;background:#fff}.choice:has(input:checked){outline:1.5pt solid #000}.verdict__badge,.figure__value{color:#000}.timeline__frame{background:#fff;border:.5pt solid #000;padding:0;overflow:visible}.timeline__svg{min-width:0}.tl-tick__label,.tl-segment__duration{fill:#000}.tl-tick,.tl-tick--major,.tl-segment__outline{stroke:#000}.tablewrap{overflow:visible}.logtable{min-width:0;font-size:8.5pt}.ranking{background:#fff}.ranking[open] summary{font-weight:600}a,.sources__url{color:#000}body:has(.results[data-checked=true]) main>.section:not(.section--tool):not(#sources){display:none}}.scenario-comparison{z-index:1;background:var(--color-paper);border-top:2px solid var(--color-ink);grid-column:1/-1;min-width:0;margin-top:2rem;padding-top:1.5rem;position:relative}.scenario-comparison>:is(p,h2){margin-bottom:1rem}.scenario-comparison .scenario-comparison-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.scenario-comparison .scenario-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.scenario-comparison .scenario-comparison-card{background:#fffdf7;border:1px solid #706b5d;min-width:0;padding:1rem}.scenario-comparison .scenario-comparison-card>:is(p,dl,ul,details,div){margin-top:1rem}.scenario-comparison header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scenario-comparison button,.scenario-comparison summary{min-width:44px;min-height:44px}.scenario-comparison button{white-space:normal}.scenario-comparison button:disabled{cursor:not-allowed;opacity:.65}.scenario-comparison summary{cursor:pointer;padding:.7rem 0;font-weight:600}.scenario-comparison :is(button,summary,a,textarea):focus-visible{outline-offset:3px;outline:3px solid #755300}.scenario-comparison :is(h2,h3,h4,p,dt,dd,li,summary){overflow-wrap:anywhere}.scenario-comparison .scenario-comparison-verdict{font-size:1.25rem;font-weight:700}.scenario-comparison dl>div{border-bottom:1px solid #d8d2c3;padding:.65rem 0}.scenario-comparison dt{font-weight:600}.scenario-comparison dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0}.scenario-comparison ul{padding-left:1.25rem}.scenario-comparison li{margin:.4rem 0}.scenario-comparison .scenario-comparison-issues{border-left:3px solid #7a342a;padding-left:1rem}.scenario-comparison .scenario-comparison-unquantified{background:#eee9dc;padding:.75rem}.scenario-comparison textarea{box-sizing:border-box;width:100%;min-height:16rem;font:inherit;margin-top:.5rem;padding:.75rem;display:block}@media (max-width:850px){.scenario-comparison .scenario-comparison-grid{grid-template-columns:minmax(0,1fr)}}@media print{.scenario-comparison{display:none!important}}
