main.resources-collection{color-scheme:dark;--bg:#121113;--panel:#1b181f;--paper:#211e25;--ink:#f7f0e5;--muted:#c3b9c5;--gold:#edc479;--violet:#d3bce9;--line:#514651;--radius:20px;--serif:Georgia,'Times New Roman',serif}
main.resources-collection *{box-sizing:border-box}
main.resources-collection{scroll-padding-top:24px}
main.resources-collection{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 'Segoe UI',system-ui,sans-serif}
main.resources-collection a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}
main.resources-collection a:hover{color:var(--gold)}
main.resources-collection a:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:3px}
main.resources-collection a,main.resources-collection button{-webkit-tap-highlight-color:transparent}
main.resources-collection h1,main.resources-collection h2,main.resources-collection h3,main.resources-collection p{margin-top:0}
main.resources-collection h1,main.resources-collection h2,main.resources-collection h3{line-height:1.12;font-weight:400}
main.resources-collection h1,main.resources-collection h2{font-family:var(--serif);letter-spacing:-.035em}
main.resources-collection h3{font-size:1.35rem;line-height:1.25}
main.resources-collection em{color:var(--gold);font-weight:400}
main.resources-collection ul{padding-left:1.25rem}
main.resources-collection .rc-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
main.resources-collection .rc-skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:var(--gold);color:var(--bg)}
main.resources-collection .rc-skip:focus{top:10px}
main.resources-collection .rc-private-bar{background:#2c2334;border-bottom:1px solid var(--line);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#eee0f9}
main.resources-collection .rc-private-bar .rc-wrap{padding-block:9px;display:flex;justify-content:space-between;gap:12px}
main.resources-collection .rc-private-bar span{font-weight:400;letter-spacing:0}
main.resources-collection .rc-site-header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--line);gap:24px}
main.resources-collection .rc-brand{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}
main.resources-collection .rc-brand span{color:var(--gold)}
main.resources-collection .rc-brand i{font-size:1rem;color:var(--violet);margin-left:12px;font-style:normal}
main.resources-collection .rc-site-header nav{display:flex;gap:28px;font-size:.88rem}
main.resources-collection .rc-site-header nav a{text-decoration:none}
main.resources-collection .rc-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--violet);margin-bottom:18px}
main.resources-collection .rc-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:70px;padding-block:76px 64px;align-items:center}
main.resources-collection .rc-hero h1{font-size:clamp(3rem,5.8vw,5.3rem);line-height:1.02;margin-bottom:28px}
main.resources-collection .rc-intro{font-size:1.12rem;color:var(--muted);max-width:36ch;margin-bottom:30px}
main.resources-collection .rc-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
main.resources-collection .rc-button{display:inline-flex;gap:25px;justify-content:center;align-items:center;padding:14px 22px;background:var(--gold);border:1px solid var(--gold);border-radius:5px;color:#21190f;font-size:.84rem;font-weight:700;text-decoration:none}
main.resources-collection .rc-button:hover{background:#f9dba5;color:#21190f}
main.resources-collection .rc-button.rc-secondary{background:transparent;color:var(--gold)}
main.resources-collection .rc-text-link{font-size:.88rem;font-weight:600;text-decoration:none}
main.resources-collection .rc-hero-art{position:relative;min-height:375px;border-radius:130px 12px 120px 12px;border:1px solid #66536b;background:radial-gradient(ellipse at 65% 27%,#5a3c58 0,transparent 55%),linear-gradient(145deg,#372b3b,#221f24 65%,#4a3b29);overflow:hidden;padding:45px 42px;display:flex;flex-direction:column;justify-content:center}
main.resources-collection .rc-hero-art p{position:relative;font-family:var(--serif);font-size:2rem;line-height:1.23;letter-spacing:.03em;margin:20px 0}
main.resources-collection .rc-hero-art p em{font-size:1.4rem}
main.resources-collection .rc-art-mark{font-size:1.6rem;color:var(--gold)}
main.resources-collection .rc-art-orbit{position:absolute;width:330px;height:330px;right:-160px;top:-60px;border:1px solid #a489aa;border-radius:100%;box-shadow:0 0 0 34px #bfa0c410,0 0 0 68px #bfa0c409}
main.resources-collection .rc-art-rule{height:1px;width:84px;background:var(--gold);margin-bottom:15px}
main.resources-collection .rc-art-caption{font-size:.75rem;color:#e2d7df}
main.resources-collection .rc-collection-meta{display:flex;gap:35px;align-items:center;border-block:1px solid var(--line);padding-block:16px;color:var(--muted);font-size:.8rem}
main.resources-collection .rc-collection-meta p{margin:0}
main.resources-collection .rc-collection-meta strong{font-family:var(--serif);color:var(--gold);font-size:1.45rem;margin-right:7px}
main.resources-collection .rc-section-nav{display:flex;gap:10px;flex-wrap:wrap;padding-block:25px}
main.resources-collection .rc-section-nav a{font-size:.75rem;padding:8px 13px;border:1px solid var(--line);border-radius:50px;text-decoration:none;color:var(--muted)}
main.resources-collection .rc-section-nav a:hover{border-color:var(--gold);color:var(--gold)}
main.resources-collection .rc-collection-section{padding-block:40px 48px}
main.resources-collection .rc-section-heading{max-width:640px;margin-bottom:28px}
main.resources-collection .rc-section-heading .rc-eyebrow{margin-bottom:10px}
main.resources-collection .rc-section-heading h2{font-size:2.5rem;margin-bottom:14px}
main.resources-collection .rc-section-heading>p:last-child{color:var(--muted);font-size:.94rem}
main.resources-collection .rc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
main.resources-collection .rc-card{display:flex;flex-direction:column;padding:25px 26px 22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#28222c,var(--panel));box-shadow:0 12px 28px #00000014;min-width:0}
main.resources-collection .rc-card:hover,main.resources-collection .rc-card:focus-within{border-color:#b593bc;background:linear-gradient(135deg,#332839,#211c26)}
main.resources-collection .rc-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
main.resources-collection .rc-folio{font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--gold)}
main.resources-collection .rc-tag{margin:0;color:var(--muted);font-size:.62rem;letter-spacing:.12em}
main.resources-collection .rc-card-song{color:var(--violet);font-size:.8rem;margin-bottom:9px}
main.resources-collection .rc-card h3{margin-bottom:18px}
main.resources-collection .rc-card h3 a{text-decoration:none}
main.resources-collection .rc-card-id{font-size:.65rem;letter-spacing:.09em;color:var(--muted);margin-bottom:22px}
main.resources-collection .rc-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}
main.resources-collection .rc-card-bottom .rc-text-link{color:var(--gold);font-size:.81rem}
main.resources-collection .rc-pdf-link{font-size:.75rem;color:var(--muted);text-decoration:none}
main.resources-collection .rc-source-library{margin-top:30px;background:linear-gradient(180deg,#17141b 0%,#1b1720 50%,#17141b 100%);color:var(--ink);border-top:1px solid var(--line);padding-block:65px}
main.resources-collection .rc-source-library .rc-eyebrow{color:var(--violet)}
main.resources-collection .rc-source-library h2{font-size:2.8rem;margin-bottom:20px;color:var(--ink)}
main.resources-collection .rc-library-intro{max-width:55ch;color:var(--muted)}
main.resources-collection .rc-source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
main.resources-collection .rc-source-cards article{padding:28px;background:linear-gradient(145deg,#241e2a,var(--panel));color:var(--ink);border:1px solid var(--line);border-radius:var(--radius)}
main.resources-collection .rc-source-id{font:1.15rem var(--serif);color:var(--gold);display:block;margin-bottom:14px}
main.resources-collection .rc-source-cards .rc-eyebrow{letter-spacing:.05em;font-size:.65rem;margin-bottom:12px;color:var(--violet)}
main.resources-collection .rc-source-cards h3{font-family:var(--serif);font-size:1.4rem;color:var(--ink)}
main.resources-collection .rc-source-cards p:not(.rc-eyebrow){font-size:.87rem;color:var(--muted)}
main.resources-collection .rc-source-library a{color:var(--gold)}
main.resources-collection .rc-source-library a:hover{color:#ffda96}
main.resources-collection .rc-source-library a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
main.resources-collection .rc-library-note{margin-top:25px;max-width:85ch}
main.resources-collection .rc-small{font-size:.77rem;color:var(--muted)}
main.resources-collection .rc-source-library .rc-small{color:var(--muted)}
main.resources-collection .rc-closing{padding-block:70px 75px;text-align:center}
main.resources-collection .rc-closing h2{font-size:2.8rem;line-height:1.18}
main.resources-collection .rc-footer{border-top:1px solid var(--line);padding-block:35px;display:flex;gap:25px;align-items:flex-start;justify-content:space-between;font-size:.8rem}
main.resources-collection .rc-footer p{margin-bottom:0}
main.resources-collection .rc-footer .rc-small{max-width:34ch}
main.resources-collection .rc-breadcrumb{font-size:.78rem;color:var(--muted);margin-block:25px 32px}
main.resources-collection .rc-detail-heading{max-width:850px;margin-bottom:42px}
main.resources-collection .rc-detail-heading h1{font-size:clamp(2.45rem,4.7vw,4rem);max-width:21ch;margin-bottom:20px}
main.resources-collection .rc-song{color:var(--violet);font-size:.98rem}
main.resources-collection .rc-audience{font-size:.85rem;color:var(--muted);max-width:75ch}
main.resources-collection .rc-detail-heading .rc-actions{margin-top:25px}
main.resources-collection .rc-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(235px,1fr);gap:30px;align-items:start}
main.resources-collection .rc-paper{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px;margin-bottom:24px}
main.resources-collection .rc-paper h2{font-size:1.8rem;margin-bottom:20px}
main.resources-collection .rc-approved-items{list-style:none;padding:0;margin:0}
main.resources-collection .rc-approved-items li{padding-block:17px;border-bottom:1px solid var(--line);line-height:1.7}
main.resources-collection .rc-approved-items li:first-child{padding-top:0}
main.resources-collection .rc-approved-items li:last-child{border:0;padding-bottom:0}
main.resources-collection .rc-limits{margin-top:28px;padding:10px 2px}
main.resources-collection .rc-limits h2{font-size:1.5rem}
main.resources-collection .rc-limits ul{font-size:.84rem;color:var(--muted)}
main.resources-collection .rc-limits li{margin-bottom:12px}
main.resources-collection .rc-source-panel{border-top:2px solid var(--gold);padding:25px 23px;background:#1c1921;border-radius:0 0 16px 16px}
main.resources-collection .rc-source-panel .rc-eyebrow{font-size:.65rem}
main.resources-collection .rc-source-panel h2{font-size:1.55rem}
main.resources-collection .rc-source-panel ul{list-style:none;padding:0;font-size:.86rem}
main.resources-collection .rc-source-panel li{margin-bottom:24px}
main.resources-collection .rc-source-panel li p{font-size:.78rem;color:var(--muted);margin-top:10px}
main.resources-collection .rc-source-panel a{overflow-wrap:anywhere}
main.resources-collection .rc-offline-field{padding-block:12px}
main.resources-collection .rc-offline-field p{font-size:.95rem;margin-bottom:12px}
main.resources-collection .rc-writing-line{border-bottom:1px solid #9e8b9f;min-height:30px}
main.resources-collection .rc-return{padding-block:30px 45px}
@media(max-width:850px){main.resources-collection .rc-hero{gap:30px;grid-template-columns:1.1fr 1fr;padding-block:55px}
main.resources-collection .rc-hero-art{min-height:330px;padding:28px}
main.resources-collection .rc-hero-art p{font-size:1.6rem}
main.resources-collection .rc-hero-art p em{font-size:1rem}
main.resources-collection .rc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
main.resources-collection .rc-detail-grid{grid-template-columns:minmax(0,1fr)}
main.resources-collection .rc-source-panel{max-width:none}
main.resources-collection .rc-source-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
}
@media(max-width:600px){main.resources-collection{font-size:16px}
main.resources-collection .rc-wrap{width:calc(100% - 36px)}
main.resources-collection .rc-private-bar .rc-wrap{display:block;font-size:.62rem}
main.resources-collection .rc-private-bar span{display:block;margin-top:3px}
main.resources-collection .rc-site-header{padding-block:18px;gap:14px}
main.resources-collection .rc-brand{font-size:1.4rem}
main.resources-collection .rc-brand i{display:none}
main.resources-collection .rc-site-header nav{gap:12px;font-size:.7rem}
main.resources-collection .rc-hero{grid-template-columns:1fr;padding-block:42px 30px;gap:30px}
main.resources-collection .rc-hero h1{font-size:3.25rem}
main.resources-collection .rc-intro{font-size:1rem;max-width:36ch}
main.resources-collection .rc-actions{gap:17px}
main.resources-collection .rc-button{padding:13px 17px;font-size:.78rem}
main.resources-collection .rc-hero-art{min-height:245px;border-radius:85px 10px 75px 10px;padding:28px 35px}
main.resources-collection .rc-hero-art p{font-size:1.65rem;margin-block:10px}
main.resources-collection .rc-hero-art p em{font-size:1.15rem}
main.resources-collection .rc-art-caption{font-size:.7rem}
main.resources-collection .rc-art-orbit{right:-100px;top:-140px}
main.resources-collection .rc-collection-meta{gap:13px;flex-wrap:wrap;padding-block:16px;font-size:.72rem}
main.resources-collection .rc-collection-meta p:last-child{flex-basis:100%}
main.resources-collection .rc-section-nav{gap:8px;padding-block:22px}
main.resources-collection .rc-section-nav a{font-size:.68rem}
main.resources-collection .rc-collection-section{padding-block:25px 32px}
main.resources-collection .rc-section-heading h2{font-size:2rem}
main.resources-collection .rc-cards,main.resources-collection .rc-source-cards{grid-template-columns:minmax(0,1fr)}
main.resources-collection .rc-card{padding:23px}
main.resources-collection .rc-card-top{margin-bottom:18px}
main.resources-collection .rc-card h3{font-size:1.45rem;max-width:25ch}
main.resources-collection .rc-source-library{padding-block:42px;margin-top:20px}
main.resources-collection .rc-source-library h2{font-size:2.15rem}
main.resources-collection .rc-source-cards article{padding:25px}
main.resources-collection .rc-closing{padding-block:50px}
main.resources-collection .rc-closing h2{font-size:2rem}
main.resources-collection .rc-footer{flex-direction:column;gap:18px;padding-block:25px}
main.resources-collection .rc-footer .rc-small{max-width:50ch}
main.resources-collection .rc-detail-heading h1{font-size:2.55rem}
main.resources-collection .rc-breadcrumb{margin-block:22px}
main.resources-collection .rc-paper{padding:24px}
main.resources-collection .rc-paper h2{font-size:1.6rem}
main.resources-collection .rc-source-panel ul{grid-template-columns:minmax(0,1fr);gap:0}
main.resources-collection .rc-detail-heading{margin-bottom:30px}
}
@media(max-width:340px){main.resources-collection .rc-wrap{width:calc(100% - 30px)}
main.resources-collection .rc-site-header{align-items:flex-start;gap:8px}
main.resources-collection .rc-site-header nav{flex-direction:column;gap:4px}
main.resources-collection .rc-hero h1{font-size:2.85rem}
main.resources-collection .rc-detail-heading h1{font-size:2.25rem}
main.resources-collection .rc-hero-art{padding:25px}
main.resources-collection .rc-card,main.resources-collection .rc-paper{padding:21px}
main.resources-collection .rc-actions{align-items:stretch}
main.resources-collection .rc-actions .rc-button{width:100%}
main.resources-collection .rc-section-nav a{font-size:.66rem}
main.resources-collection .rc-private-bar .rc-wrap{font-size:.6rem}
}
@media print{main.resources-collection{color-scheme:light}
main.resources-collection{background:white;color:#111;font-size:12pt}
main.resources-collection .rc-private-bar,main.resources-collection .rc-site-header,main.resources-collection .rc-footer,main.resources-collection .rc-actions,main.resources-collection .rc-return,main.resources-collection .rc-breadcrumb,main.resources-collection .rc-hero-art{display:none}
main.resources-collection .rc-wrap{width:auto}
main.resources-collection .rc-detail-grid{display:block}
main.resources-collection .rc-paper,main.resources-collection .rc-source-panel{background:white;color:#111;border:1px solid #888;box-shadow:none;padding:18px}
main.resources-collection .rc-detail-heading h1{font-size:28pt}
main.resources-collection a,main.resources-collection .rc-song,main.resources-collection .rc-eyebrow,main.resources-collection .rc-small,main.resources-collection .rc-audience,main.resources-collection .rc-limits ul,main.resources-collection .rc-source-panel li p{color:#222}
main.resources-collection .rc-source-panel a{overflow-wrap:anywhere}
main.resources-collection .rc-approved-items li{border-color:#bbb}
main.resources-collection .rc-paper{break-inside:avoid}
main.resources-collection .rc-writing-line{border-color:#666}
main.resources-collection .rc-source-library,main.resources-collection .rc-source-cards article{background:none;color:#111}
main.resources-collection .rc-source-library{border-top-color:#888}
main.resources-collection .rc-source-cards article{border-color:#888;break-inside:avoid}
main.resources-collection .rc-source-library .rc-eyebrow,main.resources-collection .rc-source-library .rc-library-intro,main.resources-collection .rc-source-library .rc-source-id,main.resources-collection .rc-source-library h2,main.resources-collection .rc-source-library h3,main.resources-collection .rc-source-library p:not(.rc-eyebrow),main.resources-collection .rc-source-library .rc-small,main.resources-collection .rc-source-library a,main.resources-collection .rc-source-library a:hover,main.resources-collection .rc-source-library a:focus-visible{color:#222}
}
main.resources-collection{ display:flow-root; overflow:visible; }
main.resources-collection h1,main.resources-collection h2,main.resources-collection h3{ text-wrap:pretty; }
main.resources-collection .rc-review-status{ border-bottom:1px solid var(--line); background:#2c2334; color:var(--ink); font-size:.75rem; }
main.resources-collection .rc-review-status .rc-wrap{ padding-block:10px; }
main.resources-collection .rc-review-status p{ margin:0; }
main.resources-collection .player-disclosure{ color:var(--muted); font-size:.8rem; max-width:62ch; margin-block:16px 0; }
main.resources-collection .rc-closing{ background-image:none; border:0; border-radius:0; min-height:0; display:block; box-shadow:none; }
main.resources-collection .rc-closing::before,main.resources-collection .rc-closing::after{ content:none; }
main.resources-collection .rc-breadcrumb{ display:block; }
main.resources-collection .rc-breadcrumb a{ font-size:inherit; padding:0; }
main.resources-collection .rc-actions button{ cursor:pointer; font-family:inherit; }
main.resources-collection .rc-button:focus-visible{ outline:3px solid var(--violet); outline-offset:5px; }
main.resources-collection .rc-hero-art p{ max-width:none; }
main.resources-collection .rc-card h3{ margin-top:0; }
main.resources-collection p{ margin-bottom:1em; }
main.resources-collection .rc-collection-meta p,main.resources-collection .rc-review-status p{ margin:0; }
@media print{main.resources-collection .rc-review-status{ display:none; }
}
