/*
Theme Name: ABIA Pink Frequency
Theme URI: https://radio.indianlink.com.au/
Author: ABIA
Description: A fast, accessible, programme-first home for Indian Link Radio.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: abia-pink-frequency
License: GPL-2.0-or-later
*/
@font-face{font-family:ABIA Anton;src:url(assets/fonts/display.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:ABIA Inter;src:url(assets/fonts/sans.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.mobile-break{display:none}@media(max-width:600px){.mobile-break{display:block}}
:root{--pink:#e50078;--ink:#141417;--cream:#fff8eb;--lime:#eaff00;--blue:#214baf;--muted:#5a5559;--line:#d6cec3;--display:'ABIA Anton',Impact,'Arial Narrow',sans-serif;--sans:'ABIA Inter',Arial,sans-serif;--abia-radio-pink:var(--pink);--abia-radio-ink:var(--ink);--abia-radio-lime:var(--lime);--site-width:1312px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;padding-bottom:112px;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img,svg{max-width:100%;height:auto}img{display:block}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.site-footer a:focus-visible,.hero a:focus-visible,.hero button:focus-visible{outline-color:var(--lime)}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,.display{font-family:var(--display);line-height:1.04;text-transform:uppercase;letter-spacing:-.012em}h1{font-size:clamp(3.7rem,7.8vw,7rem)}h2{font-size:clamp(2.5rem,4.5vw,4rem)}h3{font-weight:750;font-size:1.3rem;line-height:1.25}p+p{margin-top:1em}ul,ol{padding-left:1.35em}.wrap{width:min(calc(100% - 96px),var(--site-width));margin-inline:auto}.section{padding-block:76px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:35px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.055em;line-height:1.5;text-transform:uppercase}.pink{color:var(--pink)}.muted{color:var(--muted)}.text-link{font-size:16px;font-weight:750;white-space:nowrap}.text-link svg{width:20px;margin-left:9px;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:15px 23px;border:2px solid transparent;background:var(--pink);color:white;text-decoration:none;font-size:17px;font-weight:750;line-height:1.25}.button:hover{background:var(--ink);color:white}.button svg{width:21px;flex:none}.button--ink{background:var(--ink);color:white}.button--ink:hover{background:white;color:var(--ink);border-color:var(--ink)}.button--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button--outline:hover{background:var(--ink);color:white}.listen-button{justify-content:center;gap:13px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:12px;z-index:9999;padding:12px 18px;background:var(--lime);color:var(--ink);font-weight:750}
.site-header{position:sticky;top:0;z-index:50;background:white;border-bottom:1px solid #e8e4de}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;gap:30px;min-height:104px}.brand{display:block;flex:none;text-decoration:none;line-height:1}.brand img{width:180px;height:auto;max-height:56px;object-fit:contain}.brand-fallback{display:block;font-weight:900;font-size:26px;letter-spacing:-1.5px}.brand-fallback small{display:block;text-align:right;font-size:11px;letter-spacing:1px}.site-navigation{display:flex;align-items:center;gap:35px;margin-left:auto}.site-navigation a{padding-block:8px;text-decoration:none;font-size:16px;font-weight:750;border-bottom:4px solid transparent}.site-navigation a[aria-current=page]{border-color:var(--pink)}.site-navigation a:hover{color:var(--pink)}.header-listen{margin-left:15px;min-width:180px}.header-search{display:flex;padding:8px;text-decoration:none}.header-search svg{width:22px}.menu-toggle{display:none;border:0;background:none;padding:8px;width:42px;height:42px}.menu-toggle svg{width:25px}.page-top{padding-block:60px 46px}.page-top .eyebrow{margin-bottom:22px}.page-top .intro{margin-top:25px;max-width:800px;font-size:22px}.doodle{display:block;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.doodle--burst{stroke-width:2}
.hero{overflow:hidden;background:var(--pink);color:white}.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;padding-block:47px 76px;position:relative}.hero-copy{position:relative;z-index:1}.hero .eyebrow{margin-bottom:25px}.hero-title{font-size:clamp(5.5rem,10.5vw,9.6rem);line-height:.96}.hero-title span{display:block}.hero-deck{margin-top:22px;font-size:22px;font-weight:700}.hero-copy .button{margin-top:34px;min-width:230px}.hero-slogan{margin-top:42px;font-size:21px}.hero-visual{position:relative;align-self:center;min-width:0}.hero-photo{aspect-ratio:1/1.06;overflow:hidden;background:#b30060}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.hero-photo .artwork-fallback{height:100%}.hero-sticker{position:relative;margin-top:-35px;margin-left:-30px;padding:21px 24px;background:var(--lime);color:var(--ink);font-family:var(--display);font-size:28px;line-height:1.2;transform:rotate(-2deg)}.hero-burst{position:absolute;width:124px;height:124px;left:-105px;top:15px;color:var(--lime)}.hero-cable{position:absolute;left:-108px;bottom:48px;width:125px;height:125px}.hero-mobile-label{display:none}.up-next{background:var(--ink);color:white}.up-next-inner{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:36px;padding-block:30px}.up-next .eyebrow{color:var(--lime)}.up-next-time{display:block;margin-top:5px;font-size:26px;font-weight:750}.up-next-title{font-family:var(--display);font-size:45px;line-height:1.1;text-transform:uppercase}.up-next a{font-weight:700;font-size:16px}.show-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.show-card{min-width:0}.show-card-link{display:block;text-decoration:none}.show-card-link:hover .show-card-title{text-decoration:underline;text-decoration-thickness:2px}.show-art{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--card-color,var(--pink));color:var(--card-ink,white)}.show-art img{width:100%;height:72%;object-fit:cover;object-position:50% 20%}.show-art:has(img) .show-art-title{top:auto;bottom:0;min-height:30%;background:var(--card-color,var(--pink))}.show-art-title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:19px 18px;font-family:var(--display);font-size:clamp(23px,2.8vw,39px);line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.artwork-fallback{position:relative;width:100%;height:72%;min-height:135px;color:inherit}.artwork-fallback .doodle{position:absolute;left:12%;top:16%;width:76%;height:35%}.artwork-fallback .doodle--burst{left:67%;top:57%;width:23%;height:31%}.show-card-title{margin-top:16px;font-size:19px;font-weight:800}.show-card-meta{margin-top:5px;color:var(--muted);font-size:14px}.show-card-cta{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:15px;font-weight:750}.show-card-cta svg{width:21px;color:var(--pink)}.section-note{margin-top:29px;font-size:21px}.app-promo{position:relative;overflow:hidden;background:#f5eedf}.app-promo-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center;padding-block:65px}.app-promo .eyebrow{margin-bottom:21px}.app-promo h2{font-size:clamp(3rem,5.2vw,4.8rem)}.app-promo p:not(.eyebrow){margin-top:24px}.app-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.app-actions .button{min-width:180px}.app-phones{display:flex;gap:22px;align-items:center;justify-content:center;transform:rotate(2deg)}.app-phone{width:46%;max-width:205px;aspect-ratio:9/18.4;border:8px solid var(--ink);border-radius:25px;overflow:hidden;background:var(--ink)}.app-phone:nth-child(2){transform:translateY(18px) rotate(-3deg)}.app-phone img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.app-promo-doodle{position:absolute;width:120px;right:36%;bottom:47px;color:var(--pink)}.callout{position:relative;overflow:hidden;background:var(--lime);padding:40px;margin-block:55px 0}.callout h2{max-width:850px}.callout p{margin-top:18px;max-width:800px}.callout .doodle{position:absolute;right:35px;bottom:30px;width:170px;height:115px}.callout .button{margin-top:26px}
.show-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.show-search{width:min(100%,510px)}.show-search label{display:block;font-size:13px;font-weight:800;margin-bottom:8px;text-transform:uppercase;letter-spacing:.035em}.search-field{position:relative}.search-field input{width:100%;min-height:59px;padding:16px 52px 16px 18px;border:1.5px solid var(--ink);border-radius:0;background:white;color:var(--ink);font-size:17px}.search-field svg{position:absolute;right:18px;top:19px;width:22px;pointer-events:none}.filter-group{display:flex;gap:9px;flex-wrap:wrap}.filter-button{min-height:43px;padding:9px 17px;border:1px solid var(--ink);border-radius:30px;background:transparent;color:var(--ink);font-size:14px;font-weight:700}.filter-button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:white}.results-count{margin-bottom:24px;font-size:14px;color:var(--muted)}.show-directory .show-grid{row-gap:40px}.empty-state{border:2px solid var(--ink);padding:35px;background:white}.empty-state h2{font-size:32px}.empty-state p{margin-top:14px}.empty-state .button{margin-top:23px}.schedule-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.schedule-date{font-weight:750;font-size:21px}.timezone{margin-top:5px;font-size:15px;color:var(--muted)}.day-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:0;margin:0 0 35px;list-style:none}.day-selector a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 5px;border:1px solid var(--ink);text-decoration:none;font-size:16px;font-weight:750}.day-selector a[aria-current=date]{background:var(--pink);color:white;border-color:var(--pink)}.day-selector a:hover{background:var(--ink);color:white}.day-short{display:none}.schedule-table-head{display:grid;grid-template-columns:230px 1fr auto;gap:30px;padding:8px 24px 18px;color:var(--pink);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.schedule-list{display:grid;gap:11px;list-style:none;padding:0;margin:0}.schedule-row{position:relative;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:30px;min-height:91px;padding:17px 24px;background:white}.schedule-row:nth-child(even){background:#f5eedf}.schedule-row.is-live{background:var(--pink);color:white}.schedule-times{display:flex;align-items:baseline;gap:13px;white-space:nowrap}.schedule-start{font-size:26px;font-weight:800}.schedule-end{font-size:16px}.schedule-programme{display:flex;align-items:center;gap:23px;min-width:0}.schedule-thumb{width:60px;height:60px;flex:none;background:var(--pink);overflow:hidden}.schedule-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.schedule-thumb .doodle{width:70%;height:70%;margin:15%;color:var(--pink)}.schedule-row.is-live .schedule-thumb .doodle{color:white}.schedule-row .schedule-title{font-family:var(--display);font-size:31px;line-height:1.1;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere}.schedule-title:hover{text-decoration:underline}.schedule-presenter{margin-top:5px;font-size:14px}.live-badge{display:inline-block;padding:8px 14px;border-radius:30px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:850;white-space:nowrap}.schedule-arrow{width:23px}.schedule-row:not(.is-live) .live-badge{display:none}.schedule-row.is-live .schedule-arrow{display:none}
.breadcrumbs{margin-block:35px;color:var(--pink);font-size:13px;font-weight:750;text-transform:uppercase}.breadcrumbs a{text-decoration:none}.show-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.detail-poster{background:var(--pink);color:white;padding:24px}.detail-poster .detail-photo{aspect-ratio:1/1;overflow:hidden}.detail-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.detail-poster h1{font-size:clamp(3.3rem,5vw,5rem);padding-top:24px;overflow-wrap:anywhere}.detail-copy{padding-block:20px}.detail-copy .eyebrow{margin-bottom:23px}.detail-copy h2{font-size:clamp(2.8rem,4.4vw,4.3rem)}.detail-copy .description{margin-top:28px;font-size:21px}.detail-copy .button{margin-top:30px}.detail-copy .doodle{width:126px;height:126px;margin-top:25px;margin-left:auto;color:var(--pink)}.show-slots{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.show-slots h3{font-size:13px;letter-spacing:.035em;text-transform:uppercase}.show-slots ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:9px}.show-slots a{display:block;padding:8px 12px;background:white;border:1px solid var(--line);font-size:14px;text-decoration:none}.next-show-slot{margin-top:30px;padding:22px;background:var(--lime)}.next-show-slot p:first-child{font-size:12px;font-weight:800;text-transform:uppercase}.next-show-slot p+p{margin-top:6px;font-size:20px;font-weight:750}.presenter-panel{display:grid;grid-template-columns:.6fr 1.4fr;gap:45px;align-items:center;padding:35px;margin-top:65px;background:var(--lime)}.presenter-panel .portrait{aspect-ratio:1/1;overflow:hidden}.presenter-panel img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.presenter-panel .eyebrow{margin-bottom:13px}.presenter-panel p:not(.eyebrow){margin-top:18px;max-width:690px}.prose{max-width:860px;margin-inline:auto;font-size:19px;line-height:1.75;overflow-wrap:anywhere}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin-bottom:1.4em}.prose h2,.prose h3,.prose h4{margin-block:1.5em .6em;line-height:1.15}.prose h2{font-size:40px}.prose h3{font-size:27px}.prose h4{font-size:22px}.prose a{color:#ab0059}.prose img{max-width:100%;height:auto}.prose blockquote{margin-left:0;padding-left:25px;border-left:5px solid var(--pink)}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:12px;text-align:left}.prose iframe{max-width:100%}.content-page{padding-bottom:80px}.app-page-hero{background:var(--pink);color:white}.app-page-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-block:70px}.app-page-grid h1{font-size:clamp(4.5rem,7.3vw,7rem)}.app-page-grid .eyebrow{margin-bottom:24px}.app-page-grid p:not(.eyebrow){margin-top:27px;font-size:22px}.app-page-grid .app-phones{max-width:470px}.app-page-grid .button--outline{color:white;border-color:white}.app-page-grid .button--outline:hover{background:white;color:var(--ink)}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.feature-columns article{border-top:2px solid var(--ink);padding-top:25px}.feature-number{font-family:var(--display);font-size:55px;color:var(--pink);line-height:1;margin-bottom:18px}.feature-columns h2{font-size:35px}.feature-columns p{margin-top:17px}.archive-list{display:grid;gap:28px;max-width:900px}.archive-card{padding-bottom:28px;border-bottom:1px solid var(--line)}.archive-card h2{font-size:36px;margin-bottom:14px}.archive-card time{font-size:13px;color:var(--muted)}.archive-card p{margin-top:12px}.site-footer{background:var(--ink);color:white;padding-block:43px 28px;margin-top:0}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.site-footer .brand{display:inline-block;background:white;padding:8px 10px}.site-footer .brand img{width:180px}.footer-tagline{font-size:24px;font-weight:750;line-height:1.25;margin-top:18px}.footer-links{display:flex;flex-wrap:wrap;gap:15px 23px;align-content:start;font-size:15px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-contact{font-size:15px}.footer-contact a{overflow-wrap:anywhere}.footer-contact p+p{margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #57575a;padding-top:22px;margin-top:33px;font-size:12px;color:#ddd}.player-unavailable{padding:18px 24px;background:var(--ink);color:white;border-top:3px solid var(--pink);font-size:15px}.abia-radio-player{--abia-radio-pink:var(--pink);--abia-radio-background:var(--ink);--abia-radio-foreground:#fff}.site-search-form{display:flex;gap:12px;max-width:750px}.site-search-form input{min-width:0;flex:1;padding:14px 18px;border:1px solid var(--ink);border-radius:0;background:white}.site-search-form .button{flex:none}.pagination{display:flex;gap:12px;margin-top:30px}.pagination .page-numbers{padding:8px 15px;border:1px solid var(--ink);text-decoration:none}.pagination .current{background:var(--pink);color:white;border-color:var(--pink)}
@media(min-width:1500px){.hero-title{font-size:158px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.site-navigation{gap:23px}.header-listen{min-width:150px;margin-left:0}.hero-layout{gap:35px}.hero-burst{left:-63px;width:90px;height:90px}.hero-cable{left:-60px;width:90px}.hero-deck{font-size:18px}.hero-sticker{font-size:24px}.up-next-inner{grid-template-columns:140px 1fr auto;gap:20px}.up-next-title{font-size:35px}.show-grid{gap:18px}.app-promo-inner{gap:35px}.schedule-row,.schedule-table-head{grid-template-columns:175px 1fr auto;gap:22px}.schedule-times{gap:8px}.schedule-start{font-size:23px}.schedule-end{font-size:14px}.schedule-row .schedule-title{font-size:27px}.show-detail-hero{gap:35px}.detail-copy .description{font-size:18px}.detail-poster{padding:18px}.footer-main{gap:30px}}
@media(max-width:800px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:80px;gap:12px}.brand img{width:145px;max-height:42px}.header-search{margin-left:auto}.header-listen{display:none}.menu-toggle{display:block}.site-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:13px 20px 24px;background:white;box-shadow:0 8px 12px #14141716;border-bottom:3px solid var(--pink)}.site-navigation[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-navigation a{padding:14px 8px;border-bottom:1px solid var(--line)}.site-navigation a[aria-current=page]{border-bottom:1px solid var(--pink);color:var(--pink)}.section{padding-block:52px}.page-top{padding-block:38px 31px}.page-top .eyebrow{margin-bottom:20px}.page-top .intro{font-size:18px;margin-top:22px}.section-heading{gap:15px;align-items:start}.section-heading .text-link{font-size:14px;white-space:normal;text-align:right;flex:none;max-width:90px}.show-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.show-art-title{font-size:clamp(23px,4.7vw,34px);padding:14px 13px}.show-card-title{font-size:17px;margin-top:13px}.show-card-meta{font-size:13px}.show-card-cta{font-size:14px}.app-promo-inner{grid-template-columns:1fr;gap:35px;padding-block:42px}.app-promo h2{font-size:54px}.app-promo .app-phones{max-width:440px;margin-inline:auto}.app-promo-doodle{display:none}.app-actions{gap:10px}.app-actions .button{min-width:0}.app-phone{border-width:6px;border-radius:22px;max-width:185px}.show-tools{align-items:stretch;flex-direction:column;gap:22px}.show-search{width:100%}.filter-group{gap:8px}.filter-button{min-height:41px;padding:8px 14px;font-size:13px}.schedule-heading{display:block;margin-bottom:24px}.schedule-date{font-size:19px}.timezone{font-size:14px}.day-selector{gap:6px;margin-bottom:30px}.day-selector a{min-height:46px;font-size:12px;padding:10px 3px}.day-long{display:none}.day-short{display:inline}.schedule-table-head{display:none}.schedule-row{grid-template-columns:84px 1fr;gap:12px;min-height:100px;padding:17px 14px}.schedule-times{display:block;align-self:start}.schedule-start{display:block;font-size:21px}.schedule-end{display:block;margin-top:7px;font-size:12px}.schedule-end .time-dash{display:none}.schedule-programme{display:block}.schedule-thumb{display:none}.schedule-row .schedule-title{font-family:var(--sans);font-size:18px;font-weight:800;text-transform:none;line-height:1.25}.schedule-presenter{font-size:13px}.schedule-row>.live-badge{grid-column:2;justify-self:start;margin-top:-5px;font-size:10px;padding:5px 10px}.schedule-arrow{display:none}.callout{padding:27px;margin-top:35px}.callout h2{font-size:39px}.callout p{font-size:17px;max-width:500px}.callout .doodle{display:none}.show-detail-hero{grid-template-columns:1fr;gap:30px}.detail-poster{padding:20px}.detail-poster h1{font-size:55px;padding-top:20px}.detail-copy{padding:0}.detail-copy h2{font-size:44px}.detail-copy .description{font-size:19px}.detail-copy .doodle{display:none}.show-slots{padding:22px 0;margin-top:23px}.show-slots a{font-size:13px}.presenter-panel{grid-template-columns:120px 1fr;gap:24px;padding:24px;margin-top:40px}.presenter-panel h2{font-size:35px}.presenter-panel p:not(.eyebrow){font-size:15px;margin-top:12px}.presenter-panel .eyebrow{font-size:11px}.breadcrumbs{margin-block:25px;font-size:11px}.prose{font-size:17px}.prose h2{font-size:34px}.prose h3{font-size:24px}.prose table{display:block;overflow-x:auto}.content-page{padding-bottom:50px}.app-page-grid{grid-template-columns:1fr;gap:45px;padding-block:42px 60px}.app-page-grid h1{font-size:68px}.app-page-grid .app-phones{width:min(100%,440px);margin-inline:auto}.app-page-grid p:not(.eyebrow){font-size:19px}.feature-columns{grid-template-columns:1fr;gap:32px}.feature-columns article{display:grid;grid-template-columns:64px 1fr;gap:5px 15px}.feature-number{grid-row:span 2;font-size:45px}.feature-columns h2{font-size:32px}.feature-columns p{margin-top:10px;font-size:17px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-brand{grid-column:1/-1}.footer-tagline{font-size:23px}.footer-links{font-size:14px;gap:12px 16px}.footer-contact{font-size:14px}.footer-bottom{margin-top:28px;font-size:12px}.site-search-form{flex-direction:column}.site-search-form .button{align-self:start}.archive-card h2{font-size:31px}}
@media(max-width:600px){body{padding-bottom:126px}.hero-layout{grid-template-columns:1fr;gap:28px;padding-top:27px;padding-bottom:35px}.hero .eyebrow{font-size:12px;margin-bottom:22px}.hero-title{font-size:clamp(66px,19.2vw,95px);line-height:.97}.hero-deck{font-size:16px;margin-top:21px;max-width:310px}.hero-copy .button{margin-top:23px;min-width:0;width:100%}.hero-slogan{font-size:17px;margin-top:24px}.hero-visual{margin-top:1px;display:grid;grid-template-columns:1fr 1.3fr;gap:15px;align-items:center}.hero-photo{grid-column:2;aspect-ratio:.72;overflow:hidden}.hero-mobile-label{display:block;background:var(--lime);color:var(--ink);padding:21px 13px;font-family:var(--display);font-size:clamp(31px,9vw,49px);line-height:1.05;text-transform:uppercase}.hero-burst{left:5px;top:auto;bottom:-9px;width:74px;height:74px}.hero-cable{display:none}.hero-sticker{grid-column:1/-1;margin:5px 0 0;transform:none;font-size:22px;padding:15px 17px}.up-next-inner{grid-template-columns:82px 1fr;gap:19px;padding-block:24px}.up-next-title{font-size:29px}.up-next a{grid-column:2;font-size:13px;margin-top:-10px}.up-next .eyebrow{font-size:11px}.up-next-time{font-size:20px}.section-heading h2{font-size:35px}.section-note{font-size:17px}.app-promo h2{font-size:49px}.app-promo p:not(.eyebrow){font-size:16px}.app-actions .button{font-size:14px;padding:13px 17px;min-height:52px;gap:12px}.app-phones{gap:16px}.app-phone{width:45%}.detail-poster h1{font-size:49px}.presenter-panel{grid-template-columns:1fr}.presenter-panel .portrait{max-width:190px;aspect-ratio:1}.presenter-panel h2{font-size:41px}.presenter-panel p:not(.eyebrow){font-size:17px}.footer-main{grid-template-columns:1fr;gap:27px}.footer-brand{grid-column:auto}.footer-links{max-width:330px;gap:13px 23px}.site-footer{padding-block:33px 25px}.footer-bottom{flex-wrap:wrap;gap:10px}.site-footer .brand img{width:155px}.section .show-grid{row-gap:29px}.show-card-cta{font-size:13px}.show-card-cta svg{width:17px}.show-directory .show-grid{row-gap:30px}.page-top h1{font-size:clamp(48px,14vw,72px)}.app-page-grid h1{font-size:clamp(58px,17vw,82px)}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.header-inner{gap:6px}.brand img{width:135px}.show-grid{column-gap:13px}.show-art-title{font-size:22px;padding:12px 10px}.show-card-title{font-size:16px}.day-selector{gap:4px}.day-selector a{font-size:11px}.schedule-row{grid-template-columns:72px 1fr;padding-inline:12px}.schedule-start{font-size:19px}.schedule-row .schedule-title{font-size:16px}.hero-mobile-label{padding-inline:10px}.hero-sticker{font-size:20px}.app-actions{flex-direction:column;align-items:stretch}.app-actions .button{justify-content:center}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep complete presenter portraits visible across the poster compositions. */
.hero-photo img,.detail-photo img{object-fit:contain;object-position:50% 100%}
.show-art img,.schedule-thumb img{object-position:50% 0}
