:root{--ink:#172f40;--muted:#506776;--line:#cfdbde;--sea:#086c64;--sky:#eaf4f2;--paper:#fff;--bg:#f4f7f7}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.05rem,4vw,3.8rem);font-weight:660;margin-bottom:.8rem}h2{font-size:1.45rem}h3{font-size:1.12rem}a{color:var(--sea);text-underline-offset:3px}
.frame{width:min(1160px,calc(100% - 3rem));margin-inline:auto}.masthead{background:#102b39;color:white;border-bottom:3px solid #83dcbd}.nav-frame,.header-links,.actions,.foot,.rowline,.crumbs{display:flex;align-items:center;gap:1rem}.nav-frame{justify-content:space-between;min-height:74px}.product{display:inline-flex;align-items:center;gap:.65rem;color:white;text-decoration:none;font-size:1.28rem;font-weight:650;letter-spacing:-.045em}.product:hover,.header-links a:hover{color:white}.product b{font-size:.72em;color:#b4d3cd;letter-spacing:.1em}.header-links a,.header-links button{font-size:.93rem;color:#e2eeee;background:none;text-decoration:none;border:none;padding:.3rem 0}.header-links button:hover,.header-links a:hover{text-decoration:underline}.header-links form{margin:0}.header-links .nav-cta{padding:.45rem .85rem;border:1px solid #7c9c9d;border-radius:.45rem}
.page{padding-block:clamp(2rem,5vw,4.25rem);min-height:calc(100vh - 148px)}.foot{border-top:1px solid var(--line);justify-content:space-between;padding-block:1.3rem;color:var(--muted);font-size:.8rem}.hero{border-radius:1rem;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:linear-gradient(120deg,#e6f1ed,#f6fbf8);border:1px solid var(--line)}.hero>div:first-child{padding:clamp(2rem,4vw,4rem)}.hero h1{font-size:clamp(2.8rem,5.8vw,5.1rem);line-height:1.02}.kicker,.index{font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sea)}.beacon{display:inline-block;border-radius:100%;background:var(--sea);width:.55rem;height:.55rem;margin-right:.35rem}.lede{color:var(--muted);font-size:1.14rem;max-width:44ch;margin-bottom:1.75rem}.btn,.form-control,.form-select{border-radius:.45rem}.btn-primary{background:var(--sea);border-color:var(--sea);font-weight:600}.btn-primary:hover,.btn-primary:focus{background:#04564f;border-color:#04564f}.btn-outline-primary{color:var(--sea);border-color:var(--sea)}.btn-outline-primary:hover{background:var(--sea);border-color:var(--sea)}.btn{padding:.55rem .95rem}.btn-sm{padding:.32rem .65rem}.subtle{font-weight:600}.actions{flex-wrap:wrap}.orbital{background:linear-gradient(135deg,#204856,#112c3c);align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#b1dfd7;padding:1.65rem}.orbital svg{width:min(100%,400px);height:auto}.orbital span{font:650 .67rem/1.5 ui-monospace,monospace;letter-spacing:.18em}
.feature-grid,.grid2,.facility-list{display:grid;gap:1rem}.feature-grid{grid-template-columns:repeat(3,1fr);margin-top:1rem}.feature-grid section,.paper,.facility-card{border:1px solid var(--line);border-radius:.8rem;background:var(--paper);padding:clamp(1.2rem,2.25vw,2rem)}.feature-grid p,.muted,.help{color:var(--muted)}.feature-grid section>*:last-child,.paper>*:last-child,.empty p:last-child{margin-bottom:0}.index{display:block;margin-bottom:.8rem}.stack>*+*{margin-top:1.2rem}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.facility-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.facility-card .btn{margin-top:auto}.crumbs{font-size:.88rem;margin-bottom:1.25rem}.rowline{justify-content:space-between;flex-wrap:wrap}.tag{display:inline-block;letter-spacing:.02em;background:#e6f4ed;color:#245c48;border-radius:2rem;padding:.17rem .66rem;font-size:.79rem;font-weight:600}.help{font-size:.88rem}.form-label{font-weight:600}.paper label,.form-floating>label{color:#2f4755}.form-control,.form-select{border-color:#b6c8c9}.fields{display:grid;gap:1rem}.narrow{max-width:660px;margin-inline:auto}.empty{padding:1.6rem;border:1px dashed var(--line);border-radius:.5rem;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:.4rem}.table{color:var(--ink)}.table th{font-size:.8rem;color:var(--muted)}.monospace{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.alert{overflow-wrap:anywhere}.skip{position:absolute;left:-10000px}.skip:focus{z-index:10;top:0;left:0;padding:.5rem;background:white}.form-floating{margin-bottom:.75rem}.validation-summary-valid{display:none}a:focus-visible,button:focus-visible{outline:3px solid #0b99a3;outline-offset:3px}
@media(max-width:760px){.hero,.feature-grid,.grid2{grid-template-columns:1fr}.hero .orbital{display:none}.nav-frame{flex-wrap:wrap;gap:.5rem;padding-block:.5rem}.header-links{gap:.7rem}.frame{width:calc(100% - 1.75rem)}.page{padding-block:1.6rem}.feature-grid section{padding:1.15rem}}