:root{--brand:#8F1EAE;--electric:#A82BE2;--ink:#0D0B13;--surface:#1C1726;--lavender:#D9BAEE;--muted:#A095AD;--white:#FFFFFF;--navy:#00001C;--border:#342840;--head:'League Spartan',sans-serif;--body:'proxima-nova','Proxima Nova','Inter',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:18.75px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lavender);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--head);line-height:1.08;font-weight:500;letter-spacing:-.02em}h1{font-size:clamp(55px,6.875vw,97.5px)}h2{font-size:clamp(40px,4.375vw,60px)}h3{font-size:31.25px}p{color:var(--muted)}strong{font-weight:600}svg{vertical-align:middle;flex-shrink:0}img{display:block;max-width:100%}::selection{background:var(--brand);color:white}.wrap{width:min(1240px,calc(100% - 88px));margin:auto}.section{padding:76px 0}.rule{border-top:1px solid var(--border)}.eyebrow{font-size:13.75px;font-weight:600;letter-spacing:.17em;color:var(--lavender);text-transform:uppercase;margin-bottom:22px}.eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--electric);margin-right:8px}.lead{font-size:21.25px;line-height:1.8;max-width:560px}.accent{color:var(--lavender)}.small{font-size:15px}.dim{color:var(--muted)}.inline-link{color:var(--lavender);text-decoration:underline;text-underline-offset:4px}.skip{position:fixed;left:15px;top:-70px;z-index:30;background:white;color:var(--ink);padding:12px}.skip:focus{top:10px}.review-strip{font-size:12.5px;letter-spacing:.06em;background:var(--navy);min-height:33px;padding:7px 32px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);gap:14px}.review-strip>span:first-child{color:var(--lavender);font-weight:600}.review-strip i{width:5px;height:5px;background:var(--lavender);display:inline-block;border-radius:50%;margin-right:7px}.review-strip a:hover{color:white}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:36px}.logo{width:184px;height:78px;position:relative;overflow:hidden;display:block;flex-shrink:0}.logo img{position:absolute;width:285px;max-width:none;left:-51px;top:-94px;filter:brightness(0) invert(1)}.header-links{display:flex;gap:30px;align-items:center;font-size:16.25px;margin-left:auto}.header-links a{color:var(--muted)}.header-links a:hover,.header-links a.active{color:white}.header-actions{display:flex;align-items:center;gap:20px}.search-button{border:0;background:transparent;padding:9px;display:flex;align-items:center;gap:8px;color:var(--muted)}.icon-btn{border:1px solid var(--border);border-radius:50%;background:transparent;display:grid;place-items:center;width:40px;height:40px;font-size:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border-radius:30px;padding:13px 25px;background:white;color:var(--ink);border:1px solid transparent;font-weight:600;font-size:16.25px;line-height:1.4;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:var(--lavender)}.btn-purple{background:var(--brand);color:white}.btn-purple:hover{background:var(--electric)}.btn-ghost{background:transparent;border-color:var(--border);color:white}.btn-ghost:hover{background:var(--surface)}.btn-small{min-height:42px;padding:10px 19px;font-size:15px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.text-link{font-size:16.25px;color:var(--lavender);display:inline-flex;gap:12px;align-items:center}.text-link:hover{color:white}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-heading p{max-width:400px;font-size:17.5px}.section-heading .eyebrow{margin-bottom:13px}.hero{min-height:593px;display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;padding:37px 0 56px}.hero h1{max-width:640px;font-size:clamp(57.5px,7.375vw,100px);line-height:1.02;letter-spacing:-.025em}.hero .lead{font-size:18.75px;max-width:465px;margin-top:24px}.hero .actions{margin-top:30px}.hero-sub{margin-top:26px;font-size:13.75px;display:flex;gap:14px;align-items:center;color:var(--muted)}.sound-bars{display:flex;align-items:center;gap:3px;height:16px}.sound-bars i{width:3px;background:var(--lavender);border-radius:4px;height:10px}.sound-bars i:nth-child(2n){height:16px}.sound-bars i:nth-child(3n){height:6px}.hero-art{height:515px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.halo{position:absolute;border-radius:50%;width:480px;height:480px;background:radial-gradient(circle at 35% 40%,#A82BE244,transparent 68%);border:1px solid #A82BE220}.halo:before,.halo:after{content:'';position:absolute;inset:35px;border:1px solid #A82BE233;border-radius:50%}.halo:after{inset:70px}.show-tile{position:relative;width:330px;height:350px;border-radius:22px;background:var(--brand);box-shadow:0 30px 70px #0008;transform:rotate(-9deg);overflow:hidden;border:1px solid #D9BAEE44;z-index:2}.show-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#fff2,transparent 50%);pointer-events:none}.show-tile>img{width:100%;height:100%;object-fit:cover}.tile-top{position:absolute;top:19px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.tile-bottom{position:absolute;bottom:22px;left:22px;right:22px;font-size:12.5px;letter-spacing:.03em;border-top:1px solid #ffffff44;padding-top:13px}.vinyl{position:absolute;width:315px;height:315px;right:2px;top:80px;z-index:1;border-radius:50%;background:repeating-radial-gradient(circle,#1c1726 0px,#342840 1px,#0d0b13 3px,#0d0b13 5px);box-shadow:10px 20px 50px #0008;transform:rotate(15deg)}.vinyl:after{content:'';position:absolute;inset:98px;background:var(--lavender);border:30px solid var(--brand);border-radius:50%;box-shadow:0 0 0 1px #D9BAEE88}.float-label{position:absolute;z-index:3;background:#1C1726f7;border:1px solid #D9BAEE33;border-radius:12px;padding:14px 19px;box-shadow:0 12px 40px #0006;display:flex;gap:13px;align-items:center}.float-label strong{display:block;font-size:15px}.float-label p{font-size:12.5px;margin-top:3px}.float-label.top{top:22px;right:18px}.float-label.bottom{bottom:38px;left:6px;min-width:290px}.mini-play{width:36px;height:36px;border-radius:50%;background:var(--lavender);color:var(--ink);display:grid;place-items:center;border:0}.tiny-badge{border-radius:30px;padding:5px 10px;background:#D9BAEE15;color:var(--lavender);font-size:11.25px;font-weight:500;letter-spacing:.08em}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;align-items:center;padding:24px 0;gap:35px}.stat{display:flex;align-items:center;gap:14px}.stat strong{font:500 45px var(--head);letter-spacing:-.02em}.stat span{font-size:15px;color:var(--muted);line-height:1.5}.stats-note{font-size:15px;color:var(--muted);text-align:right}.episodes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.episode-card{min-width:0}.cover{aspect-ratio:1.45;border-radius:14px;position:relative;overflow:hidden;isolation:isolate;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #D9BAEE22;background:var(--brand)}.cover:before{content:'';position:absolute;width:290px;height:290px;border:40px solid #D9BAEE25;border-radius:50%;right:-90px;top:-90px;z-index:-1;box-shadow:0 0 0 35px #D9BAEE0a,0 0 0 70px #D9BAEE0b}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#0002,transparent);z-index:-1}.cover-tone-0{background:#8F1EAE}.cover-tone-1{background:#342840}.cover-tone-2{background:#32125d}.cover-tone-3{background:#5f2672}.cover-tone-4{background:#45216c}.cover-tone-5{background:#28204b}.cover-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;align-items:center;color:#fff}.cover-label .category-icon{width:22px;height:22px}.cover-brand{font-family:var(--head);font-size:clamp(30px,3.125vw,45px);line-height:1.02;font-weight:600;letter-spacing:-.02em;max-width:85%;position:relative}.cover-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;margin-top:20px}.cover .play-bubble{width:32px;height:32px;background:white;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.episode-card:hover .cover{border-color:var(--lavender);transform:translateY(-3px)}.episode-card .cover{transition:transform .25s,border-color .25s}.episode-meta{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;margin-top:18px;letter-spacing:.06em;color:var(--lavender);text-transform:uppercase}.episode-card h3{font-size:32.5px;margin-top:10px;letter-spacing:-.025em}.episode-card>p{font-size:15px;margin-top:9px;line-height:1.7}.episode-card .text-link{font-size:13.75px;margin-top:15px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:21px;display:flex;align-items:center;gap:14px;min-width:0;transition:border-color .2s,background .2s}.category-card:hover{border-color:var(--brand);background:#291736}.category-card .category-icon{width:27px;height:27px;color:var(--lavender)}.category-card h3{font:500 18.75px var(--head);letter-spacing:-.01em}.category-card p{font-size:12.5px;margin-top:5px}.category-card .arrow{margin-left:auto;color:var(--muted);font-size:20px}.sponsor-banner{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:29px 34px;display:flex;align-items:center;gap:30px;justify-content:space-between;position:relative;overflow:hidden}.sponsor-banner:before{content:'';width:4px;background:var(--brand);position:absolute;left:0;top:0;bottom:0}.sponsor-label{font-size:10px;letter-spacing:.17em;color:var(--muted);margin-bottom:10px}.sponsor-brand{font:500 27.5px var(--head);letter-spacing:-.03em;color:white}.sponsor-copy{max-width:380px;font-size:15px}.sponsor-banner .btn{flex-shrink:0}.about-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.about-band p{font-size:22.5px;line-height:1.7}.about-band .text-link{margin-top:24px}.quote-mark{font:500 162.5px var(--head);color:var(--brand);line-height:.6;margin-bottom:20px}.final-cta{position:relative;isolation:isolate;overflow:hidden;border:1px solid #D9BAEE33;border-radius:20px;padding:59px 65px;background:var(--brand);display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta:before{content:'';position:absolute;width:430px;height:430px;border:65px solid #D9BAEE18;border-radius:50%;right:-40px;top:-200px;z-index:-1;box-shadow:0 0 0 65px #D9BAEE0d}.final-cta h2{font-size:57.5px;max-width:630px}.final-cta p{color:#fffD;font-size:16.25px;margin-top:17px;max-width:580px}.final-cta .eyebrow{color:white;margin-bottom:16px;font-size:11.25px}.final-cta .btn{flex-shrink:0}.footer-inner{padding:55px 0 110px;display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:65px}.footer-inner .logo{margin-left:-5px;margin-top:-20px;margin-bottom:9px}.footer-inner p{font-size:13.75px;max-width:320px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13.75px;color:var(--muted)}.footer-links strong{font-size:12.5px;letter-spacing:.1em;color:white;margin-bottom:8px}.footer-legal{border-top:1px solid var(--border);padding:20px 0 90px;display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);gap:20px}.design-nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;z-index:20;border:1px solid #D9BAEE44;background:#1C1726f5;backdrop-filter:blur(12px);border-radius:40px;padding:7px;box-shadow:0 10px 35px #0008;white-space:nowrap}.design-nav>span{font-size:10px;letter-spacing:.1em;padding:0 13px;color:var(--muted)}.design-nav a{font-size:12.5px;padding:8px 14px;border-radius:30px;color:var(--muted)}.design-nav a:hover,.design-nav a.current{background:var(--brand);color:white}.breadcrumb{display:flex;gap:11px;font-size:13.75px;color:var(--muted);align-items:center;margin-bottom:32px;flex-wrap:wrap}.breadcrumb a:hover{color:white}.page-intro{padding:40px 0 48px}.page-intro h1{max-width:900px}.page-intro .lead{margin-top:22px}.page-intro .eyebrow{margin-bottom:18px}.category-hero{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:60px}.category-emblem{height:245px;border:1px solid var(--border);border-radius:50%;aspect-ratio:1;justify-self:center;display:grid;place-items:center;background:radial-gradient(circle,#8F1EAE44,transparent 65%);position:relative}.category-emblem:before{content:'';position:absolute;inset:25px;border:1px solid #D9BAEE33;border-radius:50%}.category-emblem .category-icon{width:90px;height:90px;color:var(--lavender)}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.pill{border:1px solid var(--border);border-radius:30px;padding:6px 12px;color:var(--muted);font-size:13.75px}.episode-row{padding:32px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:270px 1fr auto;gap:36px;align-items:center}.episode-row .cover{aspect-ratio:1.2}.episode-row .cover-brand{font-size:37.5px}.episode-row .episode-meta{margin-top:0;justify-content:flex-start}.episode-row h3{font-size:42.5px;margin:14px 0}.episode-row p{font-size:16.25px;max-width:550px}.episode-row .actions{margin-top:20px}.episode-row>.row-index{font:400 65px var(--head);color:var(--border);align-self:start;margin-top:10px}.filters{display:flex;align-items:center;gap:12px;margin:32px 0 20px;flex-wrap:wrap}.search-input{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;align-items:center;padding:12px 16px;flex:1;min-width:200px}.search-input span{font-size:31.25px;line-height:1;color:var(--lavender)}input{background:transparent;color:white;border:0;outline:0;min-width:0;width:100%;font-size:16.25px}input::placeholder{color:var(--muted)}select{background:var(--surface);border:1px solid var(--border);color:white;border-radius:10px;padding:14px;font-size:15px}.result-count{font-size:13.75px;color:var(--muted);margin-bottom:25px}.empty{padding:60px 20px;text-align:center;border:1px dashed var(--border);border-radius:14px;grid-column:1/-1}.empty p{margin-top:15px}.episode-hero{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:center;padding-bottom:55px}.episode-hero .cover{aspect-ratio:1;padding:28px}.episode-hero .cover-brand{font-size:52.5px}.episode-hero h1{font-size:65px;margin-top:17px;line-height:1.08;max-width:820px}.episode-hero h1 span{display:block;color:var(--lavender);font-size:35px;line-height:1.2;margin-bottom:12px;letter-spacing:-.02em}.episode-hero .lead{font-size:17.5px;margin:24px 0}.episode-hero .episode-meta{margin-top:0;justify-content:flex-start;gap:20px}.episode-layout{display:grid;grid-template-columns:1fr 310px;gap:60px;align-items:start}.player{border:1px solid #D9BAEE33;background:var(--surface);border-radius:14px;padding:24px}.player-header{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11.25px;letter-spacing:.12em;color:var(--muted)}.player-title{font:500 28.75px var(--head);margin:19px 0}.player-controls{display:flex;align-items:center;gap:15px}.player-play{background:var(--lavender);color:var(--ink);border:0;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.wave{flex:1;display:flex;gap:3px;height:45px;align-items:center;overflow:hidden}.wave i{flex:1;min-width:2px;max-width:5px;background:#D9BAEE55;border-radius:3px}.player-note{font-size:12.5px;margin-top:17px;line-height:1.7;color:var(--muted)}.player-timing{font-size:12.5px;display:flex;justify-content:space-between;margin:8px 0 0 63px;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--border);gap:30px;margin:40px 0 30px}.tab{padding:13px 0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:15px;color:var(--muted)}.tab[aria-selected=true]{color:white;border-bottom-color:var(--electric)}.prose h2{font-size:38.75px;margin:30px 0 18px}.prose h3{font-size:28.75px;margin:26px 0 13px}.prose p{font-size:17.5px;line-height:1.85;margin-bottom:18px}.prose ul{padding-left:20px;color:var(--muted);font-size:16.25px;line-height:1.9}.key-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0}.key-item{border-top:1px solid var(--border);padding-top:20px}.key-item span{color:var(--lavender);font-size:12.5px}.key-item h3{font-size:25px;margin:10px 0}.key-item p{font-size:15px}.sidebar-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:26px;margin-bottom:20px}.sidebar-box h3{font-size:31.25px;margin:14px 0}.sidebar-box p{font-size:15px;line-height:1.8;margin:15px 0}.sidebar-box .btn{width:100%;margin-top:12px}.sidebar-box dl{font-size:13.75px;margin:15px 0 0}.sidebar-box dt{color:var(--muted);margin-top:15px}.sidebar-box dd{margin:2px 0 0}.disclosure{border-top:1px solid var(--border);padding-top:20px;margin-top:32px}.disclosure p{font-size:12.5px}.notice{padding:15px 18px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:6px;background:var(--surface);font-size:15px;color:var(--muted);margin:20px 0}.transcript-excerpt{border-left:1px solid var(--brand);padding:10px 0 10px 24px;margin:25px 0}.speaker{font-size:12.5px;letter-spacing:.16em;color:var(--lavender);margin-bottom:10px}.transcript-excerpt p{font-size:17.5px;line-height:1.9;color:var(--muted)}.source-list{display:grid;gap:14px;margin:25px 0}.source-list a,.source-item{border-bottom:1px solid var(--border);padding-bottom:16px;font-size:16.25px;display:block}.source-list small{display:block;color:var(--muted);font-size:12.5px;margin-top:6px}.palette-hero{padding:44px 0 30px;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.palette-hero h1{font-size:77.5px}.palette-hero p{max-width:420px;font-size:16.25px}.palette-main{display:grid;grid-template-columns:1fr 1fr;gap:18px}.palette-primary{min-height:220px;padding:28px;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;background:var(--brand);border:1px solid #fff2}.palette-primary:nth-child(2){background:var(--electric)}.swatch-head{font-size:12.5px;letter-spacing:.12em}.swatch-name{font:500 37.5px var(--head);margin-top:20px}.swatch-code{font-size:15px;display:flex;justify-content:space-between;align-items:center}.palette-support{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:18px 0 28px}.swatch{border:1px solid var(--border);border-radius:10px;overflow:hidden}.swatch-color{height:76px}.swatch-info{padding:12px;font-size:11.25px;color:var(--muted);line-height:1.8}.swatch-info strong{display:block;color:white;font-size:12.5px;font-weight:500}.palette-type{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding:28px 0;gap:30px}.palette-type .sample{font-size:47.5px;line-height:1.3;margin-top:10px}.palette-type .sample.outfit{font-family:var(--head);font-weight:500;letter-spacing:-.02em}.palette-type .sample.inter{font-family:var(--body);font-size:40px}.palette-type p{font-size:12.5px;margin-top:8px}.brand-route{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:25px 0 55px;gap:30px}.brand-route p{font-size:15px;max-width:500px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.note-card{border:1px solid var(--border);padding:28px;border-radius:14px;background:var(--surface)}.note-card h3{margin-bottom:18px}.note-card p,.note-card li{font-size:15px;color:var(--muted)}.note-card ul{padding-left:18px}.note-card code{font-size:12.5px;word-break:break-word;color:var(--lavender)}.release-table{width:100%;border-collapse:collapse;font-size:13.75px;margin-top:30px}.release-table th,.release-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border)}.release-table th{color:var(--lavender);font-weight:500}.release-table td{color:var(--muted)}details{border-bottom:1px solid var(--border);padding:20px 0}summary{cursor:pointer;font-size:17.5px;color:white}details p{margin-top:15px}.full-width{grid-column:1/-1}dialog{width:min(660px,calc(100% - 36px));background:var(--ink);color:white;border:1px solid var(--border);border-radius:18px;padding:28px;max-height:85dvh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.dialog-top h2{font-size:37.5px}.dialog-top .icon-btn{flex-shrink:0}#info-content{font-size:16.25px;color:var(--muted);line-height:1.9}#info-content p{margin-bottom:18px}.search-hit{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:16px 3px;gap:15px}.search-hit strong{font-size:17.5px;display:block}.search-hit small{font-size:12.5px;color:var(--muted);display:block}.search-hit:hover{color:var(--lavender)}#search-results{margin-top:18px}.toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:var(--lavender);color:var(--ink);font-size:15px;padding:12px 22px;border-radius:8px;z-index:40;display:none;max-width:calc(100% - 40px)}.menu-toggle{display:none}.wordmark-bottom{font:600 clamp(68.75px,13.75vw,187.5px) var(--head);letter-spacing:-.03em;line-height:1;color:var(--border);white-space:nowrap;overflow:hidden;margin-bottom:25px}.circle-word{font:400 15px var(--head);color:var(--lavender);position:absolute;right:2px;bottom:32px;letter-spacing:.05em}.episode-subtitle{font-size:12.5px;margin-top:12px;color:var(--muted)}
.logo img{height:auto;top:-96px;width:285px}.logo{height:88px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(min-width:1550px){.hero{gap:80px}.hero-art{height:540px}.show-tile{width:355px;height:375px}.vinyl{right:0}.hero h1{font-size:102.5px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-inner{gap:20px}.header-links{gap:18px}.header-actions{gap:8px}.header-actions .search-button span{display:none}.hero{grid-template-columns:1.1fr .9fr;gap:10px;min-height:560px}.hero h1{font-size:77.5px}.hero-art{height:450px}.halo{width:370px;height:370px}.show-tile{width:280px;height:300px}.vinyl{width:250px;height:250px;right:-10px;top:84px}.vinyl:after{inset:75px;border-width:22px}.float-label.top{right:-5px;top:10px}.float-label.bottom{left:-5px;bottom:25px;min-width:250px}.stats{gap:20px}.category-grid{grid-template-columns:repeat(3,1fr)}.sponsor-banner{gap:20px;padding:25px}.sponsor-copy{max-width:300px}.episode-layout{grid-template-columns:1fr 280px;gap:35px}.episode-hero{gap:35px;grid-template-columns:270px 1fr}.episode-hero h1{font-size:53.75px}.episode-row{grid-template-columns:230px 1fr;gap:28px}.row-index{display:none}.palette-support{grid-template-columns:repeat(4,1fr)}.palette-hero h1{font-size:67.5px}.cover-brand{font-size:37.5px}.final-cta{padding:45px}.final-cta h2{font-size:47.5px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.review-strip{padding:7px 18px;font-size:10px}.review-strip>span:nth-child(2){display:none}.header-inner{height:86px;gap:8px;position:relative}.logo{width:156px;height:78px}.logo img{width:250px;left:-45px;top:-83px}.header-links{display:none;position:absolute;top:80px;right:0;left:0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;z-index:10}.header-links.open{display:flex;flex-direction:column;align-items:flex-start}.header-actions{margin-left:auto}.header-actions>.btn{display:none}.menu-toggle{display:grid}.hero{display:flex;flex-direction:column;padding:36px 0 25px;gap:10px}.hero-copy{width:100%}.hero h1{font-size:clamp(58.75px,13.125vw,90px);max-width:620px}.hero .eyebrow{font-size:11.25px;margin-bottom:20px}.hero .lead{font-size:17.5px}.hero .actions{margin-top:25px}.hero-sub{margin-top:20px}.hero-art{width:100%;height:410px;max-width:470px;margin-top:20px}.show-tile{width:265px;height:283px}.vinyl{right:12px;top:90px}.float-label.top{right:4px;top:8px}.float-label.bottom{bottom:9px;left:6px}.halo{width:355px;height:355px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 0}.stat{display:block}.stat strong{font-size:40px;display:block}.stat span{font-size:12.5px}.stats-note{grid-column:1/-1;text-align:left;font-size:12.5px;margin-top:12px}.section{padding:48px 0}.section-heading{display:block;margin-bottom:25px}.section-heading .text-link{margin-top:20px}.section-heading p{margin-top:16px}.episodes-grid{grid-template-columns:1fr;gap:32px}.cover{aspect-ratio:1.5;padding:23px}.cover-brand{font-size:47.5px}.episode-card h3{font-size:35px}.episode-card>p{font-size:16.25px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{padding:15px 12px;gap:9px}.category-card h3{font-size:16.25px}.category-card .category-icon{width:21px;height:21px}.category-card .arrow{display:none}.category-card p{font-size:11.25px}.sponsor-banner{flex-direction:column;align-items:flex-start;padding:25px;gap:17px}.sponsor-copy{max-width:none}.sponsor-banner .btn{align-self:stretch}.about-band{grid-template-columns:1fr;gap:30px}.about-band p{font-size:20px}.quote-mark{font-size:125px}.final-cta{padding:34px 26px;flex-direction:column;align-items:flex-start;gap:27px;border-radius:15px}.final-cta h2{font-size:46.25px}.final-cta .btn{width:100%}.footer-inner{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:45px}.footer-inner>div:first-child{grid-column:1/-1}.footer-legal{display:block;padding-bottom:100px}.footer-legal span{display:block;margin-bottom:10px}.design-nav{bottom:12px;padding:6px;gap:0;max-width:calc(100% - 20px)}.design-nav>span{display:none}.design-nav a{padding:9px 16px;font-size:12.5px}.page-intro{padding-top:25px}.page-intro h1{font-size:58.75px}.category-hero{grid-template-columns:1fr;gap:30px}.category-emblem{display:none}.page-intro .lead{font-size:18.75px}.episode-row{grid-template-columns:1fr;gap:24px;padding:28px 0}.episode-row .cover{aspect-ratio:1.5}.episode-row h3{font-size:36.25px}.episode-row .cover-brand{font-size:50px}.filters{gap:9px;margin-top:25px}.filters .search-input{flex-basis:100%}.filters select{flex:1;min-width:0;width:100%;font-size:12.5px;padding:12px 8px}.episode-hero{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.episode-hero .cover{width:230px;justify-self:center;padding:22px}.episode-hero .cover-brand{font-size:41.25px}.episode-hero h1{font-size:51.25px}.episode-hero h1 span{font-size:30px}.episode-layout{grid-template-columns:1fr;gap:35px}.episode-sidebar{display:grid;grid-template-columns:1fr;gap:15px}.sidebar-box{margin:0}.tabs{gap:23px}.tab{font-size:13.75px}.player{padding:18px}.key-grid{grid-template-columns:1fr;gap:5px}.palette-hero{display:block;padding-top:25px}.palette-hero h1{font-size:57.5px}.palette-hero p{margin-top:20px}.palette-main{gap:12px}.palette-primary{padding:19px;min-height:200px}.swatch-name{font-size:28.75px}.swatch-code{font-size:12.5px}.palette-support{grid-template-columns:repeat(2,1fr);gap:10px}.swatch-info{font-size:12.5px}.palette-type{grid-template-columns:1fr;gap:27px}.palette-type .sample{font-size:45px}.brand-route{flex-direction:column;align-items:flex-start}.brand-route .btn{width:100%}.notes-grid{grid-template-columns:1fr}.release-table{font-size:11.25px}.release-table th,.release-table td{padding:9px 5px}.notes-table-scroll{overflow-x:auto}.dialog-top h2{font-size:32.5px}dialog{padding:22px}.wave i{min-width:1px}.wordmark-bottom{font-size:15vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Typography revision: League Spartan / Proxima Nova, October 23, 2026. */
h1,h2,h3,h4{font-weight:600}
.hero h1{letter-spacing:-.025em;line-height:1.04}
.episode-hero h1{letter-spacing:-.02em}
.palette-type .sample.league-spartan{font-family:var(--head);font-weight:600;letter-spacing:-.02em}
.palette-type .sample.proxima-nova{font-family:var(--body);font-size:40px;letter-spacing:0;font-weight:400}
.font-status{font-size:12.5px;line-height:1.6;color:var(--lavender)}
.font-status[data-state="pending"]{color:var(--muted)}
.palette-type p{max-width:530px}
.prose p{font-size:20px;line-height:1.8}
.transcript-excerpt p{font-size:20px;line-height:1.85}
@media(max-width:760px){.palette-type .sample.proxima-nova{font-size:37.5px}.review-strip .font-status{font-size:10px;max-width:190px;text-align:right}.review-strip>a{display:none}}

@media(max-width:760px){.review-strip>span.font-status{display:block;max-width:185px;font-size:10px;line-height:1.3}}

/* Interface uses the real Regular and Bold faces included in the owner’s kit. */
.btn,.eyebrow,.header-links,.swatch-head,.cover-label,.cover-bottom,.sponsor-label,.speaker{font-weight:700}
.palette-type .sample.proxima-nova{font-weight:400}
@media(max-width:760px){.hero-art{overflow:clip}.hero-art .halo{width:min(355px,100%);height:auto;aspect-ratio:1}}
/* Let the player waveform shrink inside a narrow episode content column. */
.episode-layout>div{min-width:0}.wave{min-width:0}.player-play{flex-shrink:0}

/* Review revision: larger typography, broader canvas, and category color identities. */
.wrap{width:min(1760px,calc(100% - 64px),max(80%,1280px));margin-inline:auto}
.header-inner{height:132px;gap:30px}
.logo{width:220px;height:auto;aspect-ratio:1272/577;overflow:visible}
.logo img{position:static;width:100%;height:auto;max-width:100%;filter:none}
.header-links{font-size:18px;gap:30px}
.search-button{font-size:17px}
.btn{font-size:17px;min-height:58px;padding:15px 27px}
.btn-small{font-size:16px;min-height:49px;padding:12px 22px}
.eyebrow{font-size:14px;letter-spacing:.13em}
.lead{font-size:22px;max-width:700px}
.hero{grid-template-columns:1.15fr 1fr;min-height:690px;gap:50px;padding-top:45px}
.hero h1{font-size:clamp(66px,5.35vw,104px);max-width:none;letter-spacing:-.025em}
.hero .lead{font-size:21px;max-width:610px;line-height:1.65}
.hero-sub{font-size:15px;gap:13px;align-items:flex-start}
.hero-art{height:590px;min-width:0}
.show-tile{background:linear-gradient(145deg,#342840,#1C1726 70%);width:360px;height:390px}
.show-tile>img{position:absolute;width:85%;height:auto;object-fit:contain;left:7.5%;top:32%}
.tile-top{font-size:11px;letter-spacing:.12em}
.tile-bottom{font-size:13px;letter-spacing:.04em}
.float-label strong{font-size:17px}.float-label p{font-size:14px}
.float-label.top{right:0;top:20px}.float-label.bottom{left:0;bottom:20px;min-width:330px}
.tiny-badge{font-size:11px}.mini-play{width:44px;height:44px}
.stat strong{font-size:47px}.stat span,.stats-note{font-size:17px}
.text-link{font-size:17px}.section-heading p{font-size:19px;max-width:540px}
.episode-meta{font-size:14px;letter-spacing:.04em;flex-wrap:wrap}
.episode-card h3{font-size:34px}.episode-card>p{font-size:18px}
.episode-card .text-link{font-size:16px}
.cover{background:var(--category-color,var(--brand));color:var(--category-ink,#fff);padding:28px}
.cover:before{border-color:var(--cover-orbit,#D9BAEE25);box-shadow:0 0 0 35px var(--cover-orbit,#D9BAEE0a),0 0 0 70px var(--cover-orbit,#D9BAEE0b)}
.cover:after{background:linear-gradient(120deg,#00000012,transparent)}
.cover-brand{font-size:clamp(32px,2.7vw,46px);max-width:90%;line-height:1.06}
.cover-label,.cover-bottom{color:inherit;font-size:12px;letter-spacing:.1em}
.cover-label .category-icon{width:28px;height:28px}
.cover .play-bubble{width:39px;height:39px;background:var(--category-ink,#fff);color:var(--category-color,var(--ink));flex-shrink:0}
.category-card{position:relative;padding:26px 23px;min-height:98px;overflow:hidden}
.category-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--category-color,var(--brand))}
.category-card h3{font-size:23px;line-height:1.17}.category-card .category-icon{color:var(--category-accent,var(--lavender));width:32px;height:32px}
.category-card:hover{border-color:var(--category-accent,var(--brand))}
.category-emblem{color:var(--category-accent,var(--lavender));background:radial-gradient(circle,var(--cover-orbit,#8F1EAE44),transparent 68%)}
.category-emblem .category-icon{color:inherit}
.episode-hero{grid-template-columns:360px minmax(0,1fr);gap:65px}.episode-hero h1{font-size:65px}.episode-hero h1 span{font-size:36px}
.episode-hero .lead{font-size:20px;max-width:780px}
.episode-subtitle{font-size:14px}.episode-row{grid-template-columns:310px minmax(0,1fr) auto;gap:42px}
.episode-row h3{font-size:43px}.episode-row p{font-size:19px;max-width:720px}.episode-row .cover-brand{font-size:38px}
.episode-layout{grid-template-columns:minmax(0,1fr) 360px;gap:65px}
.player-header{font-size:12px;letter-spacing:.08em;flex-wrap:wrap}.player-title{font-size:30px}.player-note{font-size:14px}.player-timing{font-size:14px}
.tabs{gap:32px}.tab{font-size:17px}.prose p,.transcript-excerpt p{font-size:20px;line-height:1.8}
.prose ul{font-size:18px}.prose .small{font-size:15px}.key-item p{font-size:17px}
.sidebar-box{padding:28px}.sidebar-box p{font-size:17px}.sidebar-box dl{font-size:16px}
.sponsor-label{font-size:12px;letter-spacing:.12em}.sponsor-copy{font-size:17px;max-width:490px}.sponsor-brand{font-size:29px}
.disclosure p{font-size:14px}.source-list a,.source-item{font-size:18px}.source-list small{font-size:14px}
.notice{font-size:16px}.speaker{font-size:14px}.pill{font-size:15px;padding:9px 16px}
.breadcrumb{font-size:15px}.small{font-size:15px}.footer-inner p{font-size:16px;max-width:440px}.footer-links{font-size:16px}.footer-links strong{font-size:14px}
.footer-legal{font-size:14px}.footer-inner{gap:80px}.footer-inner .logo{margin-top:0;margin-bottom:22px}
.review-strip{font-size:12px}.font-status{font-size:12px}.design-nav>span{font-size:10px}.design-nav a{font-size:14px;padding:9px 18px}
.palette-hero p{font-size:18px;max-width:530px}.swatch-head{font-size:14px}.swatch-code{font-size:16px}.swatch-info,.swatch-info strong{font-size:14px}
.palette-support{grid-template-columns:repeat(4,minmax(0,1fr))}.palette-type p{font-size:15px}.brand-route p{font-size:17px;max-width:760px}
.palette-type .sample.proxima-nova{font-size:40px}.palette-type .sample.league-spartan{font-size:48px}
.note-card p,.note-card li{font-size:17px}.note-card code{font-size:14px}.release-table{font-size:15px}.color-key .category-card{cursor:default}
@media(min-width:1750px){.hero-art{height:620px}.show-tile{width:410px;height:440px}.halo{width:540px;height:540px}.vinyl{right:0;top:135px;width:335px;height:335px}.float-label.top{top:35px}.float-label.bottom{bottom:35px}}
@media(max-width:1200px){.header-links{gap:19px;font-size:16px}.header-actions{gap:10px}.header-actions>.btn{display:none}.hero{gap:22px}.hero h1{font-size:67px}.hero-art{height:500px}.show-tile{width:300px;height:330px}.float-label{padding:13px}.float-label strong{font-size:15px}.float-label.bottom{min-width:285px}.float-label.top{right:-5px}.stats{gap:22px}.stat span,.stats-note{font-size:15px}.episode-layout{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.episode-hero{grid-template-columns:300px minmax(0,1fr);gap:40px}.episode-hero h1{font-size:53px}.episode-row{grid-template-columns:260px minmax(0,1fr)}.sponsor-banner{flex-wrap:wrap}.sponsor-copy{flex:1;min-width:300px}.sponsor-banner>.btn{margin-left:auto}.category-card h3{font-size:21px}.category-card{padding:24px 18px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(62px,8vw,82px)}.hero .lead{max-width:760px}.hero-art{max-width:570px;width:100%;justify-self:center}.episodes-grid{gap:22px}.cover{padding:22px}.cover-brand{font-size:33px}.cover-label,.cover-bottom{font-size:11px}.episode-hero{grid-template-columns:240px minmax(0,1fr);gap:28px}.episode-hero h1{font-size:45px}.episode-hero .cover-brand{font-size:34px}.episode-layout{grid-template-columns:minmax(0,1fr)}.episode-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sidebar-box{margin:0}.episode-row h3{font-size:36px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card h3{font-size:19px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 36px);max-width:none}.header-inner{height:116px;gap:15px}.logo{width:190px;aspect-ratio:1272/577;height:auto}.logo img{width:100%;position:static;max-width:100%;height:auto}
 .header-links{top:105px;font-size:18px}.header-actions{gap:9px}.search-button{padding:8px}.icon-btn{width:44px;height:44px}
 .hero{padding-top:28px;gap:20px;min-height:0}.hero h1{font-size:clamp(46px,12.8vw,62px)}.hero .lead{font-size:19px;margin-top:24px;line-height:1.7}.hero .eyebrow{font-size:12px}.hero-sub{font-size:13px}.sound-bars{margin-top:4px;flex-shrink:0}
 .btn{font-size:16px;min-height:55px;padding:15px 23px}.btn-small{font-size:15px}.text-link{font-size:16px}.actions{gap:12px}
 .hero-art{height:460px;max-width:470px;margin-top:15px}.show-tile{width:285px;height:320px}.float-label.top{top:8px;right:0;max-width:290px}.float-label.bottom{left:0;bottom:8px;min-width:0;max-width:100%;padding:14px}.float-label strong{font-size:16px}.float-label p{font-size:13px}.float-label .tiny-badge{font-size:10px}.tile-top{font-size:10px}.tile-bottom{font-size:12px}
 .stats{gap:14px}.stat strong{font-size:42px}.stat span,.stats-note{font-size:14px}
 .section-heading p{font-size:18px}.eyebrow{font-size:13px}.episodes-grid{grid-template-columns:minmax(0,1fr)}
 .cover{padding:25px}.cover-brand{font-size:42px}.cover-label,.cover-bottom{font-size:12px}.episode-card h3{font-size:34px}.episode-card>p{font-size:18px}.episode-meta{font-size:13px}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card{padding:20px 14px;gap:10px;min-height:105px}.category-card h3{font-size:19px}.category-card .category-icon{width:25px;height:25px}.category-card .arrow{display:none}
 .page-intro h1{font-size:clamp(43px,11.9vw,58px)}.page-intro .lead{font-size:19px}.breadcrumb{font-size:14px;gap:9px}
 .episode-row{grid-template-columns:minmax(0,1fr);gap:26px}.episode-row h3{font-size:36px}.episode-row p{font-size:18px}.episode-row .cover-brand{font-size:42px}
 .episode-hero{grid-template-columns:minmax(0,1fr);gap:30px}.episode-hero .cover{width:min(290px,100%)}.episode-hero .cover-brand{font-size:38px}.episode-hero h1{font-size:46px}.episode-hero h1 span{font-size:30px}.episode-hero .lead{font-size:19px}
 .episode-layout{grid-template-columns:minmax(0,1fr)}.episode-sidebar{grid-template-columns:minmax(0,1fr)}
 .tabs{gap:18px;justify-content:space-between}.tab{font-size:15px}.player{padding:20px}.player-title{font-size:27px}.player-header{font-size:11px}.player-note,.player-timing{font-size:14px}.player-controls{gap:10px}.player-play{width:44px;height:44px}.player-timing{margin-left:54px}
 .prose p,.transcript-excerpt p{font-size:19px}.prose h2{font-size:34px}.prose h3{font-size:27px}.prose ul{font-size:18px}.key-item h3{font-size:27px}.key-item p{font-size:18px}.key-grid{grid-template-columns:minmax(0,1fr)}
 .sponsor-banner{padding:27px;gap:20px;display:flex;flex-direction:column;align-items:stretch}.sponsor-copy{font-size:18px;min-width:0;flex:auto}.sponsor-banner>.btn{margin-left:0}.sponsor-brand{font-size:29px}.sponsor-label{font-size:11px}.sidebar-box p{font-size:18px}
 .about-band p{font-size:20px}.final-cta h2{font-size:43px}.final-cta p{font-size:18px}.final-cta .eyebrow{font-size:12px}.pill{font-size:14px}
 .footer-inner{gap:34px}.footer-inner p,.footer-links{font-size:16px}.footer-legal{font-size:13px;padding-bottom:112px}
 .review-strip{font-size:10px;padding:9px 18px;gap:10px}.review-strip>span.font-status{font-size:10px;max-width:170px}.design-nav a{font-size:12px;padding:10px 14px}
 .palette-support{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-hero h1{font-size:51px}.palette-hero p{font-size:18px}.swatch-head{font-size:11px}.swatch-name{font-size:28px}.swatch-code{font-size:13px;align-items:flex-start;gap:10px;flex-wrap:wrap}.swatch-info,.swatch-info strong{font-size:14px}.palette-type .sample.proxima-nova{font-size:32px}.palette-type .sample.league-spartan{font-size:41px}.palette-type p{font-size:15px}.brand-route p{font-size:17px}.palette-primary{min-height:210px}.brand-route{padding-bottom:70px}
 input{font-size:16px}.filters select{font-size:14px}.filters .search-input{min-width:0}.result-count{font-size:14px}.note-card p,.note-card li{font-size:17px}.release-table{font-size:14px;min-width:500px}
}
@media(max-width:360px){.logo{width:164px}.header-inner{gap:8px}.header-actions{gap:0}.hero h1{font-size:43px}.category-grid{grid-template-columns:minmax(0,1fr)}.category-card{min-height:80px}.category-card h3{font-size:22px}.tabs{gap:8px}.tab{font-size:14px}.cover-label,.cover-bottom{font-size:10px}.review-strip>span.font-status{max-width:140px;font-size:9px}}
/* Carry the assigned category artwork color into category navigation. */
.category-card{background:var(--category-color,var(--surface));color:var(--category-ink,#fff)}
.category-card:hover{background:var(--category-color,var(--surface));filter:brightness(1.08)}
.category-card .category-icon,.category-card .arrow,.category-card p{color:inherit}
@media(max-width:1200px){.hero-art{overflow:clip}.float-label.top{right:0}.episodes-grid .cover{aspect-ratio:1.1;min-height:280px}.episode-row .cover{aspect-ratio:1.05}}
@media(max-width:760px){.cover,.episode-row .cover{aspect-ratio:1.2;min-height:280px}.episode-hero .cover{aspect-ratio:1;min-height:290px}}

/* Shared industry navigation stays visually calm; episode artwork retains category colors. */
.industry-navigation .category-card{background:var(--surface);color:var(--white)}
.industry-navigation .category-card:before{display:none}
.industry-navigation .category-card .category-icon{color:var(--lavender)}
.industry-navigation .category-card .arrow{color:var(--muted)}
.industry-navigation .category-card:hover{background:#291736;border-color:var(--brand);filter:none}

/* Closing call to action: larger copy across the full banner, with its action below. */
.final-cta{flex-direction:column;align-items:flex-start;gap:32px}
.final-cta>div{width:100%;min-width:0}
.final-cta h2{width:100%;max-width:none;font-size:clamp(46px,4.15vw,80px);line-height:1.1}
.final-cta p{width:100%;max-width:none;font-size:clamp(22px,1.6vw,28px);line-height:1.55;margin-top:24px}
.final-cta .eyebrow{font-size:15px}
.final-cta>.btn{font-size:20px;min-height:64px;padding:17px 30px}
@media(max-width:760px){.final-cta{padding:36px 26px;gap:28px}.final-cta h2{font-size:clamp(38px,11.5vw,54px)}.final-cta p{font-size:22px;line-height:1.55}.final-cta .eyebrow{font-size:13px}.final-cta>.btn{font-size:18px;min-height:60px}}
.final-cta p{font-size:clamp(22px,1.4vw,28px);text-wrap:pretty}

/* Closing CTA: one headline sentence per line, with the action on the right. */
.final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:44px;row-gap:0}
.final-cta>div{width:100%;min-width:0}.final-cta .cta-sentence{display:block}
.final-cta h2{font-size:clamp(44px,3.5vw,68px);line-height:1.12}
.final-cta>.btn{justify-self:end;align-self:center;white-space:nowrap}
@media(max-width:1200px) and (min-width:761px){.final-cta{column-gap:26px}.final-cta h2{font-size:clamp(38px,4.2vw,46px)}.final-cta>.btn{font-size:17px;padding-inline:23px}}
@media(max-width:760px){.final-cta{grid-template-columns:minmax(0,1fr);row-gap:28px}.final-cta h2{font-size:clamp(38px,11.5vw,54px)}.final-cta>.btn{width:auto;max-width:100%;justify-self:end;align-self:auto}}

/* The featured conversation replaces the former upper-right hero callout. */
.float-label.featured-conversation{left:auto;bottom:auto;right:0;top:35px;min-width:330px;max-width:100%}
@media(max-width:1200px){.float-label.featured-conversation{top:20px;min-width:285px}}
@media(max-width:760px){.float-label.featured-conversation{top:8px;right:0;left:auto;bottom:auto;min-width:0;max-width:100%}}
/* Use the available hero copy width for a cleaner two-line desktop introduction. */
.hero .lead{width:100%;max-width:none}
/* Balance the hero introduction across its two lines. */
.hero .lead{text-wrap:balance}
/* Tighter line spacing for the main hero title. */
.hero h1{line-height:.95}
/* Electric Violet carries emphasis, text links and icons; lavender identifies title labels. */
.accent,.hero h1 .accent{color:var(--electric)}
.text-link,.inline-link,.header-links a,.footer-links a,.breadcrumb a,.episode-meta a,.episode-card h3 a,.episode-row h3 a,.source-list a,.note-card a:not(.btn),.pill,.review-strip a,.search-hit{color:var(--electric)}
.text-link:hover,.inline-link:hover,.header-links a:hover,.footer-links a:hover,.breadcrumb a:hover,.episode-card h3 a:hover,.episode-row h3 a:hover,.source-list a:hover,.search-hit:hover{color:var(--white)}
.category-icon,.category-card .category-icon,.industry-navigation .category-card .category-icon,.category-emblem .category-icon,.search-button,.search-button svg,.search-input svg,.search-input>span,.icon-btn,.category-card .arrow,.text-link>span[aria-hidden="true"]{color:var(--electric)}
.hero-sub .sound-bars i,.signup-show-note .sound-bars i{background:var(--electric)}
.mini-play,.player-play,.cover .play-bubble{background:var(--white);color:var(--electric)}
.category-card .category-icon{background:var(--white);border-radius:8px;padding:5px;width:34px;height:34px}
.cover .category-icon{background:none;border-radius:0;padding:0;width:34px;height:34px;color:var(--category-ink,var(--white))}
.industry-navigation .category-card .category-icon{background:none;border-radius:0;padding:0;width:32px;height:32px}
.cover .category-icon{flex-shrink:0}
.eyebrow,.key-item span,.speaker,.player-header,.tiny-badge,.episode-hero h1 span{color:var(--lavender)}
.final-cta .eyebrow{color:var(--lavender)}
.design-nav a{color:var(--electric)}.design-nav a.current,.design-nav a:hover{color:var(--white)}
.btn:not(.btn-purple):not(.btn-ghost)>span[aria-hidden="true"]{color:var(--electric)}
@media(max-width:760px){.industry-navigation .category-card .category-icon{width:25px;height:25px}}
.category-card .arrow{background:var(--white);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0}
.industry-navigation .category-card .arrow{background:none;border-radius:0;width:auto;height:auto;display:block}
@media(max-width:760px){.category-card .arrow,.industry-navigation .category-card .arrow{display:none}}
.industry-navigation .category-card .arrow{color:var(--electric)}
/* Editorial hierarchy: category labels, business names and summaries keep their own colors. */
.episode-meta a,.episode-meta a:hover,.episode-hero .episode-meta a,.sidebar-box dd .inline-link{color:var(--lavender)}
.episode-card h3,.episode-card h3 a,.episode-card h3 a:hover,.episode-row h3,.episode-row h3 a,.episode-row h3 a:hover,.episode-hero h1 span,.pill,.search-hit strong{color:var(--white)}
.episode-card>p,.episode-row p{color:var(--muted)}
.episode-card .text-link,.episode-row .text-link{color:var(--electric)}

/* Branded episode-library dropdowns: custom panels replace platform-native gray menus. */
.filters>.search-input{min-height:58px}
.custom-select{position:relative;flex:0 0 270px;min-width:0}
.custom-select[data-field="sort-filter"]{flex-basis:285px}
.select-trigger{width:100%;min-height:58px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--white);font:400 18px/1.4 var(--body);text-align:left;cursor:pointer}
.select-value{min-width:0}.select-chevron{color:var(--electric);display:flex;align-items:center;flex-shrink:0;transition:transform .18s}
.select-trigger:hover{border-color:var(--brand)}
.custom-select.is-open .select-trigger{border-color:var(--electric);box-shadow:0 0 0 3px #A82BE21a}
.custom-select.is-open .select-chevron{transform:rotate(180deg)}
.combo-popup{position:absolute;top:calc(100% + 10px);left:0;min-width:100%;width:max-content;max-width:calc(100vw - 36px);background:var(--surface);border:1px solid #A82BE255;border-radius:14px;padding:9px;box-shadow:0 20px 60px #0009;z-index:18;overflow:hidden}
.combo-popup[hidden]{display:none}
.custom-select.opens-above .combo-popup{top:auto;bottom:calc(100% + 10px)}
.custom-select[data-field="sort-filter"] .combo-popup{left:auto;right:0}
.combo-heading{padding:10px 13px 12px;color:var(--lavender);font-size:12px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid var(--border);margin-bottom:6px}
.select-options{list-style:none;padding:0;margin:0;max-height:min(360px,46vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand) var(--surface)}
.custom-select[data-field="category-filter"] .select-options{max-height:min(640px,75vh)}
.select-options::-webkit-scrollbar{width:7px}.select-options::-webkit-scrollbar-track{background:var(--surface)}.select-options::-webkit-scrollbar-thumb{background:var(--brand);border-radius:9px}
.select-option{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:47px;padding:10px 13px;border-radius:8px;color:var(--white);font-size:18px;line-height:1.45;cursor:pointer;user-select:none}
.select-option.is-active,.select-option:hover{background:#A82BE223}
.select-option[aria-selected="true"]{background:#8F1EAE35}
.select-option[aria-selected="true"]>span:first-child{color:var(--white);font-weight:700}
.option-check{display:flex;color:var(--electric);opacity:0;flex-shrink:0}
.select-option[aria-selected="true"] .option-check{opacity:1}
@media(max-width:1100px){.filters>.search-input{flex-basis:100%}.custom-select,.custom-select[data-field="sort-filter"]{flex:1 1 260px}}
@media(max-width:760px){.filters{align-items:stretch}.custom-select,.custom-select[data-field="sort-filter"]{flex:1 1 0;min-width:0}.select-trigger{font-size:16px;min-height:62px;padding:12px;gap:9px}.combo-popup{min-width:260px}.select-option{font-size:17px;min-height:47px}.combo-heading{font-size:11px}}
@media(prefers-reduced-motion:reduce){.select-chevron{transition:none}}

/* Center each shared industry navigation row independently of font glyph baselines. */
.industry-navigation .category-card{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center}
.industry-navigation .category-card>div{min-width:0}
.industry-navigation .category-card h3{transform:translateY(.06em)}
.industry-navigation .category-card .category-icon{display:block;justify-self:center;align-self:center}
.industry-navigation .category-card .arrow{display:flex;align-items:center;justify-content:center;width:24px;height:32px;line-height:1;margin:0;align-self:center}
.industry-navigation .category-card .arrow svg{display:block}
@media(max-width:760px){.industry-navigation .category-card{grid-template-columns:25px minmax(0,1fr)}.industry-navigation .category-card .arrow{display:none}}

/* Lift visually bottom-heavy drawings to match the category lettering. */
.industry-navigation .category-card:is([data-category="Automotive"],[data-category="Business Services"],[data-category="Home Services"],[data-category="Retail"]) .category-icon{transform:translateY(-7.5%)}

/* Use the homepage's tight headline rhythm throughout every page hero. */
.hero h1,.page-intro h1,.palette-hero h1{line-height:.95}
.episode-hero h1>span{line-height:.95}

/* Highlight the company name in each individual episode hero. */
.episode-hero h1>span{color:var(--electric)}

/* Distribute episode-specific closing headlines evenly across wrapped lines. */
.final-cta-episode h2{text-wrap:balance}

/* Keep the shared closing invitation balanced, with two lines on wide screens. */
.final-cta p{max-width:68ch;text-wrap:balance}

/* One-line desktop invitation uses the full banner width, with the button beside the headline. */
.final-cta>.cta-invitation{grid-column:1/-1;grid-row:2;max-width:none;text-wrap:pretty}
.final-cta>.btn{grid-column:2;grid-row:1}
@media(max-width:760px){.final-cta>.cta-invitation{grid-column:1;grid-row:2;margin-top:0}.final-cta>.btn{grid-column:1;grid-row:3}}

/* Match closing CTA headline spacing to every page hero. */
.final-cta h2{line-height:.95}

/* Center the desktop action against the complete CTA content. */
@media(min-width:761px){.final-cta>.btn{grid-row:1 / span 2;align-self:center}}

/* Clip the artwork without allowing it to scroll the CTA contents. */
.final-cta{overflow:clip}

/* Center the hero logo in the space between the card's top label and tagline. */
.show-tile{display:grid;grid-template-rows:auto minmax(0,1fr) auto;row-gap:20px;padding:19px 0 22px}
.show-tile>img{position:static;grid-row:2;align-self:center;justify-self:center;width:85%;height:auto;max-height:100%;object-fit:contain}
.show-tile .tile-top,.show-tile .tile-bottom{position:static;margin-inline:22px}
.show-tile .tile-top{grid-row:1}
.show-tile .tile-bottom{grid-row:3}

/* Give each homepage about heading sentence its own complete desktop line. */
.home-about{grid-template-columns:minmax(max-content,1fr) minmax(0,1.2fr);column-gap:64px}
.home-about h2>span{display:block}
@media(min-width:761px){.home-about h2>span{white-space:nowrap}}
@media(max-width:1100px){.home-about{grid-template-columns:minmax(0,1fr);gap:30px}}

/* The section label spans both columns; heading and copy share the next row. */
.home-about{align-items:start;row-gap:22px}
.home-about>.eyebrow{grid-column:1/-1;margin:0}

/* Let the shortened footer description use the full brand column. */
.footer-inner .footer-description{max-width:none}

/* Copyright, centered site credit, and future policy pages. */
.footer-legal{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.footer-legal .footer-copyright{margin:0}
.footer-powered{justify-self:center;color:var(--muted);transition:color .2s}
.footer-powered:hover,.footer-powered:focus-visible{color:var(--brand)}
.footer-policy-links{display:flex;justify-content:flex-end;align-items:center;gap:24px}
.footer-policy-links a{color:var(--muted);transition:color .2s}
.footer-policy-links a:hover,.footer-policy-links a:focus-visible{color:var(--brand)}
@media(max-width:900px){.footer-legal{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:16px}.footer-policy-links{justify-content:center}}

/* Plum Slate footer preview; only the domain is linked in the centered credit. */
.footer-legal{color:var(--border)}
.footer-legal .footer-credit{justify-self:center;margin:0}
.footer-powered,.footer-policy-links a{color:inherit}
.footer-powered:hover,.footer-powered:focus-visible{color:var(--brand)}

/* Keep the original footer sizing with Muted Lavender text. */
.footer-legal{color:var(--muted)}



/* Curated-episodes heading uses the original white. */
.home-curated .section-heading h2{color:var(--white)}

/* Keep supporting artwork labels tonal so the business name leads. */
.cover{--cover-secondary:color-mix(in srgb,var(--category-ink,var(--white)) 60%,var(--category-color,var(--brand)))}
.cover-label>span{display:block;line-height:1.1}
.cover-label>span,.cover-bottom>span:first-child{color:var(--cover-secondary)}

/* Start the second library introduction line with the complete closing phrase. */
@media(min-width:761px){.library-lead-ending{display:block}}

/* The white title beneath the card leads; the artwork repeats it in a softer category tone. */
.episode-card h3,.episode-card h3 a,.episode-card h3 a:hover{color:var(--white)}
.episode-card .cover-brand{color:color-mix(in srgb,var(--category-ink,var(--white)) 72%,var(--category-color,var(--brand)))}

/* Shared official-logo treatment: softened white on dark artwork, dark on lavender. */
.cover-brand--logo{align-self:center;width:84%;max-width:360px;height:140px;min-height:0;flex:0 1 140px;display:flex;align-items:center;justify-content:center}
.cover-brand-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none;opacity:.74;transform:scale(var(--logo-scale,1))}
.cover[data-category="Children’s Services"] .cover-brand-logo,.cover[data-category="Pet"] .cover-brand-logo{filter:brightness(0)}

/* Balance every industry hero title and introduction at the available width. */
.category-hero h1,.category-hero .lead{text-wrap:balance}

.category-hero .industry-keep-word{white-space:nowrap}

/* Enlarge industry hero artwork by 50% where space allows. */
.category-emblem{width:min(100%,367.5px);height:auto;min-width:0}
.category-emblem:before{inset:10.2040816%}
.category-emblem .category-icon{width:36.7346939%;height:36.7346939%}

/* Industry conversation introductions use the full available section width. */
.industry-conversations .section-heading>div{width:100%;min-width:0}
.industry-conversations .section-heading p{width:100%;max-width:none}
.industry-conversations .episode-row h3,.industry-conversations .episode-row h3 a,.industry-conversations .episode-row h3 a:hover{color:var(--electric)}

/* Episode updates: a local, two-step signup design preview. */
.mobile-episode-signup{display:none}
.signup-page{padding-top:30px;padding-bottom:86px}
.signup-page>.breadcrumb{margin-bottom:32px}
.signup-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,5vw,96px);align-items:start}
.signup-intro{padding-top:35px}
.signup-intro h1{font-size:clamp(56px,4.6vw,80px);line-height:.95;text-wrap:balance}
.signup-intro .accent{color:var(--electric)}
.signup-intro .lead{max-width:550px;margin-top:28px;font-size:22px;line-height:1.6;text-wrap:balance}
.signup-benefits{list-style:none;padding:0;margin:35px 0;display:grid;gap:18px;color:var(--muted);font-size:19px}
.signup-benefits li{display:flex;align-items:center;gap:13px}
.signup-benefits li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;color:var(--electric);flex-shrink:0}
.signup-benefits svg{width:16px;height:16px}
.signup-show-note{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:15px;border-top:1px solid var(--border);padding-top:26px;margin-top:36px}
.signup-card{background:linear-gradient(145deg,#241b30,var(--surface) 45%);border:1px solid #543c66;border-radius:24px;padding:34px 38px;box-shadow:0 20px 70px #00000025;min-width:0;scroll-margin-top:24px}
.signup-card [hidden]{display:none!important}
.signup-progress{display:flex;align-items:center;gap:28px;list-style:none;padding:0 0 25px;margin:0 0 26px;border-bottom:1px solid var(--border);font-size:15px;color:var(--muted)}
.signup-progress li{display:flex;gap:10px;align-items:center}
.signup-progress li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #6f587c;color:var(--muted);font-weight:700;font-size:14px}
.signup-progress .is-current{color:var(--white)}
.signup-progress .is-current>span{background:var(--electric);border-color:var(--electric);color:var(--white)}
.signup-progress .is-complete>span{background:#A82BE226;color:var(--lavender);border-color:var(--electric)}
.signup-step{border:0;padding:0;margin:0;min-inline-size:0}
.signup-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.signup-step-label{font-size:12px;letter-spacing:.13em;margin-bottom:13px}
.signup-card h2{font-size:clamp(32px,2.1vw,42px);line-height:1.03;text-wrap:balance;letter-spacing:-.025em}
.signup-help{font-size:18px;line-height:1.45;margin:17px 0 25px;max-width:610px}
.signup-field{display:block;margin-bottom:20px;min-width:0}
.signup-field>span{display:block;color:var(--white);font-size:16px;line-height:1.4;font-weight:700;margin-bottom:9px}
.signup-field>input{width:100%;min-height:56px;border:1px solid #574363;border-radius:11px;background:#100d17;color:white;font:inherit;font-size:19px;padding:14px 16px;transition:border-color .2s}
.signup-field>input::placeholder{color:#8f819f;opacity:1}
.signup-field>input:hover{border-color:#9577a9}
.signup-field>input:focus{border-color:var(--electric)}
.signup-continue{width:100%;margin-top:6px;min-height:55px;font-size:18px}
.signup-preview-note{margin:19px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.signup-industries{border:0;padding:0;margin:0 0 19px;min-inline-size:0}
.signup-industries>legend{font-size:16px;color:var(--white);font-weight:700;margin-bottom:4px}
.signup-industries>p:not(.signup-selection-count){font-size:15px;margin-bottom:13px;line-height:1.4}
.signup-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.signup-chip{position:relative;cursor:pointer;min-width:0}
.signup-chip>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.signup-chip>span{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:11px 10px;min-height:47px;border-radius:11px;border:1px solid #574363;background:#17111f;color:var(--muted);font-size:15px;line-height:1.25;height:100%;transition:background .15s,border-color .15s,color .15s}
.signup-chip i{width:15px;height:15px;flex-shrink:0;border:1px solid #80658f;border-radius:4px;display:grid;place-items:center}
.signup-chip i svg{width:12px;height:12px;opacity:0}
.signup-chip:hover>span{border-color:#A579BE;color:var(--white)}
.signup-chip>input:checked+span{background:#A82BE225;border-color:var(--electric);color:var(--white)}
.signup-chip>input:checked+span i{background:var(--electric);border-color:var(--electric);color:var(--white)}
.signup-chip>input:checked+span i svg{opacity:1}
.signup-chip>input:focus-visible+span{outline:3px solid var(--lavender);outline-offset:3px}
.signup-selection-count{font-size:12px;margin-top:9px;line-height:1.4;color:var(--lavender)}
.signup-qualifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.signup-qualifiers .signup-field{margin-bottom:0}
.signup-card .custom-select{width:100%;min-width:0}
.signup-card .select-trigger{width:100%;min-height:54px;font-size:16px;padding:13px 14px;border-color:#574363;background:#100d17}
.signup-card .combo-popup{min-width:100%;width:100%}
.signup-card .select-option{font-size:16px}
.signup-investment-help{font-size:13px;line-height:1.4;margin-top:11px}
.signup-form-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:25px}
.signup-form-actions>.btn{min-width:150px;font-size:18px}
.signup-back{background:none;border:0;padding:10px 0;font:inherit;font-size:16px;color:var(--muted);cursor:pointer}
.signup-back:hover{color:var(--white)}
.signup-success{text-align:center;padding:20px 0 0}
.signup-success-icon{width:72px;height:72px;display:grid;place-items:center;background:#A82BE225;border:1px solid var(--electric);border-radius:50%;margin:0 auto 25px;color:var(--lavender)}
.signup-success-icon>svg{width:32px;height:32px}
.signup-success h2{max-width:560px;margin:auto}
.signup-success>p:not(.signup-preview-note){font-size:19px;line-height:1.6;margin:20px auto;max-width:500px}
.signup-preference-summary{padding:0 0 20px}
.signup-preference-summary:not(:empty){border-top:1px solid var(--border);margin-top:26px;padding-top:23px}
.signup-preference-summary p{font-size:16px;line-height:1.5;margin:5px 0}
.signup-preference-summary .signup-summary-label{font-size:11px;letter-spacing:.13em;color:var(--lavender);margin-bottom:12px}
.signup-success>.btn{display:flex;margin:0 auto 12px;max-width:280px}
.signup-success>.signup-back{display:block;margin:auto}
@media(max-width:1100px){.signup-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px}.signup-card{padding:28px}.signup-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-intro h1{font-size:58px}.signup-intro .lead{font-size:20px}}
@media(max-width:900px){.signup-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:760px;margin:auto}.signup-intro{padding-top:0}.signup-intro h1{font-size:64px}.signup-intro .lead{max-width:none}.signup-benefits{grid-template-columns:1fr;margin:25px 0}.signup-show-note{margin-top:25px}.signup-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mobile-episode-signup{display:inline-flex}.signup-page{padding-top:22px;padding-bottom:52px}.signup-page>.breadcrumb{margin-bottom:24px}.signup-intro h1{font-size:clamp(43px,10vw,58px)}.signup-intro .lead{font-size:19px;line-height:1.55;margin-top:20px}.signup-benefits{font-size:17px;gap:13px}.signup-show-note{font-size:13px;line-height:1.4;padding-top:21px}.signup-card{padding:24px 20px;border-radius:18px}.signup-card h2{font-size:32px}.signup-help{font-size:17px;margin-bottom:22px}.signup-progress{gap:22px;font-size:13px;padding-bottom:21px;margin-bottom:22px}.signup-progress li{gap:7px}.signup-progress li>span{width:27px;height:27px}.signup-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signup-chip>span{font-size:14px;padding:10px 9px;min-height:49px}.signup-qualifiers{grid-template-columns:minmax(0,1fr);gap:17px}.signup-field>input{font-size:18px}.signup-card .select-trigger{font-size:16px}.signup-preview-note{font-size:12px}.signup-form-actions{margin-top:23px}}

/* Keep the prototype review toolbar clear of form controls. */
.signup-route .design-nav{display:none}

/* Center the homepage presenter credit beside the soundwave. */
.hero-sub{align-items:center}
.hero-sub>.sound-bars{margin-top:0}
.hero-sub>span:last-child{display:block;line-height:1.25}

/* Homepage listening platforms alongside the discovery stats. */
.stats-platforms{justify-self:end;display:flex;flex-direction:column;align-items:center;gap:9px}
.stats-platforms-label{font-size:14px;line-height:1.25;color:var(--muted)}
.listening-platforms{display:flex;align-items:center;gap:22px}
.listening-platform{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;border-radius:11px;transition:transform .2s}
.listening-platform:hover{transform:translateY(-3px)}
.listening-platform img{display:block;width:48px;height:48px;object-fit:contain}
@media(max-width:760px){.stats-platforms{grid-column:1/-1;justify-self:center;margin-top:16px;gap:12px}.listening-platforms{gap:26px}.stats-platforms-label{font-size:14px}}

/* Match the stat numeral height to the two-line label beside it. */
.stat strong{font-size:54px;line-height:1;transform:translateY(4px)}
@media(max-width:1200px){.stat strong{font-size:48px;transform:translateY(3.5px)}}
@media(max-width:760px){.stat strong{font-size:49px;transform:none}}

/* Center the listening icons on the stats row, with the label above. */
@media(min-width:761px){
 .stats{min-height:126px}
 .stats-platforms{position:relative;gap:0}
 .stats-platforms-label{position:absolute;bottom:calc(100% + 9px);white-space:nowrap}
}

/* Align featured episode details with the badge lettering. */
.featured-conversation>div>strong,.featured-conversation>div>p{padding-inline-start:10px}

/* Keep running-time units lowercase, including uppercase metadata rows. */
.duration-label{white-space:nowrap}
.duration-unit{text-transform:none}

/* Fit the closing wordmark to the footer's available width. */
footer>.wrap{container-type:inline-size}
.wordmark-bottom{font-size:13.4cqw}

/* Reuse the logo's chat bubbles above franchise in the closing wordmark. */
.wordmark-bottom{overflow:visible;padding-top:.55em}
.footer-franchise-word{display:inline-block;position:relative}
.footer-chat-bubbles{position:absolute;left:13.15%;bottom:.705em;width:23.8%;height:auto;max-width:none;opacity:.5}

/* The brand tagline replaces the two footer description lines. */
.footer-inner .footer-tagline{max-width:none}
.footer-trademark{margin-left:.08em}

/* Carry the listening-platform treatment into the footer brand column. */
.footer-listening{margin-top:22px;gap:22px}

/* Use the brand tagline on the homepage show artwork. */
.tile-bottom .hero-card-trademark{margin-left:.08em}

/* Readable spacing for the supplied disclosures copy. */
.disclosures-content{padding-top:36px}
.disclosures-content .prose{max-width:1100px}
.disclosures-content .prose p{margin-bottom:26px}
.disclosures-content .prose p:last-child{margin-bottom:0}

/* Frame the disclosures copy with matching divider rules. */
.disclosures-content{border-bottom:1px solid var(--border)}

/* Align the visible franchise lettering with the footer column headings. */
@media(min-width:761px){.footer-inner>div:first-child{margin-top:-26px}}

/* Center the footer column headings on the franchise lettering. */
@media(min-width:761px){.footer-inner>.footer-links{padding-top:17px}}

/* Center the educational notice immediately above the copyright divider. */
.footer-disclaimer{font-size:13px;line-height:1.65;color:var(--muted);text-align:center;margin:0 0 18px;text-wrap:balance;opacity:.7}
@media(max-width:760px){.footer-disclaimer{font-size:12px}}

/* Shared industry navigation labels use Muted Lavender. */
.industry-navigation .category-card h3{color:var(--muted)}

/* Center the tagline and listening icons on the footer logo itself. */
.footer-brand{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;margin-left:-5px}
.footer-brand .logo{margin-left:0}
.footer-brand .footer-tagline{text-align:center}
.footer-brand .footer-listening{justify-content:center}

/* Center the presenter name after removing the horizontal bar's concept label. */
.sponsor-banner .sponsor-identity{display:flex;align-items:center;align-self:stretch}
.sponsor-banner .sponsor-brand{line-height:1;white-space:nowrap}

/* Use the supplied transparent Franchise Brokers logo in episode sidebars. */
.sidebar-presenter-logo{display:block;width:100%;height:auto}

/* Give the episode sidebar logo space above its violet invitation. */
.sidebar-box .sidebar-presenter-title{margin-top:28px;color:var(--electric)}

/* Add 30% of the card's 28px inset around the presenter copy only. */
.sidebar-presenter-copy{padding-inline:8.4px}

/* Keep the industry detail clickable with a clean text treatment. */
.episode-details dd .inline-link{text-decoration:none}

/* Match the details card's text inset to the presenter copy above. */
.episode-details{padding-inline:36.4px}

/* Keep the presenter button within the same 30% extra text inset. */
.sidebar-presenter-copy+.btn{width:calc(100% - 16.8px);margin-inline:8.4px}

/* Carry the supplied presenter logo into every horizontal ownership CTA. */
.sponsor-banner .sponsor-identity{min-width:0}
.sponsor-logo{display:block;width:300px;max-width:100%;height:auto}

/* Balance episode hero titles while letting narrower screens wrap naturally. */
.episode-hero h1{text-wrap:balance}

/* Use the full hero copy column so desktop descriptions fit in two balanced lines. */
.episode-hero .lead{max-width:none;text-wrap:balance}

@media(min-width:1201px) and (max-width:1350px){
 .episode-hero{grid-template-columns:300px minmax(0,1fr);gap:40px}
}

/* Date the episode figures immediately below the player and above its tabs. */
.episode-fdd-notice{font-size:14px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.episode-fdd-notice+.tabs{margin-top:24px}

/* Hang the episode-library opening quote so tell aligns with Find. */
.library-title-line{display:block;text-indent:-.4755em}

@media(max-width:480px){.library-title{padding-left:.15em}}

.page-intro .library-lead{max-width:1000px;text-wrap:balance}

/* Investment stays below the brand name, with exact Item 7 values retained in the episode details. */
.card-investment{margin:14px 0 12px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.investment-label{font-size:12px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.investment-value{font-size:20px;line-height:1.45;font-weight:600;color:var(--lavender);font-variant-numeric:tabular-nums}
.card-investment small{font-size:13px;line-height:1.45;color:var(--muted)}
.details-investment>strong{display:block;font-size:19px;line-height:1.5;color:var(--lavender)}
.details-investment>small{display:block;margin-top:5px;font-size:13px;color:var(--muted)}
.investment-context{margin-top:12px;font-size:14px;line-height:1.6}
.investment-context summary{color:var(--electric);cursor:pointer}
.investment-context p{margin-top:12px;font-size:14px;line-height:1.6}
.investment-context p strong{color:var(--lavender)}
.library-filters{display:grid;grid-template-columns:minmax(260px,1fr) 235px 270px 190px;align-items:stretch}
.library-filters>.custom-select{min-width:0}
.library-filters>.custom-select .select-trigger{height:100%}
.library-filters .combo-popup{min-width:100%}
@media(max-width:1250px){.library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.library-filters>.search-input{grid-column:1/-1}}
@media(max-width:760px){.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filters>[data-field="sort-filter"]{grid-column:1/-1}.library-filters .select-trigger{font-size:15px}.library-filters [data-field="investment-filter"] .combo-popup{left:auto;right:0;min-width:min(300px,calc(100vw - 36px))}.investment-value{font-size:19px}}

/* Homepage-only compact investment treatment for visual review. */
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact{flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:3px}
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact .investment-label,:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact .investment-value{white-space:nowrap}
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact .investment-value{font-size:19px}

:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact .investment-label,:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact .investment-value{font-size:18px}

:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .episode-card h3,:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .episode-card h3 a{color:var(--electric)}
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .episode-card h3 a:hover{color:var(--electric)}

:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .episode-card .episode-meta>a{color:var(--muted)}

:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact .investment-value{color:var(--white);font-weight:400}

/* Homepage preview: one investment/runtime line below each company name. */
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .episode-card h3{margin-top:28px}
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:14px}
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .investment-summary{display:inline-flex;align-items:baseline;gap:8px;min-width:0}
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact .investment-label{text-transform:none;letter-spacing:0}
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-runtime{margin-left:auto;font-size:18px;line-height:1.45;font-weight:400;color:var(--muted);white-space:nowrap}

.compact-investment-note{font-size:13px;line-height:1.45;color:var(--muted);margin:-4px 0 12px}

:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .cover{width:100%;min-width:0}

@media(max-width:360px){
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact{gap:8px}
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .investment-summary{gap:6px}
:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact .investment-label,:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-investment--compact .investment-value,:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .card-runtime,:is(.home-curated,#library-results,.industries-recommendations,.related-episode-cards) .episode-card>p{font-size:17px}
}


/* Automotive preview: keep the industry row and simplify only its investment metadata. */
.industry-investment-row .card-investment--compact{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:nowrap;width:100%;gap:14px}
.industry-investment-row .investment-summary{display:inline-flex;align-items:baseline;gap:8px;min-width:0}
.industry-investment-row .investment-label{font-size:18px;text-transform:none;letter-spacing:0;white-space:nowrap}
.industry-investment-row .investment-value{font-size:18px;font-weight:400;color:var(--white);white-space:nowrap}
.industry-investment-row .card-runtime{margin-left:auto;font-size:18px;line-height:1.45;font-weight:400;color:var(--muted);white-space:nowrap}
@media(max-width:360px){.industry-investment-row .card-investment--compact{gap:8px}.industry-investment-row .investment-summary{gap:6px}.industry-investment-row .investment-label,.industry-investment-row .investment-value,.industry-investment-row .card-runtime{font-size:17px}}

.industry-hero-accent{display:block;color:var(--electric)}

/* Let industry descriptions use the available width and align runtime with the row number. */
.industry-conversations .episode-row p{max-width:none;text-wrap:balance}
@media(min-width:1101px){
.industry-conversations .episode-row>a{grid-column:1;grid-row:1}
.industry-conversations .episode-row>div{grid-column:2/-1;grid-row:1}
.industry-conversations .episode-row>.row-index{grid-column:3;grid-row:1;justify-self:end}
.industry-conversations .episode-row{grid-template-columns:310px minmax(0,1fr)}
}

.category-hero .lead{max-width:none;text-wrap:balance}

.page-intro .industries-overview-lead{width:100%;max-width:none}

/* Compact all-industry discovery on individual industry pages. */
.industry-icon-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
.industry-mini-card{min-width:0;min-height:142px;padding:20px 7px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;transition:border-color .2s,background .2s}
.industry-mini-card .category-icon{width:46px;height:46px;color:var(--electric);flex-shrink:0}
.industry-mini-name{font-family:var(--body);font-size:13px;font-weight:400;line-height:1.35;color:var(--muted);min-height:36px;display:flex;align-items:center;justify-content:center}
.industry-mini-card:hover,.industry-mini-card[aria-current="page"]{border-color:var(--electric)}
.industry-mini-card:hover .industry-mini-name{color:var(--white)}
@media(max-width:1400px){.industry-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}
@media(max-width:900px){.industry-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.industry-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.industry-mini-card{min-height:134px;padding:16px 7px 12px;gap:12px}.industry-mini-card .category-icon{width:44px;height:44px}}

/* Consistent franchise-name emphasis wherever episodes are listed. */
.episode-card h3,.episode-card h3 a,.episode-card h3 a:hover,.episode-row h3,.episode-row h3 a,.episode-row h3 a:hover,.search-hit strong,.featured-conversation>div>strong{color:var(--electric)}

/* Footer navigation and a compact first-step signup share a four-column layout. */
.footer-inner{grid-template-columns:minmax(240px,.95fr) minmax(130px,.55fr) minmax(220px,.9fr) minmax(280px,1.1fr);gap:44px}
.footer-signup{min-width:0;padding-top:17px;display:flex;flex-direction:column;gap:14px}
.footer-signup-title{display:block;font-size:14px;line-height:1.65;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:4px}
.footer-signup-field{display:block;min-width:0}
.footer-signup-field>span{display:block;font-size:14px;line-height:1.4;color:var(--muted);margin-bottom:7px}
.footer-signup-field input{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #574363;border-radius:10px;background:#100d17;color:var(--white);font:400 16px/1.4 var(--body);padding:12px 14px}
.footer-signup-field input::placeholder{color:var(--muted);opacity:1}
.footer-signup-field input:hover{border-color:#9577a9}
.footer-signup-field input:focus{border-color:var(--electric)}
.footer-signup>.btn{width:100%;min-height:46px;margin-top:2px}
@media(max-width:1250px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 44px}.footer-inner>.footer-brand{grid-column:auto}}
@media(max-width:760px){.footer-inner{gap:30px 22px}.footer-inner>.footer-brand{grid-column:1/-1;justify-self:center}.footer-signup{grid-column:1/-1;padding-top:8px;max-width:480px;width:100%;justify-self:center}.footer-signup-title{margin-bottom:2px}}

/* Balance footer columns and keep signup prompts inside the fields. */
@media(min-width:1251px){.footer-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}.footer-signup{width:100%;max-width:320px;justify-self:start}}
.footer-signup-field>.signup-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.footer-inner .footer-signup-description{font-size:16px;line-height:1.65;color:var(--muted);max-width:none;margin:0 0 2px}
.footer-inner .footer-signup-unsubscribe{font-size:13px;line-height:1.5;color:var(--muted);max-width:none;margin:0;text-align:center}

/* Give the signup introduction more room and make the form a little narrower. */
@media(min-width:1101px){.signup-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.signup-intro .lead{max-width:none;text-wrap:balance}

.episode-details .details-investment>strong{color:var(--white);font-weight:400}
.episode-details dd .inline-link{color:var(--electric)}

.episode-details dl,.episode-details dt,.episode-details dd,.episode-details dd *{font-size:16px}

/* Readable, audio-derived episode transcripts. Timestamps are references, not simulated player controls. */
.transcript-reading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.transcript-reading-header h2{margin:0 0 12px}
.prose .transcript-reading-meta{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}
.transcript-download{white-space:nowrap;margin-top:7px;font-size:15px;flex-shrink:0}
.transcript-entry{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid var(--border)}
.transcript-timestamp{font-size:14px;font-weight:400;line-height:2.55;color:var(--muted);font-variant-numeric:tabular-nums}
.prose .transcript-entry p{margin:0;font-size:20px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:900px){.transcript-reading-header{flex-direction:column;gap:16px}.transcript-download{margin:0}.transcript-entry{grid-template-columns:48px minmax(0,1fr);gap:14px}}
@media(max-width:600px){.transcript-entry{display:block;padding:21px 0}.transcript-timestamp{display:block;font-size:13px;line-height:1.4;margin-bottom:9px}.prose .transcript-entry p{font-size:19px;line-height:1.75}}

/* DonutNV source and context design pilot. */
.episode-sources .sources-intro{margin-bottom:30px}
.source-edition{padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.episode-sources .eyebrow{font-size:12px;margin:0 0 14px;color:var(--lavender)}
.prose .source-edition h3{font-size:28px;margin:0 0 22px;line-height:1.08}
.source-edition-dates{display:flex;gap:46px;margin:0 0 22px}.source-edition-dates dt{font-size:15px;color:var(--muted)}.source-edition-dates dd{margin:3px 0 0;font-size:18px;color:var(--white)}
.prose .source-edition p{font-size:18px;margin:0;line-height:1.75}
.source-item-references{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;border-top:1px solid var(--border);margin-top:24px;padding-top:20px;font-size:15px;color:var(--lavender)}
.sources-section{margin-top:38px}.official-source-links article{padding:20px 0;border-bottom:1px solid var(--border)}.official-source-links article:first-child{padding-top:4px}
.official-source-links a{font-size:21px;color:var(--electric);display:flex;justify-content:space-between;gap:20px;align-items:center}.official-source-links a:hover{color:var(--white)}
.prose .official-source-links p{font-size:18px;line-height:1.7;margin:9px 36px 0 0}
.prose .sources-link-note{font-size:14px;line-height:1.7;margin:18px 0 0}
.prose .source-context h3{font-size:30px;margin:0 0 24px;line-height:1.08}.source-context article{padding:23px 0;border-bottom:1px solid var(--border)}.source-context article:first-of-type{padding-top:0}
.source-context h4{font-size:23px;line-height:1.15;margin:0 0 12px}.prose .source-context p{font-size:18px;line-height:1.8;margin:0}.source-reference{font-size:13px;color:var(--lavender);margin-top:13px}
.prose .sources-closing{font-size:18px;margin:28px 0 0;color:var(--lavender)}
@media(max-width:600px){.source-edition{padding:22px}.source-edition-dates{gap:23px;flex-wrap:wrap}.source-item-references{grid-template-columns:1fr}.official-source-links a{font-size:20px}.prose .source-edition h3{font-size:26px}}

/* Keep brand-source summaries on the episode page. */
.source-ownership-cta{margin-top:30px;padding:26px 28px;border-left:3px solid var(--electric);background:var(--surface);border-radius:0 12px 12px 0}
.prose .source-ownership-cta h3{font-size:27px;margin:0 0 10px;line-height:1.08}.prose .source-ownership-cta p{font-size:18px;line-height:1.7;margin:0 0 19px}
.source-background-accordion{margin-top:28px;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.source-background-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:22px;color:var(--white)}
.source-background-accordion summary::-webkit-details-marker{display:none}.source-background-accordion summary::marker{content:''}.source-accordion-toggle{font-size:28px;color:var(--electric);line-height:1;transition:transform .2s}.source-background-accordion[open] .source-accordion-toggle{transform:rotate(45deg)}
.source-background-content{padding-bottom:25px}.prose .source-background-attribution{font-size:15px;line-height:1.7;margin:0 0 25px}.source-background-content article+article{margin-top:25px}.source-background-content h4{font-size:23px;line-height:1.15;margin-bottom:10px}.prose .source-background-content article p{font-size:18px;line-height:1.8;margin:0}
@media(max-width:600px){.source-ownership-cta{padding:23px}.source-background-accordion summary{font-size:20px}}

.source-ownership-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}.source-ownership-copy{min-width:0;flex:1}.prose .source-ownership-cta p{margin-bottom:0}.source-ownership-cta>.btn{flex-shrink:0;white-space:nowrap}
@media(max-width:600px){.source-ownership-cta{flex-direction:column;align-items:flex-start;gap:20px}}

/* Shared editorial show-notes layout. */
.editorial-show-notes>h2{margin-bottom:20px}.prose .show-notes-intro{margin-bottom:34px}.editorial-show-notes .key-grid{margin-top:22px;margin-bottom:36px}.editorial-show-notes .key-item h4{font-size:25px;line-height:1.12;margin:12px 0}.prose .editorial-show-notes .key-item p,.editorial-show-notes .key-item p{font-size:18px;line-height:1.8;margin:0}.show-notes-questions{padding-top:28px;border-top:1px solid var(--border)}.show-notes-questions h3{margin-bottom:20px}.show-notes-questions li{padding-left:5px;margin-bottom:14px;line-height:1.8}
@media(max-width:600px){.editorial-show-notes .key-item h4{font-size:24px}}

/* Echo the industry hero emblems with the brand’s own chat bubbles. */
.library-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:60px;align-items:center}.library-emblem{width:min(100%,367.5px);justify-self:center}.library-chat-mark{width:36.7346939%;height:auto}

@media(max-width:900px){.library-hero{grid-template-columns:minmax(0,1fr);gap:0}.library-emblem{display:none}}

/* Overview heroes follow the same text-column and emblem alignment as industry heroes. */
.page-intro .library-hero .lead{width:100%;max-width:none;text-wrap:balance}

/* Give both overview heroes the same divider and content spacing. */
.overview-content{padding:76px 0 65px}
.episode-library-content .library-filters{margin-top:0}

@media(max-width:600px){.overview-content{padding-top:48px}}

.about-hero .hero-trademark{font-size:.5em;vertical-align:super;line-height:0;margin-left:-.06em;letter-spacing:0}

.about-show-intro{align-items:start}
@media(min-width:901px){.about-show-intro>div{margin-top:-7px}}

/* About: visitor-facing editorial process and ownership context. */
.about-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.about-editorial h2{font-size:clamp(40px,4.375vw,60px);line-height:1.08;text-wrap:balance}
.about-editorial-copy>p{font-size:22px;line-height:1.75;width:100%;max-width:none;text-wrap:wrap}
.about-process{list-style:none;margin:34px 0 0;padding:12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.about-process li{display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--muted);font-size:17px;line-height:1.4;text-align:center}
.about-process svg{width:46px;height:46px;fill:none;stroke:var(--electric);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.about-transparency{border-top:1px solid var(--border);padding-top:25px;margin-top:30px}
.about-transparency p{font-size:16px;line-height:1.8}.about-transparency .text-link{display:inline-block;margin-top:16px;font-size:17px}
@media(max-width:900px){.about-editorial{grid-template-columns:1fr;gap:26px}.about-editorial-copy>p{font-size:20px}}
@media(max-width:600px){.about-process{grid-template-columns:1fr;gap:24px}.about-process li{flex-direction:column;align-items:center}.about-process svg{width:40px;height:40px}}

.policy-content{border-bottom:1px solid var(--border);margin-bottom:76px}.policy-content .prose{max-width:none;width:100%;margin:0;text-align:left}.policy-content h2{font-size:32px;line-height:1.15;margin:38px 0 16px}.policy-content h2:first-of-type{margin-top:26px}.policy-content p{font-size:19px;line-height:1.85}.policy-content .policy-date{font-size:15px;color:var(--muted)}.not-found-hero{padding:85px 0 110px}.not-found-hero h1{max-width:1100px}.not-found-hero .lead{max-width:750px}.not-found-hero .actions{margin-top:32px}.not-found-home{display:inline-block;margin-top:28px}@media(max-width:600px){.policy-content h2{font-size:28px}.policy-content p{font-size:18px}.not-found-hero{padding:45px 0 65px}}

.policy-table-scroll{overflow-x:auto;margin:25px 0}.policy-table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.65;text-align:left}.policy-table th,.policy-table td{padding:18px;border:1px solid var(--border);vertical-align:top}.policy-table thead th{color:var(--white);background:var(--panel)}.policy-table tbody th{color:var(--lavender);font-weight:500;width:22%}.policy-table td{color:var(--muted)}@media(max-width:600px){.policy-table{min-width:680px;font-size:16px}}

.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:80;bottom:24px;left:24px;right:24px;display:flex;align-items:center;gap:35px;padding:26px 30px;background:#1C1726;border:1px solid #493557;border-radius:18px;box-shadow:0 15px 60px #0009}.cookie-banner>div:first-child{flex:1}.cookie-banner h2{font-size:28px;margin-bottom:8px}.cookie-banner p{font-size:16px;line-height:1.6;max-width:850px}.cookie-banner a{color:var(--electric);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{background:transparent;border:1px solid #71617e;color:white;border-radius:30px;font-size:16px;font-weight:600;padding:12px 20px;min-height:48px}.cookie-actions button:hover{background:#342840}.cookie-dialog{max-width:680px;width:calc(100% - 32px);max-height:90vh;border:1px solid #493557;border-radius:20px;background:#1C1726;color:white;padding:30px}.cookie-dialog::backdrop{background:#000a}.cookie-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.cookie-dialog h2{font-size:34px}.cookie-dialog>p{font-size:16px;line-height:1.65}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--border)}.cookie-option strong{font-size:18px}.cookie-option p{font-size:15px;line-height:1.5;margin-top:6px}.cookie-option input{width:24px;height:24px;accent-color:var(--electric);flex-shrink:0}.cookie-always{white-space:nowrap;color:var(--muted);font-size:14px}.cookie-dialog .cookie-actions{margin:24px 0}.cookie-dialog .text-link{font-size:16px}.cookie-gpc{margin-top:16px;color:var(--lavender)}.footer-policy-links button{padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.footer-policy-links button:hover{color:var(--brand)}.cookie-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.cookie-banner{align-items:stretch;flex-direction:column;gap:20px}.cookie-banner p{max-width:none}}@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:22px;max-height:85vh;overflow:auto}.cookie-banner h2{font-size:25px}.cookie-actions{display:grid;grid-template-columns:1fr;width:100%}.cookie-dialog{padding:22px}.footer-policy-links{flex-wrap:wrap}}

.not-found-hero{min-height:calc(100svh - 170px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-hero h1,.not-found-hero .lead{margin-left:auto;margin-right:auto}.not-found-hero .actions{justify-content:center}.not-found-hero .eyebrow{width:100%}

.not-found-hero .lead{text-wrap:balance}

.not-found-hero{position:relative;isolation:isolate;overflow:hidden}.not-found-hero>.not-found-backdrop{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--head);font-weight:600;font-size:clamp(232.5px,45.75vw,750px);letter-spacing:-.03em;line-height:1;color:var(--border);opacity:.55;pointer-events:none;user-select:none;white-space:nowrap}@media(max-width:600px){.not-found-hero>.not-found-backdrop{font-size:67.5vw}}

#episode-signup-form>.signup-preview-note{text-align:center;width:100%}

@media(min-width:1100px){#signup-heading-one{font-size:clamp(27px,2.05vw,38px);white-space:nowrap;text-wrap:nowrap}}

.signup-list-confirmation[hidden]{display:none}.signup-list-confirmation{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:#0D0B1360;margin-bottom:25px}.signup-confirm-check{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--brand);border-radius:50%;color:white}.signup-confirm-check svg{width:16px;height:16px}.signup-list-confirmation strong{font-size:17px}.signup-list-confirmation p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.signup-card[data-signup-step="2"] .signup-progress{gap:24px;font-size:14px}.signup-card[data-signup-step="2"] h2{font-size:clamp(27px,1.8vw,34px)}.signup-choice-group{border:0;padding:0;margin:27px 0}.signup-choice-group legend{font-size:16px;font-weight:600;margin-bottom:13px;color:white}.signup-card[data-signup-step="2"] .signup-chip>span{padding:10px 14px;font-size:14px}.signup-sharing-note{font-size:13px;line-height:1.7;margin:26px 0 20px}.signup-match-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.signup-match-actions>.btn{width:100%}.signup-match-actions #signup-back{font-size:13px}.signup-card[data-signup-step="2"] #episode-signup-form>.signup-preview-note{display:none}.signup-chip input:focus-visible+span{outline:3px solid var(--lavender);outline-offset:3px}.signup-card[data-signup-step="2"] .signup-help{margin-bottom:15px}.signup-card[data-signup-step="2"] .signup-industries{margin-top:0}#signup-industries-help{color:var(--muted)}
.signup-card[data-signup-step="2"] .signup-chips{display:flex;flex-wrap:wrap;gap:8px}.signup-card[data-signup-step="2"] .signup-chip{flex:0 0 auto;width:auto}.signup-card[data-signup-step="2"] .signup-chip>span{border-radius:999px;min-height:40px;padding:9px 14px}.signup-card[data-signup-step="2"] .signup-chip>input:checked+span{background:var(--brand);border-color:var(--brand);color:white}.signup-card[data-signup-step="2"] .signup-choices{margin-top:20px}.signup-card[data-signup-step="2"] .signup-help{font-size:16px}.signup-match-actions #signup-back{margin-top:0}

.signup-card[data-signup-step="2"] .signup-industries .signup-chips{display:grid;grid-template-columns:repeat(60,minmax(0,1fr));gap:8px}.signup-card[data-signup-step="2"] .signup-industries .signup-chip{grid-column:span 20;min-width:0;width:100%}.signup-card[data-signup-step="2"] .signup-industries .signup-chip:nth-child(n+4):nth-child(-n+7){grid-column:span 15}.signup-card[data-signup-step="2"] .signup-industries .signup-chip:nth-child(n+8){grid-column:span 12}.signup-card[data-signup-step="2"] .signup-industries .signup-chip>span{width:100%;justify-content:center;text-align:center;font-size:13px;padding:9px 5px;white-space:nowrap}.signup-help #signup-industries-help{white-space:nowrap}@media(max-width:600px){.signup-card[data-signup-step="2"] .signup-industries .signup-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-card[data-signup-step="2"] .signup-industries .signup-chip:nth-child(n){grid-column:span 1}.signup-card[data-signup-step="2"] .signup-industries .signup-chip>span{font-size:12px;white-space:normal;min-height:42px}}

#signup-skip{font-size:12px;line-height:1.5;color:var(--muted);text-decoration:none}

.signup-card[data-signup-step="2"] .signup-investment-group .signup-chips{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr .7fr;gap:6px}.signup-card[data-signup-step="2"] .signup-investment-group .signup-chip{min-width:0;width:100%}.signup-card[data-signup-step="2"] .signup-investment-group .signup-chip>span{width:100%;justify-content:center;font-size:12px;padding:9px 4px;white-space:nowrap}@media(max-width:600px){.signup-card[data-signup-step="2"] .signup-investment-group .signup-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}

.signup-booking[hidden]{display:none}.signup-booking{border-top:1px solid var(--border);padding-top:23px;margin-top:27px}.signup-booking p{font-size:15px;line-height:1.6;margin:0 0 8px}.signup-booking-link{color:var(--electric);font-size:16px;text-decoration:underline;text-underline-offset:4px}.signup-booking-link[aria-disabled="true"]{cursor:default}

.signup-booking .signup-booking-link{font:inherit;color:inherit;text-decoration:none}.signup-booking-brand{display:block;color:var(--muted);font-size:15px;line-height:1.6}

.signup-booking .signup-booking-brand{color:var(--electric);text-decoration:underline;text-underline-offset:4px;cursor:default}
.signup-near-term[hidden],.signup-appointment[hidden],.signup-success>a[hidden],.signup-preference-summary[hidden]{display:none}.signup-success[data-success-type="near-term"]>h2,.signup-success[data-success-type="near-term"]>.eyebrow,.signup-success[data-success-type="near-term"]>p{text-align:left}.signup-success[data-success-type="near-term"] .signup-success-icon{display:none}.signup-success[data-success-type="near-term"]>h2{margin-left:0}.signup-appointment{text-align:left;padding:24px;border:1px solid #493557;border-radius:18px;background:#0D0B1335;margin-top:28px}.signup-appointment .eyebrow{font-size:11px;margin-bottom:12px}.signup-appointment h3{font-size:25px;line-height:1.1;margin:0 0 14px}.signup-appointment>p{font-size:15px;line-height:1.6}.signup-calendar{margin:23px 0;padding:17px;border:1px dashed var(--border);border-radius:12px}.signup-calendar-header{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:17px}.signup-calendar-header span{color:var(--muted)}.signup-calendar fieldset{border:0;padding:0;margin:0 0 15px;min-width:0}.signup-calendar legend{font-size:12px;color:var(--muted);margin-bottom:9px}.signup-calendar-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.signup-calendar-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.signup-calendar label{position:relative;cursor:pointer;min-width:0}.signup-calendar input{position:absolute;opacity:0;width:1px;height:1px}.signup-calendar label>span{border:1px solid #493e53;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:8px 3px;font-size:12px;line-height:1.5}.signup-calendar label small{font-size:11px;color:var(--muted)}.signup-calendar input:checked+span{background:var(--brand);border-color:var(--brand);color:white}.signup-calendar input:checked+span small{color:white}.signup-calendar input:focus-visible+span{outline:3px solid var(--lavender);outline-offset:3px}.signup-calendar .signup-calendar-note{font-size:11px;line-height:1.5;margin-top:14px}.signup-appointment-actions{display:flex;align-items:center;gap:22px}.signup-appointment-actions .signup-back{margin:0;font-size:13px}.signup-appointment .signup-appointment-status{font-size:13px;margin-top:15px}.signup-appointment-status:empty{display:none}.signup-recommendations{text-align:left;margin-top:28px}.signup-recommendations h3{font-size:24px;margin-bottom:18px}.signup-recommendations>a{display:block;border-top:1px solid var(--border);padding:17px 0}.signup-recommendations strong{color:var(--electric);font-size:18px}.signup-recommendations a>div{display:flex;justify-content:space-between;gap:14px;font-size:13px;color:var(--muted);margin-top:7px}.signup-recommendations a>div>span:last-child{white-space:nowrap}@media(max-width:600px){.signup-appointment{padding:18px}.signup-calendar{padding:12px}.signup-calendar-times{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-calendar label>span{font-size:11px}.signup-calendar-header{font-size:12px}}

.signup-success[data-success-type="near-term"]>h2,.signup-success[data-success-type="near-term"]>.eyebrow,.signup-success[data-success-type="near-term"]>p{text-align:center}.signup-success[data-success-type="near-term"]>h2{margin-left:auto}.signup-success[data-success-type="near-term"]>.signup-near-term .signup-appointment h3{font-size:clamp(21px,1.5vw,28px);white-space:nowrap;text-wrap:nowrap;letter-spacing:-.025em}@media(max-width:600px){.signup-success[data-success-type="near-term"]>.signup-near-term .signup-appointment h3{font-size:23px;white-space:normal}}

.signup-calendar{border:0;padding:0;border-radius:0}.signup-calendar label>span{font-size:14px;min-height:54px}.signup-calendar-days label b{font-size:19px;font-weight:600}.signup-calendar label small{font-size:13px}@media(max-width:600px){.signup-calendar{padding:0}.signup-calendar label>span{font-size:13px}.signup-calendar-days label b{font-size:18px}.signup-calendar label small{font-size:12px}}

/* Episode-specific hosted audio; preserve responsive embed width. */
.player--rss{padding:0;overflow:hidden;background:#000;min-width:0}.player--rss iframe{display:block;width:100%;border:0;height:202px}

.player--custom{background:var(--surface);border:1px solid var(--border);padding:28px 30px;border-radius:18px;box-shadow:none}
fr-audio-player{display:block;color:var(--white)}
.audio-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.audio-heading .eyebrow{margin:0;font-size:11px}.audio-provider{font-size:12px;color:var(--muted)}
.audio-title{font-size:25px;line-height:1.18;letter-spacing:-.015em;margin-bottom:24px}
.audio-main{display:flex;align-items:center;gap:22px}.audio-toggle{display:grid;place-items:center;border:0;border-radius:50%;width:58px;height:58px;flex-shrink:0;background:var(--electric);color:white}.audio-toggle:hover{background:var(--brand)}.audio-toggle svg{width:28px;height:28px}
.audio-track{flex:1;min-width:0}.audio-times{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}
.audio-seek,.audio-volume{display:block;appearance:none;width:100%;height:5px;border-radius:8px;margin:0;cursor:pointer;background:linear-gradient(to right,var(--electric) var(--progress,0%),#342840 var(--progress,0%))}.audio-seek::-webkit-slider-thumb,.audio-volume::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--electric)}.audio-seek::-moz-range-thumb,.audio-volume::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--electric)}
.audio-tools{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:16px}.audio-skips,.audio-options{display:flex;align-items:center;gap:20px}.audio-skips button{background:none;border:0;color:var(--muted);padding:8px 0;font-size:25px;line-height:1}.audio-skips button span{font-size:14px}.audio-skips button:hover{color:var(--electric)}.audio-options label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.audio-options select{background:var(--surface);color:var(--white);border:1px solid var(--border);border-radius:8px;padding:4px 7px;font-size:14px}.audio-volume{width:65px;background:#342840}.audio-status{font-size:13px;color:var(--muted)}.audio-status:empty{display:none}.audio-status:not(:empty){margin-top:14px}
@media(max-width:600px){.player--custom{padding:22px 20px}.audio-heading{align-items:flex-start;flex-direction:column;gap:6px}.audio-title{font-size:23px}.audio-main{gap:16px}.audio-toggle{width:50px;height:50px}.audio-tools{flex-wrap:wrap;gap:10px}.audio-options{gap:12px}.audio-volume-label{font-size:0!important}.audio-provider{font-size:11px}}

.audio-speed{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.audio-speed .custom-select{flex:0 0 auto;width:96px;min-width:0}.audio-speed .select-trigger{min-height:36px;height:36px;padding:6px 10px;border-radius:8px;font-size:14px;gap:10px}.audio-speed .combo-popup{width:100%;min-width:100%;padding:5px;left:0;right:0}.audio-speed .select-option{min-height:36px;font-size:14px;padding:6px 8px;gap:10px}.audio-speed .select-chevron{width:14px;height:14px}.audio-speed .select-chevron svg{width:14px;height:14px}

/* Complete square artwork must fit every responsive card without cropping its labels.
   Absolute positioning keeps intrinsic image dimensions out of card sizing. */
.cover.cover--uploaded{position:relative;padding:0;overflow:hidden;background:var(--category-color,var(--surface));border-color:var(--border)}
.cover--uploaded:before,.cover--uploaded:after{display:none}
.cover.cover--uploaded>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.editor-preview-banner{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 20px;background:#342840;border-bottom:1px solid #A82BE2;color:#D9BAEE;font-size:13px}.editor-preview-banner a{color:#fff}.editor-preview-banner strong{color:#fff}@media(max-width:600px){.editor-preview-banner{flex-wrap:wrap;gap:4px 12px}.editor-preview-banner span{display:none}}

/* Live Discovery Call scheduling: same calendar in the page and signup success. */
.booking-page .lead{max-width:850px}.booking-section{padding-top:42px}.booking-section>h2{margin-bottom:26px}.discovery-calendar{width:100%;min-width:0}.discovery-calendar-frame{min-width:280px;height:760px;background:var(--panel,#1c1726);border-radius:16px;overflow:hidden}.discovery-calendar-frame iframe{width:100%;height:100%;border:0}.booking-service-note{color:var(--muted);font-size:13px;line-height:1.65;margin:16px 0 8px}.signup-booking .signup-booking-brand{cursor:pointer}.signup-appointment .discovery-calendar-frame{height:790px}.booking-section .discovery-calendar{max-width:1100px;margin-inline:auto}@media(max-width:600px){.discovery-calendar-frame,.signup-appointment .discovery-calendar-frame{height:900px}.booking-section{padding-top:28px}.booking-service-note{font-size:12px}}
/* Match Calendly's normal document color scheme so its transparent canvas
   does not become an opaque white surface inside our dark page. */
.discovery-calendar-frame iframe{color-scheme:normal;background:transparent}

.booking-service-note{display:flex;align-items:baseline;justify-content:space-between;gap:10px 24px;flex-wrap:wrap}.booking-service-note .booking-external-link{margin-left:auto;white-space:nowrap;font-size:inherit}@media(max-width:600px){.booking-service-note .booking-external-link{margin-left:0}}

.booking-context{color:var(--muted);font-size:16px;line-height:1.6;margin-top:18px}.booking-context strong{color:var(--electric);font-weight:500}
