:root{--navy:#132d3d;--cream:#faf8f3;--teal:#0b766d;--line:#d9e3e3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:var(--teal)}a:focus-visible{outline:3px solid #dfa95f;outline-offset:3px}.wrap{width:min(1100px,calc(100% - 32px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line);padding:18px 0}.top a{text-decoration:none;font-weight:700}.intro{padding:45px 0 25px}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--teal)}h1{font:500 clamp(36px,4vw,54px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:12px 0 20px}.intro p{max-width:800px}.notice{background:#eaf2ef;border-left:4px solid var(--teal);padding:15px 18px;margin:24px 0}.page-nav{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.page-nav a{background:#fff;border:1px solid var(--line);padding:8px 12px;text-decoration:none;font-size:13px;font-weight:700}.page-nav a:hover{text-decoration:underline}.page{margin:0 0 42px;scroll-margin-top:15px}.page figcaption{font-size:14px;font-weight:700;margin-bottom:12px}.page img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #102a3920}.page .direct{display:inline-block;margin-top:9px;font-size:13px}.footer{border-top:1px solid var(--line);background:#fff;padding:24px 0;color:#5e7079;font-size:12px}
.compact-contact{padding:12px 0 4px;font-size:13px}
