:root{--ink:#1b1d21;--paper:#faf9f7;--blue:#2f5fe0;--blue-lt:#7f9df0;--cream:#f4f3f0;--muted:#6e6b66;--muted-2:#8d8a85;--gray:#a8a5a0;--line:#dcd9d3;--line-2:#e4e1db;--dark-panel:#2a2d33;--dark-border:#3c4048;--chip:#efece6;--sheet:#fff;--detail-1:#fff;--detail-2:#6b6f78;--size-20px:20px;--size-18px:18px;--size-10px:10px;--size-12px:12px;--size-33px:33px;--size-14px:14px;--size-56px:56px;--size-16px:16px;--size-1px:1px;--size-4px:4px;--size-8px:8px;--size-13px:13px;--size-7px:7px;--size-3px:3px;--size-5px:5px;--size-9px:9px;--size-11px:11px;--size-22px:22px;--size-2px:2px;--size-6px:6px;--size-24px:24px;--size-15px:15px;--size-44px:44px;--size-32px:32px;--size-21px:21px;--size-42px:42px;--size-48px:48px;--size-26px:26px;--size-340px:340px;--size-30px:30px;--size-38px:38px;--size-54px:54px;--size-40px:40px;--size-34px:34px;--size-28px:28px;--size-19px:19px;--size-640px:640px;--size-1rem:1rem;--size-0_5rem:.5rem;--size-2_75rem:2.75rem;--size-0_4rem:.4rem;--size-1_35rem:1.35rem;--size-2rem:2rem;--size-2_4rem:2.4rem;--size-5_2rem:5.2rem;--size-17px:17px;--size-1180px:1180px;--size-380px:380px;--size-1_75rem:1.75rem;--size-3_25rem:3.25rem;--size-680px:680px;--size-2_5rem:2.5rem;--size-3rem:3rem;--size-50px:50px;--size-1_5px:1.5px;--size-52px:52px;--size-1_25rem:1.25rem;--size-_75rem:.75rem;--size-_5rem:.5rem;--size-360px:360px;--size-_85rem:.85rem;--size-160px:160px;--size-100vh:100vh;--size-0_1em:.1em;--weight-700:700;--size-minus-0_035em:-.035em;--size-0_08em:.08em;--size-0_16em:.16em;--size-0_14em:.14em;--size-0_06em:.06em;--leading-1_1:1.1;--leading-1_55:1.55;--leading-1_25:1.25;--size-0_09em:.09em;--leading-1_7:1.7;--leading-1_65:1.65;--leading-1_35:1.35;--size-0_07em:.07em;--size-100dvh:100dvh;--size-0_18em:.18em;--size-minus-1px:-1px;--size-0_01ms:.01ms;--size-minus-0_05em:-.05em;--size-minus-0_038em:-.038em;--size-0_15s:.15s;--size-minus-0_045em:-.045em;--size-0_25em:.25em;--size-minus-0_025em:-.025em;--size-0_12em:.12em;--size-minus-0_03em:-.03em;--size-minus-0_04em:-.04em;--size-1_8s:1.8s;--size-minus-0_028em:-.028em;--size-minus-0_02em:-.02em;--leading-1_3:1.3;--size-3_5vw:3.5vw;--size-65ch:65ch;--leading-1_5:1.5;--type-crumbs:400 var(--size-12px)/1 var(--sans);--type-h1:700 var(--size-32px)/1 var(--grotesk);--type-lead:400 var(--size-16px)/1.55 var(--sans);--type-updated:400 var(--size-12px)/1.3 var(--sans);--type-prose-h2:700 var(--size-12px)/1 var(--grotesk);--type-prose-p:400 var(--size-16px)/1.6 var(--sans);--type-prose-li:400 var(--size-15px)/1.55 var(--sans);--type-calculator-card-calc-h2:700 var(--size-12px)/1.3 var(--grotesk);--type-calculator-card-calc-lead:400 var(--size-14px)/1.5 var(--sans);--type-blank-label:500 var(--size-13px)/1.4 var(--sans);--type-blank-input-type-number:700 var(--size-18px)/1.3 var(--grotesk);--type-blank-hint:400 var(--size-12px)/1.4 var(--sans);--type-calc-more-summary:400 var(--size-14px)/1.4 var(--sans);--type-calc-more-summary-before:700 var(--size-15px)/1 var(--grotesk);--type-reprint-label:400 var(--size-12px)/1.5 var(--sans);--type-reprint-total:700 var(--size-52px)/1 var(--grotesk);--type-reprint-each:700 var(--size-20px)/1.2 var(--grotesk);--type-hero-h1:700 var(--size-33px)/.98 var(--grotesk);--type-search-input:400 var(--size-16px)/1 var(--sans);--type-socialstrip:500 var(--size-13px)/1.45 var(--sans);--type-railhint:700 var(--size-12px)/1.3 var(--sans);--type-mainheadhint:700 var(--size-12px)/1 var(--sans);--type-featname:400 var(--size-15px)/1.2 var(--sans);--type-featrate-unit:400 var(--size-13px)/1 var(--sans);--type-feat-arrow:700 var(--size-18px)/1 var(--grotesk);--type-rowname:400 var(--size-15px)/1.25 var(--sans);--type-rowrate:700 var(--size-21px)/1 var(--grotesk);--type-rowrate-text:700 var(--size-16px)/1.1 var(--grotesk);--type-empty:400 var(--size-15px)/1.4 var(--sans);--type-methodnote-line:400 var(--size-15px)/1.35 var(--sans);--type-maintry-tryamount:700 var(--size-42px)/1 var(--grotesk);--type-maintry-tryrow:400 var(--size-15px)/1 var(--sans);--type-railtry-tryamount:700 var(--size-40px)/1 var(--grotesk);--type-railtry-trysub:400 var(--size-13px)/1.4 var(--sans);--type-featname-2:700 var(--size-22px)/1.1 var(--grotesk);--type-h1-2:700 clamp(var(--size-1_35rem), 4.5vw, var(--size-2rem)) / 1.08 var(--grotesk);--type-ratehead:700 clamp(var(--size-2_4rem), 10vw, var(--size-5_2rem)) / .92 var(--grotesk);--type-row-h3:700 var(--size-17px)/1.25 var(--grotesk);--type-sourcelist:400 var(--size-15px)/1.5 var(--sans);--type-season:400 var(--size-13px)/1.5 var(--sans);--type-relname:400 var(--size-14px)/1.3 var(--sans);--type-relrate:700 var(--size-18px)/1.15 var(--grotesk);--type-button:700 var(--size-_75rem)/1.3 var(--grotesk);--type-site-brand:700 var(--size-12px)/1.15 var(--grotesk);--type-site-navigation-a:500 var(--size-12px)/1.4 var(--sans);--type-calculator-card-blank-input-type-number:500 var(--size-18px)/1.3 var(--grotesk);--grotesk:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--sans:"Public Sans", ui-sans-serif, system-ui, sans-serif}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}astro-island,astro-slot,astro-static-slot{display:contents}html{background:var(--paper);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth;scroll-padding-top:var(--size-1_25rem)}body{min-width:0;min-height:var(--size-100dvh);font-size:var(--size-1rem);line-height:var(--leading-1_55);margin:0}a{color:var(--blue);text-underline-offset:var(--size-0_18em)}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}img{height:auto}button,a{touch-action:manipulation}:focus-visible{outline:var(--size-3px) solid var(--blue);outline-offset:var(--size-3px)}::selection{background:var(--ink);color:var(--paper)}.visually-hidden{width:var(--size-1px);height:var(--size-1px);margin:var(--size-minus-1px);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:0;left:var(--size-1rem);padding:var(--size-_75rem) var(--size-1rem);background:var(--sheet);color:var(--ink);font-weight:var(--weight-700);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--size-0_01ms)!important;transition-duration:var(--size-0_01ms)!important}}.button{justify-content:center;align-items:center;gap:var(--size-_5rem);min-height:var(--size-44px);max-width:100%;padding:var(--size-_75rem) var(--size-1rem);border:var(--size-1px) solid transparent;border-radius:var(--size-4px);font:var(--type-button);letter-spacing:var(--size-0_06em);text-transform:uppercase;text-align:center;cursor:pointer;text-decoration:none;display:inline-flex}.button.button--primary{background:var(--ink);color:var(--cream)}.button.button--secondary{background:var(--cream);color:var(--ink);border-color:var(--line)}.button.button--text{color:var(--blue);border-color:var(--line);background:0 0}.button:disabled{opacity:.6;cursor:default}.button:hover{filter:brightness(.95)}.site-header{background:var(--ink);color:var(--cream)}.site-header__inner{align-items:center;gap:var(--size-12px);max-width:var(--size-1180px);padding:var(--size-12px) var(--size-16px);margin-inline:auto;display:flex}.site-brand{font:var(--type-site-brand);letter-spacing:var(--size-0_08em);text-transform:uppercase;white-space:nowrap;color:inherit;min-height:var(--size-44px);align-items:center;text-decoration:none;display:flex}.site-browse{align-items:center;gap:var(--size-10px);min-width:0;min-height:var(--size-44px);padding:var(--size-10px) var(--size-14px);background:var(--dark-panel);border:var(--size-1px) solid var(--dark-border);border-radius:var(--size-4px);font:var(--type-calculator-card-calc-h2);letter-spacing:var(--size-0_06em);text-transform:uppercase;color:var(--cream);flex:1;text-decoration:none;display:flex}.site-browse span:first-child{flex:1;min-width:0}.site-count{background:var(--blue);color:var(--sheet);padding:var(--size-4px) var(--size-7px);border-radius:var(--size-4px);font-variant-numeric:tabular-nums}.site-navigation,.site-socials{align-items:center;gap:0 var(--size-18px);flex-wrap:wrap;display:flex}.site-navigation a,.site-socials a{min-height:var(--size-44px);font:var(--type-site-navigation-a);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-navigation a:hover,.site-socials a:hover{text-decoration:underline}.site-footer{max-width:var(--size-1180px);margin:var(--size-32px) auto 0;padding:var(--size-20px) 0 var(--size-28px);border-top:var(--size-1px) solid var(--line);grid-column:1/-1;width:100%}.site-footer p{max-width:var(--size-65ch);margin:var(--size-12px) 0 0;font:var(--type-reprint-label);color:var(--muted)}.table-scroll{max-width:100%;overflow-x:auto}.percentage-table{width:100%;min-width:var(--size-360px);border-collapse:collapse;font-variant-numeric:tabular-nums}.percentage-table th,.percentage-table td{padding:var(--size-8px) var(--size-10px);text-align:right;border-bottom:var(--size-1px) solid var(--line)}.percentage-table th:first-child{text-align:left}.percentage-table thead th{border-bottom:var(--size-2px) solid var(--line)}.ad-slot{padding-top:var(--size-12px);margin-top:var(--size-20px);border-top:var(--size-1px) solid var(--line)}.ad-slot-label{font-size:var(--size-_75rem);text-transform:uppercase;color:var(--muted)}.calculator-card{min-width:0;scroll-margin-top:var(--size-20px)}.calculator-card .calc{max-width:none}.calculator-card .blank{min-width:0}.calculator-card .blank label{font:var(--type-blank-label)}.calculator-card .blank input[type=number],.calculator-card .blank select{font:var(--type-calculator-card-blank-input-type-number);min-height:var(--size-50px)}.calculator-card .blank-check input{appearance:auto;accent-color:var(--blue);width:var(--size-20px);height:var(--size-20px);flex:0 0 var(--size-20px)}.calculator-card .blank-check{min-height:var(--size-44px)}.calculator-card .blank-check span{line-height:var(--leading-1_5)}.calculator-card .blank-hint{color:var(--gray)}.calculator-card .field-error{font-size:var(--size-_85rem);color:var(--cream)}.calculator-card [aria-invalid=true]{outline:var(--size-2px) solid var(--blue-lt);outline-offset:var(--size-2px)}.calculator-card .reprint{position:relative;top:auto}.calculator-card .reprint-mods{font-size:var(--size-_85rem);color:var(--gray);padding:0;list-style:none}.calculator-card .reprint-mods li{justify-content:space-between;gap:var(--size-12px);display:flex}.calculator-card .button.button--primary{background:var(--cream);color:var(--ink)}.calculator-card .button.button--secondary{color:var(--cream);border-color:var(--dark-border);background:0 0}.calculator-card .reprint-actions .button{min-height:var(--size-44px)}.calculator-card .reprint-total{overflow-wrap:anywhere}.calculator-card .stamp{width:var(--size-160px);max-width:80%;margin-block:var(--size-8px);display:block;position:relative}.calculator-card .stamp img{mix-blend-mode:screen;width:100%;height:auto;display:block}.site-footer--inset{padding-inline:var(--size-20px)}.button--block{width:100%;margin-block-start:var(--size-14px);display:flex}
