/* Hallmark: MYO evidence desk; cream/forest, split editorial, no motion. */
:root{--paper:#F6F0E4;--ink:#17322C;--green:#0A4A3B;--muted:#4c6058;--line:#b5bdb2;--panel:#fffdf8;--gold:#F4B942;font-family:system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:3px}button,input,select,textarea{font:inherit}button,.button{display:inline-block;border:2px solid var(--green);border-radius:6px;background:var(--green);color:white;padding:10px 16px;cursor:pointer;text-decoration:none;font-weight:650;min-height:46px}button:hover,.button:hover{background:#126650}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid #9b4c14;outline-offset:3px}.skip{position:absolute;left:8px;top:-100px;background:white;padding:10px}.skip:focus{top:8px}.shell{width:min(1160px,calc(100% - 48px));margin:auto}header{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}header a{font-weight:750}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:750;color:var(--green)}h1{font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.04em;margin:14px 0 24px;max-width:15ch}h2{font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.2;letter-spacing:-.025em}h3{font-size:1.15rem;margin:0 0 8px}p{max-width:68ch}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;padding:72px 0}.lede{font-size:1.18rem}.specimen{align-self:center;background:var(--green);color:white;padding:32px;border-radius:12px}.specimen p{color:#f4e4c5}.specimen dl{display:grid;grid-template-columns:1fr auto;gap:16px}.specimen dt,.specimen dd{margin:0;border-bottom:1px solid #649082;padding-bottom:10px}.section{padding:40px 0;border-top:1px solid var(--line)}.notice{padding:16px 20px;border-left:4px solid var(--gold);background:#fff9e8}.fine{font-size:.9rem;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.actions button:nth-child(n+2){background:transparent;color:var(--green)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.panel{padding:24px;background:var(--panel);border-radius:12px;box-shadow:0 4px 20px #17322c08}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}label{display:block;font-weight:650;font-size:.92rem}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #72877d;border-radius:4px;background:white;color:var(--ink);padding:10px;margin-top:5px;min-height:46px}input[readonly]{background:#e5e9e0}textarea{min-height:96px;resize:vertical}input[type=file]{font-size:.85rem;padding:8px}summary{cursor:pointer;font-weight:750;min-height:46px;padding:10px 0}details{margin:16px 0}article{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-row{padding:12px 0;display:flex;gap:8px;flex-wrap:wrap}.file-row span{width:100%}.file-row button{font-size:.85rem;padding:8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font: .95rem/1.65 ui-monospace,monospace}#record{background:white;padding:24px;border-top:4px solid var(--green)}#status{font-weight:650;min-height:3em}footer{padding:40px 0;font-size:.9rem}footer a{margin-right:16px}.plain-list{padding-left:20px}.app-heading{padding:36px 0 8px}.app-heading h1{font-size:2.5rem;max-width:none}.toolbar{padding:8px 0 24px}.toolbar label{max-width:360px}.badge{font-size:.85rem;font-weight:750;color:var(--green)}.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.button.secondary{background:transparent;color:var(--green)}
@media(min-width:768px) and (max-width:1023px){form{grid-template-columns:1fr}}
@media(max-width:767px){.shell{width:calc(100% - 32px)}header{font-size:.9rem;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:28px;padding:40px 0}.workspace,.two{grid-template-columns:1fr}.panel{padding:18px}.section{padding:28px 0}h1{font-size:2.5rem}.specimen{padding:24px}form{grid-template-columns:1fr}.wide{grid-column:auto}.actions{gap:8px}button,.button{max-width:100%}input[type=file]{width:100%}}
@page{margin:16mm}@media print{html,body{background:white;color:black}.shell{width:100%}header,footer,.app-heading,.toolbar,.workspace,.two,.no-print,.skip{display:none!important}.record-section{border:0;padding:0}#record{border:0;padding:0;font-size:10pt;white-space:pre-wrap;overflow-wrap:anywhere}h2{font-size:16pt}pre{orphans:3;widows:3}}
