.fast{--ink:#16120d;color:var(--ink);background:var(--paper);min-height:100vh;padding:0 var(--gutter) 64px}body:has(.fast){background:var(--paper)}.fast main,.fast-top,.fast-foot{max-width:760px;margin-inline:auto}.fast-top{border-bottom:3px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.fast-badge{align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.fast-f{background:var(--signal-red);color:#fff;width:28px;height:28px;font-family:var(--font-led);place-items:center;font-weight:900;display:inline-grid}.fast-nav{gap:16px;display:flex}.fast-link{text-underline-offset:3px;cursor:pointer;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.fast-hero{padding:40px 0 8px}.fast-hero h1{font-size:var(--step-5);margin:0}.fast-lead{font-size:var(--step-2);margin:12px 0 8px;font-weight:600;font-stretch:90%;line-height:1.2}.fast-contact{flex-wrap:wrap;gap:4px 18px;padding:0;font-weight:600;list-style:none;display:flex}.fast a{color:var(--sea-blue);text-underline-offset:3px}.fast h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-3);border-top:6px solid var(--board-yellow);margin:40px 0 12px;padding-top:8px}.fast h3{font-size:var(--step-1);margin:0 0 4px;line-height:1.25}.fast-sub{margin-top:24px!important}.fast-tag{color:#4b4339;font-weight:500}.fast-job{margin-bottom:22px}.fast-meta{color:#5c5348;font-size:var(--step--1);margin:0 0 6px}.fast ul{margin:6px 0;padding-left:1.2em}.fast li{margin:4px 0}.fast-quote{border-left:4px solid var(--signal-red);background:#fff9ea;margin:0 0 16px;padding:10px 16px}.fast-quote p{margin:0 0 6px;font-style:italic}.fast-quote footer{font-weight:600;font-size:var(--step--1)}.fast-table-wrap{overflow-x:auto}.fast-table{border-collapse:collapse;width:100%;font-size:var(--step--1);min-width:560px}.fast-table th,.fast-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8cdb5;padding:8px 10px 8px 0}.fast-table th{border-bottom:2px solid #000;font-weight:700}.fast-foot{border-top:3px solid #000;margin-top:48px;padding-top:16px}@media print{@page{margin:14mm}.no-print,.grain{display:none!important}.fast{background:#fff;padding:0;font-size:10.5pt}.fast a{color:#000}.fast h2{break-after:avoid;margin-top:18px}.fast-job,.fast-quote,tr{break-inside:avoid}.fast-table{min-width:0}}
