:root{font-family:system-ui,sans-serif;color:#173644;background:#f5f3ed;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#123443;color:white;display:flex;justify-content:space-between;padding:1.2rem max(1.2rem,calc((100vw - 1100px)/2));align-items:center}header a{font-weight:750;font-size:1.3rem;color:inherit;text-decoration:none}header span{display:block;font-weight:400;font-size:.8rem;color:#e5c180}main{max-width:1100px;margin:auto;padding:2rem 1.2rem;min-height:80vh}h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.12;letter-spacing:-.04em;margin:.5rem 0 1.4rem}h2{font-size:1.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.75rem;color:#966515}#login{max-width:650px;padding:3rem 0}.bar,nav{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}nav{justify-content:flex-start;border-bottom:1px solid #d6dcd9;padding-bottom:1rem;margin-bottom:1.5rem}button{font:inherit;border:1px solid #173644;background:#173644;color:white;border-radius:7px;padding:.65rem 1rem;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d89529;outline-offset:3px}nav button{background:transparent;color:#173644}label{display:block;font-weight:600;margin:1rem 0}input,textarea,select{display:block;width:100%;border:1px solid #acb9bd;border-radius:5px;background:white;color:#173644;font:inherit;padding:.7rem;margin-top:.35rem}textarea{resize:vertical}section section,article.card{background:white;border:1px solid #e0e4df;border-radius:12px;padding:1.5rem;margin:1rem 0}.card h2{margin:0}.card p{margin:.5rem 0}#message:not(:empty){padding:1rem;background:#fff6d9;border-left:4px solid #bd852c}footer{padding:1.5rem;text-align:center;color:#506470;font-size:.85rem}dialog{max-width:850px;width:90vw;max-height:85vh;border:1px solid #9fadaa;border-radius:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere}details{margin:1.5rem 0}summary{cursor:pointer}#suggestion{background:#f7f8f5}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}button:hover{background:#345868}}@media(max-width:600px){main{padding:1.2rem}.bar{align-items:flex-start}section section,article.card{padding:1rem}}
#previewDialog iframe{width:100%;height:60vh;border:0;background:white}
.media-thumb{display:block;max-width:240px;max-height:180px;object-fit:contain;margin-bottom:1rem}

.media-preview{display:block;max-width:100%;max-height:360px;object-fit:contain;border:1px solid #acb9bd;border-radius:8px;margin:1rem 0}

input[type=checkbox]{display:inline-block;width:auto;margin-right:.5rem}
