:root{--ink:#0e1720;--muted:#5d6872;--paper:#f4f1ea;--card:#fff;--gold:#c79b43;--navy:#101f2f;--line:#d9d3c8;--danger:#8c302b;--success:#216545;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(5vw,24px);background:rgba(16,31,47,.97);color:#fff;border-bottom:2px solid var(--gold)}.brand{display:flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1}.brand span{font:700 25px var(--serif);letter-spacing:.12em}.brand small{margin-top:6px;color:#d8c79e;font-size:9px;letter-spacing:.23em}.site-header nav{display:flex;gap:18px;flex-wrap:wrap}.site-header nav a{color:#fff;text-decoration:none;font-size:13px}.site-header nav a:hover,.site-header nav a:focus{color:#f2d798}.hero{min-height:72vh;display:grid;place-items:center;padding:90px 6vw;background:linear-gradient(110deg,rgba(9,25,39,.97),rgba(12,36,54,.84)),radial-gradient(circle at 75% 25%,#736342,transparent 42%);color:#fff}.hero-inner{width:min(1120px,100%)}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:900px;margin:0;font:700 clamp(42px,7vw,84px)/.98 var(--serif);letter-spacing:-.035em}.lead{max-width:760px;font-size:clamp(18px,2vw,23px);color:#e5e8ea}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--navy);border-radius:3px;background:var(--navy);color:#fff;text-decoration:none;font:700 13px var(--sans);letter-spacing:.03em;cursor:pointer}.button.gold{border-color:var(--gold);background:var(--gold);color:#17212a}.button.ghost{border-color:#cad2d9;background:transparent;color:#fff}.button.light{background:#fff;color:var(--navy)}main section,.page{padding:72px max(6vw,24px)}.section-inner,.page-inner{width:min(1120px,100%);margin:auto}.section-heading{max-width:800px;margin-bottom:35px}.section-heading h2,.page h1{margin:.2em 0;font:700 clamp(32px,4vw,52px)/1.05 var(--serif)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:25px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(15,28,40,.06)}.card h3{margin:0 0 8px;font:700 22px var(--serif)}.card p{color:var(--muted)}.dark-section{background:var(--navy);color:#fff}.dark-section .card{background:#172b3e;border-color:#345066}.dark-section .card p{color:#ccd5dc}.number{font:700 36px var(--serif);color:var(--gold)}.notice{padding:16px 18px;border-left:4px solid var(--gold);background:#fff9e9}.warning{border-left-color:var(--danger);background:#fff3f1}.legal-source{font-size:13px}.legal-source a{color:#755413}.form-card{max-width:900px;margin:auto;padding:30px;background:#fff;border:1px solid var(--line)}fieldset{border:0;padding:0;margin:0 0 28px}legend{width:100%;padding:0 0 9px;border-bottom:1px solid var(--line);font:700 23px var(--serif)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}label{font-size:12px;font-weight:750;color:#37434d}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #b8b3aa;border-radius:3px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(199,155,67,.22);border-color:#8d6d2e}.check{display:flex;align-items:flex-start;gap:9px}.check input{width:auto;margin-top:6px}.honeypot{position:absolute!important;left:-10000px!important}.status{display:none;margin-top:15px;padding:12px}.status.show{display:block}.status.ok{background:#e9f5ee;color:var(--success)}.status.bad{background:#fff0ee;color:var(--danger)}.document-list{display:grid;gap:14px}.document-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#fff;border:1px solid var(--line)}.document-item h2{margin:0;font:700 22px var(--serif)}.document-item p{margin:5px 0;color:var(--muted)}.document-links{display:flex;gap:8px;flex-wrap:wrap}.document-page{width:min(1000px,92vw);margin:55px auto}.document-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.document-toolbar h1{margin:0;font:700 38px/1.1 var(--serif)}.legal-document{padding:clamp(24px,5vw,65px);background:#fff;border:1px solid var(--line);box-shadow:0 10px 40px rgba(20,31,40,.07);font-family:var(--serif)}.legal-document h1,.legal-document h2,.legal-document h3{color:var(--navy)}.legal-document h2{margin-top:2em;border-bottom:1px solid var(--line);padding-bottom:.25em}.legal-document p{white-space:pre-wrap}.table-scroll{overflow:auto}.legal-document table{width:100%;border-collapse:collapse}.legal-document td{padding:8px;border:1px solid var(--line);vertical-align:top}.login-shell{min-height:75vh;display:grid;place-items:center;padding:40px}.login-card{width:min(430px,100%);padding:35px;background:#fff;border-top:4px solid var(--gold);box-shadow:0 18px 50px rgba(13,27,39,.15)}.login-card h1{font:700 34px var(--serif)}footer{padding:35px max(6vw,24px);background:#0b1722;color:#bdc7ce;text-align:center;font-size:12px}@media(max-width:800px){.site-header{align-items:flex-start;position:static}.site-header nav{gap:10px}.grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.document-item,.document-toolbar{align-items:flex-start;flex-direction:column}.hero{padding-top:65px}}
@media print{.site-header,footer,.document-toolbar .button,.no-print{display:none!important}body{background:#fff}.document-page{width:100%;margin:0}.legal-document{border:0;box-shadow:none;padding:0}.page{padding:0}}
footer a{color:#f2d798}

/* 14-Day Program public records hall */
.records-page{background:#07131e;color:#edf2f4}.records-page .satcomm-live-header{box-shadow:0 10px 35px rgba(0,0,0,.18)}
.records-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:clamp(35px,7vw,100px);min-height:650px;padding:clamp(80px,10vw,140px) max(7vw,28px);overflow:hidden;background:radial-gradient(circle at 74% 30%,rgba(199,155,67,.22),transparent 31%),linear-gradient(120deg,#07131e 8%,#102b3e 60%,#091724)}
.records-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,#000,transparent 82%)}
.records-hero::after{content:"";position:absolute;left:7vw;right:7vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c79b43,transparent)}
.records-hero-copy{max-width:780px}.records-hero h1{margin:.12em 0 .3em;font:700 clamp(48px,6vw,82px)/.95 var(--serif);letter-spacing:-.045em;text-wrap:balance}.records-hero .lead{max-width:690px;color:#cbd6dc;font-size:clamp(17px,1.8vw,22px)}
.records-status{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.records-status span{display:grid;min-width:150px;padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-left:2px solid var(--gold);background:rgba(255,255,255,.045);color:#b9c7ce;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.records-status strong{color:#fff;font:700 25px var(--serif);letter-spacing:0}
.records-vault{position:relative;width:min(390px,74vw);aspect-ratio:.78;margin:auto;transform:perspective(1100px) rotateY(-12deg) rotateX(2deg);transform-style:preserve-3d;border:1px solid rgba(223,191,119,.55);border-radius:7px 7px 3px 3px;background:linear-gradient(110deg,#203847,#0b1d2a 44%,#183548);box-shadow:22px 30px 75px rgba(0,0,0,.45),inset 0 0 0 12px #0b1722,inset 0 0 0 14px rgba(199,155,67,.35)}
.records-vault::before,.records-vault::after{content:"";position:absolute;top:9%;bottom:4%;width:15px;background:linear-gradient(#c79b43,#6d5124,#d9b86a);box-shadow:0 0 20px rgba(199,155,67,.25)}.records-vault::before{left:8%}.records-vault::after{right:8%}.vault-crown{position:absolute;top:7%;left:50%;transform:translateX(-50%);color:#e7c979;font:700 13px var(--serif);letter-spacing:.28em}.vault-shelf{position:absolute;left:15%;right:15%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:18%;padding:10px;border-bottom:7px solid #6e5127;transform:translateZ(18px);background:#07131e}.vault-shelf i{display:block;border:1px solid rgba(231,201,121,.32);background:linear-gradient(90deg,#253d4b,#102230)}.shelf-one{top:19%}.shelf-two{top:41%}.vault-door{position:absolute;left:29%;right:29%;bottom:7%;display:grid;place-items:center;height:28%;border:2px solid #bf913d;background:radial-gradient(circle,#223c4c,#091923 67%);box-shadow:inset 0 0 0 8px #0c202d,0 0 35px rgba(199,155,67,.17);transform:translateZ(28px)}.vault-door::before{content:"";position:absolute;width:45px;aspect-ratio:1;border:2px solid #d6b668;border-radius:50%;box-shadow:inset 0 0 0 5px #0d202c}.vault-door span{z-index:1;color:#d9c28c;font-size:8px;font-weight:800;letter-spacing:.16em;text-align:center}
.records-library{padding:clamp(65px,8vw,105px) max(7vw,28px);background:linear-gradient(180deg,#f2efe7,#e7e0d4);color:var(--ink)}.records-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;width:min(1180px,100%);margin:0 auto 36px}.records-heading h2{margin:.1em 0;font:700 clamp(34px,4vw,54px)/1 var(--serif)}.records-heading>p{max-width:470px;margin:0;color:var(--muted)}.records-grid{width:min(1180px,100%);margin:auto}.record-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:170px;padding:28px 30px;overflow:hidden;border:1px solid #c9bfaf;border-left:4px solid var(--gold);background:linear-gradient(100deg,#fff,#fbfaf6);box-shadow:0 13px 30px rgba(20,31,40,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.record-card::after{content:"";position:absolute;top:-55px;right:-55px;width:130px;aspect-ratio:1;border:1px solid rgba(199,155,67,.18);transform:rotate(45deg)}.record-card:hover{transform:translateY(-3px);border-color:#ac8540;box-shadow:0 20px 45px rgba(20,31,40,.13)}.record-index{display:grid;place-items:center;width:72px;aspect-ratio:1;border:1px solid #d4c4a3;border-radius:50%;color:#846327;font:700 25px var(--serif);box-shadow:inset 0 0 0 6px #f5f0e5}.record-copy h3{margin:3px 0 7px;color:var(--navy);font:700 clamp(22px,2.3vw,30px)/1.1 var(--serif)}.record-copy>p:last-child{margin:0;color:var(--muted)}.record-classification{margin:0!important;color:#916d2f!important;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.record-card .document-links{display:grid;min-width:165px}.record-card .button{border-radius:0;background:#112c3e}.record-download{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;color:#5f4a24;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.record-download:hover,.record-download:focus{color:#000;text-decoration:underline}.records-guidance{display:flex;gap:16px;width:min(1180px,100%);margin:28px auto 0;padding:20px 24px;border:1px solid #cdbb95;background:#f8f4e8;color:#273641}.records-guidance p{margin:4px 0 0;color:var(--muted)}.guidance-mark{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid var(--gold);border-radius:50%;color:#735720;font:italic 700 17px var(--serif)}
@media(max-width:900px){.records-hero{grid-template-columns:1fr;min-height:auto}.records-vault{width:min(330px,70vw)}.records-heading{align-items:flex-start;flex-direction:column;gap:12px}.record-card{grid-template-columns:70px 1fr}.record-card .document-links{grid-column:2}}
@media(max-width:570px){.records-hero{padding-top:62px}.records-hero h1{font-size:clamp(42px,13vw,60px)}.records-status{display:grid;grid-template-columns:1fr 1fr}.records-status span{min-width:0}.records-vault{width:min(270px,76vw)}.record-card{grid-template-columns:1fr;gap:16px;padding:24px}.record-index{width:58px}.record-card .document-links{grid-column:auto;width:100%}.records-guidance{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.record-card{transition:none}.records-vault{transform:none}}

/* SATCOMM911 live-header integration */
.satcomm-live-header{position:sticky;top:0;z-index:50;display:block;padding:0;background:#fff;color:#000;border:0;border-bottom:2px solid #000;font-family:Montserrat,Lato,Arial,sans-serif}
.site-logo-row{display:flex;justify-content:center;align-items:center;min-height:49px;padding:10px 24px;background:#fff}
.satcomm-live-header .brand{align-items:center;color:#000}
.satcomm-live-header .brand img{display:block;width:252px;max-width:70vw;height:auto;image-rendering:auto}
.satcomm-live-header .brand small{margin-top:5px;color:#333;font-size:8px;font-weight:700;letter-spacing:.24em}
.site-nav-shell{border-top:2px solid #000;background:#fff}
.satcomm-live-header nav{display:flex;align-items:stretch;justify-content:center;gap:0;width:100%;max-width:1600px;margin:auto;padding:0 12px}
.satcomm-live-header nav>a,.satcomm-live-header summary{display:flex;align-items:center;min-height:48px;padding:8px 10px;color:#000;text-decoration:none;font-size:11px;font-weight:700;line-height:1.25;text-align:center;text-transform:uppercase;cursor:pointer;list-style:none}
.satcomm-live-header summary::-webkit-details-marker{display:none}
.satcomm-live-header nav>a:hover,.satcomm-live-header nav>a:focus,.satcomm-live-header summary:hover,.satcomm-live-header summary:focus{background:#f0f0f0;color:#000}
.header-menu{position:relative}
.header-dropdown{position:absolute;top:100%;left:0;z-index:60;display:none;min-width:240px;padding:6px;background:#fff;border:2px solid #000;box-shadow:0 12px 24px rgba(0,0,0,.16)}
.header-menu[open]>.header-dropdown{display:grid}
.satcomm-live-header .header-dropdown a{display:block;padding:10px;color:#000;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase}
.satcomm-live-header .header-dropdown a:hover,.satcomm-live-header .header-dropdown a:focus{background:#f0f0f0;color:#000}
.satcomm-live-header .site-header-cta{margin-left:auto;padding:10px 18px;background:#000;color:#fff;border:2px solid #9ae6b4;font-size:13px}
.satcomm-live-header .site-header-cta:hover,.satcomm-live-header .site-header-cta:focus{background:#1d1d1d;color:#fff}
@media(max-width:1180px){.satcomm-live-header nav{flex-wrap:wrap}.satcomm-live-header .site-header-cta{margin-left:0}.satcomm-live-header nav>a,.satcomm-live-header summary{min-height:42px}}
@media(max-width:720px){.satcomm-live-header{position:static}.site-logo-row{min-height:42px}.satcomm-live-header .brand img{width:210px}.satcomm-live-header nav{display:grid;grid-template-columns:1fr 1fr;padding:6px}.satcomm-live-header nav>a,.satcomm-live-header summary{justify-content:center;min-height:42px;border:1px solid #ddd}.header-menu{position:static}.header-menu[open]{grid-column:1/-1}.header-dropdown{position:static;width:100%;min-width:0;border-width:1px;box-shadow:none}.header-menu[open]>.header-dropdown{display:grid}.satcomm-live-header .site-header-cta{grid-column:1/-1}}
.access-shell{min-height:78vh;display:grid;place-items:center;padding:48px 24px}.access-card{width:min(820px,100%);padding:34px;background:#fff;border-top:4px solid var(--gold);box-shadow:0 18px 50px rgba(13,27,39,.15)}.access-card h1{margin:.2em 0;font:700 38px var(--serif)}.access-switch{display:flex;gap:5px;margin:24px 0;padding:5px;background:#e8e2d7}.access-switch button{flex:1;background:transparent;color:var(--navy);border:0}.access-switch button.active{background:var(--navy);color:#fff}.access-field{margin-top:14px}.access-submit{margin-top:20px;width:100%}.credential-result{margin-top:14px;padding:14px;background:#eef6f1;border:1px solid #9bc7aa;color:#174b31}.credential-result code{display:block;margin-top:8px;font-size:18px;font-weight:800;letter-spacing:.08em;user-select:all}
.admin-page{padding-top:48px}.admin-session{margin:0 0 24px;color:var(--muted)}.admin-tabs{display:flex;gap:4px;overflow:auto;margin:0 0 24px;padding:6px;background:#e6e0d5;border:1px solid var(--line)}.admin-tab{min-height:42px;border:0;background:transparent;color:var(--navy);white-space:nowrap}.admin-tab.active{background:var(--navy);color:#fff;box-shadow:0 4px 12px rgba(16,31,47,.18)}.admin-panel{animation:admin-panel-in .18s ease-out}.admin-panel[hidden]{display:none}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-stat{display:flex;flex-direction:column;gap:4px}.admin-stat span{color:var(--muted);font-size:13px;font-weight:700}.admin-stat strong{font:700 38px var(--serif);color:var(--navy)}.admin-dashboard-grid{grid-template-columns:1fr 1fr}.admin-management-grid{grid-template-columns:minmax(280px,.8fr) minmax(560px,2fr)}.admin-field{margin-top:12px}.admin-submit{margin-top:18px}.admin-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-heading-row h2{margin-top:0}.security-list{display:grid;gap:9px}.security-list>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);text-transform:capitalize}.security-list strong{font-size:12px;color:var(--success);text-align:right}.security-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e2f2e8;color:var(--success);font-weight:900}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th,.table-wrap td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{color:#4b5660;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions button,.admin-heading-row button{min-height:34px;padding:7px 10px;font-size:11px}.account-state{display:inline-flex;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:800}.account-state.active{background:#e4f3e9;color:var(--success)}.account-state.inactive{background:#f6e8e5;color:var(--danger)}.table-wrap a{color:#6f511a}.table-wrap code{font-size:11px}@keyframes admin-panel-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:980px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid,.admin-management-grid{grid-template-columns:1fr}}@media(max-width:540px){.admin-stats{grid-template-columns:1fr}.admin-tabs{padding:4px}.admin-tab{padding:9px 12px}.admin-heading-row{align-items:stretch;flex-direction:column}}
