.blog-head{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:clamp(120px,16vh,170px) 0 clamp(46px,6vh,66px)}.blog-head:before{content:"";position:absolute;inset:0;background:url(/images/blog-hero.webp) center / cover no-repeat;filter:blur(3px);transform:scale(1.06);z-index:0}.blog-head:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1b2a4a94,#1b2a4abd);z-index:0}.blog-head .wrap{position:relative;z-index:1}.blog-head h1{font-size:clamp(2.6rem,6vw,4rem);margin:.45rem 0 0;color:#fff}.blog-head .lead{margin-top:1rem;color:#ffffffd9;max-width:54ch}.line-eyebrow{display:flex;align-items:center;gap:.8rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;color:var(--gold);margin:0}.line-eyebrow .line{width:34px;height:2px;background:var(--gold);display:inline-block}.blog-head .blog-toolbar{margin-top:clamp(22px,3.4vh,34px)}.blog-tools{background:var(--offwhite);padding:clamp(20px,3vh,30px) 0 0}.blog-toolbar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:flex-start}.blog-head .pill.active{background:var(--gold);color:var(--navy);border-color:var(--gold)}.blog-search{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.6rem 1rem;flex:1 1 260px;max-width:380px}.blog-search svg{width:18px;height:18px;color:var(--grey);flex:0 0 auto}.blog-search input{border:0;outline:none;background:transparent;font-family:var(--sans);font-size:.95rem;color:var(--ink);width:100%}.blog-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{font-family:var(--sans);font-size:.82rem;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:.5rem 1rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pill:hover{border-color:var(--gold)}.pill.active{background:var(--navy);color:var(--cream);border-color:var(--navy)}.cat-badge{display:inline-block;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:#c398531f;border:1px solid rgba(195,152,83,.35);padding:.3rem .7rem;border-radius:999px}.bcard-meta{font-family:var(--sans);font-size:.78rem;letter-spacing:.05em;color:var(--grey);text-transform:uppercase;margin:0}.bcard-excerpt{color:var(--grey);line-height:1.6;font-size:.95rem;margin:0}.bcard-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0}.bcard-foot .author{font-family:var(--sans);font-size:.82rem;color:var(--grey)}.read-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sans);font-size:.82rem;font-weight:700;color:var(--gold);white-space:nowrap}.read-link svg{width:15px;height:15px;transition:transform .2s}.blog-featured-wrap{background:var(--offwhite);padding:clamp(36px,6vh,64px) 0 0}.featured{display:grid;grid-template-columns:1fr 1fr;border-left:4px solid var(--gold);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#fff,var(--offwhite));text-decoration:none;box-shadow:0 22px 48px -30px #1b2a4a6b}.featured-media{position:relative;min-height:320px}.featured-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.new-badge{position:absolute;top:14px;left:14px;background:var(--gold);color:#fff;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.3rem .65rem;border-radius:4px}.featured-body{padding:clamp(1.5rem,2.8vw,2.2rem);display:flex;flex-direction:column;justify-content:center;gap:.8rem;align-items:flex-start}.featured-body h2{font-family:var(--serif);font-size:clamp(1.5rem,2.1vw,1.95rem);color:var(--navy);margin:0;line-height:1.2}.featured-body .bcard-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured:hover .read-link svg{transform:translate(3px)}.blog-grid-wrap{background:#fff;padding:clamp(44px,7vh,68px) 0 clamp(48px,8vh,90px)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}.bcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;position:relative;transition:transform .2s,box-shadow .2s}.bcard[hidden]{display:none}.blog-head,.blog-tools,.blog-featured-wrap,.blog-grid-wrap{border-bottom:0}.bcard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s;z-index:2}.bcard:hover{transform:translateY(-4px);box-shadow:0 22px 44px -30px #1b2a4a73}.bcard:hover:before{transform:scaleX(1)}.bcard:hover .read-link svg{transform:translate(3px)}.bcard-media{position:relative;aspect-ratio:3/2}.bcard-media img{width:100%;height:100%;object-fit:cover;display:block}.bcard-media .cat-badge{position:absolute;top:12px;left:12px;background:#1b2a4ad1;color:#fff;border-color:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bcard-body{padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.bcard-body h3{font-family:var(--serif);font-size:1.25rem;color:var(--navy);margin:0;line-height:1.3}.bcard-body .bcard-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bcard-body .bcard-foot{margin-top:auto;padding-top:.4rem}.blog-empty{text-align:center;color:var(--grey);padding:2.5rem 0}.blog-news{text-align:center}.blog-news .news-ic{width:40px;height:40px;color:var(--gold);margin:0 auto .8rem;display:block}.blog-news h2{color:#fff}.blog-news p{color:#e8e4d8;max-width:48ch;margin:.6rem auto 0}.news-form{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:1.6rem auto 0;max-width:480px}.news-form input{flex:1 1 240px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;border-radius:6px;padding:.8rem 1rem;font-family:var(--sans);font-size:.95rem}.news-form input::placeholder{color:#d2bca1}.news-status{color:var(--cream);font-size:.88rem;margin-top:.9rem;min-height:1.1rem}.article-head .back-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--gold);text-decoration:none}.article-head .back-link svg{width:16px;height:16px}.article-head h1{font-size:clamp(2rem,4.2vw,3rem);margin:.9rem 0 0}.article-head .article-meta{font-family:var(--sans);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--grey);margin:1rem 0 0}.article-head .cat-badge{margin-top:1.3rem}.article-image-wrap{background:var(--offwhite);padding:clamp(30px,4vh,50px) 0 clamp(24px,4vh,44px)}.article-image{width:100%;max-height:460px;object-fit:cover;border-radius:14px;display:block}.blog-head.article-head{background:var(--gold)}.blog-head.article-head:before,.blog-head.article-head:after{content:none}.article-head h1,.article-head .back-link{color:var(--navy)}.article-head .article-meta{color:#1b2a4ab8}.article-head .cat-badge{color:var(--navy);background:#1b2a4a1a;border-color:#1b2a4a4d}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.featured{grid-template-columns:1fr}.featured-media{min-height:0;aspect-ratio:3/2}}@media(max-width:580px){.blog-grid{grid-template-columns:1fr}.blog-toolbar{flex-direction:column;align-items:stretch}.blog-search{max-width:none}}
