@font-face{font-family:'Lora';src:url('/fonts/lora-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Lora';src:url('/fonts/lora-latin-italic.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/fonts/source-sans-3-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{--sand:#F2F0E8;--forest:#23392B;--forest-light:#2B5A40;--sage:#4F5F50;--gold:#8F5E05;--gold-deep:#7A5004;--card-border:#E0DED4}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Source Sans 3',sans-serif;background:var(--sand);color:var(--forest);min-height:100vh;padding:48px 24px 32px;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 18% 42%,rgba(43,90,64,0.04) 0%,transparent 55%),radial-gradient(ellipse at 82% 18%,rgba(238,194,111,0.06) 0%,transparent 45%);pointer-events:none;z-index:0}
.wrap{position:relative;z-index:1;max-width:640px;margin:0 auto}
.back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--forest-light);text-decoration:none;margin-bottom:32px;transition:color .2s}
.back:hover{color:var(--forest)}
.back svg{width:16px;height:16px}
h1{font-family:'Lora',serif;font-size:28px;font-weight:600;color:var(--forest);margin-bottom:12px}
h1+.card{margin-top:20px}
.meta-updated{font-size:13px;color:var(--sage);margin-top:24px}
.card{background:rgba(255,255,255,0.9);border:1px solid var(--card-border);border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(115,75,4,0.05)}
h2{font-family:'Lora',serif;font-size:18px;font-weight:600;color:var(--forest);margin:24px 0 12px}
h2:first-child{margin-top:0}
p,address{font-size:15px;line-height:1.7;color:var(--sage);font-style:normal;margin-bottom:8px}
ul{margin:8px 0 12px 20px}
li{font-size:15px;line-height:1.7;color:var(--sage);margin-bottom:4px}
a{color:var(--forest-light);transition:color .2s}
a:hover{color:var(--gold)}
#op-optout{margin-top:4px;padding:.6em 1.2em;border:1.5px solid var(--forest-light);border-radius:8px;background:transparent;color:var(--forest-light);font:inherit;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s}
#op-optout:hover{color:var(--gold);border-color:var(--gold)}
#op-optout:disabled{opacity:.6;cursor:default}
.footer-area{max-width:640px;margin:48px auto 0;text-align:center}
.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(143,94,5,0.12) 30%,rgba(79,95,80,0.08) 70%,transparent);margin-bottom:16px}
.footer-links{display:flex;justify-content:center;gap:20px;font-size:13px;margin-bottom:8px}
.footer-links a{color:var(--sage);text-decoration:none}
.footer-links a:hover{color:var(--gold)}
.copy{font-size:12px;color:var(--sage)}
.lang-switch{position:fixed;top:20px;right:max(20px,calc((100vw - 1140px) / 2 + 28px));z-index:10;display:flex;gap:8px}
.lang-switch a,.lang-switch span{font-size:12px;font-weight:600;text-decoration:none;padding:6px 12px;border-radius:20px}
.lang-switch [aria-current="true"]{background:rgba(143,94,5,0.1);color:var(--gold-deep)}
.lang-switch a{color:var(--sage);transition:color .2s}
.lang-switch a:hover{color:var(--forest)}
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--forest);color:var(--sand);padding:8px 20px;border-radius:0 0 8px 8px;font-size:14px;font-weight:600;text-decoration:none;z-index:100;transition:top .2s}
.skip-link:focus{top:0}
a:focus-visible,#op-optout:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip-link:focus-visible{outline:2px solid var(--sand);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{transition-duration:0.01ms !important}}
