@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-display.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--ink:#171715;--red:#f04b36;--yellow:#fdb913;--blue:#6f9dd0;--green:#80a77b;--line:#d7d7d2;--muted:#575750;--page:1240px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:800;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(38px,6vw,76px);max-width:19ch}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:25px}p+p{margin-top:1em}strong{font-weight:600}ul,ol{padding-left:1.3em}li+li{margin-top:.45em}:focus-visible{outline:3px solid #155493;outline-offset:5px}.dark :focus-visible,.site-header :focus-visible{outline-color:var(--yellow)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{opacity:0;pointer-events:none;position:fixed;top:-200px;left:16px;z-index:100;padding:12px 20px;background:#fff;color:#111}.skip:focus{top:8px;opacity:1;pointer-events:auto}.wrap{width:min(var(--page),calc(100% - 96px));margin-inline:auto}.narrow{max-width:720px}.section{padding-block:80px}.rule{border-top:1px solid var(--line)}.dark{background:#161616;color:#fff}.dark .muted,.dark .meta{color:#d3d3cd}.eyebrow{font-size:13px;letter-spacing:.09em;text-transform:none;font-weight:600;margin-bottom:18px}.lead{font-size:clamp(21px,2.2vw,26px);line-height:1.4;max-width:760px;margin-top:24px}.meta,.muted{color:var(--muted)}.meta{font-size:14px;line-height:1.5}.small{font-size:16px}.actions{display:flex;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.status{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 9px;border:1px solid currentColor;border-radius:3px}.note{border-left:4px solid var(--blue);padding:15px 20px;margin-block:28px;background:#f3f6f9}.note.proposed{border-color:var(--yellow);background:#fff9e9}
.site-header{background:var(--ink);color:#fff;position:relative;z-index:20}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;width:216px;flex-shrink:0}.brand img{width:216px;aspect-ratio:4.0159}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a:not(.button){min-height:44px;display:flex;align-items:center;font-size:16px;text-decoration:none;white-space:nowrap}.main-nav>a:not(.button):hover,.main-nav>a:not(.button)[aria-current]{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.hero{min-height:530px;height:62vh;max-height:740px;position:relative;background:#292b2a;display:flex;align-items:flex-end}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:79% 48%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.04) 85%)}.hero-content{position:relative;z-index:1;padding-bottom:50px;color:#fff}.hero-logo{width:min(790px,85%);aspect-ratio:4.0159}.hero-caption{font-size:14px;margin-top:24px;letter-spacing:.02em}.intro-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:80px}.intro-grid p{font-size:23px;line-height:1.45}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.section-head p{max-width:580px;margin-top:18px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.film img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.film :is(h2,h3){margin-top:20px;font-size:28px}.film p{margin-top:10px}.film .meta{margin-top:8px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.split p{margin-top:22px}.cfmu-logo{width:150px;margin-bottom:26px}.radio-photo{width:100%;aspect-ratio:1.5;object-fit:cover;border:6px solid var(--ink)}figcaption{font-size:14px;line-height:1.4;margin-top:12px;color:var(--muted)}.cover-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.cover-link{display:block;text-decoration:none}.cover-link img{width:100%;aspect-ratio:595/842;object-fit:contain;border:1px solid #ddd}.cover-link h3{font-size:20px;margin-top:16px;letter-spacing:-.02em}.cover-link:hover h3{text-decoration:underline}.cover-link .meta{margin-top:6px}.cover-warning{margin-top:26px;font-size:15px;color:var(--muted)}.board-callout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.role-links{border-top:1px solid #666}.role-links a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #555;text-decoration:none}.role-links a:hover{text-decoration:underline}.join-band{background:var(--red);color:#050505}.join-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.join-band p{margin-top:18px;max-width:680px}.join-band .actions{flex-shrink:0}
.page-head{padding-block:64px 54px;border-bottom:1px solid var(--line)}.page-head .meta{margin-top:24px}.breadcrumb{font-size:14px;margin-bottom:28px;display:flex;gap:10px;flex-wrap:wrap}.body-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:72px;align-items:start}.prose{max-width:800px}.prose h2{font-size:32px;margin-top:48px;margin-bottom:20px;scroll-margin-top:24px}.prose h2:first-child{margin-top:0}.prose h3{font-size:23px;margin-top:28px;margin-bottom:14px}.prose p,.prose li{max-width:75ch}.prose ul+.meta{margin-top:20px}.prose details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-block:32px}.prose summary{font-weight:600;cursor:pointer;min-height:30px}.prose details>div{padding-top:20px}.side{border-top:4px solid var(--ink);padding-top:22px}.side h2{font-size:23px;margin-bottom:18px}.side ul{list-style:none;padding:0;margin:0}.side li{margin:0}.side a:not(.button){display:inline-block;padding:8px 0;min-height:40px}
.side .role-links a{display:flex}.side .cover-small{width:180px;margin-block:30px 10px}.side p{font-size:15px;margin-top:14px}.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end;margin:35px 0 18px}.filters label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.filters input,.filters select{width:100%;min-height:50px;border:1px solid #777;border-radius:2px;padding:10px 12px;background:#fff;color:#111}.result-count{font-size:14px;color:var(--muted);margin-bottom:22px}.resource-row{display:grid;grid-template-columns:140px 1fr 200px;gap:26px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.resource-row:last-child{border-bottom:1px solid var(--line)}.resource-row h3{font-size:25px}.resource-row p{margin-top:12px}.resource-row .meta{margin-top:10px}.resource-row .end{text-align:right}.resource-row .end a{display:inline-flex;align-items:center}.category{font-size:13px;font-weight:600;display:inline-block;border-left:4px solid var(--red);padding:4px 12px}.category.board{border-color:var(--ink)}.category.production{border-color:var(--yellow)}.category.guest,.category.radio{border-color:var(--blue)}.cover-detail{display:grid;grid-template-columns:minmax(230px,390px) 1fr;gap:70px;align-items:start}.cover-detail>img{width:100%;box-shadow:0 8px 30px #0000000d}.cover-detail h2{font-size:34px;margin-bottom:24px}.cover-detail p{max-width:650px}.role-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.role-row{padding:30px 0;border-top:1px solid var(--line)}.role-row h2{font-size:28px}.role-row p{margin-top:15px}.credit-table{width:100%;border-collapse:collapse;font-size:17px;margin-top:25px}.credit-table caption{text-align:left;font-size:14px;color:var(--muted);margin-bottom:15px}.credit-table th,.credit-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 12px 13px 0;overflow-wrap:anywhere}.credit-table th{font-weight:600}.credit-table td:first-child{width:43%}.episode-list{list-style:none;padding:0}.episode-list li{margin:0;border-top:1px solid var(--line)}.episode-list a{display:flex;justify-content:space-between;gap:20px;padding:18px 0}.portraits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.portrait img{aspect-ratio:1;object-fit:cover}.portrait :is(h2,h3){font-size:23px;margin-top:20px}.portrait p{margin-top:10px}.archive-list{border-top:1px solid var(--line)}.archive-item{padding:28px 0;border-bottom:1px solid var(--line)}.archive-item h2{font-size:32px;margin-bottom:18px}.empty{padding:35px;border:1px dashed #888}.source-list{font-size:15px}.source-list a{overflow-wrap:anywhere}.site-footer{padding-block:58px 26px;background:#fff;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-brand{max-width:420px}.footer-brand img{width:290px;margin-bottom:28px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}.footer-links a{min-height:40px;display:flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.main-nav{gap:18px}.brand,.brand img{width:185px}.intro-grid,.board-callout{gap:40px}.split{gap:36px}.body-grid{gap:40px}.cover-grid{gap:16px}.cover-link h3{font-size:18px}.resource-row{grid-template-columns:110px 1fr 160px}.portraits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.section{padding-block:54px}.header-inner{flex-wrap:wrap;gap:0;min-height:82px;padding-block:16px}.brand,.brand img{width:170px}.js .menu-toggle{display:block}.main-nav{width:100%;flex-wrap:wrap;gap:8px 24px;padding-top:18px}.js .main-nav{display:none}.js .main-nav.open{display:flex;flex-direction:column;align-items:stretch}.main-nav>a:not(.button){padding:8px 0}.main-nav .button{margin-top:6px}.hero{height:56vh;min-height:390px;max-height:580px}.hero-content{padding-bottom:35px}.hero-logo{width:100%}.hero-caption{font-size:12px;max-width:25ch}.intro-grid,.split,.board-callout,.body-grid,.cover-detail{grid-template-columns:1fr;gap:30px}.intro-grid p{font-size:21px}.section-head{align-items:start;flex-direction:column;gap:12px;margin-bottom:28px}.section-head .text-link{min-height:36px}.film-grid{grid-template-columns:1fr;gap:34px}.film :is(h2,h3){font-size:26px}.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.cover-link h3{font-size:20px}.cover-grid .cover-link:last-child{grid-column:auto}.cover-detail>img{max-width:320px}.join-band .wrap{display:block}.page-head{padding-block:36px}.lead{font-size:21px}.prose h2{font-size:29px}.side{margin-top:20px}.side .cover-small{width:150px}.filters{grid-template-columns:1fr;gap:18px;margin-top:28px}.filters .button{justify-self:start}.resource-row{grid-template-columns:1fr;gap:12px;padding-block:24px}.resource-row .end{text-align:left}.resource-row .end .meta{display:inline-block;margin:0 0 0 16px}.role-grid{grid-template-columns:1fr}.role-row h2{font-size:26px}.credit-table{font-size:15px}.portraits{gap:30px 18px}.portrait :is(h2,h3){font-size:21px;line-height:1.15}.portrait p{font-size:15px}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:30px}.footer-bottom p+p{margin-top:12px}.footer-brand img{width:270px;max-width:100%}.note{padding:15px;margin-block:24px}.actions .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.intro-grid .meta{font-size:15px;margin-top:14px}.cover-small{max-width:260px}

/* Separate direct guide actions from the preserved cover shelf. */


/* Preserve the complete guide-cover artwork. */
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;margin:36px 0 48px}.guide-card{min-width:0}.guide-cover{display:block;background:#f5f5f1;border:1px solid var(--line)}.guide-cover img{width:100%;height:auto;object-fit:contain}.guide-card h3{font-size:26px;margin-top:20px}.guide-card p{margin-top:12px}.guide-status{font-size:14px;font-weight:600}.guide-actions{display:flex;flex-wrap:wrap}.guide-actions a{display:inline-flex;align-items:center}.cover-detail p{margin-top:18px}.guide-grid + .resource-row{margin-top:30px}.portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.portrait img{max-height:480px}.portrait p{max-width:65ch}.guide-grid [hidden]{display:none!important}
@media(max-width:760px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.guide-card h3{font-size:23px}.portraits{grid-template-columns:1fr}.portrait img{max-width:440px}.cover-detail>.guide-cover{max-width:320px}}
@media(max-width:440px){.guide-grid{grid-template-columns:1fr}.guide-card .guide-cover{max-width:320px}.guide-card h3{font-size:25px}}

/* Keep original portraits within narrow-screen grid columns. */
.portrait{min-width:0}.portrait img{width:100%}

/* Separate resource introduction from its search tools. */
.filters-heading{margin-top:32px}

/* Place article contents before long guide text on phones. */
@media(max-width:760px){.body-grid>.toc{grid-row:1;margin-top:0}}

/* Compact actions; inline references retain their textual distinction. */
a:hover{text-decoration-thickness:1px}.main-nav>a:not(.button){padding:8px 10px;border-radius:2px}.main-nav>a:not(.button):hover,.main-nav>a:not(.button)[aria-current]{text-decoration:none;background:#33332f}.footer-links a{text-decoration:none}.footer-links a:hover{color:#a82b1c}.guide-card h3 a{text-decoration:none}.guide-cover{transition:box-shadow .18s}.guide-cover:hover{box-shadow:0 0 0 3px var(--ink)}.cover-link:hover h3{text-decoration:none}.resource-row h3 a{text-decoration:none}.resource-row h3 a:hover{color:#a82b1c}.film>a{display:block;overflow:hidden;border-radius:3px}.film img{border-radius:3px;transition:transform .25s ease,filter .25s ease}.film{min-width:0}.film>a:focus-visible{outline-offset:6px}.film .button:after{content:'↗';margin-left:6px}#past-films{scroll-margin-top:24px}

/* Group Board responsibilities with space and panels rather than ruled rows. */
.role-links{border:0;display:grid;gap:8px}.role-links a{border:0;background:#f1f1ec;padding:12px 16px;border-radius:2px;color:var(--ink);line-height:1.35}.role-links a:hover{text-decoration:none;background:#e3e3dc}.dark .role-links a{background:#292927;color:#fff}.dark .role-links a:hover{background:#3e3e38}.side:has(.role-links){border:0;padding-top:0}.board-group{max-width:var(--page)}.board-group .group-title{font-size:27px;margin-bottom:24px}.board-group .role-grid{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.board-group .role-row{border:0;background:#f3f3ee;padding:28px;display:flex;flex-direction:column;align-items:start;min-width:0}.board-group .role-row h3{font-size:25px;line-height:1.12}.board-group .role-row p{font-size:17px}.section:has(.board-group){padding-block:36px}.section:has(.board-group):first-of-type{padding-top:55px}.membership-callout{background:#f5f5f0;margin-top:36px}.radio-intro{align-items:start}.radio-section{max-width:850px}.radio-section h2{max-width:22ch}.radio-history{background:#f5f5f0}.radio-history-grid{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center;max-width:850px}.radio-history .radio-photo{border:0;max-width:240px}.radio-history h2{font-size:27px}.radio-history p{font-size:16px;margin-top:15px}.page-head .actions{max-width:900px}.side a:not(.button){text-decoration:none}.side a:not(.button):hover{color:#a82b1c}
@media(max-width:1000px){.board-group .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.main-nav>a:not(.button){padding:10px 14px}.board-group .role-grid{grid-template-columns:1fr}.board-group .role-row{padding:24px}.radio-history-grid{grid-template-columns:1fr;gap:24px}.radio-history .radio-photo{max-width:240px}.radio-history h2{font-size:25px}.radio-intro{gap:26px}}
@media(prefers-reduced-motion:reduce){.film img,.film:hover img{transform:none;filter:none}.guide-cover{transition:none}}

/* Keep the membership CTA legible on its active page. */


/* Credit-led recognition without requiring a portrait. */
.contributor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.contributor{min-width:0;background:#f4f4ef;padding:22px}.contributor h3{font-size:21px;line-height:1.2;letter-spacing:-.02em}.contributor p{font-size:16px;margin-top:14px}.contributor span{display:block;font-size:14px;color:var(--muted);margin-top:5px}.contributor a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.contributor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.contributor-grid{grid-template-columns:1fr}.contributor{padding:20px}}

.people-jumps{display:flex;flex-wrap:wrap;padding-block:24px 0}.section-head h2[id]{scroll-margin-top:24px}

/* Requested local polish: pill actions, quiet hover and consistent text spacing. */










.film img,.film:hover img{transform:none;filter:none;transition:none}
.film>a:hover,.guide-cover:hover{box-shadow:none}.guide-cover{transition:none}
.role-links a:hover{background:#eaeae4}.dark .role-links a:hover{background:#30302d}

h1+p{margin-top:24px}h2+p{margin-top:20px}h3+p,h4+p{margin-top:16px}
.film :is(h2,h3)+p,.portrait :is(h2,h3)+p,.guide-card h3+p,.board-group .role-row h3+p,.contributor h3+p{margin-top:16px}
/* Keyboard focus is functional, not a decorative border; preserve it. */




.resource-row h3+p{margin-top:16px}

/* Evergreen Radio page: station image, listening first, no episode-maintenance panels. */
.radio-listening{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}.radio-listening h1{font-size:clamp(38px,5vw,68px)}.radio-console{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.radio-group{width:240px;height:auto;aspect-ratio:3/4;object-fit:contain}.radio-history-grid{align-items:center}.radio-history .radio-group{max-width:100%}
@media(max-width:760px){.radio-listening{grid-template-columns:1fr;gap:32px}.radio-listening .lead{font-size:21px}.radio-listening figure{margin-top:0}}

/* Match the supplied navigation reference: active-section marker stays separate from hover. */
.main-nav>a:not(.button){position:relative;background:transparent;color:#fff;text-decoration:none}
.main-nav>a:not(.button):hover,.main-nav>a:not(.button)[aria-current]{background:transparent;text-decoration:none}

.main-nav>a:not(.button)[aria-current]::after{content:'';position:absolute;left:10px;right:10px;bottom:3px;height:1px;background:#fff}

@media(max-width:760px){.main-nav>a:not(.button)[aria-current]::after{left:14px;right:auto;width:2.5em}}

/* Keep the stacked membership action clear of wrapped copy. */



/* Board overview: one participation model, confirmed people and distinct portfolios. */
.board-overview{max-width:var(--page)}
.board-overview>p{max-width:760px}
.board-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
.board-model-grid article{min-width:0}
.board-model-grid h3{font-size:25px;line-height:1.15;max-width:18ch}
.board-model-grid p{font-size:18px;margin-top:18px}
.board-presidents{background:#f5f5f0}
.board-presidents-copy{max-width:900px}
.board-presidents-copy>p{max-width:720px;margin-top:20px}
.board-presidents-copy ul{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.board-presidents-copy li{margin:0;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.035em}
.board-director-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px;margin-top:40px}
.board-director{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.board-director h3{font-size:27px;line-height:1.15;max-width:25ch}
.board-director p{margin-top:18px;max-width:55ch}



.board-commitment{background:#f5f5f0}
@media(max-width:900px){.board-model-grid{gap:28px;grid-template-columns:1fr}.board-model-grid h3{max-width:none}.board-model-grid p{max-width:65ch}.board-director-grid{gap:36px}}
@media(max-width:600px){.board-director-grid{grid-template-columns:1fr}.board-presidents-copy ul{grid-template-columns:1fr;gap:18px}.board-director h3{font-size:25px}.board-presidents-copy li{font-size:34px}}
/* Isolated guest-interest design preview; existing action styles stay in actions.css. */
.guest-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;align-items:start}
.guest-context h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:24px 0}
.guest-context p{max-width:38ch}
.guest-preview-note{border-left:4px solid #a31e26;background:#efede7;padding:20px;margin-top:32px}
.guest-preview-note p{margin-bottom:0}
.guest-fields{background:#fff;padding:32px;border:1px solid #d8d5ce}
.guest-fields h2{margin-top:0}
.guest-field{margin:24px 0}
.guest-field label{display:block;font-weight:700;margin-bottom:8px}
.guest-field input,.guest-field textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #777;background:#fff;color:#171715;border-radius:4px;padding:12px;font:inherit;box-sizing:border-box}
.guest-field textarea{resize:vertical}
.guest-field input:focus-visible,.guest-field textarea:focus-visible{outline:3px solid #a31e26;outline-offset:3px}
.guest-field [aria-invalid=true]{border:2px solid #a31e26}
.guest-hint{font-size:.9rem;margin:0 0 10px;color:#51514c}
.guest-error{color:#8c1622;margin:8px 0 0;font-weight:600}
.guest-result{min-height:3em;padding-top:12px}
@media(max-width:760px){.guest-layout{grid-template-columns:1fr;gap:28px}.guest-fields{padding:20px}.guest-context p{max-width:none}}
.guest-embed-shell{max-width:800px}
.guest-embed{display:block;width:100%;border:0;min-height:1120px;background:#fff}
@media(max-width:600px){.guest-embed{min-height:1300px}}

/* The operational guide is a reading surface; the PDF retains its approved cover. */
.radio-guide{max-width:800px;padding-top:48px;padding-bottom:64px}
.radio-guide h1{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.035em;max-width:20ch;margin:0 0 18px}
.radio-guide .guide-byline{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.radio-guide .guide-audience{font-size:18px;line-height:1.6;margin:24px 0 32px}
.radio-guide h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:34px 0 16px}
.radio-guide ol{font-size:18px;line-height:1.65;padding-left:26px;margin:0 0 20px}
.radio-guide li+li{margin-top:12px}
.radio-guide>p{font-size:18px;line-height:1.65;margin:20px 0}
.radio-guide .guide-download{border-top:1px solid var(--line);padding-top:16px;margin-top:30px;font-size:15px}
@media(max-width:600px){.radio-guide{padding-top:32px;padding-bottom:44px}.radio-guide h1{font-size:30px}.radio-guide h2{font-size:24px}.radio-guide ol,.radio-guide>p,.radio-guide .guide-audience{font-size:17px}}

/* Shared action components: one writer per selector/property.
   Variant tokens define colour; hover/focus consume them.
   Keep overrides here; site.css owns surrounding layout only. */
.button{
  --action-bg:var(--ink);
  --action-fg:#fff;
  --action-hover:#252523;
  --action-hover-fg:#fff;
  --action-focus:#155493;
  min-height:44px;
  padding:10px 16px;
  border:0;
  border-radius:999px;
  background:var(--action-bg);
  color:var(--action-fg);
  box-shadow:none;
  font-size:15px;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
  transition:background-color .12s,color .12s;
}
.guide-actions a{
  --action-bg:#f2f2ee;
  --action-fg:var(--ink);
  --action-hover:#eaeae4;
  --action-hover-fg:var(--ink);
  --action-focus:#155493;
  min-height:44px;
  padding:9px 14px;
  border:0;
  border-radius:999px;
  background:var(--action-bg);
  color:var(--action-fg);
  box-shadow:none;
  font-size:15px;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
  transition:background-color .12s,color .12s;
}
.resource-row .end a{
  --action-bg:#f2f2ee;
  --action-fg:var(--ink);
  --action-hover:#eaeae4;
  --action-hover-fg:var(--ink);
  --action-focus:#155493;
  min-height:44px;
  padding:9px 14px;
  border:0;
  border-radius:999px;
  background:var(--action-bg);
  color:var(--action-fg);
  box-shadow:none;
  font-size:15px;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
  transition:background-color .12s,color .12s;
}
.menu-toggle{
  --action-bg:#30302e;
  --action-fg:#fff;
  --action-hover:#363633;
  --action-hover-fg:#fff;
  --action-focus:#155493;
  min-height:44px;
  padding:9px 16px;
  border:0;
  border-radius:999px;
  background:var(--action-bg);
  color:var(--action-fg);
  box-shadow:none;
  font-size:18px;
  font-weight:400;
  line-height:1.55;
  text-decoration:none;
  transition:background-color .12s,color .12s;
}
.button:hover{
  background:var(--action-hover);
  color:var(--action-hover-fg);
  text-decoration:none;
  box-shadow:none;
}
.guide-actions a:hover{
  background:var(--action-hover);
  color:var(--action-hover-fg);
  text-decoration:none;
  box-shadow:none;
}
.resource-row .end a:hover{
  background:var(--action-hover);
  color:var(--action-hover-fg);
  text-decoration:none;
  box-shadow:none;
}
.menu-toggle:hover{
  background:var(--action-hover);
  color:var(--action-hover-fg);
  text-decoration:none;
  box-shadow:none;
}
.button:focus-visible{
  outline:3px solid var(--action-focus);
  outline-offset:5px;
}
.guide-actions a:focus-visible{
  outline:3px solid var(--action-focus);
  outline-offset:5px;
}
.resource-row .end a:focus-visible{
  outline:3px solid var(--action-focus);
  outline-offset:5px;
}
.menu-toggle:focus-visible{
  outline:3px solid var(--action-focus);
  outline-offset:5px;
}
.button.red{
  --action-bg:var(--red);
  --action-fg:#050505;
  --action-hover:#e84632;
  --action-hover-fg:#050505;
}
.button.white{
  --action-bg:#fff;
  --action-fg:#111;
}
.button.secondary{
  --action-bg:#f2f2ee;
  --action-fg:var(--ink);
  --action-hover:#eaeae4;
  --action-hover-fg:var(--ink);
}
.button.outline{
  --action-bg:#f2f2ee;
  --action-fg:var(--ink);
  --action-hover:#eaeae4;
  --action-hover-fg:var(--ink);
}
.dark .button.secondary{
  --action-bg:#30302e;
  --action-fg:#fff;
  --action-hover:#363633;
  --action-hover-fg:#fff;
}
.dark .button.outline{
  --action-bg:#30302e;
  --action-fg:#fff;
  --action-hover:#363633;
  --action-hover-fg:#fff;
}
.dark .button{
  --action-focus:var(--yellow);
}
.site-header .button{
  --action-focus:var(--yellow);
}
.site-header .menu-toggle{
  --action-focus:var(--yellow);
}
.main-nav .button{
  padding:9px 20px;
  font-size:16px;
}
.main-nav .button.red{
  --action-bg:#f04b37;
}
.side .button{
  padding:12px 18px;
}
.people-jumps .button{
  font-size:14px;
}
.join-band .button.red{
  --action-bg:var(--ink);
  --action-fg:#fff;
  --action-hover:#252523;
  --action-hover-fg:#fff;
  padding:10px 20px;
}
.join-band .button{
  --action-focus:var(--ink);
}
.actions{
  margin:22px 0 0;
  gap:14px;
}
.guide-actions{
  gap:14px;
  margin-top:10px;
}
.people-jumps{
  gap:14px;
}
.join-band .actions{
  margin-top:24px;
}
.film .actions{
  margin-top:18px;
}
.radio-section .actions{
  margin-top:24px;
}
.resource-row .end .actions{
  margin-top:0;
}
.prose>.actions+.actions{
  margin-top:12px;
}
.board-director .actions{
  margin-top:auto;
  padding-top:22px;
}
@media(max-width:760px){
.menu-toggle{
  font-size:17px;
}
}
@media(prefers-reduced-motion:reduce){
.button{
  transition:none;
}
}
@media(prefers-reduced-motion:reduce){
.guide-actions a{
  transition:none;
}
}
@media(prefers-reduced-motion:reduce){
.resource-row .end a{
  transition:none;
}
}
@media(prefers-reduced-motion:reduce){
.menu-toggle{
  transition:none;
}
}


.main-nav .button.red[aria-current]{--action-bg:var(--red)}
