
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--sitetext);background:var(--sitebg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.font-heading{font-family:var(--font-heading)}
.grain{position:relative}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}
.tint-primary{background:color-mix(in srgb, var(--primary) 6%, var(--sitebg))}
.bg-secondary-soft{background:color-mix(in srgb, var(--secondary) 45%, var(--sitebg))}
.article-content{font-size:1.075rem;line-height:1.85}
.article-content p{margin:1.4em 0;color:color-mix(in srgb,var(--sitetext) 92%,transparent)}
.article-content h2{font-size:1.85rem;font-weight:600;margin:2em 0 .6em;padding-bottom:.35em;border-bottom:2px solid color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}
.article-content h3{font-size:1.45rem;font-weight:600;margin:1.6em 0 .4em;color:color-mix(in srgb,var(--primary) 78%,var(--sitetext))}
.article-content a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent)}
.article-content blockquote{margin:1.8em 0;padding:1.1em 1.4em;border-left:3px solid var(--primary);background:color-mix(in srgb,var(--secondary) 40%,var(--sitebg));border-radius:0 10px 10px 0;font-family:var(--font-heading);font-size:1.4rem;line-height:1.5;font-style:italic;color:color-mix(in srgb,var(--sitetext) 88%,var(--primary))}
.article-content ul,.article-content ol{margin:1.3em 0;padding-left:1.3em}
.article-content li{margin:.55em 0;padding-left:.3em}
.article-content ul li::marker{color:var(--primary)}
.article-content img{border-radius:12px;margin:2em 0;box-shadow:0 1px 3px rgba(74,56,38,.05),0 12px 30px -12px rgba(74,56,38,.18)}
.article-content figcaption{text-align:center;font-size:.85rem;color:color-mix(in srgb,var(--sitetext) 55%,transparent);margin-top:-1em}
.article-content hr{border:0;height:1px;background:color-mix(in srgb,var(--sitetext) 12%,transparent);margin:2.4em auto;width:40%}
.article-image-h2{width:100%;max-height:380px;object-fit:cover;border-radius:12px;margin:1rem 0 1.75rem}
.nav-link{color:color-mix(in srgb,var(--sitetext) 72%,transparent);transition:color .2s}
.nav-link:hover{color:var(--primary)}
.field{border:1px solid color-mix(in srgb,var(--sitetext) 16%,transparent);background:#fff;transition:border-color .2s,box-shadow .2s}
.field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}
.doc-content h2{font-size:1.4rem;font-weight:600;margin:2em 0 .5em;color:var(--primary)}
.doc-content p{margin:.8em 0;color:color-mix(in srgb,var(--sitetext) 85%,transparent);line-height:1.7}
.doc-content a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
:root {
    --color-primary:   #56681b;
    --color-secondary: #eae7d6;
    --color-text:      #232021;
    --color-bg:        #fbfaf5;
    --color-muted:     #f3f3f0;
    --color-border:    #e7e8e7;
    --color-premium:   #a86f1a;
    --radius: 0;
    --card-shadow: none;
    --card-border: 1px solid var(--color-border);
    --card-bg: var(--color-bg);
    --btn-radius: 3px;
    --img-radius: 0;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; max-width: 100%; }
img, video { max-width: 100%; height: auto; }
iframe, embed, object { max-width: 100%; }
table { max-width: 100%; }
.zone-content table,
.page-content table,
.article-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.zone-content,
.page-content,
.article-content {
    overflow-wrap: break-word;
    word-break: break-word;
}