:root{color-scheme:light}body.site{margin:0;font-family:var(--font-serif),Georgia,"Times New Roman",serif;background:#eef3f1;color:#17312a}body.site a{color:inherit;text-decoration:none}body.site a:hover{text-decoration:underline;text-underline-offset:.18em}body.site img{display:block;max-width:100%;height:auto}body.site .chrome{min-height:100vh}body.site .site-shell{width:min(100%,1120px);margin:0 auto;padding:14px 14px 28px;box-sizing:border-box}body.site .site-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;position:relative}body.site .brand{display:inline-flex;align-items:center;min-width:0;max-width:calc(100% - 56px);letter-spacing:.03em}body.site .brand,body.site .brand h1{font-size:16px;line-height:1.2;font-weight:700}body.site .brand h1{margin:0}body.site .menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #7ea092;background:#f7fbf9;color:#17312a;border-radius:999px;padding:8px 12px;font:inherit;line-height:1;box-shadow:0 8px 24px rgba(23,49,42,.08)}body.site .nav-wrap{margin-top:12px}body.site .nav-list{list-style:none;padding:0;margin:0;display:none;gap:8px;flex-direction:column}body.site.nav-open .nav-list{display:flex}body.site .nav-list>li{position:relative;border:1px solid #b8cdc4;background:#ffffff;border-radius:16px;padding:10px 12px;box-shadow:0 10px 24px rgba(23,49,42,.06)}body.site .nav-list>li.tap>ul{display:block}body.site .nav-list>li>a,body.site .nav-list>li>span{display:block;font-weight:600}body.site .nav-list>li>ul{display:none;list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #d9e4df}body.site .nav-list>li>ul>li+li{margin-top:6px}body.site .nav-list>li>ul a{display:block;color:#38584e}body.site .crumbs{margin:0 0 18px}body.site .crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:#4f6d63}body.site .crumbs li+li:before{content:">";margin-right:6px;color:#89a79b}body.site main{padding-top:18px}body.site h1,body.site h2,body.site h3,body.site h4{margin:0;line-height:1.18}body.site h1{font-size:16px}body.site .hero{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}body.site .article-card,body.site .copy,body.site .friend-links,body.site .grid-card,body.site .hero-card,body.site .pager,body.site .panel,body.site .story,body.site .toc-box{border:1px solid #bfd0c8;background:#f7faf8;border-radius:20px;box-shadow:0 14px 32px rgba(23,49,42,.06)}body.site .hero-card{overflow:hidden;padding:0}body.site .hero-copy{padding:16px}body.site .hero-copy .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5d7a70;margin-bottom:8px}body.site .hero-copy h2{font-size:30px;margin-bottom:10px;max-width:13ch}body.site .hero-copy p{margin:0;color:#35544b;line-height:1.7}body.site .hero-media{position:relative;min-height:220px}body.site .hero-media :is(img,span){object-fit:cover}body.site .dashboard{display:grid;grid-gap:14px;gap:14px}body.site .panel{padding:14px}body.site .panel h2{font-size:14px;margin-bottom:12px}body.site .friend-links ul,body.site .hot-list,body.site .tag-list{list-style:none;padding:0;margin:0}body.site .tag-list{display:flex;flex-wrap:wrap;gap:8px}body.site .tag-list a{display:inline-flex;padding:8px 10px;border-radius:999px;background:#e7f0ec;border:1px solid #cad8d2;font-size:13px}body.site .hot-list{display:grid;grid-gap:10px;gap:10px}body.site .hot-list a{display:block;padding:12px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#edf4f1);border:1px solid #d8e4de}body.site .home-grid{display:grid;grid-gap:14px;gap:14px}body.site .block-card{overflow:hidden;display:grid;grid-gap:0;gap:0}body.site .block-card .text{padding:14px}body.site .block-card .text h2{font-size:18px;margin-bottom:8px}body.site .block-card .text .html{color:#35544b;line-height:1.8}body.site .home-grid .stack{display:grid;grid-gap:14px;gap:14px}body.site .listing-head{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}body.site .article-head h1,body.site .listing-head h1{font-size:16px}body.site .article-desc,body.site .cat-desc{font-size:14px;font-weight:400;color:#48695f;line-height:1.8}body.site .article-list{display:grid;grid-gap:14px;gap:14px}body.site .article-card{overflow:hidden}body.site .article-card .meta{padding:14px}body.site .article-card h2{font-size:18px;margin-bottom:8px}body.site .article-card p{margin:0;color:#35544b;line-height:1.7}body.site .article-card .cover{position:relative;min-height:190px}body.site .article-wrap{display:grid;grid-gap:14px;gap:14px}body.site .toc-box{padding:14px}body.site .toc-box h2{font-size:14px;margin-bottom:10px}body.site .in-article-toc ol{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}body.site .copy{padding:16px;overflow:hidden}body.site .copy :is(h2,h3,h4){scroll-margin-top:88px}body.site .copy h2{margin-top:26px;margin-bottom:12px;font-size:22px}body.site .copy li,body.site .copy p{line-height:1.85;color:#234239}body.site .copy img{border-radius:16px}body.site .friend-links,body.site .pager{margin-top:18px;padding:14px}body.site .friend-links ul{display:grid;grid-gap:8px;gap:8px}body.site .friend-links a{display:inline-flex;padding:8px 0}body.site .page-note{color:#516e64}@media (min-width:769px){body.site .site-shell{padding:18px 18px 40px}body.site .site-head{align-items:center}body.site .menu{display:none}body.site .nav-wrap{margin-top:14px}body.site .nav-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}body.site .nav-list>li{padding:10px 14px}body.site .nav-list>li>ul{position:absolute;left:0;top:calc(100% + 8px);min-width:200px;background:#ffffff;border:1px solid #b8cdc4;border-radius:16px;padding:10px 12px;box-shadow:0 18px 40px rgba(23,49,42,.14);z-index:20}body.site .nav-list>li:hover>ul{display:block}body.site .hero{grid-template-columns:1.3fr .9fr;align-items:stretch}body.site .dashboard{grid-template-columns:1fr 1fr;align-items:start}body.site .home-grid{grid-template-columns:1.15fr .85fr}body.site .article-wrap{grid-template-columns:280px minmax(0,1fr);align-items:start}body.site .article-head h1,body.site .listing-head h1{font-size:16px}body.site .article-card .cover{min-height:220px}}