/* Beacon BioMed placeholder: single-color dark layout (v3). Original styles, no external fonts or CDNs. */
:root{--night:#0d1015;--ink:#ece8df;--muted:#a9adb5;--dim:#8d929b;--rule:#262b33;--line:#3a404b;--field:#161a21;--field-border:#6b717c;--gold:#c4a35a;--gold-hi:#e6c983;--focus:#e6c983;--banner-bg:#fff4d6;--banner-ink:#4a3700}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;background:var(--night)}
body{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
a{color:var(--ink)}a:hover{color:var(--gold-hi)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--night);padding:.5rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}
.draft-banner{background:var(--banner-bg);color:var(--banner-ink);border-bottom:2px solid var(--gold);text-align:center;padding:.5rem 1rem;font-weight:600;font-size:.9rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}
.brand-mark{display:block;flex:none;color:var(--ink)}
.wordmark{font-size:1.2rem;font-weight:600;letter-spacing:.01em}
/* Frame: thin rules + gold corner brackets, same background everywhere */
.frame{position:relative;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex}
.frame::before{content:"";position:absolute;inset:0 1.5rem;border-left:1px solid var(--rule);border-right:1px solid var(--rule);pointer-events:none}
.corner{position:absolute;width:14px;height:14px;border:0 solid var(--gold);z-index:2}
.corner.tl{top:1.5rem;left:1.5rem;border-top-width:2px;border-left-width:2px}.corner.tr{top:1.5rem;right:1.5rem;border-top-width:2px;border-right-width:2px}
.corner.bl{bottom:1.5rem;left:1.5rem;border-bottom-width:2px;border-left-width:2px}.corner.br{bottom:1.5rem;right:1.5rem;border-bottom-width:2px;border-right-width:2px}
.split{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:720px}
/* Designer slot */
.art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2rem 0}
.hero-graphic{position:relative;width:100%;max-width:640px;aspect-ratio:1/1}
.hero-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-art video,.hero-graphic>video,.hero-graphic>img{width:100%;height:100%;object-fit:cover}
.hero-msgs{position:absolute;inset:0}
.hero-msg{position:absolute;margin:0;max-width:44%;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.45;color:var(--dim);transition:color .4s}
.hero-msg.m1{left:50%;top:20%}
.hero-msg.m2{right:76%;top:54%;max-width:23%;text-align:right}
.hero-msg.m3{left:50%;top:76%}
.hero-msg.is-lit{color:var(--gold-hi)}
@media (prefers-reduced-motion:no-preference){
  .hero-msg{animation:lit 9s infinite}
  .hero-msg.m2{animation-delay:3s}.hero-msg.m3{animation-delay:6s}
}
@keyframes lit{0%,4%{color:var(--dim)}8%,30%{color:var(--gold-hi)}36%,100%{color:var(--dim)}}
/* Form panel */
.panel{display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem}
.panel:focus{outline:none}
.panel-inner{width:100%;max-width:440px}
.panel h1{font-size:1.6rem;font-weight:500;margin:1.6rem 0 1.4rem;letter-spacing:-.01em}
.signin label{display:block;font-size:.9rem;font-weight:600;margin:0 0 .35rem}
.signin input{display:block;width:100%;height:46px;padding:0 .85rem;margin:0 0 1rem;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--field-border);border-radius:4px}
.signin input::placeholder{color:var(--muted)}
.signin input:focus{border-color:var(--gold-hi)}
.forgot{margin:-.35rem 0 1rem;text-align:right;font-size:.9rem}
.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:.6rem 1rem;border-radius:4px;font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;text-align:center}
.btn-primary{background:var(--gold);color:var(--night);border:1px solid var(--gold)}
.btn-primary:hover{background:var(--gold-hi);color:var(--night)}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--gold)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-outline:hover,.btn-ghost:hover{background:var(--field);color:var(--ink)}
.btn-row{display:flex;gap:.6rem;margin-top:.6rem}
.status{min-height:1.5em;margin:.75rem 0 0;font-size:.92rem;color:var(--gold-hi);font-weight:600}
.open-h{font-size:1.2rem;font-weight:500;margin:1.6rem 0 .8rem}
.eligibility{margin:1.4rem 0 0;font-size:.88rem;color:var(--muted)}
/* Legal pages */
.topbar{padding:1.1rem 1.5rem;border-bottom:1px solid var(--rule);background:var(--night)}
.doc{flex:1;width:100%;max-width:720px;margin:0 auto;padding:2.5rem 1.35rem 3rem}
.doc:focus{outline:none}
.doc h1{font-size:2rem;font-weight:500;margin:.2rem 0 1rem}
.doc h2{font-size:1.1rem;margin:1.8rem 0 .4rem}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--gold);font-weight:600;margin:0}
.back{margin-top:2.5rem}
/* Footer: same background, divider line only */
footer.site{background:var(--night);color:var(--muted);font-size:.86rem;border-top:1px solid var(--rule)}
.foot-inner{max-width:1232px;margin:0 auto;padding:1.4rem 2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem}
footer.site a{color:var(--ink);text-decoration:none}footer.site a:hover{color:var(--gold-hi);text-decoration:underline}
.foot-mail{margin:0}
.foot-links{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 0 auto;padding:0}
.copy{flex-basis:100%;margin:.4rem 0 0;padding-top:.8rem;border-top:1px solid var(--rule);color:var(--muted)}
@media (max-width:820px){
  .frame{padding:0 .75rem}.frame::before{inset:0 .75rem}
  .corner.tl,.corner.bl{left:.75rem}.corner.tr,.corner.br{right:.75rem}
  .corner.tl,.corner.tr{top:.75rem}.corner.bl,.corner.br{bottom:.75rem}
  .split{grid-template-columns:1fr;min-height:0}
  .art{padding:1.5rem .75rem 0}
  .hero-graphic{aspect-ratio:16/9;border:1px solid var(--rule);border-radius:12px;overflow:hidden}
  .hero-art{left:-8%;width:70%}
  .hero-msg,.hero-msg.m1,.hero-msg.m2,.hero-msg.m3{left:46%;right:6%;top:50%;transform:translateY(-50%);max-width:none;text-align:left;opacity:0}
  .hero-msg.m1{opacity:1;color:var(--gold-hi)}
  @media (prefers-reduced-motion:no-preference){
    .hero-msg{animation:litm 9s infinite}
  }
  .panel{padding:2rem 1rem 2.5rem}
  .btn-row{flex-direction:column}
  .foot-links{margin:0}
  .foot-inner{padding:1.4rem 1.25rem}
}
@keyframes litm{0%,3%{opacity:0;color:var(--gold-hi)}6%,30%{opacity:1;color:var(--gold-hi)}33%,100%{opacity:0;color:var(--gold-hi)}}
@media (max-width:820px) and (prefers-reduced-motion:reduce){
  .hero-msgs{left:46%;right:6%;display:flex;flex-direction:column;justify-content:center;gap:.6rem}
  .hero-msg,.hero-msg.m1,.hero-msg.m2,.hero-msg.m3{position:static;transform:none;opacity:1;color:var(--ink)}
}
