:root{--paper:#f1ebdf;--sheet:#fffdf7;--ink:#171713;--muted:#69665e;--red:#bd3d2a;--green:#1e6650;--line:#c9c0b0;--mono:'Andale Mono','Courier Prime',monospace;--serif:'Iowan Old Style','Palatino Linotype',Palatino,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);min-height:100vh}.grain{position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.masthead,footer{height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);font-family:var(--mono);position:relative}.brand{color:var(--ink);text-decoration:none;font:600 25px var(--serif)}.brand span{color:var(--red);font-style:italic}.folio,.eyebrow,.fine,footer{font:500 10px/1.5 var(--mono);letter-spacing:.12em}.hero{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;min-height:calc(100vh - 145px)}.intro{padding:11vh 6vw 5vh 2vw;border-right:1px solid var(--ink)}.intro h1{font-size:clamp(54px,7vw,104px);line-height:.83;letter-spacing:-.055em;margin:32px 0}.intro h1 em{color:var(--red);font-weight:400}.intro>p:not(.eyebrow){font-size:21px;line-height:1.45;max-width:460px;color:#49463f}.proof{margin-top:70px;padding-top:18px;border-top:1px solid;display:flex;justify-content:space-between;font:10px var(--mono)}.composer{margin:6vh 5vw;align-self:center;background:var(--sheet);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:46px;position:relative}.clip{position:absolute;right:28px;top:-12px;background:var(--red);color:#fff;padding:8px 12px;font:10px var(--mono);letter-spacing:.1em;transform:rotate(2deg)}form{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}label{font:500 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.wide,.create,.fine{grid-column:1/-1}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0 10px;margin-top:6px;font:19px var(--serif);border-radius:0;color:var(--ink)}textarea{height:95px;resize:vertical}input:focus,textarea:focus{outline:2px solid #176f9b;outline-offset:3px;border-color:var(--red)}button{cursor:pointer;min-height:44px}.create,.approve{border:0;background:var(--ink);color:white;padding:17px 20px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between}.create:hover,.approve:hover{background:var(--red)}.fine{text-align:center;color:var(--muted);margin:0}.flash{background:#f5dcd4;color:#6e2014;padding:12px;margin-bottom:25px;font:12px var(--mono)}.sheet{background:var(--sheet);max-width:880px;margin:8vh auto 4vh;border:1px solid var(--ink);box-shadow:12px 12px 0 #d1c6b4;padding:58px 66px}.sheet-top{display:flex;gap:30px;justify-content:space-between;align-items:start}.sheet h1{font-size:52px;letter-spacing:-.04em;margin:12px 0 4px}.to{font-size:18px;color:var(--muted)}.status{font:500 10px var(--mono);text-transform:uppercase;padding:10px 12px;border:1px solid;white-space:nowrap}.status.approved{color:var(--green)}.status.changes_requested{color:var(--red)}.rule{border-top:3px double var(--ink);margin:34px 0}.summary{font-size:27px;line-height:1.35;max-width:690px}dl{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:30px 0}dl div{padding:22px 0}dl div+div{border-left:1px solid var(--line);padding-left:25px}dt{font:10px var(--mono);text-transform:uppercase;color:var(--muted)}dd{margin:8px 0 0;font-size:24px}.decision{margin:40px -66px -58px;padding:40px 66px 50px;background:#e4ddce}.decision h2,.sealed h2{font-size:34px;margin:8px 0 28px}.decision form{margin-top:25px}.decision .note{grid-column:1/-1}.actions{grid-column:1/-1;display:flex;gap:12px}.actions button{flex:1;padding:16px}.revise{border:1px solid var(--ink);background:transparent;font:500 11px var(--mono);text-transform:uppercase}.sealed{margin:40px -66px -58px;padding:40px 66px;background:#dce7df;display:flex;align-items:center;gap:26px}.seal{width:72px;height:72px;border:2px solid var(--green);border-radius:50%;color:var(--green);display:grid;place-items:center;font-size:32px}.sealed p{margin:0}.record{margin-top:38px;border-top:1px solid;padding-top:18px}.record summary{cursor:pointer;font:11px var(--mono);text-transform:uppercase}.record ol{list-style:none;padding:15px 0 0}.record li{display:flex;gap:16px;padding:10px}.record i{width:8px;height:8px;border-radius:50%;background:var(--red);margin-top:5px}.record strong,.record span{display:block;font:11px var(--mono)}.record span{color:var(--muted);margin-top:3px}.record p{margin:7px 0}.assurance{max-width:880px;margin:0 auto 7vh;display:flex;justify-content:center;gap:10px;font:12px var(--mono);color:var(--muted)}.not-found{margin:15vh auto;max-width:600px}.not-found b{font:80px var(--mono);color:var(--red)}.reveal{animation:enter .7s cubic-bezier(.2,.8,.2,1) both}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}}@media(max-width:800px){.masthead{height:58px}.folio{display:none}.hero{display:block}.intro{padding:60px 7vw;border:0;border-bottom:1px solid}.intro h1{font-size:58px}.proof{margin-top:40px}.composer{margin:38px 5vw;padding:30px 24px;box-shadow:6px 6px 0}.composer form{display:block}.composer label{display:block;margin-bottom:22px}.sheet{margin:25px 4vw;padding:32px 24px;box-shadow:6px 6px 0 #d1c6b4}.sheet-top{display:block}.status{display:inline-block;margin-top:12px}.sheet h1{font-size:40px}.summary{font-size:23px}.decision,.sealed{margin:30px -24px -32px;padding:30px 24px}.decision form{display:block}.decision label{display:block;margin-bottom:22px}.actions{display:block}.actions button{width:100%;margin-top:10px}.assurance{padding:0 7vw;display:block;text-align:center}footer{padding:18px 4vw;height:auto}footer span:last-child{display:none}}
