:root{--green:#224129;--paper:#f8f7f3;--sand:#b8a587;--text:#20302a;--muted:#55635c;--line:#d9d4c7}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font:17px/1.6 Georgia,"Times New Roman",serif;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--green)}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px}
main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:72px 24px 48px}
.logo{display:block;width:min(340px,80vw);height:auto;margin:0 0 28px}
h1{font-weight:400;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0 0 4px}
.role{letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;color:var(--muted);margin:0 0 48px}
.rule{border:0;border-top:1px solid var(--green);width:64px;margin:0 0 40px}
.note{font-size:1.15rem;margin:0 0 40px;max-width:34em}
address{font-style:normal;line-height:1.8}
address strong{display:block;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;color:var(--green);margin-bottom:6px}
.contact a{text-decoration:none;border-bottom:1px solid var(--sand)}
.contact a:hover{border-bottom-color:var(--green)}
.page h1{font-size:1.4rem;letter-spacing:.06em;text-transform:none;margin-bottom:24px}
.page h2{font-size:1.05rem;color:var(--green);margin:32px 0 6px}
.page p{margin:0 0 12px}
.back{display:inline-block;margin-bottom:32px;font-size:.95rem}
footer{border-top:1px solid var(--line);padding:20px 24px;font-size:.85rem;color:var(--muted)}
footer .wrap{max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
footer a{color:var(--muted);margin-right:16px}
@media (max-width:480px){main{padding-top:48px}.role{margin-bottom:36px}}
