@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/BigShoulders.ttf')}@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400 900;font-display:swap;src:url('/assets/fonts/BodoniModa-Italic.ttf')}@font-face{font-family:'Courier Prime';font-weight:400;font-display:swap;src:url('/assets/fonts/CourierPrime-Regular.ttf')}
@font-face {
  font-family: 'Libre Caslon Text';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Caslon Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Caslon Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-3.ttf) format('truetype');
}

:root{
  --paper:#F2EADB;--paper-2:#E8DCC6;--ink:#16130F;--ink-2:#2A2520;--red:#C7361F;--red-dk:#A02A16;
  --iron:#1F2C26;--iron-2:#2D3D35;--gold:#C9A04A;--wood:#7A4E2D;--wood-dk:#4E301A;--muted:#5E554B;
  --noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .2 0 0 0 .11 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper) var(--noise);color:var(--ink);font-family:'Libre Caslon Text',Georgia,serif;font-size:17px;line-height:1.6;overflow-x:hidden}
a{color:var(--red)}a:hover{color:var(--ink)}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.mono{font-family:'Courier Prime',ui-monospace,monospace}
.wood{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.005em}
.bod{font-family:'Bodoni Moda',Didot,serif;font-style:italic;font-weight:500}
.rough{filter:url(#rough)}
.kicker{font-family:'Courier Prime',monospace;font-weight:700;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.rule{height:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding-top:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 26px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);font-family:'Courier Prime',monospace;font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.btn:hover{background:var(--red);border-color:var(--red);color:var(--paper)}
.btn:active{transform:translateY(2px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
input[type=email],input[type=text]{flex:1 1 220px;min-width:0;height:56px;padding:0 18px;background:#FBF6EC;border:2px solid var(--ink);border-radius:0;font-family:'Courier Prime',monospace;font-size:1rem;color:var(--ink)}
input:focus{outline:3px solid var(--red);outline-offset:2px}
.row{display:flex;flex-wrap:wrap;gap:10px}
.sr{position:absolute;left:-9999px}

/* header */
header{border-bottom:1px solid rgba(22,19,15,.25)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.logo{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.logo svg{width:44px;height:44px;flex:none}
.logo .lt{display:flex;flex-direction:column;line-height:.86}
.logo .lt b{font-family:'Big Shoulders Display',sans-serif;font-weight:900;font-size:1.05rem;letter-spacing:.32em;text-transform:uppercase}
.logo .lt span{font-family:'Big Shoulders Display',sans-serif;font-weight:900;font-size:1.65rem;letter-spacing:.02em;text-transform:uppercase}
.logo .lt span i{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:500;text-transform:none;color:var(--red);font-size:.86em;letter-spacing:0;margin-right:.1em}
nav{display:flex;align-items:center;gap:26px}
nav a{font-family:'Courier Prime',monospace;font-weight:700;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none}
nav a:hover{color:var(--red)}
nav .btn{height:44px;padding:0 18px;font-size:.8rem}

/* hero */
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:30px 40px;padding-top:56px;padding-bottom:72px}
.hero-copy{flex:1 1 470px;min-width:0;display:flex;flex-direction:column;gap:22px;position:relative}
h1{margin:0;font-family:'Big Shoulders Display',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(4.2rem,9.6vw,8.6rem);line-height:.82;letter-spacing:-.005em}
h1 .bod{display:block;text-transform:none;color:var(--red);font-size:.5em;line-height:1.1;margin:.12em 0 .02em;letter-spacing:0}
.lede{margin:0;max-width:520px;font-size:1.12rem}
.lede em{font-family:'Bodoni Moda',serif;font-weight:500}
.hero form{display:flex;flex-direction:column;gap:10px;max-width:540px}
.hero form label{font-family:'Courier Prime',monospace;font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.fine{font-family:'Courier Prime',monospace;font-size:.85rem;color:var(--muted)}
.stamp{position:absolute;right:0;top:64px;transform:rotate(9deg);border:4px solid var(--red);color:var(--red);padding:6px 14px 4px;font-family:'Big Shoulders Display',sans-serif;font-weight:900;font-size:1.7rem;letter-spacing:.08em;line-height:1;text-align:center;opacity:.9;filter:url(#stampy);mix-blend-mode:multiply}
.stamp small{display:block;font-family:'Courier Prime',monospace;font-weight:700;font-size:.62rem;letter-spacing:.2em;margin-top:2px}

.press-wrap{flex:1 1 470px;min-width:0;position:relative}
.press-wrap svg{display:block;width:100%;height:auto}
.proof{position:absolute;left:0;top:-6%;width:min(170px,25%);aspect-ratio:3/4;background:#FBF6EC var(--noise);box-shadow:0 1px 0 rgba(0,0,0,.08),0 14px 28px -10px rgba(22,19,15,.45);padding:9% 8%;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg);transform-origin:50% 0}
.proof.drop{animation:drop .7s cubic-bezier(.2,1.4,.4,1)}
@keyframes drop{from{transform:translate(40px,-60px) rotate(-14deg);opacity:0}to{transform:rotate(-4deg);opacity:1}}
.proof .pt{font-family:'Big Shoulders Display',sans-serif;font-weight:900;text-transform:uppercase;line-height:.86;font-size:clamp(1.5rem,3vw,2.3rem);color:var(--ink);filter:url(#rough)}
.proof .pt i{display:block;font-family:'Bodoni Moda',serif;font-style:italic;font-weight:500;text-transform:none;color:var(--red);font-size:.55em;line-height:1.2}
.proof .pn{display:flex;justify-content:space-between;font-family:'Courier Prime',monospace;font-size:.68rem;letter-spacing:.1em;color:var(--muted)}
.press-ctl{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:flex-end;margin-top:6px}
.press-ctl .count{font-family:'Courier Prime',monospace;font-size:.85rem;letter-spacing:.08em}
.press-ctl .count b{color:var(--red);font-size:1.05rem}
.press-ctl .btn{height:42px;font-size:.78rem;padding:0 16px}

/* ticker */
.ticker{background:var(--red);color:var(--paper);overflow:hidden;white-space:nowrap;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.ticker .track{display:inline-flex;animation:tick 40s linear infinite;padding:14px 0}
.ticker span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:1.45rem;letter-spacing:.12em;text-transform:uppercase}
.ticker span i{width:9px;height:9px;background:var(--paper);transform:rotate(45deg);display:inline-block}
@keyframes tick{to{transform:translateX(-50%)}}

/* sections */
section .wrap{padding-top:100px;padding-bottom:100px}
h2{margin:0;font-family:'Big Shoulders Display',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.86}
h2 .bod{text-transform:none;color:var(--red);font-size:.78em}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.sec-head p{margin:0;font-size:1.1rem;max-width:620px}

/* the iron */
.iron{background:var(--ink) var(--noise);color:var(--paper)}
.iron h2 .bod{color:#E7593E}
.iron .kicker{color:var(--gold)}
.iron-grid{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:center;margin-top:40px}
.diagram{flex:1.3 1 520px;min-width:0}
.diagram svg{display:block;width:100%;height:auto;background:radial-gradient(circle at 58% 55%,rgba(242,234,219,.13),transparent 62%)}
.diagram text{font-family:'Courier Prime',monospace;font-weight:700;font-size:13px;letter-spacing:.08em;fill:var(--paper)}
.diagram .num{fill:var(--ink);font-size:12px}
.specs{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}
.specs p{margin:0;font-size:1.08rem;color:#E6DCCB}
.specs dl{margin:0;border-top:1px solid rgba(242,234,219,.3)}
.specs dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(242,234,219,.3);font-family:'Courier Prime',monospace;font-size:.92rem}
.specs dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.specs dd{margin:0;text-align:right}

/* quote */
.quote .wrap{padding-top:90px;padding-bottom:90px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.quote blockquote{margin:0;max-width:980px;font-family:'Bodoni Moda',serif;font-style:italic;font-weight:500;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.12}
.quote blockquote b{font-weight:800;color:var(--red)}
.quote cite{font-family:'Courier Prime',monospace;font-style:normal;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem}
.quote .rule{width:120px}

/* type case */
.case{margin-top:44px;background:var(--wood);background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 9px),linear-gradient(var(--wood),#6A4226);padding:14px;border:3px solid var(--wood-dk);box-shadow:0 22px 40px -22px rgba(22,19,15,.6)}
.drawers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cell{background:#EFE5D2 var(--noise);box-shadow:inset 0 6px 10px -4px rgba(60,35,15,.45),inset 0 -2px 0 rgba(255,255,255,.5);padding:22px 20px 24px;display:flex;flex-direction:column;gap:8px;min-height:190px;position:relative}
.cell.w2{grid-column:span 2}
.cell .lab{font-family:'Courier Prime',monospace;font-weight:700;font-size:.75rem;letter-spacing:.2em;color:var(--red)}
.cell h3{margin:0;font-family:'Big Shoulders Display',sans-serif;font-weight:900;text-transform:uppercase;font-size:2rem;line-height:.9}
.cell p{margin:0;font-size:.98rem;color:#3E362E}
.cell .sorts{position:absolute;right:16px;top:16px;display:flex;gap:3px;transform:scaleX(-1);opacity:.85}
.cell .sorts span{display:grid;place-items:center;width:22px;height:28px;background:linear-gradient(#9A9A96,#6E6E6A);border-radius:2px;font-family:'Bodoni Moda',serif;font-weight:800;font-size:.95rem;color:#2A2A28;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
.case-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;font-family:'Courier Prime',monospace;font-size:.8rem;letter-spacing:.14em;color:#EAD9BE;text-transform:uppercase}

/* proof press */
.pull{background:var(--paper-2) var(--noise);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.pull-grid{display:flex;flex-wrap:wrap;gap:36px 48px;align-items:stretch;margin-top:40px}
.pull-ctl{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px}
.pull-ctl input{flex:none}
.pull-ctl label{font-family:'Courier Prime',monospace;font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.inks{display:flex;gap:10px;flex-wrap:wrap}
.ink{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 8px;background:#FBF6EC;border:2px solid var(--ink);font-family:'Courier Prime',monospace;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.ink i{width:22px;height:22px;border-radius:50%;border:2px solid var(--ink)}
.ink[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.chase{background:#3B3A37;border:10px solid #57554F;box-shadow:inset 0 0 0 2px #2A2927;padding:16px;overflow:hidden}
.forme{display:flex;justify-content:center;gap:3px;transform:scaleX(-1);flex-wrap:nowrap}
.forme span{flex:0 1 34px;min-width:0;height:46px;display:grid;place-items:center;background:linear-gradient(#A8A7A2,#7D7C77);border-radius:2px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.4);font-family:'Big Shoulders Display',sans-serif;font-weight:900;font-size:1.7rem;color:#1C1C1A;overflow:hidden}
.forme span.sp{background:linear-gradient(#6A6965,#55544F);flex-basis:16px}
.sheet-stage{flex:1.2 1 440px;min-width:0;position:relative;min-height:340px;display:grid;place-items:center;background:#D9CBB1;box-shadow:inset 0 2px 12px rgba(60,35,15,.25);overflow:hidden;padding:24px}
.sheet{position:relative;overflow:hidden;width:100%;max-width:520px;aspect-ratio:7/5;background:#FBF6EC var(--noise);box-shadow:0 18px 30px -16px rgba(22,19,15,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8%;text-align:center}
.sheet .out{font-family:'Big Shoulders Display',sans-serif;font-weight:900;text-transform:uppercase;line-height:.88;font-size:clamp(2.2rem,6vw,4.4rem);color:var(--inkc,#16130F);filter:url(#rough);text-shadow:0 1px 0 rgba(255,255,255,.7);word-break:break-word;opacity:0;transition:opacity .25s}
.sheet .sub{font-family:'Courier Prime',monospace;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .25s}
.sheet.printed .out,.sheet.printed .sub{opacity:1}
.sheet .hint{position:absolute;inset:0;display:grid;place-items:center;font-family:'Courier Prime',monospace;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:opacity .2s}
.sheet.printed .hint{opacity:0}
.platen{position:absolute;inset:0;background:linear-gradient(#34413A,#1F2C26);transform:translateY(-105%);display:grid;place-items:center;color:var(--gold);font-family:'Courier Prime',monospace;font-weight:700;letter-spacing:.3em;font-size:.8rem}
.platen.go{animation:platen 1.1s cubic-bezier(.6,0,.3,1)}
@keyframes platen{0%{transform:translateY(-105%)}42%,58%{transform:translateY(0)}100%{transform:translateY(-105%)}}

/* process */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0;margin-top:44px;border-top:2px solid var(--ink)}
.step{padding:26px 24px 30px 0;border-bottom:1px solid rgba(22,19,15,.3)}
.step .n{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:800;font-size:4rem;line-height:1;color:var(--red)}
.step h3{margin:6px 0 6px;font-family:'Big Shoulders Display',sans-serif;font-weight:900;text-transform:uppercase;font-size:1.9rem;line-height:.9}
.step p{margin:0;max-width:280px;color:#3E362E}

/* final */
.final{background:var(--red) var(--noise);color:var(--paper);border-top:2px solid var(--ink)}
.final .wrap{display:flex;flex-wrap:wrap;gap:30px 56px;align-items:center;justify-content:space-between}
.final h2{color:var(--paper)}
.final h2 .bod{color:var(--ink)}
.final p{margin:12px 0 0;max-width:520px;font-size:1.1rem}
.final form{flex:1 1 420px;max-width:560px;display:flex;flex-direction:column;gap:10px}
.final input{border-color:var(--ink)}
.final .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.final .fine{color:#F7D9CF}

footer{background:var(--ink);color:var(--paper)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:28px;font-family:'Courier Prime',monospace;font-size:.88rem;letter-spacing:.06em}
footer a{color:var(--gold)}
footer .bod{font-size:1.2rem;letter-spacing:0}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:860px){
  .drawers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  nav a:not(.btn){display:none}
  .logo svg{width:38px;height:38px}
  .logo .lt b{font-size:.85rem}
  .logo .lt span{font-size:1.3rem}
  .hero .wrap{padding-top:34px;padding-bottom:50px}
  section .wrap{padding-top:68px;padding-bottom:68px}
  .stamp{font-size:1.2rem;top:74px}
  .drawers{grid-template-columns:1fr}
  .cell.w2{grid-column:auto}
  .cell{min-height:0}
  .proof{width:27%;padding:7% 6%}
  .proof .pn{font-size:.55rem}
  .forme span{height:40px;font-size:1.4rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
/* Finishing pass: legible type, still illustrations, generous forms. */
:root{--noise:none}body{font-size:18px;background-image:radial-gradient(#6e554414 .7px,transparent .7px);background-size:5px 5px}.rough,.stamp{filter:none}.reveal{opacity:1;transform:none}.ticker .track{animation:none;display:flex;justify-content:center;flex-wrap:wrap}.ticker{white-space:normal}.ticker span{flex-wrap:wrap;justify-content:center;gap:14px;font-size:20px;padding:0 20px}.skip{position:absolute;top:-100px;left:15px;background:var(--ink);color:var(--paper);padding:12px;z-index:30}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}.hero .wrap{gap:35px;padding:65px 24px 70px}.hero-copy{flex:1 1 480px;gap:27px}.hero h1{font-size:clamp(75px,9.5vw,130px)}.hero .lede{font-size:19px;line-height:1.65;max-width:560px}.stamp{position:static;align-self:start;order:-1;transform:rotate(-3deg);font-size:23px;padding:8px 14px;margin:0 0 3px 3px;border-width:3px}.stamp small{font-size:10px}.hero .kicker{order:-2}.press-wrap{flex:1 1 480px;margin:0;align-self:center;background:#e8ddc8;position:relative;border:1px solid #8b775f75;background-image:linear-gradient(90deg,#a58b5b0a 1px,transparent 1px),linear-gradient(#a58b5b0a 1px,transparent 1px);background-size:24px 24px}.plate-top{display:flex;justify-content:space-between;gap:12px;font:12px 'Courier Prime',monospace;letter-spacing:.12em;padding:15px 18px;border-bottom:1px solid #8b775f75}.hero-press{display:block;width:100%;height:auto;margin:-30px 0 -20px}.press-wrap figcaption{padding:17px 18px;border-top:1px solid #8b775f75;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:12px 'Courier Prime',monospace;letter-spacing:.05em}.press-wrap figcaption a{font-size:13px}.diagram img{display:block;width:100%;height:auto}.diagram{flex:1.3 1 540px}.iron-grid{gap:20px 45px}.specs{flex:1 1 310px}.diagram .illustration-note{font:13px/1.65 'Courier Prime',monospace;color:#ccbfa7;margin:0 25px}.specs dd{font-size:15px}.specs dt{font-size:13px}.iron h2{line-height:1}.signup label{font:700 15px 'Courier Prime',monospace;letter-spacing:.04em}.signup .row{gap:12px}.signup input{flex:1 1 235px}.signup .btn{flex:0 1 auto;letter-spacing:.07em}.consent{font:13px/1.7 'Courier Prime',monospace!important;color:#584d41;margin:8px 0 0!important;max-width:100%!important}.form-status{font:15px/1.65 'Courier Prime',monospace;overflow-wrap:anywhere;margin:10px 0 0;color:#254c33}.form-status:empty{display:none}.form-status.error{color:#9c211a}.trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}button:disabled{opacity:.65;cursor:wait}.cell .lab{font-size:13px}.cell p{font-size:16px}.cell.w2 h3{max-width:75%}.case-foot{font-size:13px}.contact{border-top:2px solid var(--ink);background:#ece1cb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact h2{margin:22px 0;font-size:clamp(44px,5vw,68px);line-height:1}.contact p{max-width:440px}.contact-mark{font:italic 95px 'Bodoni Moda',serif;color:var(--red);margin-top:30px}.contact-mark span{display:block;font:13px 'Courier Prime',monospace;letter-spacing:.1em;color:var(--muted)}.contact-form{display:flex;flex-direction:column;gap:19px;background:#f9f2e5;border:1px solid #8b775f75;padding:32px;box-shadow:6px 6px 0 #d2c4aa}.contact-form label{display:flex;flex-direction:column;gap:8px;font:15px 'Courier Prime',monospace}.contact-form input,.contact-form select,.contact-form textarea{width:100%;flex:none;border:1px solid #5e554b;border-radius:0;background:#fffaf1;padding:14px;color:var(--ink);font:16px 'Courier Prime',monospace}.contact-form input,.contact-form select{height:52px}.contact-form textarea{resize:vertical}.contact-form .btn{align-self:start;font-size:14px;letter-spacing:.07em}.final .consent{color:#ffead9}.final .form-status{color:white}.final .form-status.error{color:#fff}.privacy-link{border:0;background:none;color:var(--gold);font:inherit;text-decoration:underline;min-height:44px;cursor:pointer}dialog{width:calc(100% - 32px);max-width:690px;max-height:90vh;padding:35px;background:var(--paper);border:2px solid var(--ink);color:var(--ink)}dialog::backdrop{background:#16130fcc}dialog h2{font-size:45px;line-height:1.05;clear:both;padding-top:20px}dialog p{font-size:16px;line-height:1.75}.close-privacy{float:right;background:none;border:0;min-height:44px;font:16px 'Courier Prime',monospace;cursor:pointer}.sheet .hint{padding:20px;text-align:center}.sheet .sub{font-size:12px}.sheet .out{font-size:clamp(32px,5vw,65px)}
@media(min-width:1080px){.hero .wrap{flex-wrap:nowrap}.hero-copy{flex-basis:48%}.press-wrap{flex-basis:48%}.hero-press{margin:0}.iron-grid{flex-wrap:nowrap}}
@media(max-width:1079px){.hero-copy{flex-basis:100%}.hero .lede{max-width:680px}.press-wrap{flex-basis:100%;max-width:690px;width:100%;margin:15px auto 0}.hero-press{max-height:620px}.hero h1{font-size:105px}.hero .stamp{position:absolute;right:10%;top:70px}.hero form{max-width:680px}.contact-grid{gap:35px}}
@media(max-width:680px){.wrap{padding-left:20px;padding-right:20px}.hero .wrap{padding:35px 20px 50px}.hero .stamp{position:static;align-self:start;font-size:20px;margin-top:0}.hero h1{font-size:clamp(75px,19vw,108px)}.hero-copy{gap:23px}.hero .lede{font-size:18px}.signup .row{flex-direction:column}.signup input,.signup .btn{flex:none;width:100%;height:56px}.plate-top{font-size:10px;padding:12px;letter-spacing:.03em}.press-wrap figcaption{font-size:11px;padding:13px}.hero-press{margin:-10px 0}.ticker span{font-size:17px;gap:10px}.ticker i{width:5px;height:5px}.contact-grid{grid-template-columns:1fr}.contact-mark{display:none}.contact-form{padding:22px}.contact-form .btn{width:100%;font-size:13px}.contact h2{font-size:48px}.iron-grid{margin-top:20px}.diagram .illustration-note{margin:0;font-size:12px}.specs{margin-top:20px}.specs p{font-size:17px}.quote blockquote{font-size:30px}.pull-ctl{flex-basis:100%}.sheet-stage{flex-basis:100%;padding:18px;min-height:260px}.final form{flex-basis:100%}.final h2{font-size:48px}footer .wrap{font-size:13px}.cell h3{font-size:28px}.contact p{font-size:17px}.final p{font-size:17px}.sheet .hint{font-size:12px;letter-spacing:.08em}.cell.w2 h3{max-width:68%}}
@media(max-width:360px){header .wrap{gap:8px;padding-left:16px;padding-right:16px}.logo{gap:6px}.logo svg{width:30px;height:30px}.logo .lt b{font-size:12px}.logo .lt span{font-size:19px}nav .btn{font-size:10px;padding:0 10px;letter-spacing:.02em}.kicker{font-size:12px;letter-spacing:.08em}.hero .wrap{padding-left:16px;padding-right:16px}.contact-form{padding:16px}.btn{padding:0 15px;font-size:13px}.ink{font-size:12px;padding:0 10px 0 6px}.inks{gap:6px}.chase{padding:12px}.forme{gap:2px}.contact h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Engraved machinery plates, replacing the rejected simplified drawings. */
.press-wrap{background:#f1e5d0;background-image:none;border-color:#b5a183}.hero-press{margin:0!important;width:100%;max-height:none!important;object-fit:contain}.plate-top{background:#eee1c9}.press-wrap figcaption{background:#eee1c9}.diagram img{border:1px solid #b5a183}.iron .sec-head{max-width:none}.iron-grid{gap:35px}.diagram .illustration-note{margin:16px 0 0}.iron{background:#191b16}.iron h2 .bod{color:#dc9c6e}
.cell.w2 h3{max-width:100%}

/* Forward-reading printer's block identity. */
header .logo img{display:block;width:248px;height:auto}header .wrap{padding-top:21px;padding-bottom:21px}.footer-brand{display:block;width:195px;height:auto}footer .wrap{gap:24px;padding-top:30px;padding-bottom:30px}
@media(max-width:850px){nav{gap:16px}nav a:not(.btn){display:none}}
@media(max-width:480px){header .logo img{width:190px}nav .btn{font-size:11px;letter-spacing:.03em;padding:0 12px}header .wrap{gap:15px;padding:18px 16px}}
@media(max-width:360px){header .logo img{width:160px}nav .btn{font-size:10px;padding:0 8px}header .wrap{gap:10px}}
