body{padding-top:calc(var(--mc-topbar-h) + var(--mc-header-h))}@media(max-width:1023px){body{padding-top:calc(var(--mc-topbar-h) + var(--mc-header-h-mb))}}#mc-header{background:#faf7f0f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #b8945e2e}.page-head{background:var(--mc-bg);text-align:center;padding:clamp(40px,6vw,64px) 0 clamp(28px,4vw,48px)}.page-head .mc-eyebrow{margin-bottom:18px}.page-head__title{font-family:var(--mc-font-display);font-size:clamp(2.6rem,6.2vw,5rem);font-weight:400;letter-spacing:.04em;line-height:1.04;text-transform:uppercase;margin-bottom:20px;color:var(--mc-ink)}.page-head__title em{font-family:var(--mc-font-serif);font-style:italic;font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--mc-gold-deep)}.page-head__lead{font-family:var(--mc-font-serif);font-style:italic;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:var(--mc-ink-soft);max-width:680px;margin:0 auto}.blog-list{background:var(--mc-bg);padding:clamp(24px,4vw,48px) 0 clamp(64px,9vw,112px)}.blog-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,4vw,48px) 32px}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;color:inherit;text-decoration:none}.blog-card__img{aspect-ratio:3 / 2;overflow:hidden;background:var(--mc-bg-cream);margin-bottom:20px}.blog-card__img picture,.blog-cover picture{display:block;height:100%}.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--mc-ease-out)}.blog-card:hover .blog-card__img img{transform:scale(1.04)}.blog-card__cat,.blog-meta{font-family:var(--mc-font-sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mc-gold-deep)}.blog-card__title{font-family:var(--mc-font-display);font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:400;letter-spacing:.03em;line-height:1.2;text-transform:uppercase;color:var(--mc-ink);margin:12px 0 10px}.blog-card__excerpt{font-family:var(--mc-font-serif);font-size:1.05rem;line-height:1.6;color:var(--mc-ink-soft)}.blog-card__more{margin-top:14px;font-family:var(--mc-font-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mc-ink);border-bottom:1px solid var(--mc-gold);align-self:flex-start;padding-bottom:4px}.blog-empty{text-align:center;font-family:var(--mc-font-serif);font-style:italic;color:var(--mc-ink-mute)}.blog-crumb{background:var(--mc-bg);padding-top:24px;font-family:var(--mc-font-sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mc-ink-mute)}.blog-crumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.blog-crumb a{color:var(--mc-ink-soft)}.blog-crumb a:hover{color:var(--mc-gold-deep)}.blog-crumb [aria-current]{color:var(--mc-ink)}.blog-head{background:var(--mc-bg);text-align:center;padding:clamp(32px,5vw,56px) 0 clamp(28px,4vw,40px)}.blog-head__title{font-family:var(--mc-font-display);font-size:clamp(2rem,5vw,3.6rem);font-weight:400;letter-spacing:.04em;line-height:1.08;text-transform:uppercase;color:var(--mc-ink);max-width:920px;margin:16px auto 18px}.blog-meta{display:flex;justify-content:center;gap:10px;color:var(--mc-ink-mute)}.blog-cover{max-width:var(--mc-max-narrow);margin:0 auto clamp(40px,6vw,64px);aspect-ratio:16 / 9;overflow:hidden;background:var(--mc-bg-cream)}.blog-cover img{width:100%;height:100%;object-fit:cover}.blog-layout{background:var(--mc-bg);padding-bottom:clamp(64px,9vw,112px)}.blog-layout__inner{display:grid;grid-template-columns:1fr;gap:48px;max-width:1120px;margin:0 auto;padding:0 24px}@media(min-width:1024px){.blog-layout__inner{grid-template-columns:minmax(0,1fr) 260px;gap:72px;padding:0 32px}}.blog-toc{order:-1}@media(min-width:1024px){.blog-toc{order:0;position:sticky;top:calc(var(--mc-header-h) + 32px);align-self:start}}.blog-toc__title{font-family:var(--mc-font-sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mc-gold-deep);margin-bottom:14px}.blog-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--mc-line)}.blog-toc li a{display:block;padding:6px 0 6px 16px;font-family:var(--mc-font-serif);font-size:1rem;line-height:1.4;color:var(--mc-ink-soft)}.blog-toc li a:hover{color:var(--mc-ink)}.blog-body{max-width:720px}.blog-body h2{font-family:var(--mc-font-display);font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:400;letter-spacing:.03em;line-height:1.2;text-transform:uppercase;color:var(--mc-ink);margin:48px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--mc-line);scroll-margin-top:calc(var(--mc-header-h) + 24px)}.blog-body h2:first-child{margin-top:0}.blog-body h3{font-family:var(--mc-font-serif);font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:500;color:var(--mc-ink);margin:32px 0 14px}.blog-body p,.blog-body li{font-family:var(--mc-font-serif);font-size:1.12rem;line-height:1.75;color:var(--mc-ink-soft)}.blog-body p{margin:0 0 18px}.blog-body ul,.blog-body ol{margin:0 0 18px;padding-left:22px}.blog-body li{margin-bottom:8px}.blog-body li::marker{color:var(--mc-gold)}.blog-body strong{font-weight:500;color:var(--mc-ink)}.blog-body a{color:var(--mc-gold-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blog-body a:hover{color:var(--mc-ink)}.blog-body blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:2px solid var(--mc-gold);font-family:var(--mc-font-serif);font-style:italic;font-size:1.3rem;color:var(--mc-ink)}.blog-body figure{margin:32px 0}.blog-body img{width:100%;height:auto}.blog-body figcaption{margin-top:10px;font-family:var(--mc-font-sans);font-size:.78rem;color:var(--mc-ink-mute)}.blog-related{background:var(--mc-bg-cream);padding:clamp(56px,8vw,96px) 0}.blog-related__title{font-family:var(--mc-font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--mc-ink);margin-bottom:clamp(32px,4vw,48px)}.book-strip{text-align:center;padding:clamp(48px,6vw,72px) 0}.book-strip .mc-eyebrow{margin-bottom:14px}.book-strip__title{font-family:var(--mc-font-display);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;letter-spacing:.04em;line-height:1.05;text-transform:uppercase;margin-bottom:14px;color:var(--mc-ink-light)}.book-strip__lead{font-family:var(--mc-font-serif);font-style:italic;font-size:clamp(1.05rem,1.5vw,1.25rem);color:#faf7f0c7;max-width:580px;margin:0 auto 28px}.book-strip__ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
