:root{
  --paper:#f2efe6;
  --paper-2:#e7e1d3;
  --ink:#171816;
  --muted:#68665f;
  --rule:#aaa497;
  --accent:#b53027;
  --display:"Arial Narrow","Aptos Narrow","Roboto Condensed","Helvetica Neue Condensed",Impact,sans-serif;
  --body:Georgia,"Times New Roman",serif;
  --mono:"Courier New",Courier,monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--accent);color:#fff}
.shell{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:20}
.skip:focus{left:10px;top:10px}

.site-header{border-bottom:2px solid var(--ink);background:var(--paper)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:flex;align-items:center;gap:13px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;font-size:18px}
.stamp{display:inline-grid;place-items:center;border:2px solid var(--accent);color:var(--accent);height:34px;min-width:46px;padding:0 6px;font-family:var(--mono);font-weight:900;letter-spacing:-.08em;transform:rotate(-1.6deg)}
.nav{display:flex;align-items:center;gap:26px;font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.nav a{text-decoration:none;border-bottom:1px solid transparent;padding:6px 0}
.nav a:hover,.nav a:focus-visible{border-bottom-color:var(--ink)}
.nav .nav-cta{background:var(--accent);color:#fff;border:2px solid var(--accent);padding:10px 14px}
.nav .nav-cta:hover,.nav .nav-cta:focus-visible{background:var(--ink);border-color:var(--ink)}

.hero{padding:86px 0 0;border-bottom:2px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;align-items:start}
.kicker{margin:0 0 13px;font-family:var(--mono);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
h1,h2,h3{font-family:var(--display);font-stretch:condensed;text-transform:uppercase;margin:0;line-height:.9;letter-spacing:-.045em}
h1{font-size:clamp(66px,10vw,142px);max-width:900px}
.hero-copy{max-width:650px;margin:29px 0 0;font-size:21px;line-height:1.45}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.button-accent{background:var(--accent);border-color:var(--accent);color:#fff}
.button-accent:hover,.button-accent:focus-visible{background:var(--ink);border-color:var(--ink)}
.text-link{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px}
.field-note{border-top:5px solid var(--ink);padding-top:18px;transform:rotate(.8deg);margin-top:24px}
.field-note p{font-family:var(--display);font-size:28px;font-weight:800;line-height:1.05;margin:0 0 8px}
.field-note span{display:block;margin-top:18px;font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.08em}

.chain{display:grid;grid-template-columns:max-content 54px minmax(220px,1fr) 54px max-content;align-items:center;margin-top:78px;border-top:1px solid var(--ink);padding:24px 0 28px}
.chain-node{display:flex;flex-direction:column;gap:2px}
.chain-node span{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.12em}
.chain-node strong{font-family:var(--display);font-size:25px;text-transform:uppercase;letter-spacing:-.02em}
.chain-node.current strong{color:var(--accent)}
.chain-arrow{text-align:center;font-family:var(--mono);font-size:26px}

.ruled-section{padding:84px 0;border-bottom:2px solid var(--ink);scroll-margin-top:20px}
.section-heading{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start;margin-bottom:52px}
.section-heading .kicker{padding-top:8px}
h2{font-size:clamp(48px,7vw,91px);max-width:920px}

.position-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:31px 0 37px}
.position-primary{position:relative}
.money{font-family:var(--display);font-size:clamp(82px,12vw,168px);font-weight:900;line-height:.8;letter-spacing:-.06em}
.position-primary>p{margin:18px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}
.status-stamp{position:absolute;right:8%;bottom:11%;border:3px solid var(--accent);color:var(--accent);padding:4px 9px;font-family:var(--mono);font-size:13px;font-weight:900;letter-spacing:.1em;transform:rotate(-5deg)}
.position-details{margin:0;border-top:1px solid var(--rule)}
.position-details>div{display:grid;grid-template-columns:155px 1fr;gap:18px;border-bottom:1px solid var(--rule);padding:14px 0}
.position-details dt{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.position-details dd{margin:0;font-family:var(--display);font-size:21px;font-weight:800;text-transform:uppercase;line-height:1.15}
.rules-brief{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;padding-top:35px}
.rules-brief .kicker{padding-top:6px}
.rules-brief>p:last-child{margin:0;max-width:900px;font-size:20px}
.rules-brief strong{font-family:var(--display);text-transform:uppercase;font-size:1.08em}

.ledger-heading{grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:end}
.ledger-heading>div .kicker{padding:0}
.ledger-intro{margin:0 0 7px;color:var(--muted);font-size:16px;line-height:1.55}
.ledger-entry{display:grid;grid-template-columns:126px minmax(0,1fr);border-top:4px solid var(--ink);padding-top:24px}
.ledger-seq{font-family:var(--display);font-weight:900;font-size:92px;line-height:.75;color:var(--accent);letter-spacing:-.07em}
.ledger-meta{display:flex;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:11px}
.ledger-body h3{font-size:clamp(42px,6vw,72px);margin:25px 0 17px}
.ledger-lede{font-size:20px;max-width:830px;margin:0 0 35px}
.evidence-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px}
.evidence-frame{margin:0}
.empty-evidence{min-height:375px;border:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:#ebe6da}
.empty-evidence::before,.empty-evidence::after{content:"";position:absolute;left:-12%;width:124%;height:1px;background:var(--rule);top:50%}
.empty-evidence::before{transform:rotate(24deg)}
.empty-evidence::after{transform:rotate(-24deg)}
.empty-evidence span,.empty-evidence small{position:relative;z-index:1;background:#ebe6da;padding:5px 10px}
.empty-evidence span{font-family:var(--display);font-size:48px;font-weight:900;letter-spacing:-.03em}
.empty-evidence small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}
.evidence-frame figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:7px}
.manifest{border:2px solid var(--ink);background:#f7f3e9;padding:18px;min-height:375px}
.manifest-title{font-family:var(--mono);font-weight:900;letter-spacing:.1em;border-bottom:3px double var(--ink);padding-bottom:10px;margin-bottom:7px}
.manifest dl{margin:0}
.manifest dl>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:11px 0;border-bottom:1px dotted var(--rule)}
.manifest dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}
.manifest dd{margin:0;text-align:right;font-family:var(--mono);font-weight:700;font-size:12px}
.manifest p{font-size:13px;color:var(--muted);margin:20px 0 0;font-style:italic}
.ledger-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:37px;border-top:1px solid var(--ink);padding-top:20px}
.ledger-notes h4{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}
.ledger-notes p{margin:0;font-size:15px}
.ledger-continuation{display:grid;grid-template-columns:126px 1fr;align-items:center;margin-top:50px;color:var(--muted)}
.ledger-continuation span{font-family:var(--display);font-size:60px;font-weight:900;color:var(--rule)}
.ledger-continuation i{height:1px;background:var(--rule)}
.ledger-continuation p{grid-column:2;margin:10px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.1em}

.rules-layout{display:grid;grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);gap:76px;align-items:start}
.rules-layout .section-heading{display:block;margin:0;position:sticky;top:25px}
.rules-layout .section-heading .kicker{padding:0}
.rules-layout h2{font-size:clamp(48px,5.8vw,78px)}
.rule-list{list-style:none;margin:0;padding:0;border-top:3px solid var(--ink)}
.rule-list li{display:grid;grid-template-columns:64px 1fr;gap:24px;border-bottom:1px solid var(--ink);padding:22px 0}
.rule-list li>span{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:900}
.rule-list p{margin:0;font-size:17px}
.rule-list strong{font-family:var(--display);font-size:21px;text-transform:uppercase;letter-spacing:-.01em}

