:root{--navy:#142b47;--blue:#1f5b83;--gold:#d6ad52;--ink:#17202b;--muted:#536273;--paper:#fff;--mist:#f2f5f7;--line:#d8e0e6;--danger:#8b1e2d;--max:74rem}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;padding-bottom:4.25rem;overflow-x:hidden;color:var(--ink);background:var(--paper);font:1rem/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#145780;text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}.skip-link{position:absolute;left:.5rem;top:-5rem;background:#fff;padding:.7rem;z-index:20}.skip-link:focus{top:.5rem}*:focus-visible{outline:3px solid #f5c34d;outline-offset:3px}.environment{text-align:center;background:#ffe8a3;color:#422f00;font-weight:800;font-size:.72rem;letter-spacing:.08em;padding:.4rem}.site-header{background:var(--navy);color:#fff}.brand-wrap,.site-header nav,main,footer{max-width:var(--max);margin:auto}.brand-wrap{display:flex;align-items:center;gap:.75rem;padding:1rem}.mark{display:grid;flex:0 0 auto;place-items:center;width:3.25rem;height:3.25rem;border:2px solid var(--gold);border-radius:50%;font:800 1rem Georgia,serif;color:var(--gold)}.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;line-height:1.25}.brand span{font:700 .78rem Georgia,serif;text-transform:uppercase;letter-spacing:.05em}.brand strong{font-size:1.1rem}.brand small{display:none;color:#dbe7f2}.site-header nav{padding:0 1rem 1rem}.site-header ul{display:none;margin:0;padding:.7rem 0 0;list-style:none}.site-header ul.open{display:grid}.site-header nav li{border-bottom:1px solid #34506d}.site-header nav a{display:block;min-height:3rem;padding:.72rem .25rem;color:#fff;font-weight:700}.cms-link{margin-top:.5rem;border:1px solid var(--gold);padding:.65rem!important;text-decoration:none}.nav-toggle{display:block;min-width:5rem;min-height:2.75rem;background:#fff;border:0;padding:.6rem 1rem;font-weight:800}.emergency{background:#f7e9eb;color:#671521;border-bottom:1px solid #e5bcc2;text-align:center;font-weight:700;padding:.7rem 1rem}main{min-height:55vh;padding:0 1rem 4rem}section{padding:2.4rem 0}.hero{display:grid;gap:1.3rem;padding:3rem 0}.hero h1,.page-head h1{font:700 clamp(2.25rem,12vw,4.6rem)/1.05 Georgia,serif;color:var(--navy);margin:.2rem 0 1rem;max-width:16ch}.hero p,.page-head>p{font-size:1.08rem;max-width:62ch}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:.78rem!important;font-weight:800}.notice,.callout,.warning,.prototype,.empty-state{padding:1.25rem;border-left:5px solid var(--gold);background:var(--mist)}.notice strong{font:700 1.4rem Georgia,serif;color:var(--navy)}.actions{display:grid;gap:.75rem;margin-top:1.5rem}.button{display:flex;align-items:center;justify-content:center;min-height:3.1rem;background:var(--blue);color:#fff;padding:.75rem 1rem;text-align:center;text-decoration:none;font-weight:800;border:2px solid var(--blue)}.button.secondary{background:#fff;color:var(--blue)}h2,h3{color:var(--navy);font-family:Georgia,serif;line-height:1.2}h2{font-size:clamp(1.55rem,8vw,2.3rem)}.cards{display:grid;gap:1rem}.cards article{border:1px solid var(--line);border-top:5px solid var(--gold);padding:1.3rem}.tint{position:relative}.tint:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--mist);z-index:-1}.link-grid{display:grid;gap:.7rem}.link-grid a{display:flex;align-items:center;min-height:3.2rem;background:#fff;border:1px solid var(--line);padding:1rem;font-weight:750}.page-head{border-bottom:1px solid var(--line);padding-bottom:2rem}.checks li,ol li{margin:.65rem 0}.warning{border-color:var(--danger);background:#f9edef}.prototype{margin-top:2rem;border-color:#6a7582}.contact-grid{display:grid;gap:1rem}details{border-bottom:1px solid var(--line);padding:.25rem 0}summary{cursor:pointer;min-height:3.25rem;padding:.85rem 0;color:var(--navy);font-weight:800;font-size:1.08rem}.guide{max-width:52rem}.empty-state{text-align:center;border:1px dashed #87929d}footer{display:block;border-top:1px solid var(--line);padding:2rem 1rem;color:var(--muted)}footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.mobile-actions{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px #142b4722}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.5rem;color:var(--navy);font-weight:850;text-align:center;text-decoration:none}.mobile-actions a:first-child{background:var(--blue);color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:48rem){body{padding-bottom:0}.brand-wrap{gap:1rem;padding:1.2rem 1rem}.mark{width:3.8rem;height:3.8rem}.brand span{font-size:1rem}.brand strong{font-size:1.35rem}.brand small{display:block}.nav-toggle{display:none}.site-header ul,.site-header ul.open{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.15rem;padding:0}.site-header nav li{border:0}.site-header nav a{min-height:auto;padding:.3rem 0}.cms-link{margin:0;padding:.45rem .7rem!important}.hero{grid-template-columns:1.6fr .8fr;gap:3rem;align-items:center;padding:4.5rem 0}.actions{display:flex;flex-wrap:wrap}.cards,.contact-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}.link-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}footer{display:flex;justify-content:space-between;gap:2rem}footer nav{margin-top:0}.mobile-actions{display:none}}@media print{body{padding:0}.environment,.site-header nav,.emergency,.actions,.mobile-actions,footer{display:none}.site-header{background:#fff;color:#000}.brand{color:#000}.brand small{display:block;color:#000}main{max-width:none}.prototype{display:none}}
