@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--navy:#071b2d;--gold:#e9bd68;--cream:#faf7f1;--ink:#152739}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}a{color:inherit}header{background:var(--navy);color:white;position:sticky;top:0;z-index:5}header .bar{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 24px}.brand{font-family:'Playfair Display',serif;color:var(--gold);font-size:25px;font-weight:700;text-decoration:none;line-height:1.1}.brand small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:2px;color:#ddd;margin-top:5px}nav{display:flex;flex-wrap:wrap;gap:18px}nav a{font-size:13px;text-decoration:none;color:#e9edf1}nav a:hover,nav a.active{color:var(--gold)}.hero{background:radial-gradient(circle at 75% 50%,#264d61 0%,#071b2d 56%);color:white;padding:92px 24px}.wrap{max-width:1180px;margin:auto}.hero h1{font:700 clamp(40px,6vw,76px)/1.08 'Playfair Display',serif;max-width:780px;color:var(--gold);margin:0 0 20px}.hero p{max-width:640px;font-size:18px;color:#e3e9ec}.eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:700;color:#ae8030}.hero .eyebrow{color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:#0b2131;text-decoration:none;padding:12px 21px;border-radius:6px;font-weight:700;margin:8px 10px 0 0}.btn.alt{background:transparent;color:white;border:1px solid var(--gold)}main section{padding:65px 24px}h2{font:600 clamp(28px,4vw,40px) 'Playfair Display',serif;margin:0 0 15px}h3{font:600 23px 'Playfair Display',serif;margin:10px 0}.muted{color:#5c6872}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:22px;margin-top:25px}.card{background:white;border:1px solid #e7e2d8;border-radius:12px;padding:26px;box-shadow:0 5px 18px #0a223009}.card a{color:#876018;font-weight:700}.card .icon{font-size:30px}.feature{background:#fff}.tag{display:inline-block;background:#f5ead6;color:#79551e;border-radius:30px;padding:5px 12px;font-size:12px;font-weight:700}audio{width:100%;margin-top:16px}.note{border-left:4px solid var(--gold);background:#fff7e8;padding:16px 20px;margin:20px 0}.pagehead{background:var(--navy);color:white;padding:60px 24px}.pagehead h1{font:600 clamp(36px,5vw,56px) 'Playfair Display',serif;color:var(--gold);margin:0}.pagehead p{max-width:650px}footer{background:var(--navy);color:#d7e0e8;padding:35px 24px;font-size:14px}footer a{color:var(--gold)}.field{width:100%;padding:12px;border:1px solid #ccd3d7;border-radius:5px;margin:6px 0 14px;font:inherit}label{font-weight:700}button{cursor:pointer;border:0}.hidden{display:none!important}@media(max-width:760px){header .bar{display:block}nav{margin-top:16px;gap:12px}.hero{padding:65px 24px}}
/* Approved program portraits */
.host-photo{margin-top:24px;max-width:210px}.portrait,.host-about,.guest-photo,.episode-photo{display:block;object-fit:cover;border-radius:16px;border:2px solid #d6b36a}.portrait{width:190px;height:220px;object-position:top}.host-about{width:220px;max-width:100%;height:auto;float:right;margin:0 0 20px 24px}.guest-photo{width:200px;max-width:100%;height:auto;float:right;margin:0 0 18px 22px}.episode-photo{width:200px;max-width:100%;height:auto;margin:14px 0}.episode-media{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.episode-media audio{width:min(100%,520px)}@media(max-width:650px){.guest-photo,.host-about{float:none;margin:0 0 20px}.episode-media{display:block}}

.contact-form{max-width:660px;display:flex;flex-direction:column;gap:10px;margin:24px 0}.contact-form label{font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;padding:12px 14px;border:1px solid #9ba9b4;border-radius:7px;width:100%;box-sizing:border-box;background:#fff;color:#14273a}.contact-form button{background:#e7bd68;color:#09213a;border:0;padding:13px 20px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;align-self:flex-start}.contact-form button:hover{background:#f3d594}.contact-form .hidden{position:absolute;left:-9999px}

.business-spotlight{background:linear-gradient(115deg,#0b273a,#1d4b5b);color:#fff;padding:30px;border-radius:14px;margin:25px 0 35px}.business-spotlight h2{color:#f1cb7c}.business-spotlight p{max-width:750px}.resource-links{display:flex;flex-direction:column;gap:9px;margin-top:20px}.resource-links a{display:block;font-size:14px;line-height:1.4}.business-spotlight .eyebrow{color:#e9bd68}
