:root{--ink:#1e2a2b;--body:#404040;--muted:#687273;--teal:#669c9b;--teal-dark:#4f8584;--paper:#fff;--outer:#eeeef5;--line:#d7d7d7;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--outer);color:var(--body);font-family:Poppins,Work Sans,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-shell{width:min(1320px,calc(100% - 40px));min-height:96px;margin:auto;display:flex;align-items:center;gap:34px;padding:16px 24px}.site-brand{margin-right:auto}.site-title{display:block;color:#111;font-size:1.9rem;font-weight:600;line-height:1.2}.site-description{display:block;color:#777;font-size:.8rem}.site-nav{display:flex;align-items:center;gap:5px}.site-nav a{padding:13px 18px;border-radius:25px;color:#111;font-size:.9rem}.site-nav a.active,.site-nav a:hover{background:var(--teal);color:#fff}.mobile-menu{display:none;color:var(--teal);font-size:1.5rem}.page-frame{width:min(1320px,calc(100% - 40px));margin:28px auto 0;background:#fff;box-shadow:0 0 8px 2px rgba(23,23,35,.06);overflow:hidden}.ticker{display:flex;align-items:stretch;border:1px solid var(--line);background:#fff;min-height:58px}.ticker-label{flex:0 0 auto;padding:0 25px;background:var(--teal);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.1em}.ticker-label,.ticker-window{display:flex;align-items:center}.ticker-window{min-width:0;overflow:hidden}.ticker-track{display:flex;align-items:center;white-space:nowrap;animation:ticker 38s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker-track a{display:inline-flex;align-items:center;gap:12px;padding:0 30px;color:var(--teal-dark);font-size:.92rem;font-weight:600}.ticker-track a span{font-size:1.35rem;color:var(--teal)}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.home-intro{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:70px;gap:70px;padding:86px clamp(28px,6vw,92px) 82px;border-bottom:1px solid var(--line)}.section-kicker{margin:0 0 20px;color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-intro h1{max-width:850px;margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(2.8rem,6vw,6rem);font-weight:400;letter-spacing:-.06em;line-height:.96}.intro-text{max-width:580px;margin:30px 0 0;color:var(--muted);font-size:1.12rem;line-height:1.7}.intro-aside{align-self:end;max-width:300px;color:var(--muted);font-family:var(--serif);font-size:1.35rem;line-height:1.25}.aside-rule{display:block;width:70px;height:3px;margin-bottom:18px;background:var(--teal)}.content-section{padding:76px clamp(28px,6vw,92px) 90px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px;border-top:1px solid var(--line);padding-top:14px}.section-heading h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.9rem,3vw,3.2rem);font-weight:400;letter-spacing:-.045em}.section-heading>a{color:var(--teal-dark);font-size:.86rem;font-weight:600}.post-card{min-width:0}.featured-post{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:clamp(30px,6vw,82px);gap:clamp(30px,6vw,82px);align-items:center;margin-bottom:80px;padding-bottom:64px;border-bottom:1px solid var(--line)}.post-image{display:block;overflow:hidden;aspect-ratio:1.45;background:#e8ece8}.post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-image:hover img{transform:scale(1.025)}.post-card-body{min-width:0}.post-meta{margin:0 0 11px;color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.post-meta span{color:#aaa;margin:0 5px}.post-card h3{margin:0 0 13px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,3.7rem);font-weight:400;letter-spacing:-.045em;line-height:1.02}.post-card h3 a:hover{color:var(--teal-dark)}.post-card-body>p:not(.post-meta){margin:0;color:var(--muted);font-size:.98rem;line-height:1.7}.read-link{display:inline-block;margin-top:14px;color:var(--teal-dark);font-size:.85rem;font-weight:600}.read-link:hover{text-decoration:underline}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:42px 26px;gap:42px 26px}.post-grid .post-image{margin-bottom:17px;aspect-ratio:1.38}.post-grid .post-card h3{font-size:clamp(1.45rem,2.1vw,2rem)}.topic-band{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;padding:70px clamp(28px,6vw,92px);background:#ebe8df}.topic-band h2{max-width:550px;margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.05em;line-height:1}.topic-links{display:grid;grid-template-columns:1fr 1fr;align-content:end}.topic-links a{padding:17px 0;border-bottom:1px solid #c8c4b9;color:var(--ink);font-weight:600}.topic-links a span{float:right;color:var(--teal-dark)}.site-footer{width:min(1320px,calc(100% - 40px));margin:auto;padding:28px 24px;background:#fff;border-top:1px solid var(--line);color:#888;font-size:.78rem}.footer-shell{display:flex;justify-content:space-between}.article-shell{width:min(920px,calc(100% - 40px));margin:28px auto 0;padding:70px clamp(24px,7vw,90px) 100px;background:#fff;box-shadow:0 0 8px 2px rgba(23,23,35,.06)}.article{max-width:760px;margin:auto}.article-head{text-align:center}.article-head h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:1}.article-excerpt{margin:24px auto 42px;color:var(--muted);font-size:1.05rem}.article-cover{display:block;width:100%;max-height:580px;object-fit:cover;margin:0 auto 52px}.article-body{font-family:var(--serif);font-size:1.18rem;line-height:1.82}.article-body h2{margin:55px 0 17px;color:var(--ink);font-size:2.3rem;font-weight:400;line-height:1.1}.article-body h3{margin:40px 0 12px;color:var(--ink);font-size:1.7rem;font-weight:400;line-height:1.2}.article-body p{margin:0 0 1.35em}.article-body a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}.article-body img{display:block;width:100%;max-width:100%;height:auto;margin:36px auto}.article-body figure{width:100%;margin:36px 0}.article-body figure img{width:100%;margin:0}.article-body figcaption{color:var(--muted);font-family:Poppins,sans-serif;font-size:.78rem;line-height:1.5;text-align:center;margin-top:8px}.article-body blockquote{margin:34px 0;padding:5px 24px;border-left:3px solid var(--teal);color:var(--muted);font-style:italic}.archive{width:min(1120px,calc(100% - 40px));margin:28px auto 0;padding:70px clamp(24px,6vw,70px) 100px;background:#fff;box-shadow:0 0 8px 2px rgba(23,23,35,.06)}.archive h1{margin:0 0 45px;color:var(--ink);font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;letter-spacing:-.06em;line-height:1}.archive .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.archive,.article-shell,.header-shell,.page-frame,.site-footer{width:calc(100% - 24px)}.header-shell{min-height:76px;padding:12px 10px}.site-title{font-size:1.45rem}.site-description{font-size:.7rem}.site-nav{display:none}.mobile-menu{display:block}.page-frame{margin-top:12px}.ticker-label{padding:0 15px;font-size:.72rem}.ticker-track a{padding:0 20px;font-size:.8rem}.home-intro{display:block;padding:58px 22px 55px}.home-intro h1{font-size:clamp(2.5rem,12vw,4rem)}.intro-text{font-size:1rem;margin-top:22px}.intro-aside{margin-top:40px;font-size:1.15rem}.content-section{padding:55px 22px 65px}.section-heading{display:block;margin-bottom:25px}.section-heading>a{display:inline-block;margin-top:7px}.featured-post{display:block;margin-bottom:58px;padding-bottom:45px}.featured-post .post-image{margin-bottom:24px;aspect-ratio:1.2}.post-card h3,.post-grid .post-card h3{font-size:2rem}.post-grid{grid-template-columns:1fr;gap:48px}.topic-band{display:block;padding:55px 22px}.topic-links{margin-top:28px;grid-template-columns:1fr}.site-footer{padding:22px 10px}.footer-shell{display:block}.footer-shell span+span{display:block;margin-top:5px}.article-shell{padding:48px 20px 70px}.article-head h1{font-size:2.8rem}.article-body{font-size:1.1rem}.archive{padding:52px 20px 75px}.archive .post-grid{grid-template-columns:1fr}}