/* One typography and control system for home, categories and calendar. */
body.premium-theme{font-family:var(--serif);font-weight:500;line-height:1.65}
button,input,select,textarea{font-family:inherit}button,a.primary,a.outline{line-height:1.4}button{max-width:100%;white-space:normal;overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%}
h1,h2,h3,.hero-copy h1,.category-hero-copy h1,.schedule-title-row h1{font-family:var(--serif)!important;font-weight:800;line-height:1.3;overflow-wrap:anywhere}h1,.hero-copy h1,.category-hero-copy h1{letter-spacing:.035em}.hero-copy>p,.world-slogan{font-family:var(--serif);font-weight:700}
.primary,.dark,.publish,.cta button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;height:auto;padding:9px 21px;border:1px solid #c9a970;border-radius:12px;background:linear-gradient(#f1d9a9,#c39a58);color:#241b0e;font-family:var(--serif);font-weight:800;box-shadow:inset 0 1px 0 #fff3cfb0,0 2px 4px #0004;white-space:normal}
.outline,.quiet,.list-tools select,.calendar-status button,.calendar-status select{border:1px solid #7b6b50;border-radius:10px;background:linear-gradient(#302d27,#1e201f);color:#e8d4ad;font-family:var(--serif);font-weight:700;line-height:1.4;height:auto;min-height:36px;padding:8px 15px}
.text-button{font-family:var(--serif);line-height:1.5}.header{height:auto;min-height:76px;flex-wrap:wrap}.header nav{flex-shrink:0}.header nav a{font-family:var(--serif);font-weight:800}.header .member-actions{flex-wrap:wrap;min-width:0}.section-head{flex-wrap:wrap}.section-head>div:first-child{flex-wrap:wrap;min-width:0}.section-head .list-tools{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.hero-copy{max-width:100%}.hero-copy .primary,.category-hero-copy .primary{min-height:38px;border-radius:18px;padding:8px 24px;font-size:16px}.hero-copy h1{font-size:clamp(30px,3.5vw,54px)}.category-hero-copy h1{font-size:clamp(32px,3.5vw,52px)}.category-hero-copy .ad-label{display:inline-block;max-width:100%;width:auto}
.calendar-summary{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;padding:22px 26px!important;border:1px solid #685b43;border-radius:12px;background:linear-gradient(110deg,#2e2b25,#202120);min-width:0}.calendar-summary>span{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.calendar-summary strong{font-family:var(--serif);font-size:34px;line-height:1.25}.calendar-summary small{margin-left:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.7;font-size:12px}.calendar-filters{display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr) minmax(150px,1fr) minmax(190px,2fr) auto auto;align-items:end;gap:16px;padding:22px;min-width:0}.calendar-filters label{min-width:0}.calendar-filters input,.calendar-filters select{width:100%;height:auto;min-height:42px;padding:10px 12px;font-family:var(--serif);line-height:1.5}.calendar-filters button{min-height:42px}.calendar-status{flex-wrap:wrap;gap:10px}.calendar-status button[aria-pressed=true]{background:linear-gradient(#efd5a2,#c49a57);color:#241b0e}.calendar-day-heading{flex-wrap:wrap;gap:8px}.schedule-title-row{flex-wrap:wrap;gap:18px}.schedule-title-row>div{min-width:0}.schedule-title-row h1{font-size:clamp(29px,4vw,48px)}
.gold-radar-heading{flex-wrap:wrap;gap:12px}.gold-radar-heading h2{min-width:0;line-height:1.3}.gold-radar-heading select{max-width:100%;min-width:0;height:auto;padding:7px 10px;line-height:1.4;font-family:var(--serif)}.gold-radar-full,.full-schedule-link{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;line-height:1.4;min-height:44px;height:auto;padding:11px 16px;border-radius:10px}.radar-bottom{flex-wrap:wrap;gap:8px}.post-content small,.post-content em{line-height:1.6}.post-content small{overflow-wrap:anywhere}.paid-banner-caption,.small-banner-caption{height:auto;min-width:0;flex-wrap:wrap}.paid-banner-caption strong,.small-banner-caption strong{white-space:normal;overflow-wrap:anywhere}.price-card,.bundle-card,.inventory-card{min-width:0}
@media(max-width:1100px){.calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-search{grid-column:1/3}.header{gap:14px}.header nav{gap:18px}.header .member-actions{margin-left:auto}}
@media(max-width:650px){.header{display:flex!important;flex-wrap:wrap;height:auto!important;min-height:0;padding:14px 0;gap:12px}.header .brand{flex:1}.header nav{order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:8px;height:auto}.header nav a{height:auto;min-height:34px;font-size:12px}.header .member-actions{order:2;max-width:100%;gap:8px}.header .audience-stats{flex-wrap:wrap}.header .publish{padding:8px 11px;min-height:34px;font-size:12px}.discovery-bar{flex-wrap:wrap;gap:10px}.discovery-bar>p{width:100%;font-size:12px}.discovery-bar #search-form{width:100%;max-width:none;min-width:0}.search-field input{font-size:12px;padding:12px 8px}.hero-copy{padding:28px 22px 85px}.hero-copy h1{font-size:32px}.hero-copy>p,.world-slogan{font-size:15px!important;line-height:1.7}.hero-copy .primary,.category-hero-copy .primary{font-size:14px;max-width:100%;min-width:0;padding:8px 18px}.calendar-summary{padding:18px!important;gap:16px 24px}.calendar-summary>span{font-size:12px;gap:7px}.calendar-summary strong{font-size:29px}.calendar-summary small{flex-basis:100%;margin-left:0;font-size:11px}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px}.calendar-search{grid-column:1/-1}.calendar-filters label{font-size:12px}.calendar-filters input,.calendar-filters select{font-size:12px;padding:9px 8px}.calendar-status button{font-size:12px;padding:8px 10px}.calendar-status label{margin-left:0;flex-basis:100%}.gold-radar-heading h2{font-size:24px}.gold-radar-heading select{font-size:11px;max-width:145px}.section-head h2{font-size:23px}.section-head .note{font-size:11px}.section-head .list-tools{width:100%;justify-content:space-between}.community-head h2{font-weight:800}.post-content strong{overflow-wrap:anywhere}.modal-content{max-width:100%}}
