:root{--navy:#07162d;--gold:#c9a45c;--paper:#f6f3ec}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;color:var(--navy);background:var(--paper);overflow-wrap:anywhere}header,main,footer{padding:24px;max-width:1200px;margin:auto}header{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--gold)}.brand{display:flex;gap:14px;align-items:center;font-weight:750;text-decoration:none}.logo{display:block;width:72px;aspect-ratio:1170/750;overflow:hidden;flex:none}.logo img{width:100%;height:auto;display:block}h1{font:clamp(2rem,5vw,3rem)/1.15 Georgia,serif}h2{line-height:1.2}a{color:inherit;text-underline-offset:4px}button,.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--navy);color:white;border:1px solid var(--gold);border-radius:5px;font:650 14px system-ui;cursor:pointer;text-decoration:none}.secondary{background:white;color:var(--navy)}button:disabled{opacity:.5;cursor:not-allowed}nav,.actions{display:flex;gap:12px;flex-wrap:wrap}nav a{min-height:44px;display:flex;align-items:center}section,.card{border:1px solid #d9d3c7;background:white;padding:24px;margin:24px 0;border-radius:8px;min-width:0}#status,.draft-notice{background:#fff5da;border-left:4px solid var(--gold);padding:18px}label{display:grid;gap:6px;margin:14px 0;font-weight:600;font-size:.9rem}input,select,textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;padding:12px;border:1px solid #8492a2;border-radius:4px}fieldset{min-width:0;min-inline-size:0;padding:0;margin:0;border:0}.check{display:flex;gap:12px;font-weight:400;align-items:flex-start}.check input{width:22px;height:22px;flex:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}small{display:block;color:#526176}#review{border:2px solid var(--gold)}#review button{margin:8px}#qr svg{max-width:100%;height:auto}#subscription-print{display:none}:focus-visible{outline:3px solid #b08835;outline-offset:4px}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{padding:18px}.grid{grid-template-columns:minmax(0,1fr);gap:0}section{padding:18px}h1{font-size:2rem}}@media print{body.subscription-printing>*{display:none!important}body.subscription-printing>#subscription-print{display:block!important;padding:24px;background:white;color:black}#subscription-print pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui}#subscription-print svg{width:280px;height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
