:root{--blog-ink:#163153;--blog-paper:#faf5ec;--blog-gold:#dca567;--blog-muted:#2f4766;--blog-line:#b8c0ca}.blog-container,.article-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.breadcrumbs{display:flex;gap:.55rem;align-items:center;font-size:.82rem;color:var(--blog-muted);margin-bottom:2rem}.breadcrumbs a{color:inherit}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#dca567}.blog-hero{padding:7rem 0 5rem;background:var(--blog-paper)}.blog-hero h1{max-width:850px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,6vw,5.8rem);line-height:1.02;color:var(--blog-ink);margin:.7rem 0 1.5rem}.blog-intro{max-width:670px;font-size:1.25rem;line-height:1.7;color:var(--blog-muted)}.pillar-section,.posts-section{padding:6rem 0}.section-heading h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);color:var(--blog-ink);margin:.35rem 0 2.5rem}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--blog-line);border:1px solid var(--blog-line)}.pillar-grid article{background:#fff;padding:2rem}.pillar-grid h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;color:var(--blog-ink);margin:0 0 .8rem}.pillar-grid p{color:var(--blog-muted);line-height:1.65}.posts-section{border-top:1px solid var(--blog-line)}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.post-card{border:1px solid var(--blog-line);background:#fff}.post-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#b8c0ca}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-image:hover img{transform:scale(1.02)}.post-card-body{padding:2rem}.post-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25;margin:.6rem 0 1rem}.post-card h3 a{color:var(--blog-ink);text-decoration:none}.post-card-body>p:not(.eyebrow):not(.post-meta){color:var(--blog-muted);line-height:1.7}.post-meta{font-size:.82rem;color:var(--blog-muted);margin:1.4rem 0}.text-link{font-weight:700;color:var(--blog-ink)}.blog-cta{margin-block:4rem 7rem;padding:clamp(2rem,5vw,4.5rem);background:var(--blog-ink);color:#fff}.blog-cta h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);margin:.5rem 0 1rem;max-width:850px}.blog-cta>p:not(.eyebrow){max-width:680px;line-height:1.7;color:#faf5ec}.article-shell{padding:5rem 0}.article-header{max-width:920px;margin:0 auto 4.5rem;text-align:center}.article-header h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08;color:var(--blog-ink);margin:.6rem 0 1.4rem}.article-lead{font-size:1.2rem;line-height:1.75;color:var(--blog-muted);max-width:760px;margin-inline:auto}.article-meta{font-size:.88rem;color:var(--blog-muted);margin:1.6rem 0 2.2rem}.article-hero{display:block;width:100%;max-height:620px;object-fit:cover}.article-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:4rem;justify-content:center}.article-aside{font-size:.84rem;line-height:1.65;color:var(--blog-muted);position:sticky;top:120px;align-self:start}.article-content{font-size:1.08rem;line-height:1.82;color:#2f4766}.article-content h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25;color:var(--blog-ink);margin:3.5rem 0 1.2rem}.article-content h3{font-size:1.3rem;color:var(--blog-ink);margin:2.4rem 0 1rem}.article-content p,.article-content ul,.article-content ol,.article-content table,.article-content figure{margin:0 0 1.4rem}.article-content img{max-width:100%;height:auto}.article-content table{width:100%;border-collapse:collapse;font-size:.95rem}.article-content th,.article-content td{border:1px solid var(--blog-line);padding:.8rem;text-align:left;vertical-align:top}.article-content blockquote{border-left:3px solid var(--blog-gold);padding-left:1.4rem;margin:2rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem}.author-box{display:grid;grid-template-columns:120px 1fr;gap:2rem;align-items:center;max-width:880px;margin:6rem auto;padding:2rem;border-block:1px solid var(--blog-line)}.author-box picture{display:block;width:120px;height:120px}.author-box img{display:block;width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:50% 28%}.author-box h2{font-family:Cormorant Garamond,Georgia,serif;margin:.2rem 0}.blog-footer{padding:3rem max(20px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:2rem}.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap}.footer-note{grid-column:1/-1;max-width:760px;font-size:.8rem;opacity:.75}@media(max-width:900px){.pillar-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-aside{position:static;border-bottom:1px solid var(--blog-line);padding-bottom:1rem}.blog-footer{grid-template-columns:1fr}}@media(max-width:640px){.blog-container,.article-shell{width:min(100% - 24px,1180px)}.blog-hero{padding:4.5rem 0 3rem}.pillar-section,.posts-section{padding:4rem 0}.pillar-grid,.post-grid{grid-template-columns:1fr}.article-shell{padding:3rem 0}.article-header{margin-bottom:3rem;text-align:left}.article-header .eyebrow,.article-header .article-meta{text-align:left}.article-content{font-size:1rem}.article-content table{display:block;overflow-x:auto}.author-box{grid-template-columns:72px 1fr;padding:1.25rem}.author-box picture,.author-box img{width:72px;height:72px}.blog-footer{padding-inline:20px}}
