:root{--navy:#071426;--navy2:#0b2749;--blue:#165ed1;--gold:#d8a84f;--soft:#f1ca7a;--cream:#fff9f0;--light:#f7f4ee;--ink:#132033;--muted:#596779;--line:rgba(216,168,79,.32);--shadow:0 24px 70px rgba(2,15,34,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}img,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
.shell{width:min(1240px,calc(100% - 40px));margin:auto;min-width:0}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold);overflow-wrap:anywhere}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.02;margin:0;overflow-wrap:anywhere}h1{font-size:clamp(3.2rem,8vw,7.8rem);font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.035em}h3{font-size:clamp(1.45rem,2.2vw,2rem)}p{margin:0 0 1.2rem;overflow-wrap:anywhere}.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:720px}.small{font-size:.9rem}.gold{color:var(--gold)}.cream{color:var(--cream)}
.topbar{position:sticky;top:0;z-index:30;background:rgba(7,20,38,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,168,79,.2)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:white;font-family:"Cormorant Garamond",serif;font-size:1.55rem;letter-spacing:.08em;font-weight:700}.brand span{color:var(--gold)}.site-logo{display:block;width:66px;height:66px;object-fit:contain;border-radius:50%}.footer-logo{display:block;width:126px;height:126px;object-fit:contain;border-radius:50%;margin-bottom:18px}.navlinks{display:flex;align-items:center;gap:22px;color:#e9eef6;font-size:.9rem}.navlinks a:hover,.navlinks a.active{color:var(--soft)}.menu{display:none;color:white;background:none;border:1px solid var(--line);padding:8px 12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px);background:var(--soft)}.btn.ghost{background:transparent;color:white}.btn.ghost:hover{background:white;color:var(--navy);border-color:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero{min-height:calc(100vh - 82px);display:grid;align-items:end;color:white;background:linear-gradient(90deg,rgba(7,20,38,.96) 0%,rgba(7,20,38,.72) 48%,rgba(7,20,38,.16) 100%),url('https://static.wixstatic.com/media/6f87ae_507491aef6a34f399e7ce69ca7380f7a~mv2.png') center/cover}.hero .shell{padding:110px 0 80px}.hero-copy{max-width:790px}.hero .lead{color:#dce6f3;margin-top:24px}.strap{display:inline-flex;gap:10px;align-items:center;margin-bottom:22px}.strap:before{content:"";width:54px;height:1px;background:var(--gold)}
.page-hero{padding:115px 0 90px;color:white;background:radial-gradient(circle at 80% 10%,rgba(22,94,209,.38),transparent 35%),linear-gradient(145deg,var(--navy),var(--navy2))}.page-hero h1{max-width:980px}.page-hero .lead{margin-top:25px;color:#dce6f3}
.section{padding:96px 0}.section.dark{background:var(--navy);color:white}.section.blue{background:var(--navy2);color:white}.section.light{background:var(--light)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head p{max-width:570px;color:var(--muted)}.dark .section-head p,.blue .section-head p{color:#c8d5e5}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.visual{position:relative;min-height:520px;overflow:hidden;box-shadow:var(--shadow)}.visual img{width:100%;height:100%;min-height:520px;object-fit:cover}.visual:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(7,20,38,.72))}.quote{border-left:3px solid var(--gold);padding-left:24px;font-family:"Cormorant Garamond",serif;font-size:1.65rem;color:var(--navy2);margin:30px 0}.dark .quote{color:white}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:white;padding:32px;border-top:3px solid var(--gold);box-shadow:0 12px 36px rgba(6,20,38,.08);min-height:230px}.dark .card,.blue .card{background:rgba(255,255,255,.06);color:white;border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--gold)}.card .num{font-size:.78rem;color:var(--gold);letter-spacing:.15em;font-weight:800}.card h3{margin:18px 0 12px}.card p{color:var(--muted);margin:0}.dark .card p,.blue .card p{color:#cbd7e6}.card.link:hover{transform:translateY(-5px);transition:.25s;box-shadow:var(--shadow)}
.media-card{position:relative;min-height:430px;overflow:hidden;background:var(--navy);color:white}.media-card img{width:100%;height:430px;object-fit:cover;opacity:.72;transition:.4s}.media-card:hover img{transform:scale(1.04);opacity:.56}.media-card .overlay{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 35%,rgba(7,20,38,.96))}.media-card h3{font-size:2.2rem;margin:10px 0}.media-card p{color:#d7e1ed}
.ticker{overflow:hidden;background:var(--gold);color:var(--navy);font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:13px 0;white-space:nowrap}.ticker span{display:inline-block;padding-left:100%;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-100%)}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:55px}.stat{padding:28px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-family:"Cormorant Garamond",serif;font-size:2.5rem;color:var(--gold);display:block}.stat span{font-size:.84rem;color:#c8d5e5}
.ad{padding:36px;text-align:center;border:1px dashed var(--gold);background:linear-gradient(135deg,rgba(216,168,79,.1),rgba(22,94,209,.09));margin:32px 0}.ad strong{display:block;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.ad span{font-size:.9rem;color:var(--muted)}
.diaspora-hero{background:linear-gradient(90deg,rgba(7,20,38,.96),rgba(7,20,38,.65)),url('https://static.wixstatic.com/media/6f87ae_3c8bbd372b3044aa94879a8989856c90~mv2.png/v1/fill/w_1348,h_450,al_c,q_90/6f87ae_3c8bbd372b3044aa94879a8989856c90~mv2.png') center/cover}.campaign-ad{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;min-height:330px;margin:42px 0;overflow:hidden;color:white;box-shadow:var(--shadow);isolation:isolate}.campaign-ad:after{content:"ADVERTISEMENT";position:absolute;right:13px;top:10px;font-size:.58rem;letter-spacing:.16em;color:rgba(255,255,255,.65)}.campaign-ad .ad-copy{padding:45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.campaign-ad .ad-label{display:inline-block;margin-bottom:14px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.campaign-ad .ad-copy>strong{font-size:1rem;letter-spacing:.16em}.campaign-ad .ad-copy>strong em{font-style:normal;color:var(--gold)}.campaign-ad h3{font-size:clamp(2.1rem,4vw,4.25rem);max-width:700px;margin:14px 0 15px}.campaign-ad p{max-width:720px;margin-bottom:22px}.ad-action{font-weight:800;border-bottom:2px solid currentColor;padding-bottom:4px}.dmarie-ad{background:radial-gradient(circle at 75% 15%,rgba(233,30,99,.42),transparent 35%),linear-gradient(125deg,#07070b 0%,#16111b 62%,#45112a 100%)}.dmarie-ad .ad-label{color:#ff9dc2}.design-mockup{position:relative;align-self:center;margin:44px 38px 32px 0;background:#f8f7fb;color:#111;border:8px solid #202028;border-radius:10px;box-shadow:0 30px 70px rgba(0,0,0,.45);transform:rotate(2deg);min-height:218px}.browser-bar{height:28px;background:#e7e6ea;display:flex;gap:5px;align-items:center;padding:0 10px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#e91e63}.mockup-screen{padding:23px}.mockup-screen span{font-size:.55rem;letter-spacing:.18em;color:#e91e63;font-weight:800}.mockup-screen b{display:block;font-family:"Cormorant Garamond",serif;font-size:1.8rem;line-height:1;margin:9px 0 18px}.mockup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mockup-grid i{height:45px;background:linear-gradient(145deg,#e91e63,#7b1640)}.design-chip{position:absolute;right:-13px;bottom:-17px;background:var(--gold);padding:10px 14px;font-size:.62rem;font-weight:900;letter-spacing:.08em}.wize-ad{background:linear-gradient(120deg,#123229,#1f5746 64%,#d8a84f 180%)}.wize-ad .ad-label{color:#b9e4ce}.wize-ad .ad-copy>strong{color:#f4eee1}.wize-visual{display:flex;align-items:center;justify-content:center;gap:24px;padding:42px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 12px,transparent 12px,transparent 24px)}.wize-circle{width:155px;aspect-ratio:1;flex:0 0 auto;border:2px solid #b7ddc7;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:3.4rem;line-height:.8;color:#f4eee1}.wize-circle small{font-family:"DM Sans",sans-serif;font-size:.59rem;line-height:1.3;text-align:center;letter-spacing:.06em;text-transform:uppercase;margin-top:13px}.wize-list{display:grid;gap:8px;font-weight:700;font-size:.85rem}.wize-list span{white-space:nowrap}
.wize-photo-ad{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);margin-top:48px}.sponsor-photo{position:relative;min-height:390px;overflow:hidden}.sponsor-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,87,70,.38),transparent 45%)}.sponsor-photo img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}.sponsor-photo span{position:absolute;z-index:1;right:20px;bottom:18px;background:rgba(7,20,38,.9);border-left:3px solid var(--gold);padding:10px 14px;color:white;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.primus-ad{background:linear-gradient(125deg,#233f53 0%,#304e63 48%,#417195 100%);grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);border-top:5px solid #07b1f0}.primus-ad .ad-label{color:#72d9ff}.primus-ad .ad-copy>strong{color:#fff}.primus-ad .ad-action{color:#72d9ff}.primus-photo{position:relative;min-height:430px;overflow:hidden}.primus-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,78,99,.5),transparent 46%),linear-gradient(0deg,rgba(48,78,99,.52),transparent 42%)}.primus-photo>img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}.primus-logo-panel{position:absolute;z-index:2;left:22px;bottom:22px;width:min(260px,calc(100% - 44px));padding:12px 18px;background:rgba(255,255,255,.97);border-left:5px solid #07b1f0;box-shadow:0 12px 30px rgba(0,0,0,.28)}.primus-logo-panel img{display:block;width:100%;height:58px;object-fit:contain}.primus-logo-panel span{display:block;margin-top:5px;color:#304e63;text-align:center;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.show-row{display:grid;grid-template-columns:100px 1fr auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(216,168,79,.24)}.show-row .index{font-family:"Cormorant Garamond",serif;font-size:3rem;color:var(--gold)}.show-row p{margin:6px 0 0;color:#c8d5e5}.play{width:52px;height:52px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:1.2rem}
.programme{padding:58px 0;border-bottom:1px solid rgba(216,168,79,.24);min-width:0}.programme-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.programme-head>div{max-width:760px;min-width:0}.playlist-link,.button.outline{white-space:nowrap;color:var(--soft);font-weight:800;border:0;border-bottom:1px solid var(--gold);background:transparent;padding:0}.episode-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31%);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:3px 3px 20px;max-width:100%;scrollbar-color:var(--gold) rgba(255,255,255,.1)}.episode-card{scroll-snap-align:start;background:#0d2340;border:1px solid rgba(255,255,255,.12);min-width:0;cursor:pointer;color:white;text-align:left;padding:0 0 17px;transition:.25s;overflow:hidden}.episode-card:hover{transform:translateY(-4px);border-color:var(--gold)}.episode-card>.episode-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;background:#020913}.episode-card>span,.episode-card>small{display:block;padding-inline:17px}.episode-card>span{font-weight:800;font-size:1rem;line-height:1.35;margin-top:15px}.episode-card>small{font-size:.78rem;color:#aebdd0;margin-top:6px}.guest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.guest{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--navy);border:0;padding:0;cursor:pointer}.guest img{width:100%;height:100%;object-fit:cover;transition:.35s}.guest:hover img{transform:scale(1.04)}.guest>span{position:absolute;inset:auto 0 0;padding:50px 16px 16px;background:linear-gradient(transparent,rgba(3,11,22,.96));color:white;text-align:left;font-weight:800}.video-modal{position:fixed;inset:0;z-index:80;background:rgba(2,8,18,.92);display:none;align-items:center;justify-content:center;padding:24px}.video-modal.open{display:flex}.video-dialog{width:min(1000px,100%);position:relative}.video-frame{width:100%;aspect-ratio:16/9;border:0;background:black}.video-close{position:absolute;right:0;top:-48px;background:none;color:white;border:1px solid var(--gold);padding:8px 13px;cursor:pointer}
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:42px}.pillar{padding:24px 16px;border:1px solid var(--line);text-align:center;font-weight:800;color:var(--navy2);background:white}.faq{border-top:1px solid rgba(216,168,79,.3)}details{border-bottom:1px solid rgba(216,168,79,.3);padding:22px 0}summary{cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:var(--gold)}details[open] summary:after{content:"−"}details p{max-width:800px;margin-top:16px;color:var(--muted)}
.form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd2db;background:white;padding:14px;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.notice{padding:16px;border-left:3px solid var(--gold);background:#fff3d8;color:#5c4518;margin-top:18px}
.cta{padding:90px 0;background:linear-gradient(110deg,var(--navy),var(--navy2));color:white}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{max-width:760px}.footer{background:#030b16;color:#c8d5e5;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer h3{color:white;margin-bottom:15px}.footer a{display:block;margin:8px 0}.footer a:hover{color:var(--gold)}.social{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.social a{border:1px solid var(--line);padding:8px 12px;font-size:.8rem;margin:0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:20px;font-size:.8rem}
@media(max-width:920px){.navlinks{display:none;position:absolute;top:82px;left:0;right:0;width:100%;background:var(--navy);padding:24px 20px;flex-direction:column;align-items:flex-start;max-height:calc(100vh - 82px);overflow-y:auto}.navlinks.open{display:flex}.menu{display:block}.split,.split.reverse{grid-template-columns:minmax(0,1fr)}.split>*{min-width:0}.grid,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.section-head,.cta-inner,.programme-head{align-items:flex-start;flex-direction:column}.hero{background-position:62% center}.hero .shell{padding-top:90px}.episode-carousel{grid-auto-columns:minmax(270px,55%)}.guest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-ad,.wize-photo-ad{grid-template-columns:minmax(0,1fr)}.design-mockup{margin:0 36px 46px}.wize-visual{justify-content:flex-start}.sponsor-photo{min-height:360px}.sponsor-photo img{min-height:360px}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}h1{font-size:clamp(2.55rem,13vw,3.4rem);letter-spacing:-.03em}h2{font-size:clamp(2.15rem,11vw,3rem)}h3{line-height:1.12}.section{padding:60px 0}.page-hero{padding:70px 0 54px}.grid,.grid.four,.form-grid{grid-template-columns:minmax(0,1fr)}.hero{min-height:700px;background-position:68% center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:rgba(7,20,38,.34)}.hero .shell{position:relative;padding:70px 0 44px}.visual,.visual img{min-height:340px}.stats{grid-template-columns:minmax(0,1fr)}.stat{border-right:0;border-bottom:1px solid var(--line)}.pillars{grid-template-columns:minmax(0,1fr)}.show-row{grid-template-columns:48px minmax(0,1fr);gap:14px}.show-row .play{grid-column:2}.footer-grid{grid-template-columns:minmax(0,1fr);gap:34px}.nav{height:72px}.navlinks{top:72px;max-height:calc(100vh - 72px)}.brand{font-size:1.25rem}.site-logo{width:56px;height:56px}.footer-logo{width:108px;height:108px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.episode-carousel{grid-auto-columns:86%;gap:12px;margin-right:-14px}.programme{padding:44px 0}.playlist-link{white-space:normal}.guest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest:last-child{grid-column:1/-1;aspect-ratio:16/10}.video-modal{padding:14px}.video-close{top:-44px}.card{padding:24px;min-height:0}.media-card,.media-card img{min-height:360px;height:360px}.campaign-ad{margin:30px 0}.campaign-ad .ad-copy{padding:34px 24px}.campaign-ad h3{font-size:2.35rem}.campaign-ad p{font-size:.92rem}.design-mockup{margin:0 24px 38px;transform:none;min-height:190px}.wize-visual{padding:30px 24px;flex-direction:column;align-items:flex-start}.wize-circle{width:135px}.wize-list{grid-template-columns:1fr 1fr;width:100%}}

/* Universal phone-fit safeguards */
html,body{width:100%;min-width:0}body>*,main,header,footer,section,nav,form{max-width:100%;min-width:0}main{overflow-x:clip}a,button,input,select,textarea{max-width:100%}.split>*,.grid>*,.footer-grid>*,.stats>*,.pillars>*,.campaign-ad>*,.form-grid>*{min-width:0}
@media(max-width:920px){.primus-ad{grid-template-columns:minmax(0,1fr)}.primus-photo,.primus-photo>img{min-height:360px}}
@media(max-width:600px){.primus-photo,.primus-photo>img{min-height:300px;height:300px}.primus-photo>img{object-position:58% center}.primus-logo-panel{left:14px;bottom:14px;width:min(230px,calc(100% - 28px));padding:9px 13px}.primus-logo-panel img{height:48px}}
@media(max-width:600px){
  .shell{width:calc(100% - 28px);max-width:100%;margin-inline:auto}
  .topbar{width:100%}.nav{position:relative;width:calc(100% - 28px);gap:12px}.menu{flex:0 0 auto}.brand{min-width:0;white-space:nowrap}
  .navlinks{position:fixed;top:72px;left:0;right:0;width:100%;max-width:100%;max-height:calc(100svh - 72px);padding:22px 18px 30px;overscroll-behavior:contain}.navlinks a{width:100%;padding:7px 0}
  h1{font-size:clamp(2.35rem,12vw,3.25rem);line-height:.98}h2{font-size:clamp(2rem,10.5vw,2.8rem);line-height:1}h3{font-size:clamp(1.35rem,7vw,1.8rem)}
  .eyebrow{font-size:.68rem;letter-spacing:.13em}.lead{font-size:1rem;line-height:1.6}
  .hero{min-height:calc(100svh - 72px);background-position:70% center}.hero .shell{padding:58px 0 38px}.page-hero{padding:58px 0 46px}.page-hero .lead{margin-top:18px}
  .section{padding:52px 0}.section-head{gap:18px;margin-bottom:32px}.split{gap:38px}.cta{padding:58px 0}.cta-inner{gap:24px}
  .grid,.grid.four,.stats,.pillars,.form-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}
  .card{width:100%;padding:22px}.media-card,.media-card img{width:100%;height:330px;min-height:330px}.media-card .overlay{padding:22px}.media-card h3{font-size:1.9rem}
  .visual,.visual img{width:100%;height:auto;min-height:280px}.visual img{aspect-ratio:4/3;object-fit:cover}
  .actions{width:100%;gap:10px}.btn{width:100%;min-height:48px;padding:13px 16px;text-align:center;white-space:normal}
  .stat{padding:21px}.pillar{padding:18px 12px}
  .show-row{width:100%;grid-template-columns:42px minmax(0,1fr);gap:12px}.show-row .index{font-size:2.2rem}.show-row .play{grid-column:2;width:48px;height:48px}
  .programme{width:100%;padding:38px 0}.programme-head{gap:16px;margin-bottom:20px}.playlist-link,.button.outline{white-space:normal;overflow-wrap:anywhere}
  .episode-carousel{width:100%;max-width:100%;grid-auto-columns:minmax(0,88%);gap:12px;margin:0;padding:3px 2px 18px;contain:inline-size}.episode-card{width:100%;max-width:100%}.episode-card>span,.episode-card>small{padding-inline:14px}
  .guest-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guest{width:100%;min-width:0}.guest>span{padding:42px 12px 12px;font-size:.83rem}
  .campaign-ad,.wize-photo-ad{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);margin:26px 0}.campaign-ad:after{right:9px;top:7px}.campaign-ad .ad-copy{padding:32px 21px}.campaign-ad h3{font-size:2.1rem}.campaign-ad .ad-copy>strong{font-size:.86rem;letter-spacing:.1em}.design-mockup{width:auto;max-width:calc(100% - 36px);margin:0 18px 34px;border-width:5px}.mockup-screen{padding:18px}.mockup-screen b{font-size:1.5rem}.design-chip{right:-5px;bottom:-15px}.wize-visual{width:100%;padding:26px 21px}.wize-list{grid-template-columns:minmax(0,1fr);width:100%}.wize-list span{white-space:normal}.sponsor-photo,.sponsor-photo img{width:100%;min-height:280px}.sponsor-photo img{height:280px;object-position:58% center}.sponsor-photo span{left:12px;right:12px;bottom:12px;font-size:.62rem;text-align:center}
  .form{width:100%}.field input,.field textarea,.field select{min-width:0;max-width:100%}summary{font-size:1.35rem;line-height:1.2;min-width:0}details p{max-width:100%}
  .social{width:100%}.social a{max-width:100%;overflow-wrap:anywhere}.footer{padding:48px 0 22px}.copyright{margin-top:30px}
  .video-modal{padding:52px 10px 12px}.video-dialog{width:100%;max-width:100%}.video-close{top:-42px;right:0}.video-frame{width:100%}
}
@media(max-width:380px){
  .shell,.nav{width:calc(100% - 20px)}h1{font-size:2.25rem}h2{font-size:1.95rem}.brand{font-size:1.08rem}.menu{padding:7px 9px}
  .page-hero{padding:48px 0 40px}.section{padding:46px 0}.card{padding:20px}.episode-carousel{grid-auto-columns:minmax(0,92%)}
  .guest-grid{grid-template-columns:minmax(0,1fr)}.guest:last-child{grid-column:auto;aspect-ratio:4/5}.campaign-ad .ad-copy{padding:30px 18px}.campaign-ad h3{font-size:1.92rem}.design-mockup{max-width:calc(100% - 24px);margin-inline:12px}.sponsor-photo span{font-size:.56rem;letter-spacing:.05em}
}

.diaspora-purpose-image img{object-position:center 24%}
.form-error{min-height:1.35em;margin:6px 0 0;color:#a62626;font-size:.82rem;font-weight:700}.field [aria-invalid="true"]{border-color:#a62626;box-shadow:0 0 0 2px rgba(166,38,38,.1)}.notice.error{border-left-color:#a62626;background:#fff0f0;color:#7d1c1c}.form-success{padding:42px;border:1px solid rgba(216,168,79,.45);border-top:4px solid var(--gold);background:white;box-shadow:var(--shadow)}.form-success h3{margin:10px 0 14px;font-size:2.25rem}.form-success p{margin:0;color:var(--muted)}
