:root{--navy:#002147;--navy-top:#1D2B4F;--red:#BF0A30;--red-btn:#B01D2E;--white:#FFFFFF;--slate:#333;--light-gray:#F8F9FA;--gold:#C5A059}*,::after,::before{box-sizing:border-box}body{font-family:Roboto,sans-serif;background-color:#f0f0f0;color:var(--slate);margin:0;line-height:1.8}.banner-section{background-color:var(--navy);color:var(--white);padding:80px 20px;text-align:center;position:relative;overflow:hidden}.banner-section::before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:150px solid var(--red);border-right:150px solid transparent}.banner-section::after{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border-bottom:150px solid #0056b3;border-left:150px solid transparent}.banner-inner{position:relative;z-index:2;max-width:900px;margin:0 auto}.banner-label{text-transform:uppercase;font-size:.95rem;font-weight:700;letter-spacing:2px;margin-bottom:15px;display:block;color:rgba(255,255,255,.9)}.banner-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem, 5vw, 3.2rem);margin:0;line-height:1.2;font-weight:700}.press-body{background:var(--white);padding:60px;box-shadow:0 10px 30px rgba(0,0,0,.05);border-radius:2px;margin-top:60px;margin-bottom:60px}.press-body h1,.press-body h2,.press-body h3{font-family:'Playfair Display',serif;color:var(--navy);margin-top:40px;margin-bottom:20px}.press-body p{margin-bottom:25px}@media (max-width:768px){.banner-section{padding:56px 16px}.banner-section::after,.banner-section::before{border-width:80px}.banner-section::before{border-top-width:100px;border-right-width:100px}.banner-section::after{border-bottom-width:100px;border-left-width:100px}.press-body{padding:28px 18px;margin-top:28px;margin-bottom:28px}.press-body h1,.press-body h2,.press-body h3{margin-top:28px;margin-bottom:16px}}.site-footer{position:relative!important;margin-top:40px!important;background:#1a2b4e!important;color:#fff!important;padding:60px 0 50px!important;overflow:hidden!important}.footer-inner{position:relative!important;max-width:1100px!important;margin:0 auto!important;padding:0 20px 0 max(20px,8vw)!important}.footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1.5fr!important;gap:50px!important}@media (max-width:768px){.footer-grid{grid-template-columns:1fr!important}}