:root{--bg-canvas:#faf6ef;--bg-surface:#fffdfa;--bg-surface-hover:#f3eadc;--text-primary:#2b211a;--text-muted:#695b50;--accent-primary:#c2562e;--accent-secondary:#6b7a3a;--border-subtle:#dfd2c2;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(43,33,26,.16);--glow-accent:0 0 24px -4px rgba(194,86,46,.2);--glass-backdrop:blur(16px) saturate(180%)}*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.75 system-ui,"Segoe UI",Roboto,sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{font-weight:800;letter-spacing:-.045em;line-height:1.13;text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,4.4rem);max-width:19ch;margin:.2em 0 .45em}h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:0 0 .7em}h3{font-size:1.25rem;margin:.2em 0 .65em}p{margin:.4em 0 1.15em}a{color:#95401f;text-underline-offset:.22em}a:hover{color:#6d2d16}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{position:relative;padding:24px 0 0;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:clamp(.95rem,2vw,1.2rem);font-weight:800;text-decoration:none;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-primary);color:white;font-size:26px;flex:none}.site-nav{display:flex;justify-content:center;gap:30px;padding:19px 0 17px}.site-nav a{font-size:.88rem;font-weight:700;text-decoration:none;color:var(--text-primary)}.site-nav a[aria-current=page]{color:#95401f;text-decoration:underline}.menu-toggle{display:none;border:0;border-radius:12px;background:var(--bg-surface-hover);color:var(--text-primary);font-size:28px;line-height:1;width:44px;height:44px}.skip-link{position:absolute;top:8px;left:12px;z-index:20;transform:translateY(-160%);background:var(--bg-surface);padding:10px}.skip-link:focus{transform:translateY(0)}main{padding-bottom:40px}.hero{padding:46px 0 27px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;color:#825232;display:block;margin-bottom:12px}.intro{font-size:1.12rem;max-width:65ch;color:var(--text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 23px;background:var(--accent-primary);color:#fff;font-weight:750;text-decoration:none;line-height:1.4;transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .35s}.button:hover{background:#a94321;color:#fff;transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.button.secondary{background:#ebe4d8;color:var(--text-primary)}.section{padding:32px 0}.section-note{max-width:70ch;color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}.card,.panel,.footer-zone{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px}.card{min-width:0;transition:transform .4s var(--ease-kinetic),box-shadow .4s;position:relative}.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.card-body{padding:22px}.card p{color:var(--text-muted)}.card a{font-weight:750}.photo{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(.78);border-radius:20px}.card-media{aspect-ratio:4/3;position:relative;margin:0}.card-media .photo{border-radius:20px 20px 0 0}.badge{position:absolute;bottom:-12px;left:20px;padding:4px 12px;border-radius:999px;background:#52602b;color:white;font-size:.74rem;font-weight:750;letter-spacing:.04em}.badge.earth{background:#9e4323}.card-media+.card-body{padding-top:30px}.panel{padding:26px}.terrain{position:relative;background:radial-gradient(ellipse at 0 30%,#ead4c3 0,transparent 60%),radial-gradient(ellipse at 100% 80%,#e0e3cf 0,transparent 60%);background-size:200% 200%;animation:gradientShift 12s ease infinite;border-radius:28px;padding:30px;margin:20px 0}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:20px;overflow:clip;margin:22px 0}.stat{padding:20px;background:var(--bg-surface)}.stat strong{display:block;font-size:1.02rem}.stat span,.stat a{font-size:.82rem}.stat span{color:var(--text-muted);display:block}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.split-photo{aspect-ratio:4/3;margin:0}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tab{border:1px solid var(--border-subtle);border-radius:999px;padding:10px 16px;background:var(--bg-surface);color:var(--text-primary);font-weight:700}.tab[aria-selected=true]{background:var(--accent-primary);color:white;border-color:var(--accent-primary)}.tab-panel{border-top:1px solid var(--border-subtle);padding-top:20px}.tab-panel p{max-width:70ch}details{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;margin:12px 0;padding:18px 22px}summary{cursor:pointer;font-weight:750;line-height:1.5}details[open] summary{margin-bottom:14px}details p:last-child{margin-bottom:0}.guide-links{list-style:none;counter-reset:guides;padding:0;margin:0;display:grid;gap:12px}.guide-links li{counter-increment:guides}.guide-links a{display:flex;gap:20px;align-items:center;padding:20px 24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;font-weight:750;text-decoration:none;transition:transform .3s var(--ease-kinetic),box-shadow .3s}.guide-links a:before{content:"0" counter(guides);color:var(--accent-secondary);font-size:1.4rem}.guide-links a:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.reading{max-width:72ch;margin:0 auto}.reading section{margin:30px 0}.reading h2{font-size:1.65rem}.reading h3{font-size:1.15rem}.reading ul{padding-left:22px}.article-banner{aspect-ratio:16/9;max-height:460px;margin:0 0 26px}.article-meta{font-size:.82rem;color:var(--text-muted);margin-bottom:24px}.callout{border-left:5px solid var(--accent-secondary);padding:18px 22px;background:#eeeede;border-radius:0 20px 20px 0;margin:26px 0}.source-list{font-size:.9rem}.source-list li{margin:8px 0}.thumbnail-row{display:flex;gap:18px;align-items:center}.thumbnail{width:96px;aspect-ratio:1;object-fit:cover;border-radius:20px;flex:none}.worksheet{display:grid;gap:16px}.field{display:grid;gap:6px}.field label{font-weight:750}input,textarea,select{width:100%;min-width:0;border:1px solid #b7a58e;border-radius:12px;padding:12px;background:var(--bg-surface);color:var(--text-primary)}textarea{resize:vertical;min-height:160px}.help{font-size:.86rem;color:var(--text-muted)}.actions{display:flex;flex-wrap:wrap;gap:12px}.preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f0e9dd;padding:22px;border-radius:16px;min-height:130px;margin:12px 0}.status{min-height:1.7em;color:#465322;font-weight:650}.site-footer{padding:32px 0 22px;border-top:1px solid var(--border-subtle)}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:16px}.footer-zone{padding:22px;font-size:.85rem}.footer-zone h2{font-size:1rem;letter-spacing:-.02em}.footer-zone ul{list-style:none;padding:0;margin:0;display:flex;gap:8px 16px;flex-wrap:wrap}.footer-zone address{font-style:normal}.footer-bottom{font-size:.78rem;color:var(--text-muted);margin:20px 0 0}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}@keyframes gradientShift{0%,100%{background-position:0 30%}50%{background-position:100% 70%}}@media(min-width:1025px){.hero{padding-top:54px}.grid.three{grid-template-columns:repeat(3,1fr)}}@media(min-width:769px) and (max-width:1024px){.site-nav{gap:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-zone:last-child{grid-column:1/-1}}@media(min-width:481px) and (max-width:768px){.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-zone:last-child{grid-column:1/-1}.wrap{width:calc(100% - 36px)}}@media(max-width:767px){.site-header{padding:16px 0}.menu-toggle{display:block}.js .site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation);z-index:10;flex-direction:column;gap:0}.js .site-nav.is-open{display:flex}.site-nav a{padding:11px 0}.hero{padding-top:32px}}@media(max-width:480px){.wrap{width:calc(100% - 28px)}.split,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.45rem}.panel,.card-body,.footer-zone{padding:20px}.terrain{padding:20px}.section{padding:24px 0}.thumbnail{width:76px}.article-banner{aspect-ratio:4/3}.button{padding:12px 19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}