.media-page{background:var(--paper)}
.media-header{background:var(--navy);color:white;border-bottom:1px solid #ffffff25}
.media-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;padding-block:20px}
.media-nav{display:flex;gap:24px;align-items:center}
.media-nav>a:not(.button){font-size:14px;font-weight:700;text-decoration:none}
.media-nav>a:hover{color:var(--cyan)}
.media-hero{background:var(--navy);color:white;padding:64px 0 60px}
.media-hero h1{font-family:var(--display);font-size:clamp(65px,7vw,90px);line-height:.98;font-weight:800;letter-spacing:-.5px;margin:20px 0 24px}
.media-hero h1>span{display:inline;font:inherit;letter-spacing:inherit;color:var(--yellow)}
.media-lead{font-size:19px;line-height:1.75;color:#d4dfec;max-width:760px}
.media-event{color:var(--cyan);font-size:14px;line-height:1.8;margin-top:24px;font-weight:700}
.media-section-intro{margin-bottom:35px}
.media-section-intro h2{font-size:48px;margin-bottom:18px}
.media-section-intro>p:last-child{color:var(--muted);font-size:16px}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.media-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.media-art{height:465px;display:flex;align-items:center;justify-content:center;background:#e9eef6;padding:18px}
.media-event-art{background:var(--navy);padding:0}
.media-art img{width:100%;height:100%;object-fit:contain}
.media-card-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.media-card-copy .eyebrow{margin-bottom:10px}
.media-card h3{font:800 38px/1.1 var(--display);margin-bottom:15px}
.media-card-copy>p:not(.eyebrow):not(.media-file-note){font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:23px}
.media-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:auto;width:100%}
.media-actions .button{font-size:14px;gap:20px;padding:13px 18px}
.media-actions .text-link{font-size:14px;color:var(--blue);white-space:normal}
.media-file-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:17px}
.media-template-note{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;margin-top:32px;border-left:5px solid var(--cyan);background:white;border-radius:5px}
.media-template-note h3{font:700 27px/1.2 var(--display);margin-bottom:9px}
.media-template-note p{color:var(--muted);font-size:15px}
.media-template-note .text-link{color:var(--blue)}
.media-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:13px;color:#d0ddeb}
.media-footer a{text-underline-offset:5px}
@media(max-width:1050px){.media-header-inner .brand-small{display:none}.media-nav{gap:20px}.media-art{height:390px}.media-card-copy{padding:25px}.media-actions{gap:17px}}
@media(max-width:800px){.media-header-inner{min-height:88px;flex-wrap:wrap;gap:18px}.media-nav{flex-wrap:wrap;gap:16px 24px}.media-header .brand-word{font-size:42px}.media-header .button{font-size:13px;padding:9px 12px;gap:12px}.media-hero{padding:46px 0}.media-hero h1{font-size:68px}.media-lead{font-size:17px}.media-grid{grid-template-columns:1fr;gap:28px}.media-art{height:auto;aspect-ratio:1/1}.media-card:nth-child(2) .media-art{aspect-ratio:4/5}.media-template-note{flex-direction:column;align-items:flex-start;padding:25px;gap:20px}.media-template-note .text-link{white-space:normal}.media-footer{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:420px){.media-header-inner{padding-block:18px}.media-nav{gap:13px 20px}.media-nav>a:not(.button){font-size:13px}.media-hero h1{font-size:61px}.media-section-intro h2{font-size:40px}.media-card-copy{padding:25px 22px}.media-card h3{font-size:34px}.media-actions{gap:17px}.media-actions .button{font-size:13px;padding:12px 14px}.media-actions .text-link{font-size:13px}.media-template-note{padding:23px}}
