:root{--navy:#071625;--navy2:#102738;--gold:#dfb563;--paper:#f4f0e7;--ink:#152532;--muted:#53616b;--line:#d9d4c9;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4184b9;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.04em}h1{font-size:clamp(3.5rem,7vw,6.6rem)}h2{font-size:clamp(2.5rem,4.7vw,4.2rem);margin-bottom:24px}h3{font-size:1.25rem;line-height:1.3}p{margin-bottom:22px}.container{width:min(var(--max),calc(100% - 104px));margin:auto}.eyebrow{text-transform:uppercase;font-size:.69rem;font-weight:700;letter-spacing:.22em;margin-bottom:22px;color:#8b652b}.dark .eyebrow,.hero .eyebrow{color:var(--gold)}.skip{position:fixed;top:-70px;left:20px;background:var(--gold);padding:12px 20px;z-index:100}.skip:focus{top:10px}.site-header{background:var(--navy);color:white;position:sticky;top:0;z-index:40;border-bottom:1px solid #ffffff24}.nav-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;line-height:1;display:block;flex-shrink:0}.brand-main{font:30px Georgia,serif;letter-spacing:.18em;color:var(--gold)}.brand-sub{display:block;font-size:8px;letter-spacing:.28em;text-transform:uppercase;margin-top:9px;color:#e9e8e1}.desktop-nav{display:flex;align-items:center;gap:23px}.desktop-nav>a{font-size:12px;text-decoration:none;white-space:nowrap}.desktop-nav>a[aria-current=page]{color:var(--gold)}.desktop-nav>a:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:12px 24px;background:var(--gold);border:1px solid var(--gold);color:var(--navy);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.05em}.button:hover{background:#edc985}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:#ffffff12}.button.small{min-height:42px;padding:9px 17px}.arrow{display:inline-block;width:20px;height:10px;background:currentColor;clip-path:polygon(0 40%,75% 40%,55% 0,65% 0,100% 50%,65% 100%,55% 100%,75% 60%,0 60%)}.menu-toggle{display:none;background:none;color:white;border:1px solid #ffffff55;padding:9px 14px}.hero{position:relative;min-height:740px;color:white;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.97) 0%,rgba(4,18,31,.85) 38%,rgba(4,18,31,.26) 100%),linear-gradient(0deg,rgba(4,18,31,.7),transparent 70%)}.hero-content{position:relative;z-index:1;padding-top:65px;padding-bottom:95px}.hero h1{font-size:clamp(4.5rem,8.5vw,8rem);max-width:800px;margin-bottom:28px}.hero h1 em{color:var(--gold);font-weight:400}.hero-lead{max-width:440px;color:#d3d8dc;font-size:17px}.hero-actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.hero-year{position:absolute;right:0;bottom:42px;font:17px Georgia,serif;letter-spacing:.08em;color:#d5d9da}.hero-year span{display:block;font:9px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:8px}.event-strip{background:var(--navy2);color:#e7e8e7;border-bottom:1px solid #ffffff17}.event-grid{display:grid;grid-template-columns:1fr 1.3fr 1.2fr auto;gap:36px;padding:29px 0;align-items:center}.event-grid p{margin:0;font-size:14px}.event-grid small{display:block;color:#b3bec5;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.status{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid #dcb15b70;padding:7px 11px}.section{padding:100px 0}.section.compact{padding:60px 0}.dark{background:var(--navy);color:#f5f1e9}.dark p{color:#bcc7ce}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split.top{align-items:start}.lead{font-size:19px;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}.photo-frame{position:relative}.photo-frame img{width:100%;aspect-ratio:1.35;object-fit:cover}.photo-frame:before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid #b08c4f;pointer-events:none;z-index:0}.photo-frame img{position:relative}.photo-credit{font-size:10px;color:var(--muted);margin-top:30px;letter-spacing:.04em}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:15px}.section-head p{max-width:350px;font-size:14px;margin-bottom:5px}.speaker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.speaker-card img{width:100%;aspect-ratio:4/4.9;object-fit:cover;object-position:top;background:#ddd}.speaker-card .person-label{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin:20px 0 9px}.speaker-card h3{font:25px Georgia,serif;margin-bottom:9px}.speaker-card p{font-size:12px;line-height:1.6;margin-bottom:5px}.speaker-card .org{color:var(--gold);font-size:12px}.speaker-card.light .person-label{color:#896025}.speaker-card.light .org{color:#775621}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.pillar{border-top:1px solid #ad8b50;padding-top:23px}.pillar .num{font:13px Georgia,serif;color:#84632e;display:block;margin-bottom:24px}.pillar h3{font:29px Georgia,serif}.pillar p{font-size:14px;color:var(--muted)}.award-feature{display:grid;grid-template-columns:1fr 1fr;gap:0}.award-image{width:100%;height:100%;min-height:440px;object-fit:cover}.award-copy{background:#e9e2d4;padding:70px}.award-copy h2{font-size:clamp(2.7rem,4vw,3.8rem)}.award-copy p{font-size:15px}.sponsor-band{text-align:center}.sponsor-band .eyebrow{margin-bottom:25px}.presenting-logo{background:white;width:170px;height:150px;padding:16px;object-fit:contain;margin:auto}.sponsor-row{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:40px}.sponsor-logo{width:190px;height:100px;background:#fff;object-fit:contain;padding:20px}.sponsor-logo.seraph{background:black}.gallery-teaser{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}.gallery-teaser a{display:block;overflow:hidden}.gallery-teaser img{height:300px;width:100%;object-fit:cover;transition:transform .3s}.gallery-teaser a:hover img{transform:scale(1.04)}.cta-panel{border-top:1px solid #d3b46f66;padding:55px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-panel h2{font-size:2.8rem;margin-bottom:12px}.cta-panel p{font-size:14px;margin-bottom:0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding:65px 0}.footer-top p{font-size:12px;max-width:340px;margin-top:24px}.footer-top h3{color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:12px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #ffffff23;font-size:10px;color:#adbbc5}.page-hero{padding:75px 0 65px;background:var(--navy);color:white}.page-hero h1{max-width:950px;margin-bottom:25px}.page-hero p{max-width:620px;color:#bfc9d0;margin-bottom:0}.page-hero .eyebrow{color:var(--gold)}.breadcrumb{display:flex;gap:10px;font-size:10px;color:#bbc5cc;margin-bottom:35px}.breadcrumb a{text-decoration:none}.statement{padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:clamp(1.8rem,3vw,3rem)/1.35 Georgia,serif}.portrait-layout{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:start}.portrait-layout>img{width:100%}.profile{border-bottom:1px solid var(--line);padding:55px 0}.profile:first-child{padding-top:0}.profile:last-child{border-bottom:0;padding-bottom:0}.profile h2{font-size:3rem}.profile .role{color:#805f2c;font-size:13px;margin-bottom:20px}.profile p{max-width:710px}.callout{padding:30px 35px;border-left:3px solid #b99150;background:#eae4d8;margin-top:25px}.callout h3{margin-bottom:10px}.callout p:last-child{margin-bottom:0}.award-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:55px}.award-nav a{border:1px solid #b7afa0;padding:9px 16px;text-decoration:none;font-size:11px}.award-section{padding:55px 0;border-top:1px solid var(--line)}.award-section h2{font-size:3rem}.award-section .intro{max-width:790px}.recipient-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.recipient{border-top:2px solid #ad8b50;background:#ebe5da;padding:30px}.recipient h3{font:27px Georgia,serif;margin-bottom:10px}.recipient p{font-size:13px;margin-bottom:0}.recipient .eyebrow{font-size:9px;margin-bottom:16px}.history-line{margin-top:28px;font-size:13px;color:var(--muted)}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:14px}details p,details ul{font-size:14px;margin:20px 0 5px}details li{padding-bottom:8px}.year-tabs,.filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 35px}.filters button{border:1px solid #b3aa9a;background:transparent;padding:10px 20px;font-size:12px}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{margin:0}.gallery-item[hidden]{display:none}.gallery-item button{padding:0;border:0;background:transparent;position:relative;display:block;width:100%}.gallery-item img{aspect-ratio:1.49;width:100%;object-fit:cover;transition:filter .2s}.gallery-item button:hover img{filter:brightness(.82)}.gallery-item button:after{content:'+';position:absolute;right:14px;bottom:10px;color:white;font-size:28px;text-shadow:0 1px 5px black}.gallery-item figcaption{font-size:11px;color:var(--muted);margin-top:9px}.lightbox{border:1px solid #ffffff44;max-width:1200px;width:94vw;padding:20px;background:#071625;color:white;max-height:95vh}.lightbox::backdrop{background:#000d}.lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.lightbox button{background:transparent;color:white;border:1px solid #ffffff66;padding:8px 14px;font-size:12px}.lightbox img{max-height:67vh;max-width:100%;margin:auto;object-fit:contain}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:20px}.lightbox-caption{font-size:12px;text-align:center;margin:20px 0 5px}.archive-card{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.archive-card img{width:100%}.archive-year{font:100px Georgia,serif;color:#b98c45;line-height:1;margin-bottom:15px}.sponsor-group{padding:45px 0;text-align:center;border-bottom:1px solid var(--line)}.sponsor-group h2{font:12px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:30px;color:#82602c}.sponsor-group .presenting-logo{width:230px;height:210px}.sponsor-item{display:inline-flex;flex-direction:column;align-items:center;gap:12px;font-size:13px}.sponsor-item a{text-decoration:none}.sponsor-group .sponsor-row{margin-top:0;gap:70px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tier{border:1px solid #ffffff3c;padding:30px}.tier h3{font:27px Georgia,serif;margin-bottom:16px}.tier strong{font:36px Georgia,serif;color:var(--gold)}.tier ul{padding-left:18px;font-size:13px;color:#c2cdd2;margin-top:25px}.tier li{padding-bottom:12px}.faq{max-width:820px;margin:auto}.note{font-size:12px;color:var(--muted)}.no-margin{margin-bottom:0}.poster{width:min(500px,100%);margin:auto;border:1px solid #d3b46f55}.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-band a{overflow-wrap:anywhere}.gallery-credit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.gallery-credit p{margin-bottom:0;font-size:13px}.empty-message{display:none}.pending-section{max-width:750px;padding:35px 0;font-size:14px;border-top:1px solid var(--line)}
@media(min-width:1600px){.hero{min-height:820px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:15px}.desktop-nav>a{font-size:11px}.split{gap:50px}.speaker-grid{gap:18px}.event-grid{gap:24px}.award-copy{padding:45px}.hero-year{right:0}.hero h1{font-size:7rem}.tier{padding:24px}}@media(max-width:860px){.desktop-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:25px 32px;border-bottom:1px solid #ffffff44;align-items:stretch;gap:0}.desktop-nav.open{display:flex;flex-direction:column}.desktop-nav>a{padding:13px 0;font-size:15px}.desktop-nav .button{padding:12px 20px;margin-top:15px;align-self:start}.menu-toggle{display:block}.nav-inner{height:80px}.hero{min-height:690px}.hero h1{font-size:6rem}.event-grid{grid-template-columns:1fr 1fr}.speaker-grid{grid-template-columns:1fr 1fr;gap:35px}.split{grid-template-columns:1fr;gap:45px}.split .photo-frame{max-width:650px}.pillars{gap:25px}.award-copy{padding:40px}.gallery-teaser{grid-template-columns:1fr 1fr}.gallery-teaser a:last-child{display:none}.gallery-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start}.section-head p{max-width:280px}.footer-top{grid-template-columns:1.6fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.portrait-layout{grid-template-columns:190px 1fr;gap:35px}.archive-card{gap:40px}.tier-grid{grid-template-columns:1fr}.contact-band{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.brand-main{font-size:25px}.brand-sub{font-size:7px}.hero{min-height:720px;align-items:start}.hero-image{object-position:60% center}.hero:after{background:linear-gradient(90deg,#04121fe8,#04121fa1),linear-gradient(0deg,#04121f99,transparent)}.hero-content{padding-top:65px;padding-bottom:90px}.hero h1{font-size:clamp(3.6rem,13.2vw,5rem);margin-bottom:25px;max-width:100%}.hero .eyebrow{font-size:9px;max-width:240px;line-height:1.8}.hero-lead{font-size:15px;max-width:340px}.hero-actions{flex-direction:column;align-items:start;gap:13px;margin-top:28px}.hero-actions .button{min-height:48px}.hero-year{display:none}.event-grid{grid-template-columns:1fr;gap:20px;padding:28px 0}.event-grid>div{border-bottom:1px solid #ffffff23;padding-bottom:16px}.event-grid>div:last-child{border:0;padding-bottom:0}.section{padding:65px 0}.section.compact{padding:45px 0}.eyebrow{font-size:9px;margin-bottom:17px}.lead{font-size:17px}.photo-frame:before{inset:10px -8px -10px 8px}.section-head{display:block;margin-bottom:30px}.section-head p{max-width:none;margin-top:22px}.section-head .text-link{margin-top:24px}.speaker-grid{gap:30px 16px}.speaker-card h3{font-size:22px}.speaker-card p{font-size:11px}.speaker-card .person-label{font-size:8px;line-height:1.6}.speaker-card .org{font-size:11px}.pillars{grid-template-columns:1fr;gap:28px;margin-top:35px}.pillar .num{margin-bottom:18px}.award-feature{grid-template-columns:1fr}.award-image{min-height:0;max-height:370px}.award-copy{padding:40px 25px}.gallery-teaser{gap:10px}.gallery-teaser img{height:200px}.sponsor-logo{width:140px;height:85px;padding:13px}.sponsor-row{gap:15px;margin-top:25px}.cta-panel{display:block;padding:45px 0}.cta-panel h2{font-size:2.4rem}.cta-panel .button{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding:45px 0}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{display:block;line-height:2}.page-hero{padding:45px 0}.page-hero h1{font-size:3.5rem;overflow-wrap:break-word}.page-hero p{font-size:14px}.breadcrumb{margin-bottom:25px}.portrait-layout{grid-template-columns:1fr;gap:25px}.portrait-layout>img{width:210px}.profile h2{font-size:2.6rem}.profile{padding:40px 0}.recipient-grid{grid-template-columns:1fr}.award-section{padding:40px 0}.award-section h2{font-size:2.5rem}.award-nav{gap:8px;margin-bottom:35px}.award-nav a{font-size:10px;padding:8px 12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.gallery-item figcaption{font-size:10px}.gallery-credit{display:block}.gallery-credit p{margin-bottom:15px}.filters{gap:8px}.filters button{padding:8px 12px;font-size:11px}.lightbox{padding:12px;width:96vw}.lightbox-controls{gap:10px}.lightbox button{font-size:11px;padding:8px}.archive-card{grid-template-columns:1fr;gap:30px}.archive-year{font-size:75px}.sponsor-group .sponsor-row{gap:35px}.sponsor-group .sponsor-logo{width:200px;height:110px}.callout{padding:25px}.contact-band h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.speaker-card p{font-size:13px}.speaker-card .person-label{font-size:10px;line-height:1.6}.filters button{min-height:44px}
@media(max-width:600px){.hero{min-height:650px}.hero-content{margin:0 auto;padding-top:65px;padding-bottom:65px}.speaker-card p,.speaker-card .org{font-size:12px}.speaker-card .person-label{font-size:9px}}
.sponsor-item{color:inherit;text-decoration:none}.sponsor-item:hover span{text-decoration:underline}.sponsor-band>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sponsor-band .sponsor-group{padding:22px 0;border-top:1px solid var(--line);border-bottom:0}.sponsor-band .sponsor-row{gap:12px}.sponsor-band .sponsor-logo{width:130px;height:88px;padding:12px}.sponsor-band>.container>p{grid-column:1/-1}@media(max-width:860px){.sponsor-band>.container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sponsor-band>.container{grid-template-columns:1fr}}

/* The flyer’s large lettering, warm gold and navy carry across the event site. */
:root {
  --paper: #f8f5ee;
  --gold: #ecc174;
}
.brand-main {
  font: 900 clamp(25px, 3vw, 39px)/.94 Arial, sans-serif;
  letter-spacing: .12em;
}
.brand-sub {
  margin-top: 8px;
  letter-spacing: .23em;
  font-size: 9px;
}
.page-hero {
  background: var(--navy);
  border-bottom: 4px solid var(--gold);
}
.page-hero h1 {
  font-family: Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.055em;
}
.layout-home .hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
  padding: 0;
  border-bottom: 1px solid #ffffff30;
}
.layout-home .hero::after { display: none; }
.layout-home .hero-image {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  height: 100%;
  min-height: 430px;
  object-position: 57% center;
}
.layout-home .hero-content {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  padding: clamp(34px, 5vw, 80px);
}
.layout-home .hero h1 {
  font-family: Arial, sans-serif;
  line-height: 1;
}
.layout-home .hero h1 strong {
  display: block;
  font-size: clamp(52px, 8vw, 122px);
  text-transform: uppercase;
  color: var(--gold);
  letter-spacing: .035em;
}
.layout-home .hero h1 span {
  display: block;
  margin-top: 16px;
  font: 400 clamp(12px, 1.6vw, 23px)/1.3 Arial, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.layout-home .hero-year { display: none; }
.layout-home .event-strip { border-bottom: 4px solid var(--gold); }
.photo-frame { margin: 0; }
.photo-frame::before { display: none; }
.photo-frame figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 16px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.layout-speakers .portrait-layout {
  grid-template-columns: minmax(235px, 340px) minmax(0, 1fr);
  gap: clamp(25px, 6vw, 90px);
  align-items: center;
}
.layout-speakers .portrait-layout img { width: 100%; }
.layout-speakers .profile h2 { font-size: clamp(31px, 5vw, 62px); }
.layout-speakers .moderator-profile {
  background: #ede5d6;
  padding: clamp(20px, 4vw, 50px);
}
.layout-awards .award-section {
  border-top: 1px solid var(--line);
  scroll-margin-top: 20px;
}
.layout-awards .award-section h2 { font-size: clamp(27px, 4vw, 49px); }
.layout-awards .recipient-grid { gap: 18px; }
.layout-awards .recipient {
  border-top: 3px solid #ac8541;
  background: white;
  padding: clamp(20px, 3vw, 36px);
}
.layout-awards .recipient h3 { font-size: clamp(23px, 3vw, 35px); }
.layout-awards details { margin-top: 14px; font-size: 14px; }
.layout-awards .award-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.layout-about .pillars { border-block: 1px solid var(--line); padding-block: 28px; }
#sponsorship-contact { scroll-margin-top: 20px; }
@media (max-width: 860px) {
  .layout-home .hero { grid-template-columns: 1fr; }
  .layout-home .hero-content { grid-column: 1; grid-row: 1; padding: 38px 24px; }
  .layout-home .hero-image { grid-column: 1; grid-row: 2; min-height: 0; height: 42vw; }
}
@media (max-width: 600px) {
  .layout-speakers .portrait-layout { grid-template-columns: 1fr; }
  .layout-speakers .portrait-layout img { max-width: 340px; }
  .layout-awards .recipient-grid { grid-template-columns: 1fr; }
  .brand-sub { font-size: 8px; }
}

/* Elevate program edition */
:root { --paper: #faf6ed; }
.brand-main, .layout-home .hero h1 strong {
  font-family: "Arial Black", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: .115em;
}
.layout-home .hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: stretch;
}
.layout-home .hero-content { padding: clamp(28px, 4vw, 68px); }
.layout-home .hero h1 { margin: 0 0 20px; }
.layout-home .hero h1 strong { font-size: clamp(44px, 6.7vw, 110px); }
.layout-home .hero h1 span { margin-top: 10px; }
.layout-home .hero .eyebrow { max-width: none; margin-bottom: 13px; }
.hero-lead { margin: 0 0 8px; font-weight: 700; }
.hero-summary { max-width: 46ch; color: #d3d8dc; margin: 0; }
.hero-facts {
  margin-top: 19px;
  padding-block: 12px;
  border-block: 1px solid #ffffff38;
  color: #eef1f3;
  font-size: .875rem;
}
.hero-facts p { margin: 0 0 4px; }
.hero-facts .status { margin: 5px 0 0; }
.layout-home .hero-actions { margin-top: 16px; gap: 9px; }
.layout-home .hero-actions .button { padding-inline: 16px; }
.hero-scene { position: relative; margin: 0; min-width: 0; }
.layout-home .hero-image { position: absolute; inset: 0; min-height: 0; }
.hero-scene figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 12px 18px;
  background: #071625;
  color: #eef1f3;
  font-size: .8125rem;
}
.debut { background: #efe7d7; }
.next-edition { border-top: 1px solid var(--line); }
.next-edition h2 { font-size: clamp(26px, 4vw, 44px); }
.layout-speakers .page-hero { padding-block: clamp(28px, 5vw, 64px); }
.layout-speakers .page-hero a, .layout-sponsors .page-hero a { text-decoration: underline; }
.layout-awards .page-hero, .layout-sponsors .page-hero {
  background: var(--paper);
  color: var(--navy);
  border-bottom: 1px solid var(--line);
  padding-block: clamp(26px, 4vw, 52px);
}
.layout-awards .page-hero h1, .layout-sponsors .page-hero h1 { font-size: clamp(40px, 6vw, 76px); }
.layout-awards .page-hero p, .layout-sponsors .page-hero p { color: #344452; }
.layout-awards .page-hero .breadcrumb, .layout-sponsors .page-hero .breadcrumb { display: none; }
.layout-awards .page-hero .eyebrow, .layout-sponsors .page-hero .eyebrow { display: none; }
.recipient-index { margin-bottom: 40px; }
.recipient-index ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  padding: 0;
  margin: 20px 0;
  border-block: 1px solid var(--line);
}
.recipient-index li + li { border-inline-start: 1px solid var(--line); }
.recipient-index li a { display: grid; gap: 4px; padding: 16px; height: 100%; text-decoration: none; }
.recipient-index li a:hover { background: #efe7d7; }
.recipient-index strong { font-size: clamp(17px, 2vw, 24px); line-height: 1.2; }
.recipient-index span { font-size: .875rem; }
.layout-awards .recipient-grid + .intro { margin-top: 20px; }
.about-opening { background: #efe7d7; }
.about-opening h1 { font-size: clamp(45px, 7vw, 96px); }
.sponsor-band .sponsor-group:first-child { grid-column: 1 / -1; }
.sponsor-band .presenting-logo,
.layout-sponsors .sponsor-group:first-child .presenting-logo { width: 240px; max-width: 100%; height: 154px; }
:where(a, button, summary):focus-visible { outline: 3px solid #ad6717; outline-offset: 4px; }
:where(.dark, .site-header, .hero) :where(a, button, summary):focus-visible { outline-color: #ecc174; }

@media (max-width: 860px) {
  .layout-home .hero { grid-template-columns: 1fr; }
  .layout-home .hero-content { padding: 22px 24px 26px; }
  .hero-scene { min-height: max(230px, 44vw); }
  .recipient-index ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recipient-index li:nth-child(3) { border-inline-start: 0; }
  .recipient-index li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 600px) {
  .layout-home .hero-content { padding-inline: 20px; }
  .layout-home .hero-actions { align-items: stretch; }
  .layout-home .hero-actions .button { justify-content: center; min-height: 44px; }
  .layout-home .hero h1 strong { font-size: clamp(37px, 12vw, 68px); }
  .hero-summary { font-size: .875rem; line-height: 1.5; }
  .recipient-index li a { padding-inline: 10px; }
}
@media (max-width: 860px) {
  .layout-home .hero-image { height: 100%; }
}
@media (max-width: 600px) {
  .layout-speakers .page-hero .breadcrumb,
  .layout-speakers .page-hero .eyebrow { display: none; }
  .layout-speakers .page-hero h1 { font-size: clamp(36px, 10.5vw, 56px); }
  .layout-speakers .page-hero + .section { padding-top: 22px; }
  .layout-awards .page-hero + .section { padding-top: 32px; }
}
.brand-main, .layout-home .hero h1 strong {
  display: block;
  background: url("/assets/graphics/elevate-wordmark.svg") left center / contain no-repeat;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
}
.brand-main {
  width: clamp(136px, 15vw, 205px);
  aspect-ratio: 688 / 92;
  font-size: 0;
}
.layout-home .hero h1 strong {
  width: min(100%, 570px);
  aspect-ratio: 688 / 92;
  font-size: 0;
}
@media (forced-colors: active) {
  .brand-main, .layout-home .hero h1 strong {
    background: none;
    color: CanvasText;
    font-size: clamp(20px, 4vw, 44px);
    aspect-ratio: auto;
  }
}

/* Header navigation */
.desktop-nav > a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.desktop-nav > .button.small {
  background: transparent;
  border: 1px solid var(--gold);
  border-radius: 4px;
  color: var(--gold);
}
.desktop-nav > .button.small:hover {
  background: var(--gold);
  color: var(--navy);
}
@media (min-width: 861px) {
  .desktop-nav { gap: clamp(15px, 1.8vw, 28px); }
  .desktop-nav > a { font-size: 13px; }
}

/* Align Isiah’s headshot with the other speaker portraits. */
.speaker-card img[src$="/isiah-thomas-headshot.webp"],
.portrait-layout img[src$="/isiah-thomas-headshot.webp"] {
  aspect-ratio: 4 / 4.9;
  object-fit: cover;
  object-position: center 70%;
}
