:root{--night:#1f2a24;--pine:#2e3d33;--forest:#3f6b4f;--kraft:#f3ead8;--kraft2:#e9dcc2;--card:#fbf6ec;--ink:#2a2420;--muted:#6e6255;--ember:#e8692c;--ember-d:#b8471a;--flame:#ffc94a;--wood:#a6744a;--line:#d7c6a6;--slab:Rockwell,"Roboto Slab","Zilla Slab","Courier New",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--wrap:1140px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--kraft);color:var(--ink);font:17px/1.65 var(--sans);background-image:radial-gradient(rgba(120,90,50,.06) 1px,transparent 1px);background-size:6px 6px}
a{color:var(--ember-d);text-underline-offset:3px}
a:hover{color:var(--forest)}
:focus-visible{outline:3px solid var(--ember);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--night);color:#fff;padding:8px 12px;z-index:9}
.ico{width:100%;height:100%;display:block}
.sky{background:var(--night);background-image:radial-gradient(circle at 12% 30%,rgba(255,255,255,.5) 1px,transparent 1.5px),radial-gradient(circle at 38% 18%,rgba(255,255,255,.4) 1px,transparent 1.5px),radial-gradient(circle at 66% 40%,rgba(255,255,255,.45) 1px,transparent 1.5px),radial-gradient(circle at 86% 22%,rgba(255,255,255,.5) 1px,transparent 1.5px),radial-gradient(ellipse at 50% 120%,rgba(232,105,44,.35),transparent 60%);color:var(--kraft)}
.sky-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;padding-bottom:6px}
.trees{display:block;width:100%;height:56px;margin-top:6px}
.brand{display:flex;align-items:center;gap:12px;color:var(--kraft);text-decoration:none}
.brand:hover{color:var(--flame)}
.brand-mark{width:46px;height:46px;color:var(--flame);border:2px solid var(--ember);border-radius:50%;padding:7px}
.brand-name{display:block;font:700 1.75rem/1 var(--slab);letter-spacing:.02em}
.brand-tag{display:block;font-size:.8rem;color:#c9bfa9;margin-top:4px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.nav .sub{display:none}
.nav a,.nav span{display:block;padding:8px 11px;border-radius:99px;font:600 .86rem/1.2 var(--sans);color:var(--kraft);text-decoration:none}
.nav a:hover{background:rgba(255,255,255,.08);color:var(--flame)}
.nav li.is-active>a,.nav a[aria-current]{background:var(--ember);color:#fff}
.stamp{display:inline-block;margin:0 0 10px;padding:4px 10px;border:2px solid var(--forest);border-radius:4px;font:700 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--forest);transform:rotate(-1.5deg);background:rgba(255,255,255,.4)}
.display{font:700 clamp(2rem,4.4vw,3.2rem)/1.1 var(--slab);margin:.1em 0 .35em;color:var(--night)}
.lead{font-size:1.18rem;color:#4a3f35;max-width:42em;margin:0 0 1em}
.btn{display:inline-block;padding:12px 20px;background:var(--ember);color:#fff;border:2px solid var(--ember-d);border-radius:8px;font:700 .92rem/1.2 var(--sans);text-decoration:none;box-shadow:0 3px 0 var(--ember-d)}
.btn:hover{background:var(--ember-d);color:#fff}
.btn-ghost{background:transparent;color:var(--night);border-color:var(--night);box-shadow:0 3px 0 var(--night)}
.btn-ghost:hover{background:var(--night);color:var(--kraft)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:40px 0 20px}
.hero-art svg{width:100%;height:auto;max-width:420px;display:block;margin:0 auto}
.section{padding:30px 0 6px}
.sec-title{font:700 1.5rem/1.2 var(--slab);margin:0 0 20px;display:flex;align-items:center;gap:14px;color:var(--night)}
.sec-title::after{content:"";flex:1;height:0;border-top:3px dashed var(--line)}
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.area{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--card);border:2px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);transition:transform .12s,border-color .12s}
.area:hover{transform:translateY(-3px);border-color:var(--ember);color:var(--ink)}
.area-ico{width:46px;height:46px;padding:9px;border-radius:50%;background:var(--night);color:var(--flame)}
.area-title{font:700 1.15rem/1.25 var(--slab);color:var(--night);margin-top:6px}
.area-text{font-size:.9rem;color:var(--muted)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 34px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.card{background:var(--card);border:2px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .12s,border-color .12s}
.card:hover{transform:translateY(-3px);border-color:var(--forest)}
.card-link{display:flex;flex-direction:column;height:100%;padding:18px 20px 16px;color:var(--ink);text-decoration:none}
.card-link:hover{color:var(--ink)}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.card-top .stamp{margin:0;font-size:.64rem}
.card-ico{width:40px;height:40px;padding:8px;border-radius:50%;background:var(--night);color:var(--flame);flex:0 0 40px}
.card-title{font:700 1.18rem/1.3 var(--slab);margin:0 0 8px;color:var(--night)}
.card-text{font-size:.93rem;color:var(--muted);margin:0 0 12px;flex:1}
.card-foot{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}
.card-more{font-weight:700;color:var(--ember-d)}
.more{text-align:center;margin:26px 0 0}
.doc{padding:30px 0 0}
.crumbs{font-size:.82rem;color:var(--muted);margin:0 0 16px}.crumbs a{color:var(--muted)}
.doc-head{max-width:50rem;margin-bottom:26px}
.badge{display:block;width:64px;height:64px;padding:12px;border-radius:50%;background:var(--night);color:var(--flame);border:3px solid var(--ember);margin-bottom:14px}
.badge.big{width:96px;height:96px;padding:20px;margin:0 auto 16px}
.meta{font-size:.86rem;color:var(--muted);margin:0}
.prose{max-width:48rem;font-size:1.05rem}
.prose>:first-child{margin-top:0}
.prose h2{font:700 1.6rem/1.25 var(--slab);color:var(--night);margin:1.6em 0 .5em;padding-bottom:6px;border-bottom:3px solid var(--kraft2)}
.prose h3{font:700 1.22rem/1.3 var(--slab);color:var(--forest);margin:1.4em 0 .4em}
.prose p,.prose ul,.prose ol{margin:0 0 1.05em}
.prose li{margin:.3em 0}
.prose li::marker{color:var(--ember)}
.prose blockquote{margin:1.4em 0;padding:12px 18px;border-left:5px solid var(--forest);background:var(--kraft)}
.prose table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:.95rem;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--night);color:var(--kraft);font-weight:600}
.prose tr:nth-child(even) td{background:rgba(233,220,194,.4)}
.prose strong{color:var(--night)}
.chips{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chips a,.chips span{display:inline-block;padding:5px 13px;border:2px solid var(--forest);border-radius:99px;font-size:.82rem;color:var(--forest);text-decoration:none;background:var(--card)}
.chips a:hover,.chips a.on{background:var(--forest);color:#fff}
.list-head{padding-top:30px}
.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:30px 0}
.empty{color:var(--muted);padding:30px 0}
.nf{text-align:center;padding:50px 0 20px}
.nf .lead{margin-left:auto;margin-right:auto}.nf .actions{justify-content:center}
.foot{margin-top:70px;background:var(--night);color:#d8ceb9}
.foot-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px;padding-top:44px;padding-bottom:20px}
.foot-brand{display:flex;align-items:center;gap:10px;font:700 1.5rem/1 var(--slab);color:var(--kraft);margin:0 0 12px}
.foot-ico{width:30px;height:30px;color:var(--flame)}
.foot-about p{font-size:.92rem;max-width:34em}
.foot-h{font:700 .76rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--flame);margin:0 0 10px}
.foot ul{list-style:none;margin:0;padding:0;font-size:.92rem}.foot li{margin:5px 0}
.foot a{color:var(--kraft);text-decoration:none}.foot a:hover{color:var(--flame);text-decoration:underline}
.foot-note{border-top:1px solid #3a4a40;padding-top:14px;padding-bottom:24px;font-size:.8rem;color:#a99f8b}.foot-note p{margin:0}
@media (max-width:820px){.hero{grid-template-columns:1fr}.hero-art{order:-1}.hero-art svg{max-width:300px}.foot-in{grid-template-columns:1fr 1fr}.foot-about{grid-column:1/-1}.panel{padding:22px 20px}}
@media (max-width:520px){body{font-size:16px}.nav a{padding:7px 9px;font-size:.8rem}.foot-in{grid-template-columns:1fr}.brand-name{font-size:1.45rem}}
@media print{.nav,.trees,.foot{display:none}.sky{background:none;color:#000}}