:root{--paper:#e7e0cd;--paper-edge:#ded4bd;--sheet:#faf7ef;--sheet-2:#f2ecdc;--rule-faint:#efe8d6;--ink:#1c1813;--ink-2:#3a3328;--muted:#6a6153;--faint:#948a73;--accent:#7c2d2b;--accent-d:#5f2120;--accent-ink:#f9f2e8;--accent-wash:#efe1db;--gold:#9a7b3f;--rule:#cec3aa;--rule-strong:#b5a988;--ok:#3c6e4a;--err:#9a3128;--focus:rgba(124,45,43,.28);--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--measure:44rem;--field-h:48px;--edge:3px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.62;color:var(--ink-2);background:radial-gradient(135% 100% at 50% -8%,#efe8d6 0%,var(--paper) 52%,var(--paper-edge) 100%) fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{width:100%;max-width:var(--measure);margin:0 auto;padding:0 22px}.masthead{padding:26px 0 0}.masthead .wrap,.colophon .wrap{max-width:52rem}.mh-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.mh-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.mh-logo{height:38px;width:auto;display:block;filter:brightness(0)}.seal{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-content:center;font-family:var(--serif);font-weight:600;font-size:22px;color:var(--accent);background:var(--sheet);border:1.5px solid var(--accent);box-shadow:0 0 0 2px var(--sheet),0 0 0 3px var(--gold)}.mh-titles{display:flex;flex-direction:column;line-height:1.2}.mh-church{font-family:var(--serif);font-weight:600;font-size:1.02rem;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.mh-office{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-top:3px;white-space:nowrap}.mh-ref{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap}.mh-rules{margin-top:16px;border-top:2px solid var(--rule-strong)}.mh-rules:after{content:"";display:block;margin-top:2px;border-top:1px solid var(--rule)}main{padding:40px 0 92px}.sheet{background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--edge);padding:52px 56px 48px;box-shadow:0 1px 1px #281e0a0a,0 22px 48px -34px #3c2d148c;position:relative}.sheet:before{content:"";position:absolute;top:20px;bottom:20px;left:34px;width:1px;background:var(--accent-wash)}.sheet--narrow{max-width:30rem;margin:0 auto;padding:40px 40px 36px}.sheet--narrow:before{display:none}.sheet--plain:before{display:none}.overline{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:600;font-size:2.35rem;line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin:0 0 .28em}h1 .sub{display:block;font-weight:400;font-style:italic;font-size:1.15rem;letter-spacing:0;color:var(--muted);margin-top:.15em}h2{font-family:var(--serif);font-weight:600;font-size:1.32rem;letter-spacing:-.005em;color:var(--ink);margin:1.7em 0 .55em}.standfirst{font-size:1.06rem;color:var(--ink-2);margin:.2em 0 0}p{margin:.72em 0}strong{font-weight:600;color:var(--ink)}.muted{color:var(--muted)}.small{font-size:13.5px;line-height:1.55}.mono{font-family:var(--mono)}em{font-style:italic}.rule{border:0;border-top:1px solid var(--rule);margin:26px 0}.section-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:2px}.field{margin-top:22px}label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}input[type=text],input[type=email],input[type=password]{width:100%;height:var(--field-h);padding:6px 2px;font:400 16px/1.2 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--rule-strong);border-radius:0;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--faint)}input:hover:not(:disabled){border-bottom-color:var(--accent)}input:focus{outline:none;border-bottom-color:var(--accent);box-shadow:0 1.5px 0 var(--accent)}input:disabled{border-bottom-style:dashed;color:var(--faint);cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--field-h);padding:0 26px;font:500 15px/1 var(--sans);letter-spacing:.01em;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent-d);border-radius:var(--edge);cursor:pointer;text-decoration:none;transition:background .15s,box-shadow .12s,transform .04s}.btn:hover:not(:disabled){background:var(--accent-d)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.btn:disabled{background:var(--sheet-2);color:var(--faint);border-color:var(--rule);cursor:not-allowed}.btn.secondary{background:transparent;color:var(--accent);border-color:var(--rule-strong)}.btn.secondary:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent)}.consent{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;margin-top:10px;border:1px solid var(--rule);border-left:2px solid var(--accent);background:var(--sheet-2);border-radius:var(--edge)}.consent input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--rule-strong);border-radius:2px;background:var(--sheet);cursor:pointer;display:grid;place-content:center;transition:background .15s,border-color .15s}.consent input[type=checkbox]:hover{border-color:var(--accent)}.consent input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.consent input[type=checkbox]:checked:after{content:"";width:6px;height:11px;border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;transform:rotate(42deg) translateY(-1px)}.consent input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.notice{border:1px solid var(--rule);border-left:2px solid var(--accent);background:var(--sheet-2);padding:14px 17px;border-radius:var(--edge);font-size:13.5px;line-height:1.55;margin:18px 0}.err{color:var(--err);font-weight:500}.plate{border:1px solid var(--ink);border-radius:var(--edge);overflow:hidden;background:#000;box-shadow:0 22px 48px -34px #000000b3}video{width:100%;display:block;background:#000}.ledger{margin-top:22px}.bar{height:9px;background:var(--sheet-2);border:1px solid var(--rule-strong);border-radius:2px;overflow:hidden}.bar>i{display:block;height:100%;width:0;background:var(--accent);transition:width .4s ease}.status-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--muted);padding:11px 0;border-top:1px dotted var(--rule-strong);margin-top:6px}.record{font-family:var(--mono);font-size:12.5px}.record-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px dotted var(--rule-strong)}.record-row .k{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.record-row .v{color:var(--ink);text-align:right;word-break:break-all}.stamp{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border:1.5px solid var(--rule-strong);border-radius:2px;color:var(--muted)}.stamp.ok{color:var(--ok);border-color:var(--ok)}.stamp.err{color:var(--err);border-color:var(--err)}.hashbox{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--ink);background:var(--sheet-2);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:var(--edge);padding:12px 14px;word-break:break-all;margin-top:8px}.colophon{border-top:1px solid var(--rule)}.colophon .wrap{display:flex;align-items:center;gap:16px;padding:22px 22px 30px}.cph-mark{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--muted);border:1px solid var(--rule-strong);border-radius:2px;padding:5px 9px}.cph-text{font-size:12px;line-height:1.5;color:var(--faint)}@media(max-width:640px){.sheet{padding:34px 24px 30px}.sheet:before{left:20px}h1{font-size:1.9rem}.mh-row{flex-direction:column;align-items:flex-start;gap:12px}.mh-ref{text-align:left}.actions .btn{flex:1 1 auto}}
