*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201b;background:#faf8f2;line-height:1.6}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;border-bottom:1px solid #e5dfd2;background:#fffdf8;position:sticky;top:0;z-index:2}.brand{font-weight:800;font-size:1.2rem;text-decoration:none;color:#123428}nav{display:flex;gap:18px;flex-wrap:wrap}nav a,.link-grid a{color:#245644;text-decoration:none}.site-footer{margin-top:70px;padding:30px 5vw;border-top:1px solid #e5dfd2;color:#56655f}.hero,.page{max-width:1100px;margin:0 auto;padding:70px 5vw 30px}.hero h1,.page h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02;margin:0 0 18px;color:#123428}.lead,.hero p{font-size:1.18rem;max-width:780px;color:#3e4d47}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#7a4a21;font-size:.82rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px}.card{display:block;padding:18px;background:#fff;border:1px solid #e4ddcf;border-radius:18px;text-decoration:none;color:#1c2b25;box-shadow:0 10px 25px #3c2d140d}.card strong{display:block;margin-bottom:8px;color:#123428}.card span{font-size:.92rem;color:#5a6761}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}.link-grid a{padding:11px 13px;border-radius:12px;background:#fff;border:1px solid #e4ddcf}.page section,main>section{max-width:1100px;margin:28px auto;padding:0 5vw}.note{background:#fff7e5;border:1px solid #e9d6aa;border-radius:16px;padding:16px}.related-block{padding:0!important}ol{padding-left:24px}h2{color:#18382d;margin-top:34px}main{width:100%}main :where(article,.content,.markdown-body){max-width:860px;margin:0 auto;padding:2rem 1.25rem 5rem}main h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;letter-spacing:-.04em;margin-top:2rem;margin-bottom:1.5rem}main h2{font-size:2rem;line-height:1.2;margin-top:3rem;margin-bottom:1rem}main h3{font-size:1.4rem;margin-top:2rem}main p,main li{font-size:1.12rem;line-height:1.9;color:#30493c}main ul{padding-left:1.4rem}main strong{color:#173a29}main a{color:#1d5b42}main img{max-width:100%;border-radius:18px}@media(max-width:700px){main p,main li{font-size:1.04rem;line-height:1.8}main h1{font-size:2.5rem}main h2{font-size:1.7rem}}body>h1,body>h2,body>h3,body>p,body>ul,body>ol{max-width:880px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}body>h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em;margin-top:3rem;margin-bottom:2rem}body>h2{font-size:2rem;line-height:1.25;margin-top:3rem;margin-bottom:1rem}body>h3{font-size:1.45rem;margin-top:2rem;margin-bottom:.75rem}body>p,body>ul,body>ol,body li{font-size:1.15rem;line-height:1.9;color:#30493c}body>p{margin-top:1rem;margin-bottom:1.25rem}body li{margin-bottom:.45rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #d9d3c7;background:#f5f3ee;position:sticky;top:0;z-index:100}.brand{font-size:1.25rem;font-weight:700;color:#123524;text-decoration:none}nav{display:flex;gap:1.25rem}nav a{color:#123524;text-decoration:none;font-size:.95rem}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:#123524}@media(max-width:768px){.mobile-menu-toggle{display:block}nav{display:none;position:absolute;top:70px;right:1rem;flex-direction:column;background:#f5f3ee;border:1px solid #d9d3c7;border-radius:12px;padding:1rem;min-width:180px;box-shadow:0 10px 30px #00000014}nav.nav-open{display:flex}}.site-header{padding-left:0;padding-right:0}.site-header>.brand,.site-header>nav,.site-header>.mobile-menu-toggle{position:relative}.site-header{display:grid;grid-template-columns:minmax(1.25rem,1fr) minmax(0,1100px) minmax(1.25rem,1fr)}.site-header .brand{grid-column:2;justify-self:start}.site-header nav{grid-column:2;justify-self:end}.site-header .mobile-menu-toggle{grid-column:2;justify-self:end}@media(max-width:768px){.site-header{grid-template-columns:1.25rem 1fr 1.25rem}.site-header .brand,.site-header .mobile-menu-toggle{grid-column:2}.site-header nav{right:1.25rem}}.site-footer{display:grid;grid-template-columns:minmax(1.25rem,1fr) minmax(0,1100px) minmax(1.25rem,1fr)}.site-footer>*{grid-column:2}.site-footer{border-top:1px solid #d9d3c7;margin-top:4rem;padding:2.5rem 1.25rem;background:#f5f3ee}.footer-inner{max-width:1100px;margin:0 auto}.footer-brand,.footer-disclaimer,.footer-contact,.footer-copyright{max-width:760px;color:#42594b;line-height:1.7;font-size:.95rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.25rem 0}.footer-links a{color:#123524;text-decoration:none;font-weight:600}.footer-links a:hover{text-decoration:underline}
