.trumpeter-page .native-hero{min-height:520px}
.trumpeter-page .native-hero-copy{padding-block:150px 70px}
.trumpeter-page .native-hero h1{font-size:clamp(36px,5.8vw,76px);max-width:1100px;overflow-wrap:normal}
.trumpeter-page .native-lead{max-width:760px}
.trumpeter-dates{margin:18px 0 0;color:#d9d3dc;font:15px/1.6 'Golos Text',sans-serif}
.trumpeter-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:28px;font:13px/1.5 'Golos Text',sans-serif}
.trumpeter-breadcrumbs a{color:#ede7ee;text-underline-offset:4px}
.trumpeter-reading{max-width:780px;margin-inline:auto;width:calc(100% - 2*var(--gutter))}
.trumpeter-reading .native-prose{font-size:18px;line-height:1.85;color:#e3dfe5}
.trumpeter-reading h2,.trumpeter-wide>h2{font:550 clamp(25px,3.1vw,38px)/1.3 Manrope,sans-serif;letter-spacing:-.025em;word-spacing:.1em;margin:0 0 24px;text-transform:uppercase;overflow-wrap:normal}
.trumpeter-reading p{margin:0 0 22px}
.trumpeter-wide{width:calc(100% - 2*var(--gutter));max-width:1240px;margin-inline:auto}
.trumpeter-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;margin:10px 0 45px;align-items:center}
.trumpeter-photos figure{margin:0;min-width:0}
.trumpeter-photos img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:0}
.trumpeter-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.trumpeter-video{min-width:0;margin:0}
.trumpeter-video .native-video{width:100%;aspect-ratio:16/9;margin:0;border-radius:0;overflow:hidden}
.trumpeter-video figcaption{padding-top:16px;font:550 19px/1.45 Manrope,sans-serif;color:#eee9ef}
.trumpeter-video figcaption a{color:inherit;text-decoration:none}
.trumpeter-video figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.trumpeter-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.trumpeter-related a{display:block;padding:26px 0;color:#f2edf3;text-decoration:none;position:relative;isolation:isolate}
.trumpeter-related a:before{content:'';position:absolute;inset:5% -12px;z-index:-1;background:radial-gradient(ellipse at 30% 50%,#ffffff0d,transparent 70%);opacity:.55;transition:opacity .4s}
.trumpeter-related a:hover:before{opacity:1}
.trumpeter-related strong{display:block;font:550 23px/1.3 Manrope,sans-serif;margin-bottom:12px}
.trumpeter-related span{display:block;font:14px/1.75 'Golos Text',sans-serif;color:#d4ced7}
.trumpeter-catalog{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.trumpeter-catalog a{color:inherit;text-decoration:none;min-width:0}
.trumpeter-catalog .school-tile{margin:0}
.trumpeter-catalog .school-tile>figure{position:absolute;inset:0;width:100%;height:100%;margin:0}
.trumpeter-catalog .trumpeter-tile-copy{position:absolute;z-index:2;inset:auto 24px 24px}
.trumpeter-catalog h2{font:550 clamp(21px,2.3vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:0;color:#fff;text-transform:uppercase}
.trumpeter-catalog .trumpeter-card-description{font:15px/1.75 'Golos Text',sans-serif;margin:16px 0 0;color:#d8d2dc}
.trumpeter-page a:focus-visible{outline:2px solid #d7b8e5;outline-offset:5px}
@media(max-width:850px){.trumpeter-related{grid-template-columns:1fr;gap:0}.trumpeter-related a{padding-block:20px}.trumpeter-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.trumpeter-page .native-hero{min-height:480px}.trumpeter-page .native-hero-copy{padding-block:130px 60px}}
@media(max-width:600px){.trumpeter-reading .native-prose{font-size:17px;line-height:1.85}.trumpeter-videos,.trumpeter-catalog{grid-template-columns:1fr}.trumpeter-videos{gap:32px}.trumpeter-page .native-hero{min-height:0}.trumpeter-page .native-hero-copy{padding-block:130px 55px}.trumpeter-page .native-hero h1{font-size:clamp(32px,9vw,46px)}.trumpeter-breadcrumbs{font-size:12px;gap:8px 16px}.trumpeter-catalog .school-tile{aspect-ratio:1.3}.trumpeter-photos{gap:24px}}
@media(prefers-reduced-motion:reduce){.trumpeter-related a:before{transition:none}}
