:root{--navy:#09213b;--blue:#102f58;--gold:#a96812;--ink:#20334d;--muted:#65758b;--line:#dce3eb;--paper:#fff;--soft:#f3f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Geist,Arial,sans-serif}.blog-page,.article-page{min-height:100vh}.blog-header{height:88px;padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.blog-header img{display:block;width:168px}.blog-header nav{display:flex;align-items:center;gap:28px}.blog-header a{color:var(--navy);text-decoration:none}.header-cta{border:1px solid var(--navy);padding:11px 17px;transition:.2s}.header-cta:hover{background:var(--navy);color:#fff}
.blog-hero{padding:clamp(68px,8vw,112px) clamp(22px,8vw,135px) clamp(58px,7vw,92px);background:linear-gradient(132deg,#eaf2fb,#f8faff 55%,#fff);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:70px;align-items:end}.blog-hero>div>p,.eyebrow,.posts-section>header>p,.blog-cta>div:first-child>p{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;color:#426083}.blog-hero h1,.featured-copy h2,.posts-section>header h2,.blog-cta h2,.article-hero h1{font-family:"Ancizar Serif",serif;font-weight:400}.blog-hero h1{font-size:clamp(3.35rem,5.7vw,6rem);line-height:.96;letter-spacing:-.025em;max-width:900px;margin:20px 0 0}.blog-hero h1 em,.blog-cta h2 em{color:var(--gold);font-weight:400}.blog-hero>span{display:block;color:var(--muted);font-size:1rem;line-height:1.68;max-width:440px}.category-filter{padding:22px clamp(22px,8vw,135px);display:flex;gap:9px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff}.category-filter a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#53647a;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:.84rem}.category-filter a span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--soft);font-size:.7rem}.category-filter a.active,.category-filter a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.category-filter a.active span,.category-filter a:hover span{background:#ffffff24}
.featured-post{padding:clamp(58px,7vw,96px) clamp(22px,8vw,135px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(42px,6vw,90px);align-items:center;border-bottom:1px solid var(--line)}.featured-image{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(140deg,#dce8f3,#eef3f7);text-decoration:none}.featured-image img,.post-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.featured-image>span,.post-cover>span{font-family:"Ancizar Serif",serif;font-size:4rem;color:#8798aa}.featured-image:hover img,.post-cover:hover img{transform:scale(1.035)}.featured-copy h2{font-size:clamp(2.7rem,4.3vw,4.8rem);line-height:.98;letter-spacing:-.02em;margin:18px 0}.featured-copy h2 a,.blog-grid h3 a,.read-more{color:var(--navy);text-decoration:none}.featured-copy>p:not(.eyebrow){font-size:1.02rem;line-height:1.68;color:var(--muted);margin:0 0 24px}.post-categories{display:flex;gap:7px;flex-wrap:wrap}.post-categories span,.post-categories a{display:inline-flex;color:var(--gold);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}.featured-copy .post-categories{margin-top:25px}.post-byline{display:flex;align-items:center;gap:12px;color:#718096;font-size:.77rem;text-transform:uppercase;letter-spacing:.055em}.post-byline time{padding-left:12px;border-left:1px solid var(--line)}.read-more{display:inline-flex;gap:9px;margin-top:28px;font-weight:600;font-size:.88rem}
.posts-section{padding:clamp(64px,8vw,108px) clamp(22px,8vw,135px)}.posts-section>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:40px}.posts-section>header h2{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1;margin:10px 0 0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 30px}.blog-grid article{display:flex;flex-direction:column;min-width:0}.post-cover{display:grid;place-items:center;overflow:hidden;background:var(--soft);aspect-ratio:4/3;margin-bottom:19px;text-decoration:none}.blog-grid h3{font-family:"Ancizar Serif",serif;font-size:clamp(1.8rem,2.25vw,2.35rem);font-weight:400;line-height:1.08;margin:13px 0 11px}.blog-grid article>p{color:var(--muted);line-height:1.65;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-grid .post-byline{margin-top:auto}.blog-grid .read-more{margin-top:20px}.blog-empty{grid-column:1/-1;padding:45px 0}.blog-empty h2{font-family:"Ancizar Serif",serif;font-size:2.6rem;font-weight:400;margin:0 0 10px}.blog-empty p{color:var(--muted)}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);margin-top:76px;padding-top:24px}.pagination>div{display:flex;gap:7px}.pagination a,.pagination span{color:var(--navy);text-decoration:none}.pagination>div a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line)}.pagination>div a.active,.pagination>div a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.page-direction:last-child{text-align:right}.page-direction.disabled{color:#aeb7c3}
.article-wrap{max-width:1280px;margin:auto;padding:58px clamp(22px,6vw,78px) 120px}.article-back{display:inline-block;color:#617087;text-decoration:none;margin-bottom:54px;font-size:.9rem}.article-hero{max-width:960px;margin:auto}.article-hero>.post-categories{margin-bottom:18px}.article-hero h1{font-size:clamp(3.2rem,5.5vw,5.9rem);line-height:.97;letter-spacing:-.025em;margin:0 0 24px}.article-hero .lead{max-width:780px;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.62;color:#52647d;margin:0 0 24px}.article-meta{display:flex;align-items:center;gap:11px;color:#718096;font-size:.78rem;text-transform:uppercase;letter-spacing:.055em}.article-meta strong{color:var(--navy)}.article-cover{max-width:1080px;margin:64px auto 78px}.article-cover img{display:block;width:100%;max-height:650px;object-fit:cover}.article-layout{max-width:1080px;margin:auto;display:grid;grid-template-columns:minmax(225px,270px) minmax(0,700px);justify-content:space-between;gap:clamp(52px,8vw,105px);align-items:start}.article-sidebar{display:grid;gap:42px;position:sticky;top:30px}.article-sidebar section{border-top:1px solid var(--line);padding-top:17px}.sidebar-title{margin:0 0 12px;color:#718096;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600}.article-sidebar nav{display:grid}.article-sidebar nav a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4;color:var(--navy);text-decoration:none;font-size:.87rem}.article-sidebar nav small{color:#8b98a8}.latest-posts{display:grid}.latest-posts a{display:grid;gap:6px;padding:13px 0;border-bottom:1px solid #edf0f4;color:var(--navy);text-decoration:none}.latest-posts strong{font-family:"Ancizar Serif",serif;font-size:1.16rem;font-weight:400;line-height:1.16}.latest-posts time{color:#8995a4;font-size:.69rem;text-transform:uppercase;letter-spacing:.06em}.article-body{font-family:"Ancizar Serif",serif;font-size:clamp(1.16rem,1.45vw,1.31rem);line-height:1.78;color:#273a53}.article-body p{margin:0 0 1.55em}.article-body h2{font-family:"Ancizar Serif",serif;font-weight:500;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;color:var(--navy);margin:1.8em 0 .6em}.article-body h3{font-family:"Ancizar Serif",serif;font-weight:500;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15;color:var(--navy);margin:1.6em 0 .55em}.article-body ol,.article-body ul{margin:0 0 1.7em;padding-left:1.25em}.article-body li{padding-left:.35em;margin:.45em 0}.article-share{margin-top:58px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.article-share span{color:var(--muted);font-size:.86rem}.article-share a{color:var(--navy);font-weight:600;text-decoration:none;font-size:.86rem}
.blog-cta{background:linear-gradient(128deg,#071c33,#0d3154);color:#fff;padding:clamp(68px,8vw,112px) clamp(22px,8vw,135px);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,8vw,130px);align-items:end}.blog-cta h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.96;margin:22px 0 0;max-width:800px}.blog-cta>div:last-child>p{color:#c2cddd;line-height:1.7;max-width:460px;margin:0 0 27px}.blog-cta a{display:inline-flex;background:#fff;color:var(--navy);padding:14px 19px;text-decoration:none;font-weight:600}.blog-footer{background:#051526;color:#fff;border-top:1px solid #ffffff20;padding:32px clamp(22px,8vw,135px);display:flex;align-items:center;gap:28px}.blog-footer img{width:158px;filter:brightness(0) invert(1)}.blog-footer p{margin-left:auto;color:#aebdce}.blog-footer a{color:#d5dfeb;text-decoration:none}
@media(max-width:960px){.blog-hero{grid-template-columns:1fr;gap:28px}.featured-post{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-sidebar{position:relative;top:auto;grid-template-columns:1fr 1fr;order:2}.article-content{order:1}.blog-cta{grid-template-columns:1fr}.blog-footer{flex-wrap:wrap}.blog-footer p{margin-left:0}.admin-placeholder{display:none}}
@media(max-width:620px){.blog-header{height:74px;padding:0 18px}.blog-header img{width:136px}.blog-header nav>a:first-child{display:none}.header-cta{padding:10px 13px}.blog-hero{padding:58px 18px 52px}.blog-hero h1{font-size:clamp(2.9rem,14vw,4.25rem)}.category-filter{padding:16px 18px}.featured-post{padding:48px 18px}.featured-copy h2{font-size:2.65rem}.posts-section{padding:58px 18px}.posts-section>header h2{font-size:2.75rem}.blog-grid{grid-template-columns:1fr}.pagination{grid-template-columns:1fr 1fr}.pagination>div{grid-column:1/-1;grid-row:1;justify-content:center;margin-bottom:22px}.page-direction{grid-row:2}.article-wrap{padding:38px 18px 78px}.article-back{margin-bottom:38px}.article-hero h1{font-size:clamp(2.85rem,13vw,4.15rem)}.article-cover{margin:44px 0 54px}.article-sidebar{grid-template-columns:1fr}.article-share{align-items:flex-start;flex-direction:column}.blog-cta{padding-left:18px;padding-right:18px}.blog-footer{align-items:flex-start;flex-direction:column}.blog-footer p{margin:0}.post-byline{font-size:.7rem}}
