:root{--paper:#ffffff;--ink:#242424;--muted:#62676d;--clay:#853d2c;--line:#e5e7eb;--serif:Georgia,'Times New Roman',serif;--bs-body-font-family:Arial,Helvetica,sans-serif;--bs-body-color:var(--ink);--bs-body-bg:var(--paper)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-size:1rem;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #ba702d;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.1}h2{font-size:clamp(2.6rem,4.4vw,4rem);margin-bottom:1.6rem}h2 em,h1 em{color:var(--clay);font-weight:400}h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.35}p{margin-bottom:1.4rem}.container{max-width:1320px;padding-left:36px;padding-right:36px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:600;line-height:1.6;margin-bottom:1.8rem;color:var(--clay)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.navbar{min-height:102px;padding-top:15px;padding-bottom:15px}.brand{display:flex;align-items:center;gap:16px;white-space:normal;margin-right:20px}.brand-mark{font-family:var(--serif);font-size:1.65rem;letter-spacing:-.08em;color:var(--clay);padding:0 3px;line-height:1.4;position:relative}.brand-line{display:block;border-top:1px solid var(--clay);margin-top:3px}.brand-name{font-family:var(--serif);font-size:1rem;line-height:1.5}.brand-name small{display:block;font-family:Arial,sans-serif;font-size:.625rem;letter-spacing:.15em;margin-top:4px}.navbar .nav-link{font-size:.875rem;color:var(--ink);padding:10px 0}.navbar .nav-link:hover{color:var(--clay)}.contact-link{border-bottom:1px solid var(--clay)}.navbar-toggler{border:0;padding:10px}.hero{padding:40px 0 50px}.hero-copy{padding:40px 38px 30px 0;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(3.5rem,5.4vw,5rem);margin-bottom:25px}.hero .eyebrow{margin-bottom:28px}.hero-description{font-size:1.08rem;max-width:350px;line-height:1.55;margin-bottom:14px}.hero-intro{font-size:.94rem;max-width:330px;color:var(--muted);line-height:1.65;margin-bottom:30px}.btn{border-radius:0;font-size:.875rem;padding:13px 21px;font-weight:500;line-height:1.5;transition:background-color .2s,color .2s}.btn-clay{color:#fff;background:var(--clay);border:1px solid var(--clay)}.btn-clay:hover,.btn-clay:focus{background:#632b1e;color:#fff;border-color:#632b1e}.btn-line{background:transparent;border:1px solid #d1d5db;color:var(--ink)}.btn-line:hover{background:#f5f6f7;border-color:var(--ink)}.play-small{font-size:.7rem;margin-right:9px}.hero-note{display:flex;gap:12px;align-items:center;font-size:.75rem;color:var(--muted);margin-top:auto;padding-top:40px}.small-line{width:25px;border-top:1px solid #a3a8ae}.hero-visual{position:relative;min-height:560px}.hero-visual figure{height:100%;margin:0;position:relative;min-height:560px;background:#1d2532;overflow:hidden}.hero-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.75rem;letter-spacing:.03em}.chapter-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:.68rem;letter-spacing:.15em;color:var(--muted)}.section-space{padding:100px 0}.section-side{font-size:.94rem;color:var(--muted);line-height:1.8;margin-top:26px}.story{padding-top:4px;color:#565c63}.lead-copy{font-family:var(--serif);font-size:1.55rem;line-height:1.6;color:var(--ink);margin-bottom:28px}.story p{max-width:680px}.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--line);--bs-accordion-btn-focus-box-shadow:0 0 0 3px #853d2c30;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--clay);--bs-accordion-btn-color:var(--ink)}.history{border-top:1px solid var(--line);margin-top:30px}.history .accordion-button{padding:22px 0;font-size:.9rem;box-shadow:none}.history .accordion-body{padding:0 0 24px;font-size:.95rem}.music-section{background:#f5f6f7}.music-intro{max-width:360px;color:var(--muted);margin-top:28px}.music-topics{padding-top:6px}.music-topic{display:flex;gap:27px;padding:28px 0;border-top:1px solid #dce0e4}.music-topic:last-child{padding-bottom:0}.topic-number{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--clay);padding-top:2px}.music-topic h3{margin-bottom:10px}.music-topic p{color:var(--muted);margin:0}.listen-intro{color:var(--muted);max-width:340px;margin-bottom:14px}.text-link{text-decoration:none;border-bottom:1px solid var(--clay);padding-bottom:4px;color:var(--clay);font-size:.9rem}.text-link:hover{color:#522b20;border-color:#522b20}.video-cover{display:block;position:relative;overflow:hidden;background:#242520;aspect-ratio:16/10}.video-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s;filter:brightness(.83)}.video-cover:hover img{transform:scale(1.035)}.play-button{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:1px solid #ffffffe0;border-radius:50%;background:#0005;color:#fff;font-size:.85rem;padding-left:3px}.watch-label{position:absolute;bottom:0;left:0;right:0;padding:25px 16px 12px;background:linear-gradient(transparent,#000a);font-size:.625rem;letter-spacing:.13em;color:#fff}.video-category{font-size:.675rem;letter-spacing:.12em;color:var(--clay);margin:22px 0 8px}.video-card h3{font-size:1.6rem;margin-bottom:7px}.video-description{font-size:.875rem;color:var(--muted);line-height:1.6} .social-section{background:var(--ink);color:#fff;padding:65px 0}.social-section .eyebrow{color:#c3c6ca;margin-bottom:20px}.social-section h2{font-size:3.4rem;letter-spacing:-.035em;margin-bottom:20px}.social-section p:last-child{color:#e5e7eb;margin-bottom:0}.btn-light-custom{background:var(--paper);color:var(--clay);border-color:var(--paper);min-width:115px}.btn-light-custom:hover{background:#e5e7eb;color:#632b1e}.btn-outline-light-custom{border:1px solid #8b9096;color:#fff;min-width:115px}.btn-outline-light-custom:hover{background:#ffffff15;color:#fff;border-color:#fff}.contact-intro{color:var(--muted);margin:25px 0 28px}.contact-details>div+div{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.contact-details .eyebrow{display:block;margin-bottom:12px}.contact-details p{font-size:.94rem;color:var(--muted);margin-bottom:12px}.contact-details h3{font-size:1.7rem}footer{border-top:1px solid var(--line);padding:32px 0}.footer-brand{font-family:var(--serif);font-size:1rem;text-decoration:none}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:.7rem;color:var(--muted);margin-top:3px}.footer-note{font-size:.75rem;color:var(--muted)}.back-top{font-size:.75rem;color:var(--muted)}.modal-content{border-radius:0;background:var(--paper)}.modal-header{padding:20px 25px}.modal-body{padding:0;background:#111}.modal-title{font-family:Arial,sans-serif;letter-spacing:0}.modal-footer{font-size:.8rem}.modal iframe{border:0}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:var(--ink);color:#fff;z-index:2000}.skip-link:focus{top:12px}
@media(min-width:1500px){.hero-visual,.hero-visual figure{min-height:640px}.hero h1{font-size:5.3rem}}
@media(max-width:1199.98px){.navbar-nav{gap:15px!important}.brand-name{font-size:.9rem}.navbar .nav-link{font-size:.8rem}.hero-copy{padding-right:26px}.hero h1{font-size:4.1rem}.hero-note{font-size:.69rem}}
@media(max-width:991.98px){.navbar{min-height:86px}.navbar-collapse{padding:15px 0}.navbar .nav-link{padding:13px 0;font-size:1rem}.contact-link{border:0}.hero{padding:20px 0 32px}.hero-copy{padding:25px 0 35px}.hero h1{font-size:clamp(3.4rem,7vw,5rem)}.hero h1 br:nth-child(2){display:none}.hero-description,.hero-intro{max-width:520px}.hero-note{margin-top:0;padding-top:25px;font-size:.75rem}.hero-visual,.hero-visual figure{min-height:430px}.hero-visual img{object-fit:cover}.section-space{padding:70px 0}.section-side{display:none}.section-space .row.g-5{--bs-gutter-y:2rem}.music-intro{max-width:500px}.music-topic:first-child{margin-top:0}.chapter-strip{font-size:.6rem}.lead-copy{font-size:1.4rem}.social-section{padding:55px 0}.social-section h2{font-size:2.8rem}}
@media(max-width:575.98px){html{scroll-padding-top:95px}.container{padding-left:23px;padding-right:23px}.navbar-brand{margin-right:0;gap:11px;max-width:calc(100% - 47px)}.brand-name{font-size:.8rem;max-width:220px}.brand-name small{font-size:.5rem;letter-spacing:.1em}.brand-mark{font-size:1.4rem}.navbar-toggler{padding:9px 0 9px 9px}.navbar-toggler-icon{width:1.4em}.hero .eyebrow{font-size:.625rem}.hero h1{font-size:3.35rem;line-height:1.1}.hero-description{font-size:1.02rem}.hero-intro{font-size:.94rem}.hero-actions{gap:12px!important}.btn{padding:13px 17px}.hero-note{font-size:.64rem}.hero-visual,.hero-visual figure{min-height:330px}.hero-visual img{object-position:center}.chapter-strip .container span:nth-child(2){display:none}.section-space{padding:60px 0}h2{font-size:2.65rem}.eyebrow{font-size:.7rem;margin-bottom:20px}.music-topic{gap:18px}.video-cover{aspect-ratio:16/9}.video-card{margin-bottom:15px}.social-section h2{font-size:2.65rem}.social-section p{font-size:.94rem}.footer-note{max-width:260px}.modal-footer{gap:12px}.history .accordion-button{font-size:.85rem;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.member-link {
  white-space: nowrap;
  padding: 10px 16px;
  border-color: var(--clay);
  color: var(--clay);
  font-size: 0.875rem;
}

.member-link:hover {
  background: var(--clay);
  color: #fff;
  border-color: var(--clay);
}

@media (max-width: 1199.98px) {
  .navbar-collapse {
    padding: 15px 0;
  }

  .navbar-nav {
    gap: 0 !important;
  }

  .navbar .nav-link {
    padding: 13px 0;
    font-size: 1rem;
  }

  .contact-link {
    border: 0;
  }

  .member-link {
    margin-top: 10px;
    min-height: 44px;
  }
}
