:root{--ink:#111814;--forest:#142319;--forest-2:#1d3223;--paper:#f1f4ed;--paper-2:#dce5d7;--gold:#c3a15b;--line:#84927f;--muted:#667064}
*{box-sizing:border-box}
html{background:var(--forest);color:var(--ink);font-family:Manrope,Arial,sans-serif;scroll-behavior:smooth}
body{margin:0;min-width:0;background:linear-gradient(145deg,#edf2e9 0,#f7f8f3 48%,#dce6d7 100%);overflow-wrap:anywhere}
a{color:inherit}.institutional-topbar{min-height:76px;padding:calc(18px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right),calc((100vw - 1120px)/2)) 18px max(22px,env(safe-area-inset-left),calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(247,249,244,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.institutional-brand{font-weight:900;font-size:22px;letter-spacing:-.07em;text-decoration:none}.institutional-brand span{color:var(--gold)}
.institutional-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.institutional-nav a{font-size:12px;font-weight:700;text-decoration:none}.institutional-nav a:hover,.institutional-nav a:focus-visible{color:#84651f}
.institutional-main{width:min(1120px,100%);margin:auto;padding:74px max(24px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.institutional-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:34px;align-items:end;margin-bottom:42px}.eyebrow{display:block;margin:0 0 18px;color:#89691f;font:700 11px/1.4 'Courier New',monospace;letter-spacing:.18em}.institutional-hero h1{max-width:820px;margin:0;font-size:clamp(42px,7vw,82px);line-height:.92;letter-spacing:-.065em}.institutional-hero p{margin:0;color:#536052;font-size:16px;line-height:1.7}
.notice{padding:18px 20px;border:1px solid #9b824e;background:#efe5ca;color:#493d23;font-size:13px;line-height:1.55}.notice strong{display:block;margin-bottom:4px}
.document-grid,.support-grid,.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.institutional-card{min-width:0;padding:24px;border:1px solid var(--line);background:rgba(248,250,246,.9)}.institutional-card h2,.institutional-card h3{margin:7px 0 10px;line-height:1.1}.institutional-card p,.institutional-card li{color:#556155;font-size:13px;line-height:1.65}.institutional-card ul{padding-left:18px}.institutional-card a.card-link{display:inline-flex;margin-top:12px;padding:12px 16px;border:1px solid #6f7f6c;text-decoration:none;font-weight:800;font-size:12px}
.legal-document{display:grid;gap:18px}.legal-document section{padding:26px;border:1px solid var(--line);background:rgba(250,251,247,.92)}.legal-document h2{margin:0 0 12px;font-size:24px}.legal-document h3{margin:20px 0 8px;font-size:16px}.legal-document p,.legal-document li{color:#4f5b50;font-size:14px;line-height:1.7}.legal-document ul{padding-left:20px}.document-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.document-meta span{padding:7px 10px;border:1px solid var(--line);font:700 10px 'Courier New',monospace;letter-spacing:.08em;background:#eef3ea}
.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);background:#f9faf6;padding:0 18px}.faq summary{cursor:pointer;padding:18px 0;font-weight:800}.faq p{margin:0 0 18px;color:#546055;font-size:13px;line-height:1.65}
.support-channel{padding:24px;background:var(--forest);color:#f5f7f1}.support-channel p{color:#d4ddd0;line-height:1.6}.status-pill{display:inline-flex;padding:6px 9px;border:1px solid var(--gold);color:var(--gold);font:700 9px 'Courier New',monospace;letter-spacing:.12em}
.support-email{display:inline-flex;margin:4px 0 12px;color:#f2d58d;font-weight:900;text-decoration:none;border-bottom:1px solid currentColor}
.admin-shell{padding:22px;background:#0e1711;color:#f4f6f1;border:1px solid #3c5140}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.admin-head h2{margin:5px 0 0}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric{padding:18px;background:#19281d;border:1px solid #45594a}.admin-metric span{display:block;color:#b6c3b4;font-size:11px}.admin-metric strong{display:block;margin-top:10px;font-size:28px;color:var(--gold)}.admin-table{width:100%;margin-top:18px;border-collapse:collapse;background:#142019}.admin-table th,.admin-table td{padding:14px;text-align:left;border-bottom:1px solid #35483a;font-size:12px}.admin-table th{color:#aebcaf}.admin-empty{color:#d2dbcf;text-align:center!important;padding:30px!important}
.institutional-footer{padding:26px max(22px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:18px;background:#101b13;color:#ced7cb;font-size:11px}.institutional-footer a{color:var(--gold)}
@media(max-width:760px){.institutional-topbar{position:static;align-items:flex-start;flex-direction:column}.institutional-nav{gap:12px 16px}.institutional-main{padding:48px max(18px,env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.institutional-hero{grid-template-columns:1fr;align-items:start}.document-grid,.support-grid,.admin-grid{grid-template-columns:1fr}.support-layout{grid-template-columns:1fr!important}.admin-head,.institutional-footer{align-items:flex-start;flex-direction:column}.admin-table{display:block;overflow-x:auto}.institutional-card,.legal-document section{padding:20px}}
@media(max-width:380px){.institutional-hero h1{font-size:38px}.institutional-main{padding-left:14px;padding-right:14px}.institutional-nav a{font-size:11px}}