.offer-intro{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;margin-bottom:45px}
.offer-intro .kicker{padding-top:7px}
.offer-intro h2{grid-column:2}
.offer-intro>p:last-child{grid-column:2;margin:4px 0 0;max-width:780px;font-size:19px}
.offer-sheet{max-width:980px;margin-left:auto;background:#f7f3e9;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--paper-2);padding:27px}
.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:5px double var(--ink);padding-bottom:16px}
.sheet-code{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}
.sheet-head h3{font-size:52px;margin-top:6px}
.sheet-mark{display:grid;place-items:center;width:72px;height:52px;border:3px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:23px;font-weight:900;letter-spacing:-.08em;transform:rotate(2deg)}
fieldset{border:0;margin:0;padding:25px 0 19px;border-bottom:1px solid var(--ink)}
legend{padding:0;margin:0 0 18px;font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--accent)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px}
.field{display:flex;flex-direction:column;gap:6px}
.field-wide{grid-column:1/-1}
.field>span{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:7px 2px 8px;outline:none;font-family:var(--body);font-size:16px}
select{appearance:auto}
textarea{min-height:82px;resize:vertical;border:1px solid var(--rule);padding:9px;margin-top:2px}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}
textarea:focus{box-shadow:inset 0 0 0 1px var(--accent)}
input::placeholder{color:#999287}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sheet-bottom{padding-top:23px}
.ownership{display:flex;align-items:flex-start;gap:10px;font-family:var(--mono);font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.03em;font-weight:700}
.ownership input{width:auto;margin-top:2px;accent-color:var(--accent)}
.privacy-note{font-size:13px;color:var(--muted);margin:15px 0}
.submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px dotted var(--rule);padding-top:18px;margin-top:18px}
.submit-row small{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em}
.submit-row button:disabled{opacity:.55;cursor:wait}
.message{display:none;margin-top:18px;border:1px solid var(--ink);padding:12px;font-family:var(--mono);font-size:11px}
.message.ok,.message.bad{display:block}
.message.ok{border-left:5px solid var(--accent)}
.message.bad{border-left:5px solid var(--ink)}

