
*{box-sizing:border-box;margin:0;padding:0}
html{font-family:Optima, Candara, 'Noto Sans', 'Trebuchet MS', source-sans-pro, sans-serif;line-height:1.6;color:#1a3330;background:#f2faf9}
body{min-height:100vh}
a{color:#1a8a7a;text-decoration:underline;text-underline-offset:3px}
a:hover{opacity:0.7}
img,picture,figure{max-width:100%;height:auto;display:block}
ul,ol{margin:1.2em 0 1.2em 1.6em}
ul li,ol li{margin-bottom:0.4em;line-height:1.6}
blockquote{border-left:3px solid #1a8a7a;padding:0.6em 1.4em;margin:1.6em 0;font-style:italic;color:#5f8a82;background:rgba(0,0,0,0.04)}
blockquote cite{display:block;margin-top:0.6em;font-size:0.88em;font-style:normal}
table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:0.94em}
table th,table td{padding:0.5em 0.8em;text-align:left;border-bottom:1px solid #5f8a82}
table th{font-weight:600;background:rgba(0,0,0,0.05);border-bottom-width:2px}
table caption{caption-side:top;text-align:left;padding:0.4em 0;color:#5f8a82;font-size:0.88em}
pre{background:#1a1a1a;color:#e8e8e8;padding:1em 1.2em;border-radius:4px;overflow-x:auto;margin:1.4em 0;font-size:0.88em;line-height:1.5}
pre code{font-family:'SF Mono',Menlo,Consolas,monospace;background:none;color:inherit;padding:0}
code{font-family:'SF Mono',Menlo,Consolas,monospace;background:rgba(0,0,0,0.06);padding:0.1em 0.4em;border-radius:3px;font-size:0.92em}
.callout{display:block;background:rgba(0,0,0,0.04);border-left:3px solid #1a8a7a;padding:0.9em 1.2em;margin:1.4em 0;font-size:0.94em}
.callout strong{color:#1a8a7a}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:1.6em 0}
.gallery figure{margin:0}
.gallery figcaption{font-size:0.8em;color:#5f8a82;margin-top:0.3em;text-align:center}
.video-embed{position:relative;padding-bottom:56.25%;height:0;margin:1.6em 0}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
h2,h3,h4{margin-top:1.8em;margin-bottom:0.6em;line-height:1.3}
h2{font-size:1.6em}
h3{font-size:1.3em}
h4{font-size:1.1em}
p{margin-bottom:1.2em}

.skin-wrapper{max-width:560px;margin:120px auto;padding:0 32px;text-align:center}
.skin-title{font-size:2.6em;font-weight:400;letter-spacing:0.04em;margin-bottom:24px}
.skin-date{color:#1a8a7a;font-size:0.85em;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:48px}
.skin-body{font-size:1.1em;line-height:1.9;text-align:left}
.skin-body p{margin-bottom:1.8em}
.skin-media{margin:48px auto;max-width:400px}
.skin-footer{margin-top:96px;font-size:0.8em;color:#5f8a82;letter-spacing:0.1em}

.site-header{border-bottom:none;background:#e6f5f3;padding:1em 0;margin-bottom:2em;background:#f2faf9}
.site-header-inner{max-width:1000px;margin:0 auto;padding:0 22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em}
.site-title{font-size:1.4em;font-weight:700;text-decoration:none;color:#1a3330;letter-spacing:-0.01em}
.site-nav ul{display:flex;flex-wrap:wrap;gap:1.2em;list-style:none;margin:0;padding:0;justify-content:flex-end}
.site-nav li{margin:0}
.site-nav a{text-decoration:none;color:#5f8a82;font-size:0.95em;font-weight:500;transition:color 0.15s}
.site-nav a:hover,.site-nav a.current{color:#1a8a7a}
.site-footer{margin-top:5em;padding:2em 0;border-top:none;background:#e6f5f3;background:#f2faf9}
.site-footer-inner{max-width:1000px;margin:0 auto;padding:0 22px;text-align:center}
.footer-nav{font-size:0.9em;color:#5f8a82;margin-bottom:0.6em}
.footer-nav a{color:#5f8a82;text-decoration:none;margin:0 0.3em}
.footer-nav a:hover{color:#1a8a7a}
.footer-copy{font-size:0.85em;color:#5f8a82}
.page-wrapper{max-width:860px;margin:0 auto;padding:0 22px 3em}
.page-wrapper.wide{max-width:1000px}
.page-title{font-size:2.3em;font-weight:700;line-height:1.2;margin-bottom:0.4em}
.page-meta{color:#5f8a82;font-size:0.92em;margin-bottom:1.6em}
.page-meta .category{color:#1a8a7a;text-transform:uppercase;letter-spacing:0.08em;font-size:0.82em;font-weight:600}
.lead{font-size:1.15em;line-height:1.7;color:#1a3330;margin-bottom:1.6em}
.related-articles{margin-top:3em;padding-top:2em;border-top:2px solid #1a8a7a}
.related-articles h3{font-size:1.2em;margin-bottom:1em}
.article-card{display:inline-block;padding:0.6em 1.2em;margin:0.4em 0.3em;background:rgba(0,0,0,0.04);border-radius:2em;text-decoration:none;color:inherit;transition:background 0.15s;font-size:0.95em}
.article-card:hover{background:rgba(0,0,0,0.08);text-decoration:none;opacity:1}
.article-card .card-title{display:block;font-weight:600;color:#1a3330;font-size:1.05em}
.article-card .card-excerpt{display:block;font-size:0.9em;color:#5f8a82;margin-top:0.3em}
.article-list{display:grid;gap:1.2em;margin:2em 0}
@media (max-width:600px){.site-header-inner{flex-direction:column;align-items:flex-start}.site-nav ul{gap:0.8em}.page-title{font-size:1.7em}}
