:root{--navy:#1D2A3B;--navy-dark:#0B1420;--gold:#BAA380;--gold-dark:#8E7958;--ivory:#F3F0E9;--paper:#FBFAF7;--ink:#14202D;--muted:#68717A;--line:#D8D1C5;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Montserrat',Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:'DM Serif Display',Georgia,serif}.editorial-topline{height:5px;background:linear-gradient(90deg,var(--gold) 0 24%,var(--navy) 24% 100%)}
.editorial-header{background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1030;backdrop-filter:blur(10px)}.editorial-header .navbar{min-height:96px}.editorial-brand{max-width:210px}.brand-logo,.custom-logo{width:auto;max-width:200px;max-height:72px;object-fit:contain}.editorial-nav{gap:.2rem}.editorial-nav .nav-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--navy);padding:1rem .85rem!important}.editorial-nav .nav-link:hover,.editorial-nav .current-menu-item>.nav-link{color:var(--gold-dark)}.editorial-nav li:last-child .nav-link{border:1px solid var(--navy);padding:.7rem 1rem!important;margin-left:.75rem}.editorial-nav li:last-child .nav-link:hover{background:var(--navy);color:#fff}.navbar-toggler{border:0;box-shadow:none!important}
.min-vh-hero{min-height:760px}.hero-copy-panel{background:var(--ivory);position:relative;overflow:hidden}.hero-copy-panel:after{content:'&';position:absolute;right:-.03em;bottom:-.34em;font-family:'DM Serif Display',serif;font-size:29rem;color:rgba(29,42,59,.035);line-height:1}.hero-copy-wrap{padding:7vw 7.5vw 7vw 8.5vw;position:relative;z-index:2;max-width:1000px}.hero-index,.section-number{font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--gold-dark)}.hero-copy-wrap h1{font-size:clamp(3.6rem,6.2vw,7rem);line-height:.93;color:var(--navy-dark);max-width:900px;margin:1.25rem 0 1.7rem}.hero-intro{font-size:1.08rem;line-height:1.8;color:#4d5862;max-width:680px}.btn-editorial-primary,.btn-editorial-gold,.btn-editorial-light{border-radius:0;padding:1rem 1.5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.btn-editorial-primary{background:var(--navy);color:white}.btn-editorial-primary:hover{background:var(--navy-dark);color:white}.editorial-text-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--navy);padding:1rem 0}.editorial-text-link span{color:var(--gold-dark);font-size:1.1rem}.hero-signature-panel{background:var(--navy-dark);overflow:hidden;min-height:560px}.hero-r{position:absolute;font-family:'DM Serif Display',serif;font-size:min(38vw,32rem);color:rgba(186,163,128,.08);line-height:1;top:50%;left:50%;transform:translate(-50%,-49%)}.hero-logo-frame{position:relative;z-index:2;width:min(65%,430px);background:#fff;padding:2.3rem;box-shadow:0 25px 80px rgba(0,0,0,.22)}.hero-logo-frame img{display:block;width:100%}.hero-side-note{position:absolute;z-index:2;right:26px;bottom:26px;color:rgba(255,255,255,.48);writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.22em}
.section-editorial{padding:110px 0}.section-label{margin-top:.65rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--navy)}.editorial-heading{font-size:clamp(2.6rem,4.4vw,5rem);line-height:1.02;color:var(--navy-dark);max-width:980px}.principle{border-top:2px solid var(--gold);padding-top:1rem}.principle span{font-size:.65rem;letter-spacing:.15em;color:var(--gold-dark);font-weight:700}.principle h3{font-size:1.75rem;margin:.55rem 0}.principle p{color:var(--muted);line-height:1.7}
.editorial-dark-band{background:var(--navy);padding:110px 0}.text-gold{color:var(--gold)!important}.display-editorial{font-size:clamp(3rem,5vw,5.5rem);line-height:.98}.btn-editorial-gold{background:var(--gold);color:var(--navy-dark)}.btn-editorial-gold:hover{background:#c9b696;color:var(--navy-dark)}.team-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.team-editorial-card{background:#fff}.team-editorial-image,.team-editorial-placeholder{height:390px;width:100%;object-fit:cover}.team-editorial-placeholder{display:grid;place-items:center;background:#e7e1d8;color:var(--gold-dark);font-size:4rem}.team-editorial-meta{padding:1.3rem 1.4rem}.team-editorial-meta h3{font-size:1.6rem;margin:0;color:var(--navy-dark)}.team-editorial-meta span{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--gold-dark);font-weight:700}.team-editorial-empty{border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);padding:3rem;grid-column:1/-1}
.editorial-resources{background:#fff}.resource-list{border-top:1px solid var(--line)}.resource-row{display:grid;grid-template-columns:70px 1.2fr 2fr 30px;gap:1rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--line);transition:.2s}.resource-row span{font-size:.68rem;color:var(--gold-dark);font-weight:700;letter-spacing:.12em}.resource-row strong{font-family:'DM Serif Display',serif;font-size:1.7rem;color:var(--navy-dark)}.resource-row small{font-size:.88rem;color:var(--muted)}.resource-row b{color:var(--gold-dark);font-size:1.2rem}.resource-row:hover{padding-left:.75rem;background:linear-gradient(90deg,rgba(186,163,128,.08),transparent)}
.editorial-contact-strip{background:var(--navy-dark);color:#fff;padding:80px 0}.editorial-contact-strip h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.95;margin:.75rem 0 0}.btn-editorial-light{border:1px solid rgba(255,255,255,.65);color:white}.btn-editorial-light:hover{background:#fff;color:var(--navy-dark)}
.editorial-footer{background:#080f17;color:rgba(255,255,255,.67)}.footer-wordmark{font-family:'DM Serif Display',serif;font-size:2.3rem;color:white;letter-spacing:.04em}.footer-wordmark span{color:var(--gold)}.footer-copy{max-width:560px;line-height:1.7}.footer-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:700;margin-bottom:1rem}.footer-link,.footer-contact{color:rgba(255,255,255,.72)}.footer-link:hover,.footer-contact:hover{color:var(--gold)}.footer-menu li{margin:.45rem 0}.footer-domain{font-family:'DM Serif Display',serif;font-size:1.5rem;color:white}.editorial-footer-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;color:rgba(255,255,255,.35)}
/* Reuse content templates */.page-hero{padding:100px 0 80px;background:var(--ivory);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.5rem,6vw,6rem);line-height:.95;color:var(--navy-dark);margin:.6rem 0}.page-hero p{max-width:760px;color:var(--muted)}.section-pad{padding:90px 0}.content-narrow{max-width:900px}.bg-warm{background:var(--ivory)}.bg-navy{background:var(--navy)!important}.section-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-dark);font-weight:700}.section-title{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1;color:var(--navy-dark)}.team-card,.post-card,.contact-info-card,.contact-form-card,.values-panel,.document-card{border:1px solid var(--line);background:#fff}.team-photo{width:100%;height:360px;object-fit:cover}.team-photo-placeholder{height:360px;display:grid;place-items:center;background:var(--ivory);font-size:4rem;color:var(--gold-dark)}.team-role,.news-date,.post-meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);font-weight:700}.btn{font-weight:700}.btn-gold{background:var(--gold);color:var(--navy-dark);border-radius:0}.btn-outline-navy{border:1px solid var(--navy);color:var(--navy);border-radius:0}.btn-outline-navy:hover{background:var(--navy);color:#fff}.faq-accordion .accordion-button{font-family:'DM Serif Display',serif;font-size:1.35rem;background:#fff;box-shadow:none}.form-control{border-radius:0}.empty-state{border:1px dashed var(--line);padding:3rem;text-align:center}.post-card-image{width:100%;height:220px;object-fit:cover}.entry-content{font-size:1.05rem;line-height:1.8}.article-featured img{width:100%}.error-page{padding:140px 0}.error-code{font-family:'DM Serif Display',serif;font-size:8rem;color:var(--gold)}
@media(max-width:1199.98px){.editorial-header .navbar-collapse{padding:1rem 0 1.5rem}.editorial-nav li:last-child .nav-link{margin-left:0;margin-top:.5rem;display:inline-block}.hero-copy-wrap{padding:6rem 3rem}.hero-signature-panel{min-height:520px}.min-vh-hero{min-height:auto}}
@media(max-width:991.98px){.hero-copy-wrap{padding:5rem 2rem}.team-editorial-grid{grid-template-columns:1fr 1fr}.resource-row{grid-template-columns:50px 1fr 30px}.resource-row small{grid-column:2/3}.editorial-dark-band,.section-editorial{padding:80px 0}}
@media(max-width:575.98px){.editorial-header .navbar{min-height:78px}.brand-logo,.custom-logo{max-width:165px;max-height:58px}.hero-copy-wrap{padding:4rem 1.35rem}.hero-copy-wrap h1{font-size:3.25rem}.hero-signature-panel{min-height:420px}.hero-logo-frame{width:76%;padding:1.4rem}.team-editorial-grid{grid-template-columns:1fr}.team-editorial-image,.team-editorial-placeholder{height:340px}.resource-row{grid-template-columns:36px 1fr 22px;padding:1.25rem 0}.resource-row strong{font-size:1.4rem}.editorial-contact-strip h2{font-size:3.3rem}.section-editorial{padding:70px 0}}
