:root{--ink:#223e32;--muted:#687268;--paper:#faf9f5;--green:#294f3b;--line:#dce1d6;--surface:#fff;--soft:#e9ede2;--placeholder:#edf0e8;--mark:#61795f;--button-text:#fff;--focus:#9c672a; color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.topline{background:var(--green);color:white;text-align:center;font-size:11px;letter-spacing:2px;padding:9px}header{max-width:1360px;margin:auto;padding:29px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:24px;line-height:1.2}.brand small{display:block;font:8px/2.7 sans-serif;letter-spacing:2px}.mark{font-size:46px}nav{display:flex;gap:26px;font-size:13px}main{max-width:1360px;margin:auto}section{padding:70px 5%}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,5vw,72px);letter-spacing:-2px;margin:23px 0}h2{font-size:42px;margin:12px 0 25px}h3{font-size:24px;margin:15px 0 28px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:48px}.hero p{max-width:450px;color:var(--muted);font-size:17px}.button{display:inline-block;background:var(--green);color:var(--button-text);padding:15px 23px;font-size:13px;margin:15px 10px 10px 0;border-radius:3px}.textlink{display:inline-block;font-size:13px}.heroimage{position:relative}.heroimage img{width:100%;height:525px;object-fit:cover;border-radius:48% 48% 2px 2px}.heroimage span{display:block;font:italic 15px Georgia;text-align:center;padding:15px}.values{padding:23px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:30px}.sectionhead>a{font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{background:var(--surface);border:1px solid var(--line);display:block;overflow:hidden}.card>img,.placeholder{width:100%;height:255px;object-fit:cover;background:var(--placeholder)}.placeholder{display:grid;place-items:center;font:90px Georgia;color:var(--mark)}.card>div:not(.placeholder){padding:24px}.card h3{overflow-wrap:anywhere}.read{font-size:12px}.callout{background:var(--soft);text-align:center;padding:70px 15%}.callout p{color:var(--muted)}.fine{font-size:12px;color:var(--muted)}footer{background:var(--soft);padding:55px max(5%,calc((100vw - 1224px)/2));margin-top:50px}footer nav{flex-wrap:wrap;padding:20px 0}footer .fine{max-width:800px}.article{max-width:870px;margin:auto;padding:65px 35px}.article h1{font-size:clamp(34px,4vw,56px);overflow-wrap:anywhere}.articleimage{max-height:520px;max-width:100%;display:block;margin:30px auto;object-fit:contain}.date{color:var(--muted);font-size:12px}.prose{overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.prose a{text-decoration:underline}.prose h2{font-size:32px;margin-top:45px}.prose h3{font-size:25px}.prose table{display:block;overflow-x:auto;max-width:100%}.purchase{background:var(--soft);padding:25px;margin:35px 0}.purchase p{font-size:13px}.topics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.topic{border-bottom:1px solid var(--line);padding:18px 5px;display:flex;justify-content:space-between;gap:15px}.topic span{font-size:12px;white-space:nowrap}.searchlabel{display:block;margin:25px 0;font-size:13px}input{color:var(--ink);display:block;width:100%;max-width:600px;background:var(--surface);border:1px solid #9ba798;padding:16px;font:inherit;margin-top:8px}.skip{position:absolute;left:10px;top:-100px;background:var(--surface);padding:10px;z-index:9}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:780px){header{align-items:flex-start;flex-direction:column;padding:22px 6%;gap:20px}nav{gap:12px 20px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:30px;padding:40px 6%}.heroimage img{height:360px}.hero h1{font-size:51px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card>img,.placeholder{height:190px}.card>div:not(.placeholder){padding:18px}.values{flex-direction:column;gap:8px}section{padding:45px 6%}.sectionhead{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:20px}h2{font-size:34px}.topics{grid-template-columns:1fr}}@media(max-width:450px){.grid{grid-template-columns:1fr}.card>img{height:260px}.brand{font-size:23px}.article{padding:40px 6%}.hero h1{font-size:45px}.heroimage img{height:310px}}

:root[data-theme="dark"]{color-scheme:dark;--ink:#e0e9df;--muted:#b0bdb0;--paper:#131c17;--green:#a9c9a9;--line:#3b4b3e;--surface:#1d2921;--soft:#233328;--placeholder:#293b2e;--mark:#b0c9a6;--button-text:#142017;--focus:#e9bb76}
:root[data-theme="dark"] .topline{background:#243e2e;color:#e0e9df}.header-tools{display:flex;align-items:center;gap:22px}.theme-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;line-height:1.2;cursor:pointer}.theme-toggle:hover{border-color:var(--muted)}@media(max-width:1000px){.header-tools{flex-wrap:wrap;justify-content:flex-end;gap:15px}header{gap:20px}}@media(max-width:780px){.header-tools{width:100%;justify-content:space-between;align-items:flex-start}.header-tools nav{flex:1}.theme-toggle{margin-top:0}}

.original-logo{display:block;width:250px;height:auto;max-width:100%;border-radius:5px}header{padding-top:12px;padding-bottom:12px}.brand{flex-shrink:0}:root[data-theme="dark"] .original-logo{background:#faf9f5}footer .original-logo{width:220px}@media(max-width:780px){header{gap:12px}.original-logo{width:220px}}

.affiliate-notice{padding:15px 5%;font-size:13px;line-height:1.6;border-bottom:1px solid var(--line);color:var(--ink);background:var(--soft)}.affiliate-notice a{text-decoration:underline}.affiliate-inline{font-size:.85em;color:var(--muted)}
