@charset "UTF-8";
:root{--navy:#103448;--ink:#163549;--red:#ed0029;--muted:#607888;--line:#dbe4e9;--bg:#f3f6f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}*{box-sizing:border-box}body{margin:0}a{color:#145c7b;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #ecb01b;outline-offset:5px;border-radius:5px}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:12px;background:#fff;padding:12px;z-index:4}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto;padding:25px 36px}.brand{font-size:25px;font-weight:800;text-decoration:none;color:var(--ink);display:flex;gap:13px;align-items:center}.brand img{border-radius:12px}.top nav{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.top nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}.top nav a[aria-current]{color:var(--red)}.admin-link{border:1px solid var(--line);padding:8px 15px;border-radius:10px}main{max-width:1240px;margin:auto;padding:0 36px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;border-radius:28px;overflow:hidden;background:var(--navy);color:#fff;padding:64px 64px 0}.hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em;max-width:650px;margin:16px 0 25px}.hero p{color:#d5e3ea;max-width:590px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#607f90}.hero .eyebrow{color:#afcbd9}.hero .copy{padding-bottom:58px}.hero .phone{background:#fff;padding:9px;border-radius:32px;box-shadow:0 18px 50px #0004;max-width:320px;height:485px;overflow:hidden;justify-self:center;align-self:end}.phone img{width:100%;height:auto;display:block;border-radius:24px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:11px;background:var(--red);color:#fff}.button.secondary{background:#ffffff1a;color:#fff;border:1px solid #ffffff50}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.section{margin:60px 0}.section>h2,.intro h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.025em}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.card h2,.card h3{margin:0 0 12px;line-height:1.25}.card p:last-child{margin-bottom:0}.number{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--red)}.intro{padding:44px 0 30px;max-width:850px}.intro h1{margin:12px 0 20px}.intro>p:last-child{color:var(--muted);font-size:20px}.notice,.draft{padding:23px 27px;border-radius:15px;margin:25px 0;border:1px solid #d7e4ed;background:#e9f1f6}.draft{background:#fff3d8;border-color:#e9c981;color:#674807}.small{font-size:14px;color:var(--muted)}.prose{max-width:850px;margin:46px auto 70px;background:#fff;padding:45px;border:1px solid var(--line);border-radius:22px}.prose h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.2;letter-spacing:-.03em}.prose h2{margin-top:35px;font-size:1.3rem;line-height:1.4}.prose p{overflow-wrap:anywhere}.multiline{white-space:pre-line}details{border:1px solid var(--line);border-radius:13px;background:#fff;padding:19px 23px;margin:12px 0}summary{font-weight:700;cursor:pointer}details p{padding-top:8px}footer{border-top:1px solid var(--line);padding:30px 0 40px;margin-top:65px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}footer nav{display:flex;gap:20px;flex-wrap:wrap}.badges{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.badge{font-size:12px;letter-spacing:.03em;border:1px solid #ffffff40;border-radius:20px;padding:4px 11px}ul{padding-left:21px}@media(max-width:800px){.top{padding:20px;align-items:flex-start}.top nav{gap:12px 18px}.hero{grid-template-columns:1fr;gap:0;padding:35px 28px 0}.hero .copy{padding-bottom:28px}.hero .phone{height:360px;max-width:265px}.grid.three,.grid.two{grid-template-columns:1fr}main{padding:0 20px}.section{margin:40px 0}.prose{padding:25px;margin-top:28px}.top .brand{font-size:21px}.top nav{max-width:230px;justify-content:flex-end}.admin-link{padding:3px 9px}.intro{padding-top:25px}}@media print{.top,footer,.actions{display:none}.prose{border:0;padding:0;max-width:none}.draft{border:2px solid #000;background:#fff}}
