/* Shared corporate typography, loaded after the division themes. */
:root{--corporate-font:Arial,"Helvetica Neue",Helvetica,sans-serif;--corporate-heading:clamp(27px,3vw,38px);--corporate-body:15px;--corporate-small:12px}
html,body{font-family:var(--corporate-font);font-size:16px;line-height:1.6}
button,input,textarea,select{font-family:inherit;font-size:15px}
h1,h2,h3,h4,.brand em,.brand-mark,.feature b,.record-art,.album-cover>b,.music-symbol i{font-family:var(--corporate-font);font-style:normal;letter-spacing:-.025em}
.brand,.brand em{font-size:14px;font-weight:600;letter-spacing:.01em}
.brand em{font-style:normal}.masthead-note,.back-link,.section-label,.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em}
.home .world{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,27%);gap:clamp(24px,4vw,60px);height:auto;min-height:280px;padding:32px clamp(24px,4vw,58px)}
.home .panel-stage .world:hover,.home .panel-stage .world:focus-visible{min-height:280px}
.home .world .world-copy{grid-column:1;grid-row:1;max-width:none;width:100%;padding:8px 0 8px 28px;gap:10px;align-items:stretch;min-height:0;overflow-wrap:normal}
.home .world .world-copy>.world-kicker,.home .world .world-copy>strong,.home .world .world-copy>.world-byline,.home .world .world-copy>.world-subtitle{max-width:100%}
.home .world .world-copy>strong{font-family:var(--corporate-font);font-size:var(--corporate-heading);font-weight:700;line-height:1.2;letter-spacing:-.025em;text-transform:none}
.home .world .world-kicker{font-family:var(--corporate-font);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.08em;white-space:normal}
.home .world .world-action{position:static;transform:none;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.04em;margin-top:12px}
.home .world .world-byline,.home .world .world-subtitle{font-family:var(--corporate-font);font-size:15px;font-weight:500;line-height:1.6;letter-spacing:0;margin:0}
.home .world .division-logo{position:relative;grid-column:2;grid-row:1;top:auto;right:auto;align-self:start;justify-self:center;width:100%;height:190px;max-width:280px;padding:8px;transform:none;margin-top:12px}
.home .world .division-logo img{max-width:100%;max-height:100%;object-fit:contain;transform:none}
.home .world .ofnm-logo-name{font-family:var(--corporate-font);font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0;white-space:normal}
.home .world-number{writing-mode:horizontal-tb;left:18px;top:44px;font-size:11px}
.home .oasis-verticals{display:flex;flex-direction:column;gap:22px;margin:12px 0 0;max-width:none;width:100%}
.home .vertical-group{display:flex;flex-direction:column;gap:8px}
.home .vertical-group>b,.publishing-areas-label,.store-shelf-label{font-family:var(--corporate-font);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.home .vertical-list{display:flex;flex-direction:column;gap:0}
.home .vertical-list>span{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 8px;padding:9px 0;border-bottom:1px solid #384b4318;line-height:1.6}
.home .vertical-list>span>i{grid-column:1;grid-row:1/3;font-size:12px;font-style:normal;font-weight:500;line-height:1.6}
.home .world .vertical-list strong{grid-column:2;font-family:var(--corporate-font);font-size:15px;font-weight:600;line-height:1.6;letter-spacing:0}
.home .vertical-list small{grid-column:2;font-family:var(--corporate-font);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}
.home .division-offerings{max-width:none;margin:12px 0 0}
.home .division-offerings>span{font-size:15px;font-weight:400;line-height:1.6;padding:8px 8px 8px 18px}
.home .division-offerings>span::before{top:17px}
.publishing-areas-label{margin-top:12px;color:#385d59}
.publishing-areas{margin:0;padding:0 0 0 27px;width:100%;font-size:15px;font-weight:400;line-height:1.6;color:#3d4e4c}
.publishing-areas li{padding:8px 0 8px 4px;border-bottom:1px solid #385d591a}
.publishing-areas li::marker{font-size:12px;font-weight:600;color:#478c86}
.home .store-logo-shelf{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;gap:8px}
.home .store-logo{font-size:12px;line-height:1.4;white-space:normal;min-height:44px}
.inner-hero h1,.tenali-hero h1,.music-hero h1,.publishing-title{font-family:var(--corporate-font);font-size:clamp(32px,4vw,50px)!important;font-weight:700;line-height:1.15;letter-spacing:-.025em}
.inner-hero h1 em,.music-hero h1 em{font-family:inherit;font-style:normal;font-size:inherit}
.music-world h2,.season-title h2,.tenali-end h2{font-family:var(--corporate-font);font-size:clamp(27px,3vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
.feature b,.album-heading h3,.video-card h2{font-family:var(--corporate-font);font-size:24px;font-weight:600;line-height:1.3}
.lead,.music-hero p,.music-world-heading p,.tenali-hero p,.season-info>p,.feature p{font-size:16px;line-height:1.7}
.cta,.watch-button,.music-channel-link,.music-shortcuts a,.feature>a,.boba-caption,.release-label,.album-status,.page-footer{font-size:12px;line-height:1.5;letter-spacing:.02em}
.album-card h4{font-size:14px;line-height:1.6}
@media(max-width:760px){
 :root{--corporate-heading:27px}
 .home .world{grid-template-columns:minmax(0,1fr) 132px;gap:20px;padding:26px 22px;min-height:240px}
 .home .panel-stage .world:hover,.home .panel-stage .world:focus-visible{min-height:240px}
 .home .world .world-copy{padding-left:16px}
 .home .world .division-logo{width:100%;height:132px;max-width:132px;margin-top:12px;padding:4px}
 .home .world-number{left:10px;top:35px}
 .home .store-logo-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home .world .world-kicker,.home .world .world-action{font-size:12px}
 .home .vertical-list small{font-size:13px}
 .home .world .ofnm-logo-name{font-size:13px}
}
@media(max-width:540px){
 .home .world{grid-template-columns:minmax(0,1fr);padding:24px 22px;gap:10px}
 .home .world .division-logo{grid-column:1;grid-row:1;justify-self:end;width:120px;height:110px;margin:0;}
 .home .world .world-copy{grid-column:1;grid-row:2;width:100%;padding:0 0 0 14px}
 .home .world-number{left:18px;top:28px}
 .home .world .world-copy>strong{font-size:27px}
 .brand,.brand em{font-size:12px}.masthead-note{font-size:10px}
}
