.page-hero{background:var(--charcoal-deep);color:var(--cream);padding:130px 0 110px;position:relative;overflow:hidden}.page-hero-img{opacity:.28;background:url(/brand/img-2803.webp) 50%/cover;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(#11161b73 0%,#11161be0 100%);position:absolute;inset:0}.page-hero .container{z-index:2;position:relative}.page-hero h4{color:var(--accent-warm);margin-bottom:22px}.page-hero h1{color:var(--cream);max-width:920px;font-size:clamp(2.4rem,5vw,4.2rem)}.page-hero p{color:#f6f2ecd9;max-width:660px;margin-top:28px;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.6}.filter-bar{background:var(--cream);border-bottom:1px solid var(--rule)}.filter-row{flex-wrap:wrap;gap:12px;padding:24px 0;display:flex}.filter{color:var(--charcoal-soft);border:1px solid var(--rule-strong);cursor:pointer;border-radius:100px;padding:8px 18px;font-size:.82rem;font-weight:500;transition:all .2s}.filter:hover{border-color:var(--accent);color:var(--accent-deep)}.filter.active{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.featured{background:var(--cream-soft);padding:90px 0 40px}.featured-card{cursor:pointer;grid-template-columns:1.25fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.featured-card{grid-template-columns:1fr;gap:32px}}.featured-img{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--charcoal);transition:transform .5s cubic-bezier(.2,.6,.2,1)}.featured-card:hover .featured-img{transform:scale(1.01)}.featured-cat{text-transform:uppercase;letter-spacing:.22em;color:var(--accent-deep);margin-bottom:18px;font-size:.74rem;font-weight:600}.featured-text h2{margin-bottom:18px;font-size:clamp(1.7rem,3vw,2.5rem)}.featured-text p{color:var(--charcoal-soft);max-width:520px;margin-bottom:24px;font-size:1.08rem;line-height:1.7}.featured-text .read{color:var(--charcoal);border-bottom:1px solid var(--accent);align-items:center;gap:8px;padding-bottom:4px;font-size:.9rem;font-weight:500;transition:gap .25s;display:inline-flex}.featured-card:hover .featured-text .read{gap:14px}.byline{color:var(--muted);margin-top:20px;font-size:.82rem}.journal-grid-section{background:var(--cream-soft);padding:70px 0 140px}.divider-label{text-transform:uppercase;letter-spacing:.24em;color:var(--muted);border-top:1px solid var(--rule);margin-bottom:36px;padding-top:40px;font-size:.74rem;font-weight:600}.journal-grid{grid-template-columns:repeat(3,1fr);gap:44px 36px;display:grid}@media (width<=950px){.journal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.journal-grid{grid-template-columns:1fr}}.article-tile{cursor:pointer;transition:transform .4s cubic-bezier(.2,.6,.2,1)}.article-tile:hover{transform:translateY(-6px)}.article-image{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--charcoal);margin-bottom:22px}.article-meta{padding:0 2px}.article-date{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-deep);margin-bottom:12px;font-size:.72rem;font-weight:600}.article-meta h3{margin-bottom:10px;font-size:1.18rem;line-height:1.35}.article-meta p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.signup{background:var(--charcoal);color:var(--cream);padding:110px 0;position:relative;overflow:hidden}.signup:before{content:"";pointer-events:none;background:radial-gradient(circle,#2d6e7e2e,#0000 70%);width:400px;height:400px;position:absolute;top:-100px;left:-100px}.signup .container{z-index:1;text-align:center;max-width:760px;position:relative}.signup h4{color:var(--accent-warm);margin-bottom:20px}.signup h2{color:var(--cream);margin-bottom:20px}.signup p{color:#f6f2eccc;max-width:520px;margin:0 auto 36px;font-size:1.08rem;line-height:1.6}.signup-form{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.signup-form input{color:var(--cream);background:#f6f2ec0f;border:1px solid #f6f2ec4d;border-radius:100px;min-width:280px;padding:15px 22px;font-family:inherit;font-size:.95rem}.signup-form input::placeholder{color:#f6f2ec80}footer.site{background:var(--charcoal-deep);color:#f6f2ec8c;padding:80px 0 36px;font-size:.88rem}.filter{background:0 0;font-family:inherit}.no-results{text-align:center;color:var(--muted);padding:40px 0}
