:root{--kwi-1:.375rem;--kwi-2:.625rem;--kwi-3:.875rem;--kwi-4:1.125rem;--kwi-5:1.5rem;--kwi-6:2rem;--kwi-control:46px;--kwi-radius:.8rem}
html{overflow-x:clip}body{font-size:16px}img,video,iframe,svg{max-width:100%}button,a,input,select,textarea,summary{font:inherit}a,button{overflow-wrap:anywhere}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gold,#e8b84c);outline-offset:3px}
.wrap{width:min(1180px,calc(100% - clamp(1.25rem,6vw,4rem)))}
:where(.actions,.buttons,.purchase-buttons,.podcast-actions,.website-actions,.event-share-links,.event-reactions){display:flex;flex-wrap:wrap;gap:var(--kwi-3);align-items:center}
:where(.actions,.buttons,.purchase-buttons,.podcast-actions,.website-actions,.event-share-links,.event-reactions)>*{margin:0}
:where(.book-action,.book-buy-now,.book-card .btn){display:flex!important;align-items:center;justify-content:center;width:min(100%,18rem)!important;min-height:46px;margin:.75rem auto 0!important;box-sizing:border-box;text-align:center}
:where(.btn,button){min-height:var(--kwi-control);box-sizing:border-box;border-radius:.45rem;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;line-height:1.2;text-align:center;white-space:normal}
:where(input,select,textarea){min-height:44px;box-sizing:border-box;border-radius:.45rem}
:where(.card,.feature,.book,.event-card,.review-card,.form-card,.callout,.plan,.step,.podcast-card,.website-card){border-radius:var(--kwi-radius);overflow:hidden}
:where(.card,.form-card,.callout,.plan,.step,.podcast-card,.website-card){padding:clamp(1rem,3vw,1.5rem)}
.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-head{margin-bottom:var(--kwi-5)}
.section-head h2{margin-bottom:var(--kwi-2)}.section-head p{margin-block:0;line-height:1.7}
.grid,.highlights,.feature-row,.books,.plans{gap:clamp(.9rem,2vw,1.35rem)}
.card,.feature,.book,.plan{min-width:0}.card p,.feature p,.book p,.plan p{line-height:1.65}
.book img,.book-cover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.track{min-width:0;border-radius:var(--kwi-radius)}.track audio,.radio-controls audio{display:block;width:100%;min-width:0}
.album-sale-grid,.about-grid,.radio-card{gap:clamp(1.25rem,4vw,3rem)}
.event-card-details,.event-card-quick{padding:var(--kwi-4)}
.form-grid{gap:var(--kwi-4)}.form-grid label{gap:var(--kwi-1)}
.links a{min-height:42px;display:flex;align-items:center;padding:.4rem .55rem}
@media(max-width:700px){
  :root{--kwi-control:48px}.wrap{width:min(100% - 1.25rem,1180px)}
  .hero{padding-block:2.5rem 2rem}.section{padding-block:2.5rem}
  :where(.actions,.buttons,.purchase-buttons,.podcast-actions,.website-actions){display:grid;grid-template-columns:1fr;width:100%}
  :where(.actions,.buttons,.purchase-buttons,.podcast-actions,.website-actions)>*{width:100%;box-sizing:border-box}
  header .links.is-open{grid-template-columns:1fr!important;gap:.5rem!important;padding:.75rem!important}
  header .links a{min-height:46px;padding:.65rem .75rem!important}
  .tracks,.grid,.highlights,.feature-row,.books,.plans{grid-template-columns:1fr!important}
  .track,.track.has-art{grid-template-columns:44px minmax(0,1fr)!important}.track.has-art .track-art-wrap{grid-column:2}.track.has-art>div:last-child{grid-column:1/-1}
  .event-list{gap:var(--kwi-3)}.event-card{flex-basis:calc(100vw - 2rem)}
}
@media(min-width:701px) and (max-width:1024px){.grid,.highlights,.feature-row,.books,.plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Sticky, one-row navigation shared by dashboards, profiles and account areas. */
:where(.kwi-horizontal-nav,.admin-tabs.sticky,.community-dashboard-menu nav,.profile-header-actions,.author-profile-links,.contributor-access-nav,.editorial-nav){display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:.65rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
:where(.kwi-horizontal-nav,.admin-tabs.sticky,.community-dashboard-menu nav,.profile-header-actions,.author-profile-links,.contributor-access-nav,.editorial-nav)::-webkit-scrollbar{display:none}
:where(.kwi-horizontal-nav,.admin-tabs.sticky,.community-dashboard-menu nav,.profile-header-actions,.author-profile-links,.contributor-access-nav,.editorial-nav)>:where(a,button,.profile-viewing-badge){flex:0 0 auto!important;width:auto!important;min-width:max-content!important;min-height:48px!important;scroll-snap-align:center;white-space:nowrap!important;overflow-wrap:normal!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
:where(.admin-tabs.sticky,.community-dashboard-menu,.profile-header-actions){position:sticky!important;top:0;z-index:40}
:where(.admin-tabs.sticky,.community-dashboard-menu nav,.profile-header-actions){background:linear-gradient(180deg,rgba(255,248,232,.98),rgba(245,226,188,.96));border:1px solid rgba(184,135,43,.45);box-shadow:0 8px 20px rgba(41,24,11,.14)}
.admin-tabs.sticky{background:#100b07f2!important}.admin-mobile-nav{display:none!important}.community-dashboard-menu{overflow:visible!important}.community-dashboard-menu>summary{display:none!important}.community-dashboard-menu nav{padding:.65rem!important;border-radius:.85rem!important}.community-dashboard{grid-template-columns:1fr!important}.community-profile-summary{position:static!important}.profile-header-actions{padding:.65rem!important;margin-block:.5rem 1rem!important}.profile-header-actions .profile-viewing-badge{width:auto!important}.contributor-access-nav{position:sticky;top:0;z-index:35;padding:.65rem!important;border-radius:.8rem;background:#100b07f2}:where(.community-panel,.admin-panel,.author-profile,.editorial-article,.contributor-access-layout){min-width:0;width:min(1180px,100%);max-width:100%;box-sizing:border-box}
@media(max-width:760px){.community-page,.admin-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.admin-tabs.sticky{display:flex!important;margin-inline:0!important;padding:.6rem!important}:where(.kwi-horizontal-nav,.admin-tabs.sticky,.community-dashboard-menu nav,.profile-header-actions,.author-profile-links,.contributor-access-nav,.editorial-nav)>:where(a,button,.profile-viewing-badge){min-height:48px!important;padding:.65rem .85rem!important;font-size:.9rem!important}}
@media(max-width:359px){:where(.kwi-horizontal-nav,.admin-tabs.sticky,.community-dashboard-menu nav,.profile-header-actions,.author-profile-links,.contributor-access-nav,.editorial-nav)>:where(a,button,.profile-viewing-badge){min-height:46px!important;padding:.58rem .72rem!important;font-size:.84rem!important}}
/* Collapsible stacked horizontal navigation. */
.kwi-accordion-nav{display:grid!important;gap:.7rem!important;width:min(1180px,100%)!important;margin:1rem auto!important;position:relative!important;top:auto!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
.kwi-accordion-nav [hidden]{display:none!important}
.kwi-nav-group{min-width:0;border:1px solid rgba(184,135,43,.55);border-radius:14px;background:#fff8e8;box-shadow:0 7px 18px rgba(54,31,15,.12);overflow:hidden}
.admin-shell .kwi-nav-group{background:#171008;border-color:#62462d}.kwi-nav-category{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:52px!important;padding:.75rem 1rem!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#5b3519,#3f2413)!important;color:#fff8e8!important;font-weight:900!important;letter-spacing:.045em;text-align:left!important;cursor:pointer!important;box-shadow:none!important}.kwi-nav-category:hover,.kwi-nav-category:focus-visible{background:linear-gradient(135deg,#c89435,#9f6c20)!important;color:#20140a!important}.kwi-nav-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.kwi-nav-group.open .kwi-nav-reveal{grid-template-rows:1fr}.kwi-nav-links{min-height:0;display:flex!important;flex-flow:row nowrap!important;gap:.6rem!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 .75rem!important;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.kwi-nav-group.open .kwi-nav-links{padding-block:.75rem!important}.kwi-nav-links::-webkit-scrollbar{display:none}.kwi-nav-links>a,.kwi-nav-links>button{flex:0 0 auto!important;min-width:max-content!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;padding:.65rem .9rem!important;border:1px solid #8b642f!important;border-radius:999px!important;background:#fffaf0!important;color:#4d2f17!important;text-decoration:none!important;font-weight:850!important;white-space:nowrap!important;scroll-snap-align:center;cursor:pointer!important}.admin-shell .kwi-nav-links>a,.admin-shell .kwi-nav-links>button{background:#21150c!important;color:#fff5dc!important;border-color:#806341!important}.kwi-nav-links>[aria-current=page],.kwi-nav-links>.active{background:#d49b49!important;color:#160e08!important;border-color:#f0c15b!important;box-shadow:0 0 0 2px rgba(240,193,91,.25)!important}.kwi-nav-links strong{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;border-radius:999px;background:#8b3530;color:#fff;font-size:.75rem}.kwi-nav-links>.danger{background:#8b3530!important;color:#fff!important;border-color:#a94d47!important}.kwi-nav-edge{position:relative}.kwi-nav-edge::after{content:'›';position:absolute;right:.2rem;bottom:.8rem;pointer-events:none;color:#d49b49;font-size:1.5rem;font-weight:900}
@media(max-width:760px){.kwi-accordion-nav{width:100%!important;margin:.75rem auto!important}.kwi-nav-category{min-height:50px!important;padding:.7rem .85rem!important}.kwi-nav-links>a,.kwi-nav-links>button{min-height:46px!important;padding:.62rem .82rem!important;font-size:.9rem!important}}
@media(max-width:359px){.kwi-nav-links{gap:.4rem!important;padding-inline:.5rem!important}.kwi-nav-links>a,.kwi-nav-links>button{min-height:44px!important;padding:.55rem .7rem!important;font-size:.84rem!important}}
@media(prefers-reduced-motion:reduce){.kwi-nav-reveal,.kwi-nav-links{transition:none!important;scroll-behavior:auto!important}}
