:root{--bg:#faf9f5;--ink:#303c30;--olive:#475441;--line:#dedfd5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 system-ui,sans-serif}a{color:var(--olive);text-underline-offset:4px}header{max-width:1040px;margin:auto;padding:26px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:40px;font-weight:700;letter-spacing:-3px;text-decoration:none}.logo span{font-size:22px;color:#b17b42;margin-left:4px}nav{display:flex;gap:10px}nav a{padding:5px 12px;text-decoration:none;border-radius:5px}nav a[aria-current]{background:#e9ecdf;font-weight:700}main{max-width:780px;margin:20px auto 65px;padding:0 24px}.back{font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-top:42px}h1{font-size:clamp(32px,6vw,50px);line-height:1.15;letter-spacing:-1.5px;margin:14px 0 22px}.intro{font-size:18px;color:#59634f}aside{padding:15px 20px;border:1px solid #d8b68a;background:#fff3df;border-radius:6px}section{padding:26px 0;border-bottom:1px solid var(--line)}h2{font-size:21px;line-height:1.4;margin:0 0 14px}section p{margin:0}address{font-style:normal;background:#e9ecdf;padding:18px;margin-top:18px;overflow-wrap:anywhere}footer{display:flex;flex-wrap:wrap;gap:20px;padding-top:28px;font-size:13px}a:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
@media print{header,main>.back,footer{display:none}body{background:white;color:black}main{max-width:none;margin:0;padding:0}section{break-inside:avoid}a{color:black;text-decoration:none}}footer button{font:inherit;border:1px solid var(--line);background:none;border-radius:4px;color:var(--olive);cursor:pointer;padding:6px 10px}
