.inner-hero { position: relative; min-height: 520px; display: flex; align-items: flex-end; overflow: hidden; color: white; background: var(--navy); }
.inner-hero__image, .inner-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.inner-hero__veil { background: linear-gradient(90deg, rgba(7,16,34,.97), rgba(7,16,34,.7) 57%, rgba(7,16,34,.25)); }
.inner-hero__content { position: relative; z-index: 2; max-width: 850px; padding: 105px 0 78px; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 25px; color: #b8c3d3; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.breadcrumbs a { color: var(--gold-light); }
.inner-hero h1 { margin: 0 0 22px; font-family: "Libre Caslon Display",serif; font-size: clamp(53px,7vw,88px); font-weight: 400; line-height: .98; letter-spacing: -.04em; }
.inner-hero p { max-width: 710px; margin: 0; color: #d0d8e3; font-size: 16px; line-height: 1.75; }
.inner-hero__stat { position: absolute; z-index: 2; right: max(24px, calc((100vw - 1240px)/2)); bottom: 60px; width: 230px; padding: 25px; border-left: 1px solid var(--gold); background: rgba(8,18,38,.64); backdrop-filter: blur(10px); }
.inner-hero__stat strong { display: block; color: var(--gold-light); font-family: "Libre Caslon Display",serif; font-size: 38px; font-weight: 400; }
.inner-hero__stat span { color: #c5cedb; font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: .09em; }
.page-subnav { position: sticky; z-index: 20; top: 0; color: white; background: rgba(16,28,53,.97); box-shadow: 0 8px 30px rgba(8,18,38,.15); backdrop-filter: blur(14px); }
.page-subnav__inner { min-height: 58px; display: flex; align-items: center; gap: 25px; overflow-x: auto; }
.page-subnav a { flex: 0 0 auto; padding: 20px 0 17px; border-bottom: 2px solid transparent; color: #c5cedb; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.page-subnav a:hover { color: white; border-color: var(--gold); }
.content-section { padding: 105px 0; }
.content-section--cream { background: var(--cream); }
.content-section--navy { color: white; background: var(--navy); }
.content-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; margin-bottom: 55px; }
.content-heading h2 { margin: 0; font-family: "Libre Caslon Display",serif; font-size: clamp(40px,5vw,62px); font-weight: 400; line-height: 1.05; }
.content-heading p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.content-section--navy .content-heading p { color: #b9c3d2; }
.split-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.split-feature__image { position: relative; min-height: 460px; overflow: hidden; }
.split-feature__image img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .8s; }
.split-feature__image:hover img { transform: scale(1.035); }
.split-feature__label { position: absolute; right: 0; bottom: 0; max-width: 250px; padding: 20px; color: white; background: var(--burgundy); }
.split-feature__label strong { display: block; font-family: "Libre Caslon Display",serif; font-size: 23px; font-weight: 400; }
.split-feature__label span { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.prose h3 { margin: 0 0 18px; font-family: "Libre Caslon Display",serif; font-size: 34px; font-weight: 400; }
.prose p { color: var(--muted); font-size: 13px; line-height: 1.85; }
.prose .quote { margin: 28px 0; padding: 22px 0 22px 25px; border-left: 2px solid var(--gold); color: var(--navy); font-family: "Libre Caslon Display",serif; font-size: 21px; line-height: 1.5; }
.fact-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.fact-card { min-height: 260px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.fact-card span { color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fact-card strong { display: block; margin: 27px 0 12px; color: var(--navy); font-family: "Libre Caslon Display",serif; font-size: 42px; font-weight: 400; }
.fact-card h3 { margin: 0 0 10px; font-family: "Libre Caslon Display",serif; font-size: 22px; font-weight: 400; }
.fact-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4,1fr); }
.timeline::before { content:""; position:absolute; top:31px; right:0; left:0; height:1px; background:rgba(255,255,255,.2); }
.timeline article { position: relative; padding: 0 30px 0 0; }
.timeline i { position: relative; z-index: 1; width: 62px; height: 62px; display:grid; place-items:center; color:var(--gold-light); background:var(--navy); border:1px solid var(--gold); border-radius:50%; font-style:normal; font-family:"Libre Caslon Display",serif; font-size:17px; }
.timeline h3 { margin:24px 0 10px; font-family:"Libre Caslon Display",serif; font-size:21px; font-weight:400; }
.timeline p { color:#aeb9ca; font-size:11px; line-height:1.7; }
.topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.topic-card { position:relative; min-height:315px; padding:32px; overflow:hidden; border-top:4px solid var(--gold); background:white; box-shadow:0 16px 45px rgba(16,28,53,.08); }
.topic-card__icon { width:50px; height:50px; display:grid; place-items:center; margin-bottom:45px; color:var(--burgundy); background:#f4eee8; }
.topic-card__icon svg { width:25px; }
.topic-card h3 { margin:0 0 12px; font-family:"Libre Caslon Display",serif; font-size:24px; font-weight:400; }
.topic-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.75; }
.topic-card a { position:absolute; right:28px; bottom:25px; color:var(--burgundy); font-size:10px; font-weight:700; text-transform:uppercase; }
.official-links { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:35px; }
.official-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 23px; border:1px solid var(--line); background:white; transition:transform .2s, border-color .2s; }
.official-link:hover { transform:translateY(-3px); border-color:var(--gold); }
.official-link span { display:flex; flex-direction:column; gap:4px; }
.official-link strong { color:var(--navy); font-size:12px; }
.official-link small { color:var(--muted); font-size:9px; }
.official-link i { color:var(--gold); font-style:normal; }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.article-card { background:white; box-shadow:0 15px 40px rgba(16,28,53,.08); }
.article-card img { width:100%; height:200px; object-fit:cover; }
.article-card__body { padding:25px; }
.article-card time, .article-card__body > span { color:var(--gold); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.article-card h3 { margin:11px 0; font-family:"Libre Caslon Display",serif; font-size:22px; font-weight:400; }
.article-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.7; }
.article-card a { display:inline-block; margin-top:18px; color:var(--burgundy); font-size:10px; font-weight:700; }
.live-feed-badge { display:inline-flex; vertical-align:middle; margin-left:10px; padding:6px 8px; color:white; background:var(--burgundy); font-family:"DM Sans",sans-serif; font-size:8px; font-weight:700; letter-spacing:.1em; }
.feed-status { margin:18px 0 0; color:var(--muted); font-size:10px; }
.video-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:25px; }
.embed-video { position:relative; min-height:500px; overflow:hidden; color:white; background:var(--navy); }
.embed-video img, .embed-video::after { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.embed-video::after { content:""; background:linear-gradient(0deg,rgba(6,13,27,.96),rgba(6,13,27,.12)); }
.embed-video__content { position:absolute; z-index:2; right:35px; bottom:35px; left:35px; }
.embed-video__content h2 { margin:8px 0; font-family:"Libre Caslon Display",serif; font-size:34px; font-weight:400; }
.embed-video__content p { color:#c4ccda; font-size:11px; }
.embed-video__play { position:absolute; z-index:3; top:43%; left:50%; width:74px; height:74px; display:grid; place-items:center; color:white; background:var(--burgundy); border-radius:50%; transform:translate(-50%,-50%); }
.embed-video__play svg { width:31px; }
.video-list { display:grid; gap:15px; }
.video-list a { min-height:150px; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; color:white; background:var(--navy); }
.video-list small { color:var(--gold-light); font-size:8px; letter-spacing:.1em; }
.video-list strong { margin-top:7px; font-family:"Libre Caslon Display",serif; font-size:20px; font-weight:400; }
.page-cta { padding:75px 0; color:white; background:var(--burgundy-dark); }
.page-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.page-cta h2 { margin:0; font-family:"Libre Caslon Display",serif; font-size:38px; font-weight:400; }
.page-cta p { margin:8px 0 0; color:#d8c2c6; font-size:12px; }
@media(max-width:900px){.inner-hero__stat{display:none}.content-heading,.split-feature,.video-grid{grid-template-columns:1fr;gap:45px}.fact-grid,.timeline{grid-template-columns:1fr 1fr}.topic-grid,.article-grid{grid-template-columns:1fr 1fr}.inner-hero__content{max-width:none}.timeline::before{display:none}.timeline article{padding-bottom:25px}}
@media(max-width:650px){.inner-hero{min-height:560px}.inner-hero h1{font-size:52px}.content-section{padding:75px 0}.fact-grid,.timeline,.topic-grid,.article-grid,.official-links{grid-template-columns:1fr}.split-feature__image{min-height:350px}.page-cta__inner{align-items:flex-start;flex-direction:column}.page-subnav__inner{gap:19px}.court-brand__text{display:flex}}