.beyond-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:end}
.beyond-layout h2{font-size:clamp(46px,6vw,82px)}
.beyond-chain{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.05em}
.beyond-chain b{color:var(--accent);font-size:18px}

.site-footer{padding:35px 0 50px;background:var(--ink);color:var(--paper)}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.footer-inner strong{font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:.02em}
.footer-inner p{margin:3px 0 0;color:#b9b5ab;font-size:14px}
.footer-links{display:flex;gap:18px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#c9c5ba}
.footer-links a{text-underline-offset:4px}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:36px}.field-note{max-width:400px;margin:0}.chain{grid-template-columns:1fr 32px 1.5fr 32px 1fr}.chain-node strong{font-size:20px}
  .section-heading,.rules-brief,.offer-intro{grid-template-columns:160px minmax(0,1fr)}
  .position-layout{gap:38px}.ledger-entry{grid-template-columns:90px minmax(0,1fr)}.ledger-seq{font-size:70px}.evidence-grid{grid-template-columns:1fr}.ledger-continuation{grid-template-columns:90px 1fr}
  .rules-layout{grid-template-columns:1fr;gap:45px}.rules-layout .section-heading{position:static;display:grid;grid-template-columns:160px 1fr}.rules-layout .section-heading h2{grid-column:2}
  .beyond-layout{grid-template-columns:1fr;gap:35px}.beyond-chain{justify-content:flex-start}
}

@media (max-width:680px){
  body{font-size:16px}.shell{width:min(100% - 26px,1160px)}
  .header-inner{min-height:68px}.wordmark>span:last-child{display:none}.nav{gap:14px}.nav a:not(.nav-cta){display:none}.nav .nav-cta{padding:8px 11px}
  .hero{padding-top:55px}h1{font-size:clamp(58px,19vw,92px)}.hero-copy{font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.field-note p{font-size:22px}
  .chain{grid-template-columns:1fr;padding:19px 0 23px;gap:10px}.chain-arrow{transform:rotate(90deg);text-align:left;margin-left:8px}.chain-node strong{font-size:23px}
  .ruled-section{padding:58px 0}.section-heading,.rules-brief,.offer-intro,.rules-layout .section-heading{display:block}.section-heading .kicker,.rules-brief .kicker,.offer-intro .kicker{padding:0}.section-heading{margin-bottom:34px}h2{font-size:clamp(45px,14vw,69px)}
  .position-layout{grid-template-columns:1fr;gap:25px}.money{font-size:clamp(92px,28vw,140px)}.status-stamp{right:4%;bottom:8%}.position-details>div{grid-template-columns:115px 1fr}.rules-brief{padding-top:28px}.rules-brief>p:last-child{font-size:17px}
  .ledger-heading{display:block}.ledger-intro{margin-top:20px}.ledger-entry{grid-template-columns:1fr}.ledger-seq{margin-bottom:15px}.ledger-body h3{font-size:clamp(40px,12vw,62px)}.empty-evidence{min-height:280px}.empty-evidence span{font-size:40px}.ledger-notes{grid-template-columns:1fr;gap:20px}.ledger-continuation{grid-template-columns:65px 1fr}
  .rule-list li{grid-template-columns:40px 1fr;gap:14px}.rule-list strong{font-size:19px}
  .offer-intro h2,.offer-intro>p:last-child{grid-column:auto}.offer-sheet{padding:18px;box-shadow:6px 6px 0 var(--paper-2)}.sheet-head h3{font-size:40px}.sheet-mark{width:60px;height:45px}.form-grid{grid-template-columns:1fr;gap:18px}.field-wide{grid-column:auto}.submit-row{align-items:flex-start;flex-direction:column}.submit-row .button{width:100%}
  .footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
