body.site{margin:0;background:#f4f7f6;color:#1c2321;font-family:var(--font-serif),Georgia,serif;line-height:1.65}body.site a{color:inherit;text-decoration:none}body.site a:hover{text-decoration:underline}body.site img{display:block;max-width:100%}body.site .chrome{min-height:100vh}body.site .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(244,247,246,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(34,47,45,.12)}body.site .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}body.site .brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:none}body.site .brand span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.site h1{margin:0;font-size:16px;line-height:1.25}body.site .menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(34,47,45,.18);background:#ffffff;color:#1c2321;border-radius:999px;padding:.5rem .8rem;font:inherit;font-size:.92rem}body.site .nav-wrap{padding:0 1rem .9rem}body.site .nav-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.55rem;gap:.55rem}body.site .nav-list>li{position:relative}body.site .nav-list>li>a,body.site .nav-list>li>span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 0;font-size:.98rem;font-weight:600}body.site .nav-list>li>a.has-children:after,body.site .nav-list>li>span:after{content:"▾";font-size:.8em;opacity:.72}body.site .nav-list>li>ul{list-style:none;margin:.3rem 0 0;padding:.55rem .7rem;border:1px solid rgba(34,47,45,.14);background:#ffffff;box-shadow:0 14px 28px rgba(18,29,27,.12);display:none;gap:.3rem}body.site .nav-list>li.tap>ul,body.site .nav-list>li:hover>ul{display:grid}body.site .nav-list>li>ul a{display:block;padding:.35rem 0;font-size:.95rem}body.site main{padding:1rem}body.site .page-shell{display:grid;grid-gap:1rem;gap:1rem}body.site .hero{background:linear-gradient(135deg,#0f3d36,#184f5a);color:#f3fbf8;border-radius:1.1rem;overflow:clip;box-shadow:0 20px 40px rgba(14,35,31,.18)}body.site .hero-media{position:relative;aspect-ratio:16/10}body.site .hero-copy{padding:1rem}body.site .hero-copy h2,body.site .hero-copy p{margin:0}body.site .hero-copy p{margin-top:.65rem;color:rgba(243,251,248,.82)}body.site .home-grid{display:grid;grid-gap:1rem;gap:1rem}body.site .article-card,body.site .home-card,body.site .list-card,body.site .panel{background:#ffffff;border:1px solid rgba(34,47,45,.12);border-radius:1rem;overflow:clip;box-shadow:0 12px 24px rgba(18,29,27,.05)}body.site .panel{padding:1rem}body.site .panel h2,body.site .panel h3,body.site .panel h4{margin-top:0}body.site .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}body.site .section-head h2,body.site .section-head h3{margin:0;font-size:1.05rem}body.site .section-head a{font-size:.92rem;color:#2a6158}body.site .home-spotlight{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}body.site .home-spotlight h3,body.site .home-spotlight p{margin:0}body.site .home-spotlight .thumb{position:relative;aspect-ratio:4/3;border-radius:.85rem;overflow:hidden}body.site .crumbs ol,body.site .hot-list,body.site .pager,body.site .tag-list{list-style:none;padding:0;margin:0}body.site .hot-list{display:grid;grid-gap:.45rem;gap:.45rem}body.site .hot-list a{display:block;padding:.65rem .7rem;border-radius:.8rem;background:#edf4f1}body.site .tag-list{display:flex;flex-wrap:wrap;gap:.55rem}body.site .tag-list a{display:inline-flex;padding:.48rem .7rem;border-radius:999px;background:#e5efea;border:1px solid rgba(34,47,45,.08)}body.site .crumbs{margin-bottom:.9rem;font-size:.92rem;color:#51615d}body.site .crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}body.site .crumbs li+li:before{content:">";margin-right:.35rem;color:#8a9895}body.site .article-desc,body.site .cat-desc{margin:.5rem 0 0;font-size:1rem;font-weight:500;color:#47615a}body.site .article-layout{display:grid;grid-gap:1rem;gap:1rem}body.site .article-hero{border-radius:1rem;overflow:clip;background:#ffffff;border:1px solid rgba(34,47,45,.12)}body.site .article-hero .thumb{position:relative;aspect-ratio:16/9}body.site .article-body{background:#ffffff;border:1px solid rgba(34,47,45,.12);border-radius:1rem;padding:1rem}body.site .in-article-toc{padding:.9rem 1rem;border:1px solid rgba(34,47,45,.12);border-radius:.9rem;background:#f2f7f4}body.site .in-article-toc ol{margin:.5rem 0 0;padding-left:1.25rem;display:grid;grid-gap:.35rem;gap:.35rem}body.site .copy h2{margin-top:1.5rem;margin-bottom:.6rem;font-size:1.15rem}body.site .copy blockquote,body.site .copy ol,body.site .copy p,body.site .copy ul{margin-top:0;margin-bottom:1rem}body.site .copy img{border-radius:.9rem}body.site #friend-links{margin-top:1rem}body.site #friend-links ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.45rem;gap:.45rem}body.site .pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(34,47,45,.12)}body.site .pager a,body.site .pager span{display:inline-flex;padding:.55rem .8rem;border-radius:.75rem;background:#eaf1ee}body.site .meta-row{display:grid;grid-gap:.6rem;gap:.6rem}body.site .footer-note{padding:1rem;color:#5d6d69;font-size:.92rem}@media (min-width:769px){body.site .nav-wrap,body.site .topbar-inner,body.site main{max-width:1180px;margin-left:auto;margin-right:auto}body.site .nav-wrap,body.site .topbar-inner{padding-inline:0}body.site .nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}body.site .nav-list>li>ul{position:absolute;left:0;top:calc(100% + .35rem);min-width:12rem;z-index:50}body.site .nav-list>li.tap>ul,body.site .nav-list>li:hover>ul{display:grid}body.site .page-shell{gap:1.25rem}body.site .home-grid{grid-template-columns:1.3fr .9fr .9fr;align-items:start}body.site .home-card.featured{grid-column:1/span 2}body.site .home-card.tall{grid-row:span 2}body.site .article-layout{grid-template-columns:minmax(0,1.1fr) 340px;align-items:start}body.site .article-body{order:1}body.site .article-hero{order:0;grid-column:1/-1}}