:root {
  --paper:#101311; --ink:#eeeee7; --muted:#b1b6ac; --line:#3b4139;
  --green:#d3ae63; --lime:#d3ae63; --white:#1a1e1a; --amber:#e1b970;
  --panel:#1a1e1a; --panel-soft:#222720; --accent:#d3ae63;
  --mono:Consolas,"Courier New",monospace;
  font-family:"Segoe UI",Arial,sans-serif; color:var(--ink); background:var(--paper);
  font-synthesis:none; color-scheme:dark; scroll-behavior:smooth; scroll-padding-top:100px;
}
* { box-sizing:border-box; }
body { margin:0; background:radial-gradient(ellipse at 85% 8%,#26302655,transparent 32%),var(--paper); }
a { color:inherit; text-underline-offset:4px; }
a:hover { color:var(--accent); }
button,input,select { font:inherit; }
button,a,input,select,summary { touch-action:manipulation; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.table-wrap:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
button { cursor:pointer; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.skip { position:fixed;top:-80px;left:20px;z-index:99;background:var(--accent);color:#171a15;padding:14px; }
.skip:focus { top:10px; }
h1,h2,h3,h4,p { margin-top:0; }
.masthead { position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:30px;min-height:78px;padding:0 max(32px,calc((100vw - 1336px)/2));background:#141714f5;border-bottom:1px solid #565c50;backdrop-filter:blur(12px); }
.brand { display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;font-family:Bahnschrift,"Arial Narrow",sans-serif;font-size:19px;font-weight:700;letter-spacing:1.2px; }
.brand b { display:block;margin-top:3px;color:#a7ad9f;font:9px/1.2 var(--mono);letter-spacing:2.3px; }
.brand-mark { position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:42px;flex-shrink:0;background:#e3e5d9;color:#161b16;font:27px/1 Impact,sans-serif;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%); }
.brand-mark span { color:#414d39;font-size:18px;margin-left:-3px;margin-top:-13px; }
nav { display:flex;align-self:stretch;gap:4px;margin-left:auto; }
nav a { display:flex;align-items:center;padding:0 18px;border-inline:1px solid transparent;border-bottom:3px solid transparent;text-decoration:none;color:#b6bbae;font:11px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;transition:background .16s,color .16s; }
nav a[aria-current="location"] { background:linear-gradient(0deg,#ad834322,transparent 70%);border-bottom-color:var(--accent);color:#e9c986; }
nav a:hover { background:#ffffff07;border-bottom-color:var(--accent);color:#fff; }
.draft { padding:6px 8px;border:1px solid #454e3f;color:#a8b49d;font:9px/1.5 var(--mono);letter-spacing:1px;white-space:nowrap; }
main { max-width:1336px;margin:auto;padding:0 32px; }
.hero { position:relative;isolation:isolate;display:flex;align-items:center;min-height:584px;margin:28px 0 0;padding:54px 48px 68px;border:1px solid #505749;overflow:hidden;background:#161d16; }
.hero::before,.hero::after { content:"";position:absolute;z-index:4;width:32px;height:12px;pointer-events:none;border-color:var(--accent); }
.hero::before { left:-1px;top:-1px;border-top:3px solid;border-left:3px solid;color:var(--accent); }
.hero::after { right:-1px;bottom:-1px;border-bottom:3px solid;border-right:3px solid;color:var(--accent); }
.hero-visual { position:absolute;inset:0;margin:0; }
.hero-art { display:block;width:100%;height:100%;object-fit:cover;object-position:center; }
.hero-visual figcaption { position:absolute;z-index:5;right:18px;bottom:15px;display:flex;gap:13px;align-items:center;padding:8px 10px;background:#101610c9;color:#c6cdbd;font:9px/1.4 var(--mono);letter-spacing:.4px; }
.hero-visual figcaption a { color:#d4d9cc; }
.image-label { color:#e2c48d;letter-spacing:1px; }
.hero-shade { position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111710fa 0%,#111710e8 28%,#11171078 52%,#11171005 82%),linear-gradient(0deg,#111710d9 0%,#11171000 50%);pointer-events:none; }
.hero-copy { position:relative;z-index:2;width:100%;max-width:590px; }
.eyebrow,.mini-label { margin:0 0 14px;font:11px/1.5 var(--mono);font-weight:600;letter-spacing:1.8px;text-transform:uppercase; }
.hero .eyebrow { display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #9c925455;background:#11180fc9;color:#dfc68c;font-size:10px; }
.signal { display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:9px;box-shadow:0 0 0 3px #d3ae6318; }
h1 { font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-weight:700;line-height:1;letter-spacing:-2px;margin:16px 0 25px;text-transform:uppercase; }
.hero-heading-small { display:block;font:500 21px/1.3 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:3.3px;color:#e4e4d7;margin-bottom:10px; }
.hero-game-title { display:block;font-size:clamp(72px,7vw,102px);font-stretch:condensed;letter-spacing:-4px;color:#f4f3e8; }
.hero-period { color:var(--accent); }
.intro { max-width:465px;margin-bottom:26px;color:#d7dbcf;font-size:16px;line-height:1.85; }
.hero-actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
.button { display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:14px 20px;border:1px solid var(--accent);background:var(--accent);color:#191d15;text-decoration:none;font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.3px;transition:background .16s; }
.button:hover { color:#0a1008;background:#e7c685;border-color:#e7c685; }
.button span { font-size:20px;line-height:1; }
.text-link { color:#e4c68d;font-size:12px;font-weight:600;line-height:1.6; }
.byline { max-width:455px;margin:22px 0 0;color:#aeb8a6;font:10px/1.9 var(--mono); }
.byline span { padding:0 3px; }
.receipt { display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;background:#1b201b;border:1px solid #454d3f;border-top:0; }
.receipt-intro { padding:23px 24px;background:#23291f; }
.receipt-head { display:flex;justify-content:space-between;gap:15px;color:#d3b77e;font:10px/1.4 var(--mono);letter-spacing:1.2px; }
.receipt-head span:last-child { font-size:16px; }
.receipt-sub { font-size:11px;line-height:1.6;color:#aab59f;margin:10px 0 0; }
.receipt-row { display:flex;flex-direction:column;justify-content:center;gap:12px;padding:23px 27px;border-left:1px solid #414a39;font-size:12px;color:#c2cbb8; }
.receipt-row strong { order:-1;color:#f0d198;font:35px/1 var(--mono);letter-spacing:-1.5px;white-space:nowrap; }
.receipt-note { display:flex;align-items:flex-start;gap:9px;grid-column:1/4;padding:11px 24px;border-top:1px solid #3b4435; }
.receipt-note>span { color:var(--accent);font:17px/1.3 var(--mono); }
.receipt-note p { margin:0;color:#adb7a2;font-size:11px;line-height:1.7; }
.receipt>a { display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:11px 24px;border-top:1px solid #3b4435;font:10px/1.7 var(--mono);color:#ddbf86; }
.version-note { display:flex;align-items:flex-start;gap:14px;margin-top:16px;padding:16px 19px;background:#211f18;border:1px solid #554b32;color:#c9c4b5;font-size:12px;line-height:1.9; }
.version-note p { margin:0; }
.version-note strong { color:#ead9b4; }
.note-icon { display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1px solid #907846;color:#e3c17e;font:13px/1 var(--mono);margin-top:3px; }
.version-note a,.steps a,.table-foot a,.route-margin a,.troubleshooting a,.access-rule a { color:#e0bd79;text-decoration:none;font-family:var(--mono);font-size:11px; }
.section { margin-bottom:4px;padding-top:64px;scroll-margin-top:0; }
.section-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:26px; }
.section-heading .eyebrow { color:#cab17b;font-size:10px;margin-bottom:11px; }
h2 { font:600 32px/1.2 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:.3px;text-transform:uppercase;margin-bottom:0; }
.section-heading>p { max-width:340px;margin:0;color:#a9b29f;font-size:12px;line-height:1.8; }
h3 { font:600 24px/1.3 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:.2px; }
h4 { font:600 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.6px; }
.job-picker { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0; }
.job-picker button { position:relative;display:flex;align-items:center;gap:15px;min-height:92px;padding:18px;text-align:left;border:1px solid #4b5542;background:linear-gradient(145deg,#232920,#171c17);color:#e7eade;transition:background .16s,border-color .16s; }
.job-picker button::before { content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#525e46; }
.job-picker button:hover { background:#2e3427;border-color:#a8905c; }
.job-picker button[aria-pressed=true] { background:linear-gradient(0deg,#785b2b6b,#312c20);border-color:#b59252; }
.job-picker button[aria-pressed=true]::before { background:var(--accent); }
.pick-number { display:flex;align-items:center;justify-content:center;width:34px;height:38px;flex-shrink:0;border:1px solid #68705e;font:22px/1 var(--mono);color:#d8c28e; }
.job-picker button[aria-pressed=true] .pick-number { border-color:#b59252;background:#b5925220; }
.job-picker button>span:nth-child(2) { font-size:14px;font-weight:600; }
.job-picker small { display:block;margin-top:6px;color:#aab59f;font:10px/1.5 var(--mono); }
.pick-arrow { margin-left:auto;color:#bdab7f;font-size:18px; }
.job-result { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:12px;padding:24px 26px;background:#242a20;border:1px solid #515b45;border-left:3px solid var(--accent); }
.job-result .mini-label { color:#e1c181;font-size:10px; }
.job-result p { max-width:860px;margin:8px 0 0;color:#c4ceba;font-size:13px;line-height:1.9; }
.button-light { flex-shrink:0;background:transparent;color:#e1c181;font-size:11px;padding:12px 15px; }
.access-rule { display:flex;gap:12px;padding:17px 4px 0; }
.access-rule>span { color:#d1b572;font:25px/1.4 var(--mono); }
.access-rule p { color:#aeb7a4;font-size:12px;line-height:1.9;margin:0; }
.table-wrap { overflow-x:auto;overscroll-behavior-x:contain;background:#1b201a;border:1px solid #46513d;border-top:2px solid #c2a05d; }
table { width:100%;min-width:760px;border-collapse:collapse;font-size:13px;line-height:1.8; }
th,td { text-align:left;vertical-align:top;padding:20px 19px;border-bottom:1px solid #3d4736; }
thead th { padding:13px 19px;background:#2b3225;color:#c3cdb5;font:10px/1.5 var(--mono);letter-spacing:1.2px;text-transform:uppercase; }
tbody th { width:19%;color:#efead9;font-size:13px; }
tbody th a { text-decoration:none; }
td { width:27%;color:#bac5af; }
td:nth-child(2) { width:22%; }
td b { color:#e7dbbb;font-weight:600; }
td small { display:block;margin-top:6px;color:#9eae91;font-size:11px;line-height:1.7; }
.table-foot { margin-top:13px;color:#abb69f;font-size:12px;line-height:1.9; }
.base-check { display:grid;grid-template-columns:.85fr 1.15fr;margin-top:30px;background:#252b20;border:1px solid #4e5942; }
.base-copy { padding:31px; }
.base-copy .eyebrow { color:#d2b97e;font-size:10px; }
.base-copy h3 { max-width:300px;margin-bottom:16px;font-size:27px; }
.base-copy p:last-child { max-width:310px;margin-bottom:0;color:#adb99f;font-size:13px;line-height:1.9; }
.cash-form { padding:27px 29px;background:#191e17;border-left:1px solid #4e5942; }
.cash-form label { display:block;color:#b5c3a5;font:11px/1.5 var(--mono); }
select,input { display:block;width:100%;min-height:45px;padding:11px 12px;margin-top:8px;border:1px solid #667453;border-radius:0;background:#252d1e;color:#edeedb;font-size:13px; }
input { font-variant-numeric:tabular-nums; }
.form-row { display:grid;grid-template-columns:.55fr 1fr;gap:15px;margin-top:17px; }
.cash-result { display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;border-top:1px solid #566348;margin-top:23px;padding-top:19px; }
.cash-result>span:first-child { color:#bbcaab;font:13px/1.5 var(--mono); }
.cash-result output { max-width:310px;color:#e3c283;text-align:right;font:36px/1.2 var(--mono);letter-spacing:-1.2px; }
.cash-result>span:last-child { grid-column:1/-1;color:#a3b491;font-size:11px; }
.form-note { margin:14px 0 0;color:#9fac91;font-size:11px;line-height:1.9; }
.route-card { margin-bottom:24px;border:1px solid #495340;background:#1b2119;scroll-margin-top:0; }
.route-title { display:flex;align-items:center;gap:18px;padding:22px 25px;border-bottom:1px solid #48523e;background:linear-gradient(90deg,#2c3225,#1e241b); }
.route-letter { display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:#ac8b4822;border:1px solid #947b48;color:#e1c283;font:27px/1 var(--mono); }
.route-title .mini-label { color:#a7b695;font-size:9px;margin-bottom:7px; }
.route-title h3 { margin:0;font-size:23px; }
.source-tag { margin-left:auto;padding:7px 10px;flex-shrink:0;border:1px solid #697455;background:#262e1d;color:#bacba6;font:10px/1.5 var(--mono); }
.source-tag-amber { color:#e0bd7a;border-color:#8c7544;background:#352f21; }
.route-layout { display:grid;grid-template-columns:minmax(0,1fr) 280px; }
.steps { padding:28px 30px 28px 66px;margin:0;counter-reset:steps;list-style:none; }
.steps li { position:relative;color:#b6c2aa;font-size:14px;line-height:1.95;margin-bottom:23px; }
.steps li:last-child { margin:0; }
.steps li::before { position:absolute;left:-38px;top:3px;counter-increment:steps;content:counter(steps,decimal-leading-zero);color:#ba9d65;font:11px/1.95 var(--mono); }
.steps strong { color:#eeecdc;font-weight:600; }
.steps b { color:#d8dbbd;font-weight:600; }
.route-margin { padding:27px 24px;background:#232b1d;border-left:1px solid #48543c; }
.route-margin h4 { color:#d4bd86;margin-bottom:20px; }
.route-margin p { margin-bottom:18px;color:#adbc9e;font-size:12px;line-height:1.95; }
.route-margin b { color:#d4ddc3; }
.margin-rule { border-top:1px solid #50603e;padding-top:17px;margin-top:20px!important; }
.cost-line { display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #46563a;color:#b5c3a3;font-size:11px;line-height:1.8; }
.cost-line b { color:#e3d4ad;font:14px/1.8 var(--mono);white-space:nowrap; }
.cost-line+p { margin-top:18px; }
.footage-proof { margin:0 0 29px;padding:27px;border:1px solid #46513c;background:#181e16; }
.proof-heading .mini-label { color:#c9b37f;font-size:9px;margin-bottom:9px; }
.proof-heading h3 { margin-bottom:12px;font-size:23px; }
.proof-heading>p:last-child { margin-bottom:22px;color:#afbea2;font-size:13px;line-height:1.95; }
.proof-frames { display:grid;grid-template-columns:minmax(0,1fr);gap:24px; }
.proof-frames figure { margin:0;min-width:0;background:#222a1b;border:1px solid #475539; }
.proof-frames figure>a,.proof-detail>a { display:block;cursor:zoom-in; }
.proof-frames img { display:block;width:100%;height:auto;aspect-ratio:auto; }
.proof-frames figcaption { padding:16px 18px;font-size:12px;line-height:1.9; }
.proof-frames figcaption b,.proof-frames figcaption span { display:block; }
.proof-frames figcaption b { color:#e6dfc4;font:12px/1.9 var(--mono); }
.proof-frames figcaption span { color:#afbd9e; }
.proof-frames .full-size-link { display:inline-block;margin-top:8px;padding:5px 0;color:#ddc28c;font:11px/1.8 var(--mono); }
.proof-caption { margin-top:18px; }
.proof-caption p { color:#afbea1;font-size:12px;line-height:1.95;margin-bottom:13px; }
.proof-caption .text-link { display:inline-block;padding:5px 0;line-height:1.8; }
.proof-frames-single { max-width:1020px;margin-inline:auto; }
.proof-frames-emergency { max-width:1124px;margin-inline:auto; }
.proof-details { display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:20px;padding:20px 12px 8px;border-top:1px solid #45553a;background:#1c2417; }
.proof-detail { max-width:100%;min-width:0; }
.proof-detail p { margin:10px 0 0;max-width:100%;overflow-wrap:anywhere;color:#e0d7b7;text-align:center;font:12px/1.8 var(--mono); }
.ammo-sequence-table { min-width:0;table-layout:fixed;margin-bottom:12px; }
.ammo-sequence-table th,.ammo-sequence-table td { width:auto;padding:12px 10px;font:12px/1.7 var(--mono);letter-spacing:0; }
.ammo-sequence-table th:first-child { width:31%; }
.ammo-sequence-table thead th { font-size:11px; }
.ammo-sequence-frames { margin-top:20px; }
.troubleshooting { border:1px solid #48543c;border-top:2px solid #c6a565;background:#1b2218; }
details { border-bottom:1px solid #46523b; }
details:last-child { border:0; }
summary { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 25px;cursor:pointer;color:#dfe3d2;font-size:14px;font-weight:600;list-style:none; }
summary::-webkit-details-marker { display:none; }
summary:hover { background:#2c3522; }
summary>span { color:#d8bb7c;font:23px/1 var(--mono); }
details[open] summary>span { transform:rotate(45deg); }
details>div { max-width:1020px;padding:0 45px 24px 25px; }
details p { color:#b6c3a7;margin:0;font-size:13px;line-height:1.95; }
.source-section { padding-bottom:56px; }
.source-grid { display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px solid #5d6c4b; }
.source-item { display:flex;gap:17px;padding:25px 0;border-bottom:1px solid #3e4c32;scroll-margin-top:0; }
.source-item>span { color:#c0a66e;font:11px/1.8 var(--mono); }
.source-item>div { min-width:0; }
.source-item b { color:#d5dfc7;font-size:13px;font-weight:600; }
.source-item p { margin:9px 0;color:#a8b99a;font-size:12px;line-height:1.9; }
.source-item a { color:#d9bd86;font-size:11px;font-weight:600; }
.editorial-note { margin-top:25px;padding:19px 22px;border-left:3px solid #a18c58;background:#252a1f;color:#b9c4aa;font-size:12px;line-height:1.95; }
footer { max-width:1336px;margin:auto;display:flex;align-items:center;gap:30px;padding:27px 32px;border-top:1px solid #46513a; }
footer p { color:#9eaf8d;font-size:10px;line-height:1.8;margin:0; }
footer>a:last-child { margin-left:auto;color:#d2b983;font:10px/1.6 var(--mono);text-decoration:none; }
.footer-brand { font-size:14px; }
.footer-brand b { display:inline;font-size:9px;margin:0; }
@media(min-width:1600px) { .hero { min-height:620px; }.hero-game-title { font-size:108px; } }
@media(max-width:1100px) {
  .masthead { padding-inline:24px;gap:20px; }nav a { padding-inline:13px;font-size:10px; }.draft { display:none; }
  .hero { min-height:550px;padding:44px 35px 65px; }.hero-game-title { font-size:88px; }.hero-copy { max-width:540px; }
  .hero-shade { background:linear-gradient(90deg,#111710f5,#111710c4 40%,#11171012),linear-gradient(0deg,#111710cc,transparent 60%); }
  .receipt-row { padding:22px 20px; }.receipt-row strong { font-size:31px; }.receipt-intro { padding-inline:20px; }
  .job-picker button { padding:16px 13px;gap:11px; }.job-picker button>span:nth-child(2) { font-size:13px; }
  .route-layout { grid-template-columns:minmax(0,1fr) 245px; }.route-title h3 { font-size:21px; }.source-tag { font-size:9px; }
}
@media(max-width:820px) {
  .masthead { min-height:70px;gap:14px; }nav a { padding-inline:10px; }.brand { font-size:16px; }.brand b { font-size:8px; }
  .hero { min-height:530px;padding:40px 28px 66px; }.hero-game-title { font-size:80px; }.hero-heading-small { font-size:18px; }
  .hero-copy { max-width:460px; }.intro { max-width:420px;font-size:15px; }.hero-actions { gap:17px; }
  .receipt { grid-template-columns:repeat(3,minmax(0,1fr)); }.receipt-intro { grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #414a39; }
  .receipt-sub { margin:0;font-size:10px; }.receipt-sub br { display:none; }.receipt-head { min-width:180px; }.receipt-row { border-left:0;border-right:1px solid #414a39;padding:21px; }
  .receipt-row:nth-child(4) { border-right:0; }.receipt-note { grid-column:1/3;padding:13px 20px; }.receipt>a { padding:13px 20px; }
  .job-picker { grid-template-columns:repeat(2,minmax(0,1fr)); }.job-picker button { padding:18px; }.job-picker button>span:nth-child(2) { font-size:14px; }
  .section-heading { gap:25px; }.section-heading>p { max-width:260px; }h2 { font-size:28px; }
  .route-layout { grid-template-columns:1fr; }.route-margin { border-left:0;border-top:1px solid #48543c; }
  .route-title { flex-wrap:wrap; }.source-tag { margin-left:66px; }.route-title>div { flex:1;min-width:220px; }
}
@media(max-width:600px) {
  :root { scroll-padding-top:83px; }
  .masthead { min-height:64px;padding-inline:16px;gap:10px; }.brand { gap:9px;font-size:15px; }.brand-mark { width:29px;height:33px;font-size:22px; }.brand-mark span { font-size:15px; }
  .brand b { font-size:7px;letter-spacing:1.8px; }nav { gap:0; }nav a { padding-inline:10px;font-size:9px;letter-spacing:.3px; }nav a:nth-child(2),nav a:nth-child(3) { display:none; }
  main { padding-inline:16px; }.hero { display:block;min-height:0;margin-top:16px;padding:260px 22px 27px; }
  .hero-visual { inset:0 0 auto;height:310px; }.hero-art { object-position:37% center; }.hero-visual figcaption { left:12px;right:auto;bottom:auto;top:12px;font-size:8px;padding:6px 7px; }.image-label { display:none; }
  .hero-shade { background:linear-gradient(0deg,#151c13 0%,#151c13 48%,#151c1300 84%); }
  .hero-copy { max-width:none; }.hero .eyebrow { font-size:9px;padding:6px 8px; }.hero-heading-small { font-size:14px;letter-spacing:2.1px; }.hero-game-title { font-size:clamp(58px,17vw,88px);letter-spacing:-3px; }
  h1 { margin:14px 0 21px; }.intro { font-size:14px;line-height:1.85;margin-bottom:23px; }.hero-actions { gap:17px; }.button { gap:22px;padding:13px 16px;font-size:11px;min-height:45px; }.text-link { font-size:11px; }.byline { margin-top:19px;font-size:9px;line-height:1.9; }
  .receipt-intro { padding:13px 14px; }.receipt-head { min-width:0;font-size:9px;letter-spacing:.7px; }.receipt-head span:last-child { display:none; }.receipt-sub { max-width:130px;text-align:right;font-size:9px; }.receipt-row { padding:19px 12px 17px;font-size:10px;gap:10px;line-height:1.6; }.receipt-row strong { font-size:25px;letter-spacing:-1px; }
  .receipt-note { grid-column:1/-1;padding:12px 14px; }.receipt-note p { font-size:10px; }.receipt>a { grid-column:1/-1;justify-content:flex-start;padding:10px 14px;font-size:9px; }
  .version-note { margin-top:13px;padding:14px 13px;font-size:11px;gap:11px; }.note-icon { width:19px;height:19px;font-size:11px; }
  .section { padding-top:45px; }.section-heading { display:block;margin-bottom:22px; }.section-heading .eyebrow { font-size:9px;letter-spacing:1.1px; }.section-heading>p { max-width:none;margin-top:12px;font-size:12px; }h2 { font-size:27px;line-height:1.25; }
  .job-picker { gap:8px; }.job-picker button { min-height:90px;gap:10px;padding:15px 11px; }.pick-number { width:28px;height:32px;font-size:18px; }.job-picker button>span:nth-child(2) { font-size:12px; }.job-picker small { font-size:9px; }.pick-arrow { font-size:14px; }
  .job-result { display:block;padding:20px 18px; }.job-result p { font-size:12px; }.job-result .button { margin-top:18px; }.access-rule p { font-size:11px; }
  .table-foot { font-size:11px; }.base-check { grid-template-columns:1fr; }.base-copy { padding:25px 22px; }.base-copy h3 { max-width:none;font-size:26px; }.base-copy p:last-child { max-width:none;font-size:12px; }.cash-form { border-left:0;border-top:1px solid #4e5942;padding:24px 21px; }
  select,input { font-size:12px;padding-inline:9px; }.form-row { grid-template-columns:.6fr 1fr;gap:12px; }.cash-result output { font-size:29px;max-width:210px; }.cash-result { grid-template-columns:1fr; }.cash-result output { text-align:left; }.form-note { font-size:11px; }
  .route-title { padding:19px 18px;gap:13px; }.route-letter { width:39px;height:42px;font-size:23px; }.route-title>div { min-width:170px; }.route-title .mini-label { font-size:8px;letter-spacing:1px; }.route-title h3 { font-size:21px; }.source-tag { margin-left:52px;font-size:9px;max-width:calc(100% - 52px);white-space:normal; }
  .steps { padding:24px 20px 25px 50px; }.steps li { font-size:13px;line-height:1.95; }.steps li::before { left:-30px;font-size:10px; }.route-margin { padding:24px 21px; }.route-margin p { font-size:12px; }.cost-line { font-size:11px; }
  .footage-proof { padding:21px 16px; }.proof-heading h3 { font-size:22px; }.proof-heading>p:last-child { font-size:12px; }.proof-frames { gap:18px; }.proof-frames figcaption { padding:14px 13px;font-size:11px; }.proof-frames figcaption b { font-size:11px; }.proof-caption p { font-size:11px; }.proof-details { padding-inline:9px;gap:14px; }
  .ammo-sequence-table th,.ammo-sequence-table td { padding:11px 4px;font-size:11px; }.ammo-sequence-table thead th { font-size:10px; }
  summary { padding:20px 17px;font-size:13px;line-height:1.7;gap:18px; }details>div { padding:0 18px 22px; }details p { font-size:12px; }
  .source-grid { grid-template-columns:1fr; }.source-item { padding:23px 0;gap:14px; }.source-item b { font-size:12px; }.source-item p { font-size:11px; }.editorial-note { padding:17px 18px;font-size:11px; }.source-section { padding-bottom:38px; }
  footer { flex-wrap:wrap;padding:23px 16px;gap:17px; }footer p { width:100%;order:3;font-size:9px; }.footer-brand { font-size:12px; }.footer-brand b { font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { :root { scroll-behavior:auto; }* { transition:none!important; } }
