.page-blog-detail { background: #fff; }
.page-blog-detail .site-header { position: relative; background: linear-gradient(112deg, #fff0f0, #fff9ee 55%, #ffeff3); box-shadow: 0 8px 30px rgba(47,31,37,.05); }
.page-blog-detail .navbar { padding-block: 1rem; }
.reading-progress { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; height: 3px; pointer-events: none; }.reading-progress span { display: block; width: 0; height: 100%; background: var(--brand); }

.article-hero { overflow: hidden; padding: 5rem 0; background: linear-gradient(125deg, #fff4f2, #fffaf1 60%, #ffeff3); }
.article-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.article-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; color: #8c8288; font-size: .72rem; font-weight: 700; }.article-breadcrumb a { color: var(--brand); text-decoration: none; }.article-breadcrumb a:hover { text-decoration: underline; }
.article-hero-copy .eyebrow { margin-bottom: 1rem; }
.article-hero-copy h1 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.3rem); font-weight: 800; letter-spacing: -.07em; line-height: 1; }
.article-deck { max-width: 720px; margin: 1.4rem 0 0; color: #62595f; font-size: 1rem; line-height: 1.75; }
.article-byline { display: flex; gap: .8rem; align-items: center; margin-top: 1.8rem; padding-top: 1.5rem; border-top: 1px solid rgba(23,20,26,.09); }
.article-avatar { display: grid; flex: 0 0 auto; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #fff; background: var(--teal); font-size: .75rem; font-weight: 800; }.article-byline > div:nth-child(2) { display: grid; gap: .08rem; }.article-byline strong { font-size: .82rem; }.article-byline small { color: var(--muted); font-size: .7rem; }
.article-date { display: flex; gap: .6rem; align-items: center; margin-left: auto; color: #8a8086; font-size: .7rem; font-weight: 700; text-transform: uppercase; }.article-date > span:first-of-type { width: 4px; height: 4px; border-radius: 50%; background: var(--brand); }
.article-hero-image { position: relative; margin: 0; }.article-hero-image::before { content: ""; position: absolute; inset: 8% -8% -8% 10%; border-radius: 44% 56% 42% 58%; background: #ffccd3; opacity: .55; }
.article-hero-image img { position: relative; display: block; width: 100%; height: 580px; object-fit: cover; border-radius: 48% 48% 1.5rem 1.5rem; box-shadow: 0 25px 70px rgba(52,33,39,.16); }.article-hero-image figcaption { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; padding: .7rem .9rem; border-radius: .7rem; color: #fff; background: rgba(22,17,19,.52); font-size: .68rem; backdrop-filter: blur(8px); }

.article-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: clamp(3rem, 7vw, 7rem); justify-content: center; padding-top: 6rem; padding-bottom: 7rem; }
.article-sidebar-inner { position: sticky; top: 2rem; padding: 1.2rem; border: 1px solid rgba(23,20,26,.09); border-radius: 1rem; }.article-sidebar-inner > p { margin: 0 0 .8rem; color: var(--brand); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.article-sidebar nav { display: grid; gap: .2rem; }.article-sidebar nav a { padding: .6rem 0; border-bottom: 1px solid var(--line); color: #655c61; font-size: .78rem; font-weight: 650; line-height: 1.45; text-decoration: none; }.article-sidebar nav a:hover { color: var(--brand); }
.article-share { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; }.article-share > span { color: #8a8186; font-size: .68rem; font-weight: 700; }.article-share button { padding: .5rem .7rem; border: 0; border-radius: 2rem; color: var(--brand); background: var(--blush); font-size: .68rem; font-weight: 800; }
.article-body { min-width: 0; }.article-intro { margin: 0 0 3.5rem; color: var(--ink); font-size: 1.35rem; font-weight: 550; line-height: 1.75; }.article-body section { padding-top: 1.2rem; margin-top: 2rem; scroll-margin-top: 2rem; }.section-number { margin: 0 0 .4rem; color: var(--brand); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }.article-body section h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.65rem); font-weight: 800; letter-spacing: -.045em; }.article-body section > p:last-child { margin: 1rem 0 0; color: #5f565c; font-size: 1rem; line-height: 1.9; }
.article-body blockquote { position: relative; margin: 3rem 0; padding: 2.2rem 2.5rem; overflow: hidden; border: 0; border-radius: 1.2rem; background: linear-gradient(135deg, #fff1f2, #fff8ee); }.article-body blockquote::before { content: "“"; position: absolute; right: 1rem; top: -2rem; color: rgba(244,33,69,.1); font-family: Georgia, serif; font-size: 10rem; }.article-body blockquote p { position: relative; margin: 0; color: var(--ink); font-family: "Playfair Display", serif; font-size: clamp(1.35rem, 2.6vw, 2rem); font-style: italic; line-height: 1.5; }.article-body blockquote cite { display: block; margin-top: 1rem; color: var(--brand); font-size: .7rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.article-discovery { display: flex; gap: 2rem; align-items: flex-end; justify-content: space-between; margin-top: 4rem; padding: 2rem; border-radius: 1.2rem; color: #fff; background: #1d2027; }.article-discovery .eyebrow { color: #ff93a5; }.article-discovery .eyebrow span { background: #ff93a5; }.article-discovery h2 { max-width: 480px; margin: .6rem 0 0; font-size: 1.55rem; font-weight: 800; }.article-discovery > a { display: inline-flex; flex: 0 0 auto; gap: .6rem; align-items: center; padding: .8rem 1rem; border-radius: 2rem; color: #fff; background: var(--brand); font-size: .75rem; font-weight: 800; text-decoration: none; }
.article-author-card { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }.article-author-card small { color: var(--brand); font-size: .65rem; font-weight: 800; text-transform: uppercase; }.article-author-card h2 { margin: .15rem 0 0; font-size: 1.15rem; font-weight: 800; }.article-author-card p { margin: .5rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }

.related-stories { padding: 6.5rem 0 7rem; background: #faf8f7; }.related-heading { display: flex; gap: 2rem; align-items: flex-end; justify-content: space-between; margin-bottom: 2rem; }.related-heading .eyebrow { margin-bottom: .6rem; }.related-heading h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 3.8rem); font-weight: 800; letter-spacing: -.06em; }.related-heading > a { color: var(--brand); font-size: .78rem; font-weight: 800; text-decoration: none; }.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }.related-grid article { overflow: hidden; border: 1px solid rgba(23,20,26,.08); border-radius: 1rem; background: #fff; box-shadow: 0 12px 35px rgba(40,30,33,.06); }.related-image { position: relative; display: block; height: 245px; overflow: hidden; }.related-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }.related-grid article:hover img { transform: scale(1.05); }.related-image span { position: absolute; left: .8rem; bottom: .8rem; padding: .45rem .65rem; border-radius: 2rem; color: var(--brand); background: rgba(255,255,255,.94); font-size: .65rem; font-weight: 800; }.related-grid article > div { padding: 1.1rem 1.2rem 1.3rem; }.related-grid article p { margin: 0; color: #91878d; font-size: .65rem; font-weight: 700; text-transform: uppercase; }.related-grid article h3 { margin: .6rem 0 0; font-size: 1.08rem; font-weight: 800; line-height: 1.4; }.related-grid article h3 a { color: var(--ink); text-decoration: none; }.related-grid article h3 a:hover { color: var(--brand); }

@media (max-width: 991.98px) { .article-hero-grid { grid-template-columns: 1fr; }.article-hero-image img { height: 500px; border-radius: 1.5rem; }.article-layout { grid-template-columns: 1fr; padding-top: 4rem; }.article-sidebar { display: none; }.article-body { max-width: 760px; margin-inline: auto; }.related-grid { grid-template-columns: repeat(2, 1fr); }.related-grid article:last-child { display: none; } }
@media (max-width: 767.98px) { .article-hero { padding: 3rem 0; }.article-hero-copy { text-align: center; }.article-breadcrumb, .article-hero-copy .eyebrow { justify-content: center; }.article-hero-copy h1 { font-size: clamp(2.5rem, 12vw, 3.8rem); }.article-byline { flex-wrap: wrap; justify-content: center; }.article-date { width: 100%; justify-content: center; margin: .6rem 0 0; }.article-hero-image img { height: 340px; }.article-layout { padding-top: 3.5rem; padding-bottom: 4.5rem; }.article-intro { font-size: 1.12rem; }.article-body section > p:last-child { font-size: .94rem; }.article-body blockquote { padding: 1.6rem; }.article-discovery { display: grid; text-align: center; }.article-discovery .eyebrow { justify-content: center; }.article-discovery > a { justify-content: center; }.related-stories { padding: 4.5rem 0; }.related-heading { display: block; text-align: center; }.related-heading .eyebrow { justify-content: center; }.related-heading > a { display: inline-block; margin-top: 1rem; }.related-grid { grid-template-columns: 1fr; max-width: 500px; margin-inline: auto; }.related-grid article:last-child { display: block; } }
