:root{color-scheme:light;--ink:#182824;--muted:#5c6b66;--line:#dce5e0;--accent:#166548;--surface:#f4f8f5;--width:1120px;--text:760px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;overflow-wrap:break-word}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #64a58c;outline-offset:4px}img,video,iframe{max-width:100%}img{height:auto;vertical-align:middle}figure{margin:1.5em 0}button,input,textarea,select{font:inherit}input:not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;padding:.65em .8em;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit}button,input[type=submit],.wp-element-button{padding:.7em 1.15em;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none}table{width:100%;border-collapse:collapse}td,th{padding:.65em;border:1px solid var(--line);text-align:start}pre{padding:1em;overflow:auto;background:var(--surface)}blockquote{margin:1.5em 0;padding:.2em 1.3em;border-inline-start:3px solid var(--accent)}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.1rem,5vw,3.8rem);margin:0 0 .6em}h2{font-size:clamp(1.6rem,3vw,2.25rem)}.site-header,.site-footer{padding:24px max(24px,calc((100% - var(--width))/2));border-bottom:1px solid var(--line)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-brand{font-size:25px;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}.site-nav ul,.footer-nav ul{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.site-nav a,.footer-nav a{font-size:15px;text-decoration:none}.site-nav .sub-menu,.site-nav .children{margin:8px 0 0;padding-inline-start:16px;border-inline-start:1px solid var(--line)}.site-main{width:min(calc(100% - 48px),var(--width));margin:0 auto;padding:64px 0 80px;min-height:65vh}.entry-header,.entry-content,.entry-footer,.comments-area{max-width:var(--text);margin-inline:auto}.entry-content>*:first-child{margin-top:0}.entry-content{margin-top:28px}.entry-meta,.entry-footer,.site-footer,.empty-state{color:var(--muted);font-size:15px}.entry-featured{display:block;margin:32px auto;max-width:var(--width);border-radius:12px}.alignwide{width:min(var(--width),calc(100vw - 48px));max-width:none;margin-inline:calc((100% - min(var(--width),100vw - 48px))/2)}.alignfull{width:calc(100vw - 48px);max-width:none;margin-inline:calc((100% - (100vw - 48px))/2)}.post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;margin-top:32px}.post-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.post-card h2{font-size:24px;margin:.4em 0}.post-card h2 a{text-decoration:none;color:inherit}.post-card .wp-post-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin-bottom:16px}.navigation{margin:40px 0 0}.nav-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-numbers{padding:4px 10px}.site-footer{border-top:1px solid var(--line);border-bottom:0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer p{margin:0}.comments-area{margin-top:64px;border-top:1px solid var(--line);padding-top:32px}.comment-list{padding-inline-start:24px}.comment-list li{margin:24px 0}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.comment-form textarea{width:100%}.search-form{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100000;top:8px;left:8px;width:auto;height:auto;clip:auto;margin:0;padding:12px 20px;background:#fff;border:2px solid var(--accent)}@media(max-width:600px){.site-main{padding:40px 0 56px}.site-header{gap:12px}.post-card{padding:22px}}