.blog-post-detail{display:flex;flex-direction:column;gap:clamp(3rem,6vw,4.5rem)}.blog-post-hero{position:relative;color:#fff;background:radial-gradient(circle at top left,rgba(245,158,11,.2),transparent 55%),linear-gradient(135deg,#0f172aeb,#1e3a8aa3);overflow:hidden}.blog-post-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hero-image, none);background-size:cover;background-position:center;opacity:.22;filter:saturate(70%);pointer-events:none}.blog-post-hero__inner{position:relative;display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:end}@media(min-width:1024px){.blog-post-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,clamp(14rem,24vw,20rem))}}.blog-post-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.blog-post-hero__eyebrow{margin:0;font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;font-weight:600;color:#fde68ae6}.blog-post-hero__title{margin:0;font-size:clamp(2.6rem,5.8vw,3.4rem);font-weight:700;letter-spacing:-.02em}.blog-post-hero__excerpt{margin:0;font-size:1.05rem;line-height:1.65;color:#e2e8f0f2}.blog-post-hero__meta{margin:0;display:grid;gap:clamp(.75rem,2vw,1rem);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.blog-post-hero__meta-item{padding:clamp(.75rem,2vw,1rem);border-radius:1.15rem;background:#0f172a73;border:1px solid rgba(148,163,184,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blog-post-hero__meta-label{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:#e2e8f0cc}.blog-post-hero__meta-value{margin:0;font-size:.95rem;color:#f8fafcf2}.blog-post-hero__tags{display:flex;flex-wrap:wrap;gap:.6rem}.blog-post-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.blog-post-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm, .75rem)}.blog-post-hero__actions .ui-button{min-width:9.5rem}.blog-post-hero__media{position:relative;z-index:1;justify-self:center;width:min(100%,20rem);border-radius:1.75rem;overflow:hidden;box-shadow:var(--elevation-lg);background:#0f172a59}@media(min-width:768px){.blog-post-hero__media{justify-self:end}}.blog-post-hero__media-frame{display:flex;flex-direction:column;height:100%}.blog-post-hero__media-image{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .6s ease}.blog-post-hero__media:hover .blog-post-hero__media-image,.blog-post-hero__media:focus-within .blog-post-hero__media-image{transform:scale(1.05)}.blog-post-hero__media-caption{margin:0;padding:.75rem 1rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#f1f5f9c7;background:linear-gradient(135deg,#0f172ad1,#1e293b9e)}.blog-post-section{position:relative}.blog-post-section__inner{display:grid;gap:clamp(2rem,5vw,3rem)}.blog-post-section--article .blog-post-section__inner{gap:clamp(2.5rem,6vw,3.5rem)}.blog-post-layout{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}@media(min-width:1024px){.blog-post-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.blog-post-article{background:#fff;border-radius:1.75rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(15,118,110,.12);box-shadow:var(--elevation-md);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);color:#0f172acc}.blog-post-article__intro{display:grid;gap:.75rem}.blog-post-article__intro-title{margin:0;font-size:clamp(2rem,4.5vw,2.6rem);font-weight:700;letter-spacing:-.018em;color:#0f172a}.blog-post-article__intro-summary{margin:0;font-size:1rem;line-height:1.7;color:#1e293bbf}.blog-post-article__section{display:grid;gap:1rem}.blog-post-article__heading{margin:0;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:600;color:#0f172a;letter-spacing:-.015em}.blog-post-article__paragraph{margin:0;line-height:1.75;font-size:1rem}.blog-post-article__list{margin:0;padding-left:1.2rem;display:grid;gap:.75rem}.blog-post-article__list li::marker{color:#d97706d9;font-size:1.2em}.blog-post-article__quote{margin:0;border-left:4px solid rgba(217,119,6,.8);background:#fcd34d1f;border-radius:1.25rem;padding:1.5rem;box-shadow:var(--elevation-sm);display:grid;gap:.75rem}.blog-post-article__quote blockquote{margin:0;font-size:1.25rem;line-height:1.6;color:#0f172a}.blog-post-article__quote figcaption{margin:0;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#475569e6}.blog-post-sidebar{display:grid;gap:var(--space-lg, 1.5rem)}.blog-post-share-card{background:linear-gradient(135deg,#fffffff2,#fef3c7e6);border-radius:1.75rem;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:var(--elevation-md);border:1px solid rgba(199,210,254,.4);display:grid;gap:1.25rem}.blog-post-share-card__title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.28em;font-weight:600;color:#1e293bcc}.blog-post-share-card__links{display:grid;gap:.6rem}.blog-post-share-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.55rem .9rem;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;color:#0f172a;background:#0f766e1a;border:1px solid rgba(15,118,110,.25)}.blog-post-share-link:hover,.blog-post-share-link:focus-visible{transform:translateY(-1px);background:#0f766e2e;border-color:#0f766e66;box-shadow:var(--elevation-sm)}.blog-post-share-card__cta{display:flex;flex-wrap:wrap;gap:.75rem}.blog-post-footnotes{margin:0;padding:clamp(1.2rem,3vw,1.8rem);border-radius:1.5rem;background:#f8fafcf2;border:1px dashed rgba(148,163,184,.5);box-shadow:var(--elevation-sm);display:grid;gap:1rem}.blog-post-footnotes__title{margin:0;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#475569d9}.blog-post-footnotes ol{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;font-size:.9rem;color:#1e293bcc}.blog-post-section__header{display:grid;gap:.5rem;text-align:center}.blog-post-section__eyebrow{margin:0;font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;font-weight:600;color:#d97706b3}.blog-post-section__title{margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:600;color:#0f172a}.blog-post-section__summary{margin:0 auto;max-width:42rem;font-size:1rem;color:#1e293bbf;line-height:1.7}.blog-post-related-grid{display:grid;gap:1.75rem}@media(min-width:768px){.blog-post-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.blog-post-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-post-related-actions{display:flex;justify-content:center}
