/* Blog additions use the same palette, type, buttons, and layout tokens as the main stylesheet. */
.blog-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy-950),var(--navy-900));color:var(--white);padding:84px 0 92px}
.blog-hero::after{content:"";position:absolute;width:360px;height:360px;right:-100px;top:-180px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025);pointer-events:none}
.blog-hero-inner{position:relative;z-index:1;max-width:900px}
.blog-hero h1{font-size:clamp(2.65rem,6vw,5rem);letter-spacing:-.05em;line-height:1.08;margin:12px 0 24px}
.blog-hero h1 span{color:var(--gold-500)}
.blog-hero-inner>p:not(.eyebrow):not(.blog-meta):not(.blog-byline){max-width:740px;color:#dce8f3;font-size:clamp(1.07rem,2vw,1.3rem);line-height:1.7}
.blog-list{padding-top:76px;padding-bottom:90px;background:var(--soft)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--line);border-top:4px solid var(--blue-600);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft)}
.blog-meta{color:var(--blue-600);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.blog-card .blog-meta{margin:0 0 16px}
.blog-card h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3;margin:0 0 16px;color:var(--navy-950)}
.blog-card h3 a{text-decoration:none}
.blog-card h3 a:hover,.blog-card h3 a:focus-visible{text-decoration:underline;text-decoration-color:var(--blue-600)}
.blog-card>p:not(.blog-meta){color:var(--muted);margin:0 0 22px}
.blog-read{margin-top:auto;color:var(--navy-900);font-weight:800;text-decoration:none}
.blog-read:hover{text-decoration:underline}
.blog-more{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:44px;padding:32px 36px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}
.blog-more h2{margin:0;color:var(--navy-950)}.blog-more p:last-child{margin-bottom:0;color:var(--muted)}
.blog-more .button{flex-shrink:0}
.blog-article-hero{padding:62px 0 72px}.blog-back{display:inline-block;margin-bottom:38px;color:#dce8f3;font-weight:700;text-decoration:none}.blog-back:hover{text-decoration:underline}
.blog-article-hero .blog-meta{color:var(--gold-500)}.blog-byline{margin-top:24px;color:#dce8f3;font-size:.9rem}
.blog-article-layout{max-width:840px;padding-top:64px;padding-bottom:94px}
.blog-prose{font-size:1.08rem;line-height:1.85}.blog-prose section{margin-bottom:42px}.blog-prose h2{color:var(--navy-900);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.25}.blog-prose p{color:#33485c}
.blog-next{margin-top:64px;padding:32px;border-left:5px solid var(--gold-500);border-radius:var(--radius-md);background:var(--soft)}.blog-next h2{margin-top:0}.blog-all{display:inline-block;margin-left:20px;color:var(--navy-900);font-weight:800;text-decoration:none}.blog-all:hover{text-decoration:underline}
@media(max-width:1080px) and (min-width:861px){.primary-nav{gap:16px}.primary-nav a{font-size:.82rem}}
@media(max-width:860px){.blog-grid{grid-template-columns:1fr 1fr}.blog-hero{padding:64px 0 70px}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-list{padding-top:54px}.blog-card{padding:27px}.blog-more{display:block;padding:26px}.blog-more .button{margin-top:20px}.blog-article-layout{padding-top:44px;padding-bottom:66px}.blog-next{padding:24px}.blog-all{display:block;margin:20px 0 0}}
