@import url('/css/home-refresh.css');

:root{--blog-bg:#f7f2ec;--blog-soft:#eee5dc;--blog-ink:#312725;--blog-muted:#766a65;--blog-accent:#a75a47;--blog-line:rgba(64,32,29,.12)}
.blog-page{background:var(--blog-bg);color:var(--blog-ink)}
.blog-hero{max-width:980px;margin:0 auto;padding:7rem 24px 4.5rem;text-align:center}.blog-hero .eyebrow{color:var(--blog-accent)}.blog-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,6vw,6rem);font-weight:400;line-height:.96;letter-spacing:-.05em;margin:.7rem auto 1.4rem;max-width:900px}.blog-hero p{max-width:650px;margin:0 auto;color:var(--blog-muted);font-size:1.05rem;line-height:1.75}
.blog-index{max-width:1240px;margin:0 auto;padding:0 22px 6.5rem}.featured-post{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px;background:#fff;border:1px solid var(--blog-line);text-decoration:none;color:inherit;overflow:hidden}.featured-image{min-height:560px}.featured-image img{width:100%;height:100%;object-fit:cover;filter:brightness(1.025) contrast(.99) saturate(.94)}.featured-copy{padding:4.5rem;display:flex;flex-direction:column;justify-content:center}.post-meta{display:block;margin-bottom:.9rem;color:var(--blog-accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.featured-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0 0 1.2rem}.featured-copy p{margin:0 0 1.6rem;color:var(--blog-muted);line-height:1.8}.read-link{color:var(--blog-accent);font-size:.84rem;font-weight:700}.featured-post:hover .read-link span{display:inline-block;transform:translateX(4px)}
.journal-note{max-width:760px;margin:5rem auto 0;padding:3.5rem;text-align:center;background:var(--blog-soft);border:1px solid var(--blog-line)}.journal-note .eyebrow{color:var(--blog-accent)}.journal-note h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;margin:.5rem 0 .8rem}.journal-note p{margin:0;color:var(--blog-muted);line-height:1.8}
.blog-cta{padding:4.5rem max(22px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;background:var(--blog-accent);color:#fff}.blog-cta .eyebrow{color:#efd1c6}.blog-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;line-height:1;margin:.45rem 0 .8rem}.blog-cta p{max-width:620px;margin:0;color:rgba(255,255,255,.84)}

/* Legacy article template compatibility */
html,body{max-width:100%;overflow-x:hidden}.article-shell{width:min(100%,860px);max-width:860px;margin:0 auto;padding:5.5rem 20px 5rem}.article-header{width:100%;max-width:100%;text-align:center;margin-bottom:2.3rem}.article-header h1{max-width:820px;margin:.6rem auto 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;line-height:1.03;letter-spacing:-.045em;overflow-wrap:anywhere}.article-deck{max-width:720px;margin:0 auto 1rem;color:var(--blog-muted);font-size:1.05rem}.article-image{display:block;width:100%;max-width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:24px;margin:0 auto 2.7rem}.article-content{width:100%;max-width:100%;font-size:1.02rem;line-height:1.8}.article-content h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;margin:2.5rem 0 .8rem}.article-content h3{font-size:1.22rem;margin:1.6rem 0 .45rem}.article-content p,.article-content li{color:var(--blog-muted)}.article-content img,.article-content iframe,.article-content video{max-width:100%;height:auto}.article-note{margin:2rem 0;padding:1.3rem 1.4rem;background:var(--blog-soft);border-radius:16px}.article-cta{margin-top:3rem;padding:2.2rem;text-align:center;background:var(--blog-soft);border:1px solid var(--blog-line);border-radius:24px}.blog-breadcrumb{display:inline-block;margin-bottom:1.1rem;color:var(--blog-accent);text-decoration:none;font-weight:600}

/* Prevent the old drawer from taking layout space or sitting beside the article. */
.mobile-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(88vw,360px)!important;max-width:360px!important;height:100dvh!important;z-index:3000!important;transform:translateX(105%)!important;transition:transform .25s ease!important;overflow-y:auto!important;background:#fffdf9!important;box-shadow:-20px 0 50px rgba(49,39,37,.12)!important}.mobile-drawer.open{transform:translateX(0)!important}

@media(max-width:900px){.blog-hero{padding-top:5rem}.featured-post{grid-template-columns:1fr;min-height:0}.featured-image{min-height:500px}.featured-copy{padding:3rem}.blog-cta{grid-template-columns:1fr}.blog-cta .button{width:100%}.main-nav{display:none!important}.hamburger{display:flex!important}}
@media(max-width:640px){.blog-hero{padding:4rem 18px 3rem}.blog-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.blog-index{padding:0 16px 4.5rem}.featured-image{min-height:380px}.featured-copy{padding:2rem 1.4rem}.featured-copy h2{font-size:2.35rem}.journal-note{margin-top:3rem;padding:2.2rem 1.3rem}.blog-cta{padding:3.7rem 18px}.article-shell{width:100%;padding:2.25rem 16px 4rem}.article-header{text-align:left;margin-bottom:1.5rem}.article-header h1{font-size:clamp(2.25rem,10.5vw,3.25rem);line-height:1.02;letter-spacing:-.035em;margin:.5rem 0 .9rem}.article-deck{font-size:.98rem;line-height:1.65}.blog-meta{font-size:.7rem;line-height:1.5}.article-image{border-radius:14px;margin-bottom:2rem}.article-content{font-size:.98rem;line-height:1.75}.article-content h2{font-size:1.75rem;margin-top:2.1rem}.article-content h3{font-size:1.12rem}.article-note{padding:1.1rem;border-radius:12px}.article-cta{padding:1.5rem 1rem;border-radius:16px}.site-header,.header-inner,main,.article-shell,.article-header,.article-content{max-width:100%!important}.header-inner{padding-left:16px!important;padding-right:16px!important}.logo-lockup .site-logo{display:none!important}.logo-lockup .logo-text{display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.05rem!important;font-style:italic!important;letter-spacing:.02em!important}.hamburger{width:40px!important;height:40px!important;flex:0 0 40px!important}}

/* Editorial article layouts */
.article-shell-editorial{max-width:1040px}.article-shell-editorial .article-header{max-width:900px;margin-left:auto;margin-right:auto}.article-shell-editorial .article-content{max-width:780px;margin:0 auto}.article-hero-figure,.article-wide-figure{margin:0 0 3rem}.article-hero-figure img,.article-wide-figure img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:24px}.article-hero-figure img{aspect-ratio:16/10}.article-wide-figure img{max-height:580px}.article-hero-figure figcaption,.article-wide-figure figcaption{max-width:720px;margin:.85rem auto 0;color:var(--blog-muted);font-size:.78rem;line-height:1.55;text-align:center}.article-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.55!important;color:var(--blog-ink)!important}.article-pullquote{margin:3rem 0;padding:2.5rem 3rem;background:var(--blog-soft);border-left:3px solid var(--blog-accent);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.35;color:var(--blog-ink)}.article-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:2rem -90px 2.6rem}.article-image-pair figure,.article-image-trio figure{margin:0;background:#fff}.article-image-pair img{display:block;width:100%;height:470px;object-fit:cover}.article-image-pair-mixed figure:first-child img{object-position:center 44%}.article-image-pair figcaption{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem 1.2rem;color:var(--blog-muted);font-size:.82rem;line-height:1.5}.article-image-pair figcaption strong{color:var(--blog-ink);font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:400}.article-image-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:2rem -90px 2.6rem}.article-image-trio img{display:block;width:100%;height:430px;object-fit:cover}.article-image-trio figcaption{padding:.75rem;text-align:center;color:var(--blog-ink);font-family:Georgia,"Times New Roman",serif;font-size:.92rem}.article-checklist{margin:2rem 0;padding:2rem 2.2rem;background:#fff;border:1px solid var(--blog-line)}.article-checklist>span{display:block;margin-bottom:.75rem;color:var(--blog-ink);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}.article-checklist ul{columns:2;column-gap:2.5rem;margin:.5rem 0 0;padding-left:1.2rem}.article-checklist li{break-inside:avoid;margin-bottom:.45rem}.article-shell-editorial .article-note{padding:2rem 2.2rem}.article-shell-editorial .article-note .section-kicker{display:block;margin-bottom:.35rem}.article-shell-editorial .article-note strong{display:block;color:var(--blog-ink);font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:400}.article-shell-editorial .article-note p{margin:.55rem 0 0}

@media(max-width:900px){.article-image-pair,.article-image-trio{margin-left:0;margin-right:0}.article-image-pair img{height:400px}.article-image-trio img{height:360px}}
@media(max-width:640px){.article-hero-figure{margin-bottom:2rem}.article-hero-figure img,.article-wide-figure img{border-radius:14px}.article-hero-figure img{aspect-ratio:4/5}.article-hero-figure figcaption,.article-wide-figure figcaption{text-align:left}.article-pullquote{padding:1.7rem 1.4rem;margin:2.2rem 0}.article-image-pair{grid-template-columns:1fr;gap:14px}.article-image-pair img{height:auto;max-height:520px}.article-image-trio{grid-template-columns:1fr 1fr;gap:10px}.article-image-trio figure:last-child{grid-column:1/-1}.article-image-trio img{height:290px}.article-image-trio figure:last-child img{height:auto;max-height:480px}.article-checklist{padding:1.4rem}.article-checklist ul{columns:1}.article-shell-editorial .article-note{padding:1.4rem}}
