/* Perspectives extends the existing Goldcorporations navy and gold identity. */
.media-site .site-header{position:relative;background:#07121d;height:auto;min-height:104px}.media-site .site-header nav{flex-wrap:wrap}.media-site .eyebrow{font-size:.8rem;letter-spacing:.16em}.media-intro,.media-feature,.media-latest,.archive-intro,.studio-heading,.studio-layout{width:90%;max-width:1440px;margin-left:auto;margin-right:auto}.media-intro{padding:58px 0 38px}.intro-line{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.media-intro h1{font-size:clamp(3.3rem,6.6vw,6.6rem);line-height:1.03;margin-top:18px}.media-intro h1 span{color:var(--gold)}.intro-line>p{max-width:370px;padding-bottom:10px;color:var(--muted);font-size:1.05rem}.media-feature{display:grid;grid-template-columns:1fr 1.1fr;background:#102435;border:1px solid var(--line);margin-bottom:70px;min-height:420px}.feature-copy{padding:42px}.media-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.format-badge,.exclusive-badge{font-size:.75rem;line-height:1.5;border:1px solid #8295a766;padding:5px 10px;border-radius:3px;letter-spacing:.045em}.format-badge{color:var(--gold);text-transform:uppercase}.exclusive-badge{color:#d1e7e2;background:#173735;border-color:#315653}.media-date{color:var(--muted);font-size:.8125rem;margin:16px 0}.feature-copy h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.1;margin-bottom:22px}.feature-copy>p:not(.media-date){color:var(--muted);margin-bottom:28px}.feature-art{display:flex;align-items:center;background:#eee9df;padding:20px}.feature-art img{width:100%;height:auto;object-fit:contain}.feature-art .format-art{width:100%;min-height:380px}.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.archive-heading h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:8px}.perspectives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.perspective-card{background:#0d1c2b;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.card-art{display:block;aspect-ratio:1.8;overflow:hidden;background:#f4f0e8}.card-art img{width:100%;height:100%;object-fit:contain}.card-details{padding:25px;display:flex;flex-direction:column;flex:1}.card-details h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}.card-details>p:not(.media-date){font-size:1rem;color:var(--muted);margin-bottom:20px}.media-read{margin-top:auto;color:var(--gold);display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-top:12px;border-top:1px solid var(--line)}.format-art{display:flex;flex-direction:column;justify-content:space-between;padding:24px;height:100%;background:radial-gradient(circle at 80% 10%,#3b4e48 0,transparent 60%),#182c3f;color:#efca87}.format-art>span{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.format-art strong{font:clamp(3.5rem,7vw,6rem)/1 Georgia,serif}.format-research{background:linear-gradient(125deg,#0c3441,#23665f)}.format-speaking{background:linear-gradient(125deg,#4c3823,#182c3f)}.format-blog{background:linear-gradient(125deg,#26364e,#543952)}.media-latest{padding-bottom:70px}.media-site .about{border-top:1px solid var(--line)}.media-site .about-visual{max-width:500px;align-self:center}.media-site footer{padding:32px 5%}.archive-intro{padding:65px 0 28px}.archive-intro h1{font-size:clamp(3.6rem,8vw,7rem);margin:15px 0 20px}.archive-intro>p:not(.eyebrow){font-size:1.25rem;color:var(--muted)}.format-filters{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0 28px}.format-filter{padding:10px 14px;border:1px solid var(--line);min-height:44px;font-size:.875rem}.format-filter span{margin-left:6px;color:var(--muted)}.format-filter.selected{border-color:var(--gold);background:#29302c;color:var(--gold)}.archive-search{display:grid;grid-template-columns:2fr 1fr auto auto;align-items:end;gap:18px;padding:24px;background:var(--surface);border:1px solid var(--line)}.archive-search label{display:block;font-size:.875rem;margin-bottom:7px}.archive-search input[type=search],.archive-search select,.studio-layout input:not([type=checkbox]),.studio-layout textarea,.studio-layout select{width:100%;min-height:46px;color:var(--white);background:#07121d;border:1px solid #506171;border-radius:4px;padding:10px 12px;font:inherit}.archive-search .exclusive-filter{display:flex;align-items:center;gap:9px;min-height:44px;margin:0}.exclusive-filter input,.studio-check input{width:20px;height:20px;accent-color:var(--gold)}.media-pagination{display:flex;gap:22px;align-items:center;justify-content:center;margin-top:40px}.media-empty{padding:60px 20px;border:1px solid var(--line);text-align:center}.media-empty p{margin:20px}.media-detail{width:90%;max-width:1050px;margin:50px auto 90px}.media-detail>.media-meta{margin-top:32px}.media-detail h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.1;margin:24px 0;max-width:1000px}.detail-summary{font-size:1.3rem;color:var(--muted);max-width:820px}.detail-cover{margin:36px 0;background:#eee9df}.detail-cover img{width:100%;height:auto}.detail-cover figcaption{background:#122638;color:var(--muted);padding:14px;font-size:.875rem}.media-player{margin:32px 0;padding:28px;background:#122638;border:1px solid #415768}.media-player h2{font-size:1.5rem;margin-bottom:20px}.media-player audio{width:100%;display:block;margin-bottom:12px}.media-player video{width:100%;max-height:620px;display:block}.detail-body{max-width:780px;margin:32px 0;font-size:1.1rem;overflow-wrap:anywhere}.detail-body p,.media-transcript p{margin-bottom:22px}.media-transcript{padding:24px;border:1px solid var(--line);margin-top:32px;max-width:850px}.media-transcript summary{cursor:pointer;color:var(--gold);min-height:44px;font-size:1.1rem}.transcript-note{margin-top:25px;color:var(--muted);font-size:.9375rem}.transcript-note a{text-decoration:underline}.topic-labels{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.topic-labels a{padding:8px 12px;background:#122638;min-height:44px;font-size:.875rem}.detail-end{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.preview-notice{background:#513f16;padding:14px;margin-bottom:20px}.studio-login{max-width:800px;padding:65px 5%;margin:auto}.studio-login h1{font-size:clamp(2.5rem,5vw,4rem)}.studio-login p{margin:24px 0}.studio-heading{display:flex;justify-content:space-between;align-items:center;padding:40px 0}.studio-heading h1{font-size:clamp(2.3rem,4vw,4rem);margin:12px 0}.studio-heading p{color:var(--muted)}.studio-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:36px;padding-bottom:80px;align-items:start}.studio-library{background:#102130;padding:24px;border:1px solid var(--line)}.studio-library label{display:block;margin:20px 0 7px}.studio-post{display:block;width:100%;padding:16px 10px;text-align:left;color:var(--white);background:transparent;border:0;border-bottom:1px solid #344859}.studio-post.active{border-left:3px solid var(--gold);background:#213a48}.studio-post strong{display:block;font-size:.9375rem;line-height:1.35;font-weight:500}.studio-post span{display:block;font-size:.75rem;color:var(--muted);margin-top:9px}.studio-editor{min-width:0}.studio-editor h2{font-size:2rem}.editor-help{color:var(--muted);margin:15px 0 30px}.studio-editor label{display:block;margin:20px 0 8px;font-size:.9375rem}.studio-editor small{display:block;color:var(--muted);font-size:.8125rem;margin:8px 0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.slug-field{display:flex;align-items:center;gap:10px;min-width:0}.slug-field span{color:var(--muted);font-size:.875rem}.slug-field input{min-width:0}.studio-editor fieldset{border:1px solid var(--line);margin:28px 0;padding:22px;min-width:0}.studio-editor legend{color:var(--gold);padding:0 10px}.studio-editor fieldset p{color:var(--muted);font-size:.9375rem}.studio-editor .studio-check{display:flex;align-items:center;gap:10px;min-height:44px}.studio-editor textarea{resize:vertical}.studio-editor input[readonly]{color:#b4c1ce;background:#162534}.small-button{color:var(--gold);background:transparent;border:1px solid #607080;border-radius:4px;padding:10px 14px;min-height:44px;margin-top:12px;font:inherit}.studio-accessibility{border:1px solid var(--line);padding:20px;margin:25px 0}.studio-accessibility summary{cursor:pointer;min-height:44px;color:var(--gold)}.studio-save{background:#102435;padding:24px;border:1px solid #415768;margin-top:24px}.studio-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}.studio-buttons .small-button{margin:0}.studio-save progress{width:100%;margin-top:20px}#cover-preview{margin-top:16px;max-height:230px;object-fit:contain}.is-error{color:#ffb1a4}button:disabled{opacity:.55;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1100px){.archive-search{grid-template-columns:1fr 1fr}.studio-layout{grid-template-columns:250px minmax(0,1fr)}.feature-copy{padding:30px}.media-feature{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.media-site .site-header{min-height:90px}.media-site .site-header nav{background:#0d1c2b}.intro-line{display:block}.intro-line>p{margin-top:22px}.media-intro{padding-top:35px}.media-feature{display:flex;flex-direction:column-reverse;margin-bottom:45px}.feature-art{padding:10px}.feature-copy{padding:24px}.feature-copy h2{font-size:2rem}.perspectives-grid{grid-template-columns:1fr}.archive-heading{align-items:flex-start;flex-direction:column}.archive-search{grid-template-columns:1fr;padding:18px}.archive-intro{padding-top:35px}.media-detail{margin-top:25px}.media-player{padding:16px}.studio-layout{display:block}.studio-library{margin-bottom:32px}.studio-posts,#studio-posts{max-height:340px;overflow:auto}.studio-heading{align-items:flex-start;gap:20px;flex-direction:column}.field-pair{grid-template-columns:1fr;gap:0}.slug-field{display:block}.studio-editor fieldset{padding:16px}.studio-buttons{align-items:stretch;flex-direction:column}.studio-buttons .button{justify-content:center}.media-site .about-visual{max-width:100%}.card-art{aspect-ratio:1.8}}

/* Keep navigation present while the invitation scrolls naturally away. */
body.media-site .site-header,body.media-site:has(.event-cta:not([hidden])) .site-header{position:sticky;top:0;z-index:100;background:#07121df5;backdrop-filter:blur(14px);transition:box-shadow .25s ease,border-color .25s ease}
.media-site .site-header.is-scrolled{box-shadow:0 6px 24px #0005;border-bottom-color:#efca8755}
.header-scroll-marker{display:block;height:1px;margin-bottom:-1px;pointer-events:none}
html:has(body.media-site){scroll-padding-top:calc(var(--sticky-header-height,104px) + 20px)}
.media-site .event-cta{margin-top:0}.media-site .site-header nav.open{max-height:calc(100svh - 110px);overflow-y:auto}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .perspective-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
 .perspective-card:hover,.perspective-card:focus-within{transform:translateY(-4px);border-color:#efca8770;box-shadow:0 12px 28px #0003}
 .media-read span[aria-hidden]{transition:transform .24s ease}.perspective-card:hover .media-read span[aria-hidden]{transform:translate(2px,-2px)}
 .format-filter{transition:background .2s ease,border-color .2s ease}.format-filter:hover{background:#213746;border-color:var(--gold)}
 .site-header nav>a{transition:color .2s ease}.site-header nav>a:hover{color:var(--gold)}
}
@media(prefers-reduced-motion:reduce){.media-site *, .media-site *::before,.media-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.motion-paused .perspective-card:hover,.motion-paused .perspective-card:focus-within{transform:none}.motion-paused .media-read span{transform:none!important}

/* A landscape portrait and a more expressive editorial entrance. */
.media-site .about-visual{width:100%;max-width:none;aspect-ratio:3/2}
.media-site .about-visual img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 15%}
.media-intro{position:relative;isolation:isolate;overflow:hidden;padding:65px 4% 38px;margin-top:24px;margin-bottom:32px;border:1px solid #efca872b;background:#102435}
.media-intro::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07121df5 0%,#07121dba 55%,#07121d75),url('/assets/global-perspective.webp') center 45%/cover no-repeat}
.media-intro::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 30%,#efca871d,transparent 60%);pointer-events:none}
.media-intro .intro-line>p{color:#e1e7ed}.intro-explore{display:inline-flex;align-items:center;gap:22px;margin-top:32px;min-height:44px;color:var(--gold);border-bottom:1px solid #efca8770;padding-bottom:8px;font-size:1rem}.intro-explore span{display:inline-block;font-size:1.4rem}
@media(prefers-reduced-motion:no-preference){
 html:not(.motion-paused) .media-intro::before{animation:intro-pan 4.5s ease-out both}
 html:not(.motion-paused) .intro-explore span{animation:explore-nudge 1.6s ease-in-out 3}
 .card-art img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
 html:not(.motion-paused) .perspective-card:hover .card-art img,html:not(.motion-paused) .perspective-card:focus-within .card-art img{transform:scale(1.035)}
}
@keyframes intro-pan{from{transform:scale(1.07);opacity:.55}to{transform:scale(1);opacity:1}}
@keyframes explore-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.motion-paused .media-intro::before,.motion-paused .intro-explore span{animation:none!important}
@media(max-width:760px){.media-intro{padding:34px 6% 28px;margin-top:18px}.media-intro h1{font-size:clamp(2.8rem,12vw,4.4rem)}.media-intro::before{background-position:center,right center}.intro-explore{margin-top:22px;font-size:.9375rem}.media-site .about-visual{aspect-ratio:3/2}}

/* Full-bleed editorial covers and a larger personal introduction. */
.media-site .card-art{background:#102435}
.media-site .card-art img{object-fit:cover;object-position:center}
.media-site .about{grid-template-columns:1.15fr 1fr;gap:5%;padding-left:3%;padding-right:5%}
.media-site .about-visual{aspect-ratio:4/5;border-radius:12px;align-self:stretch;min-height:620px;max-height:850px;position:relative}
.media-site .about-visual img{object-fit:cover;object-position:center 35%;transform-origin:50% 38%}
.media-site .about-copy{align-self:center}
@media(max-width:760px){.media-site .about{grid-template-columns:1fr;padding-left:5%;padding-right:5%;gap:32px}.media-site .about-visual{aspect-ratio:1/1.08;min-height:0;max-height:none}.media-site .about-copy h2{font-size:clamp(2.2rem,9vw,3.3rem)}}

/* Fill the featured image panel without padding or letterboxing. */
.media-site .feature-art{position:relative;display:block;min-width:0;overflow:hidden;padding:0;background:#102435}
.media-site .feature-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.media-site .feature-art{width:100%;aspect-ratio:16/9;flex:none}}

/* Compact navigation; crop only the logo artwork's empty vertical margins. */
body.media-site .site-header{height:76px;min-height:76px;padding:8px 5%;gap:20px}
.media-site .site-header .phoenix-lockup{width:280px;height:58px;overflow:hidden}
.media-site .site-header .phoenix-lockup img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1000px) and (min-width:761px){.media-site .site-header .phoenix-lockup{width:240px;height:54px}}
@media(max-width:760px){
 body.media-site .site-header{height:64px;min-height:64px;padding:6px 5%;gap:12px}
 .media-site .site-header .phoenix-lockup{width:240px;height:50px}
 .media-site .site-header .menu{min-height:44px;padding:6px 12px}
 .media-site .site-header nav{top:100%}
 .media-site .site-header nav.open{max-height:calc(100svh - 64px)}
}

/* Let featured covers retain their full proportions, including embedded titles. */
.media-site .feature-art{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;overflow:visible;background:#102435}
.media-site .feature-art img{position:static;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none}
.media-site .feature-art:hover img{transform:none}
