:root{color-scheme:light;--ink:#26312e;--muted:#65716b;--paper:#fffefa;--canvas:#f4f1e8;font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--canvas);color:var(--ink)}
a{color:#315e53;text-underline-offset:4px}
header,footer{background:#111717;color:#e9e4d8;padding:24px max(24px,calc((100vw - 1040px)/2))}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
header a,footer a{color:#d7c8a5}
.brand{font:26px Georgia,serif;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
nav a{display:inline-flex;align-items:center;min-height:44px}
main{max-width:1000px;margin:56px auto;padding:0 24px 64px}
h1,h2,h3{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:400}
h1{font-size:clamp(38px,7vw,64px);letter-spacing:-.04em}
h2{font-size:28px}
p,li{line-height:1.8;font-size:15px}
.intro{max-width:700px;color:var(--muted)}
.panel{padding:28px;margin:24px 0;background:var(--paper);border:1px solid #ded8cb;border-radius:12px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.grid .panel{margin:0}
.button{display:inline-block;padding:14px 20px;margin:8px 8px 8px 0;background:#244638;color:#fffefa;border-radius:8px;text-decoration:none}
details{border-bottom:1px solid #ded8cb;padding:20px 0}
summary{cursor:pointer;font-weight:600;line-height:1.6}
:focus-visible{outline:3px solid #aa8343;outline-offset:4px}
footer{font-size:12px;line-height:1.8}
@media(max-width:600px){.grid{grid-template-columns:1fr}.panel{padding:20px}main{margin-top:32px}}

body{background:radial-gradient(ellipse at 100% 0%,rgba(169,132,75,.12),transparent 50%),radial-gradient(ellipse at 0% 60%,rgba(49,110,93,.08),transparent 50%),var(--canvas);font-size:16px;line-height:1.6}
header,.masthead{border-bottom:1px solid #435348;background:linear-gradient(120deg,#18271f,#111717)}
header nav,.masthead nav{font-size:16px;flex-wrap:wrap;gap:16px}
header a,.masthead a{display:inline-flex;align-items:center;min-height:44px}
main{max-width:1000px;margin:36px auto;padding-bottom:48px}
h1{font-size:clamp(32px,4vw,44px);line-height:1.15;margin:0 0 18px}
h2{font-size:24px;line-height:1.3;margin:0 0 14px}
h3{font-size:20px;line-height:1.3}
p,li{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.intro{color:#52605b;max-width:72ch;margin-bottom:28px}
.panel,.policy{padding:24px;margin:20px 0;background:#fffefa;border:1px solid #d9d2c2;border-radius:16px;box-shadow:0 8px 20px rgba(23,32,28,.05),0 22px 50px rgba(23,32,28,.06),inset 0 1px #fff}
.grid{gap:20px;align-items:start}
.panel>h2:first-child{border-bottom:1px solid #e5e0d6;padding-bottom:14px}
.button{min-height:44px;padding:11px 18px;border-radius:10px;box-shadow:0 5px 14px rgba(36,70,56,.16);transition:background-color .2s ease}
.button:hover{background:#315e53}
.privacy-page main{max-width:1000px}
.privacy-page .eyebrow{font-size:14px;color:#80602e}
.privacy-page h1{font-size:clamp(32px,4vw,44px)}
.privacy-page .updated,.privacy-page .notice{font-size:16px}
.privacy-page .notice{border-radius:14px;background:#fffefa;color:#52605b}
.privacy-page .policy{padding:24px}
.privacy-page .brand small{font-size:12px}
.privacy-page .brand{display:block}
footer{font-size:14px}
@media(max-width:600px){main{margin:28px auto;padding-right:18px;padding-left:18px}.panel,.policy,.privacy-page .policy{padding:20px}.masthead{padding:18px}.grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
@media print{body{background:#fff}.panel,.policy{box-shadow:none;border-radius:0;background:#fff}}
