:root{color-scheme:light;--ink:#293d48;--muted:#64727b;--paper:#fffefa;--line:#dedfd8;--blue:#345c72}
*{box-sizing:border-box}body{margin:0;background:#f3f2ec;color:var(--ink);font:16px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--blue);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#142f42}a:focus-visible{outline:2px solid #345c72;outline-offset:5px;border-radius:3px}
.shell{max-width:840px;margin:auto;padding:30px 28px 48px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 30px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:23px/1 Georgia,serif;letter-spacing:.025em}.brand img{width:28px;height:28px;object-fit:contain}
nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}main{padding:40px 44px;background:var(--paper);border:1px solid #e5e5de;border-radius:4px;box-shadow:0 4px 16px #293d4805}
.kicker{font-size:12px;letter-spacing:.13em;color:var(--muted);margin:0 0 12px}h1{font:400 34px/1.35 Georgia,"Songti SC",serif;margin:0 0 18px}h2{font-size:19px;font-weight:600;margin:30px 0 10px}p{margin:10px 0}ul{padding-left:22px;margin:12px 0}li+li{margin-top:8px}
.meta,footer{font-size:13px;color:var(--muted)}summary{cursor:pointer;font-weight:500}details{border-top:1px solid var(--line);padding:16px 0}details:last-child{border-bottom:1px solid var(--line)}
.contact{padding:20px 24px;border:1px dashed #b9c6cc;border-radius:16px;margin:26px 0}.contact a{font-size:21px;font-family:Georgia,serif}
footer{padding-top:26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;background:white;padding:8px}
@media(max-width:600px){.shell{padding:22px 16px 32px}header{gap:12px;margin-bottom:20px}nav{gap:14px}main{padding:26px 22px}h1{font-size:29px}.contact{padding:16px}.contact a{font-size:20px}}
@media print{body{background:white}.shell{max-width:none;padding:0}main{border:0;box-shadow:none;padding:0}nav,.skip{display:none}a{color:inherit}footer{border-top:1px solid #ddd}}
