/* Blog styles stay scoped to the library and article templates. */
.sc-blog { --blog-line: #d9e1e7; }
.sc-blog [hidden] { display: none !important; }
.sc-blog a:focus-visible, .sc-blog button:focus-visible, .sc-blog input:focus-visible { outline: 3px solid #a94600; outline-offset: 5px; }
.sc-blog-skip { position: absolute; left: 20px; top: -100px; z-index: 100; background: #a94600; color: #ffffff; padding: 12px 20px; border-radius: 8px; }
.sc-blog-skip:focus { top: 12px; }
.sc-blog-top { border-bottom: 1px solid var(--blog-line); }
.sc-blog-nav { display: flex; align-items: center; gap: 26px; font-size: .9rem; }
.sc-blog-nav > a[aria-current] { color: #a94600; }
.sc-blog-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; padding: 76px 0 70px; }
.sc-blog-hero h1 { font-size: clamp(2.5rem,4.3vw,4.25rem); line-height: 1.08; letter-spacing: -.045em; margin: 18px 0 24px; max-width: 750px; }
.sc-blog-hero h1 em { font-style: normal; color: #a94600; }
.sc-blog-lead { color: #526477; font-size: 1.13rem; line-height: 1.75; max-width: 590px; margin-bottom: 28px; }
.sc-blog-hero__image { margin: 0; border: 1px solid var(--blog-line); border-radius: 24px; overflow: hidden; background: #ffffff; transform: none; }
.sc-blog-hero__image img { display: block; width: 100%; height: 315px; object-fit: cover; }
.sc-blog-hero__image figcaption { display: flex; justify-content: space-between; gap: 12px; padding: 17px 20px; font-size: .78rem; color: #556575; }
.sc-blog-hero__image figcaption a { color: #a94600; }
.sc-blog-library { border-top: 1px solid var(--blog-line); padding-top: 36px; }
.sc-blog-library__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.sc-blog-library__heading h2, .sc-blog-cta h2 { margin: 8px 0 0; font-size: clamp(1.7rem,2.5vw,2.45rem); letter-spacing: -.03em; line-height: 1.2; }
.sc-blog-library__heading > p { color: #556575; white-space: nowrap; font-size: .88rem; margin: 0; }
.sc-blog-library__heading > a { color: #a94600; }
.sc-blog-controls { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 22px; margin-bottom: 30px; }
.sc-blog-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-blog-filters button { font: inherit; font-size: .82rem; padding: 10px 14px; min-height: 44px; color: #334658; background: #ffffff; border: 1px solid #d9e1e7; border-radius: 100px; cursor: pointer; }
.sc-blog-filters button[aria-pressed="true"] { background: #a94600; color: #ffffff; border-color: #a94600; }
.sc-blog-search { display: grid; gap: 7px; color: #556575; font-size: .77rem; }
.sc-blog-search input { width: 290px; max-width: 100%; border: 1px solid #b1c0cc; background: #ffffff; color: #13253a; border-radius: 10px; padding: 12px 14px; font: inherit; font-size: .88rem; }
.sc-blog-search input::placeholder { color: #667787; opacity: 1; }
.sc-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.sc-blog-card { position: relative; display: flex; flex-direction: column; padding: 27px; min-width: 0; border: 1px solid var(--blog-line); border-radius: 12px; background: linear-gradient(145deg,#fff,#f9fbfc); transition: border-color .2s, transform .2s; }
.sc-blog-card:hover { border-color: #a46e31; transform: translateY(-3px); }
.sc-blog-card__image { aspect-ratio: 16 / 10; margin: 0 0 22px; overflow: hidden; border-radius: 8px; background: #e9eef3; }
.sc-blog-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-blog-card__meta { display: flex; justify-content: space-between; gap: 10px; color: #556575; font-size: .73rem; }
.sc-blog-card__meta span:first-child { color: #a94600; }
.sc-blog-card h3 { margin: 22px 0 14px; font-size: 1.32rem; line-height: 1.3; letter-spacing: -.025em; }
.sc-blog-card h3 a { color: #13253a; text-decoration: none; }
.sc-blog-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.sc-blog-card:focus-within { outline: 3px solid #a94600; outline-offset: 3px; }
.sc-blog-card h3 a:focus-visible { outline: none; }
.sc-blog-card > p { color: #556575; font-size: .93rem; line-height: 1.65; margin: 0 0 25px; }
.sc-blog-card__read { margin-top: auto; display: flex; justify-content: space-between; color: #a94600; font-size: .83rem; }
.sc-blog-empty { padding: 36px 20px; border: 1px solid var(--blog-line); border-radius: 18px; color: #526477; }
.sc-blog-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 40px; margin: 60px 0 76px; border: 1px solid #e4d0b8; background: linear-gradient(120deg,#fff8ef,#fff); border-radius: 24px; }
.sc-blog-cta p:not(.sc-eyebrow) { max-width: 650px; color: #556575; line-height: 1.7; margin-bottom: 0; }
.sc-blog-cta > a { flex-shrink: 0; }
.sc-blog-breadcrumb { display: flex; gap: 12px; flex-wrap: wrap; font-size: .82rem; color: #667787; padding: 32px 0 0; }
.sc-blog-breadcrumb a { color: #173b5e; }
.sc-blog-article-head { padding: 38px 0 40px; border-bottom: 1px solid var(--blog-line); }
.sc-blog-article-head h1 { max-width: 980px; font-size: clamp(2.25rem,4.4vw,4rem); letter-spacing: -.04em; line-height: 1.12; margin: 18px 0 26px; }
.sc-blog-byline { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: .83rem; color: #556575; }
.sc-blog-byline a { color: #a94600; }
.sc-blog-reading-layout { display: grid; grid-template-columns: minmax(0,740px) minmax(230px,300px); justify-content: space-between; gap: 64px; margin-top: 40px; }
.sc-blog-main-column { min-width: 0; }
.sc-blog-article-image { margin: 0 0 32px; }
.sc-blog-article-image img { display: block; width: 100%; height: auto; border-radius: 14px; }
.sc-blog-prose { color: #334658; font-size: 1.065rem; line-height: 1.85; min-width: 0; }
.sc-blog-prose > p:first-child { font-size: 1.22rem; line-height: 1.7; color: #173b5e; margin-top: 0; }
.sc-blog-prose p { margin: 0 0 24px; }
.sc-blog-prose h2 { color: #13253a; font-size: 1.7rem; line-height: 1.25; letter-spacing: -.025em; margin: 42px 0 20px; scroll-margin-top: 25px; }
.sc-blog-prose a { color: #a94600; text-decoration: underline; text-decoration-color: #c4946e; text-underline-offset: 4px; }
.sc-blog-prose a:hover { text-decoration-color: currentColor; }
.sc-blog-prose ul { padding-left: 24px; margin: 18px 0 28px; }
.sc-blog-prose li { padding-left: 4px; margin: 10px 0; }
.sc-blog-prose li::marker { color: #a94600; }
.sc-blog-sidebar__inner { position: sticky; top: 28px; }
.sc-blog-toc { border: 1px solid var(--blog-line); border-radius: 18px; padding: 24px; }
.sc-blog-toc ol { list-style: none; margin: 18px 0 0; padding: 0; }
.sc-blog-toc li + li { margin-top: 13px; }
.sc-blog-toc a { color: #526477; font-size: .85rem; line-height: 1.5; display: block; }
.sc-blog-toc a:hover { color: #a94600; }
.sc-blog-sidebar-cta { padding: 25px 5px; }
.sc-blog-sidebar-cta h2 { font-size: 1.2rem; margin: 0 0 12px; }
.sc-blog-sidebar-cta p { color: #556575; font-size: .88rem; line-height: 1.65; }
.sc-blog-sidebar-cta a { display: block; color: #a94600; font-size: .85rem; padding: 8px 0; }
.sc-blog-project-photo { margin: 0; }
.sc-blog-project-photo img { display: block; width: 100%; height: auto; border-radius: 14px; }
.sc-blog-project-photo figcaption { font-size: .75rem; color: #556575; margin-top: 8px; }
.sc-blog-related { margin: 58px 0 80px; border-top: 1px solid var(--blog-line); padding-top: 36px; }
@media (max-width:1050px) {
 .sc-blog-hero { gap: 32px; }
 .sc-blog-hero__image img { height: 280px; }
 .sc-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .sc-blog-reading-layout { gap: 35px; grid-template-columns: minmax(0,1fr) 240px; }
 .sc-blog-card { padding: 24px; }
 .sc-blog-cta { align-items: start; flex-direction: column; }
}
@media (max-width:760px) {
 .sc-blog-top .sc-page-top__row { align-items: center; flex-wrap: wrap; gap: 20px; }
 .sc-blog-top .sc-brand__logo { width: 180px; max-width: 100%; }
 .sc-blog-nav { gap: 18px; flex-wrap: wrap; font-size: .82rem; }
 .sc-blog-nav .sc-button { min-height: 42px; padding: 10px 15px; }
 .sc-blog-hero { grid-template-columns: 1fr; padding: 42px 0; gap: 32px; }
 .sc-blog-hero h1 { font-size: clamp(2.4rem,8.7vw,3.5rem); }
 .sc-blog-hero__image { transform: none; }
 .sc-blog-hero__image img { height: 230px; }
 .sc-blog-library__heading { align-items: start; }
 .sc-blog-controls { display: grid; }
 .sc-blog-search input { width: 100%; }
 .sc-blog-search { width: 100%; }
 .sc-blog-grid { grid-template-columns: 1fr; }
 .sc-blog-card { padding: 25px; }
 .sc-blog-card h3 { margin-top: 17px; }
 .sc-blog-cta { padding: 28px 24px; margin-top: 38px; }
 .sc-blog-cta > a { width: 100%; white-space: normal; }
 .sc-blog-article-head { padding: 28px 0; }
 .sc-blog-article-head h1 { font-size: clamp(2.1rem,7.8vw,3rem); }
 .sc-blog-reading-layout { display: flex; flex-direction: column; margin-top: 28px; gap: 30px; }
 .sc-blog-prose { font-size: 1.02rem; line-height: 1.8; }
 .sc-blog-prose > p:first-child { font-size: 1.13rem; }
 .sc-blog-prose h2 { font-size: 1.5rem; }
 .sc-blog-sidebar { order: -1; }
 .sc-blog-sidebar__inner { position: static; }
 .sc-blog-sidebar-cta, .sc-blog-project-photo { display: none; }
 .sc-blog-toc { padding: 22px; }
 .sc-blog-toc ol { display: grid; gap: 12px; }
 .sc-blog-toc li + li { margin: 0; }
 .sc-blog-related .sc-blog-library__heading { align-items: center; }
}
@media (prefers-reduced-motion:reduce) { .sc-blog-card { transition: none; } .sc-blog-card:hover { transform: none; } }

.sc-blog .sc-button--primary { background: #b14d00; color: #fff; border-color: #b14d00; box-shadow: none; }
.sc-blog .sc-button--primary:hover { background: #913f00; border-color: #913f00; }
