@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#193d32;--cream:#f7f5ee;--gold:#ae8748;--ink:#233c32;--line:#dfdfd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b88d44;outline-offset:5px}.skip{position:absolute;top:-60px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}header{max-width:1280px;margin:auto;height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.3}.brand b{display:block;font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;margin-top:3px}.seal{position:relative;display:grid;place-items:center;width:49px;height:49px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:23px}.seal span{position:absolute;font-size:12px;right:9px;top:5px}nav{display:flex;gap:32px;font-size:13px}.youtube{border:1px solid var(--line);padding:12px 18px;font-size:12px;border-radius:4px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:62px 56px 0;gap:36px;overflow:hidden}.hero-copy{padding:22px 0 40px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;line-height:1.7}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:9px}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:clamp(64px,6.6vw,90px);line-height:.99;letter-spacing:-2px;margin:30px 0 26px}em{font-weight:400;color:var(--gold)}.intro{font-size:15px;line-height:1.85;color:#667368}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.button{display:inline-flex;gap:28px;align-items:center;padding:17px 23px;background:var(--green);color:white;border-radius:3px;font-size:12px;font-weight:600}.text-button{padding:12px 0;background:none;border:0;color:var(--green);font-size:12px}.text-button span{margin-left:9px}.hero-note{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.7px;margin-top:47px;color:#718076}.hero-note>span{font-size:23px;color:var(--gold)}.window-art{position:relative;align-self:end;max-width:510px;width:100%;margin:0 auto -3px}.window-art svg{display:block;width:100%}.art-caption{position:absolute;bottom:33px;left:16%;right:9%;padding:20px;display:flex;gap:20px;color:#fff7dc;background:#153d32e8;backdrop-filter:blur(8px);font-family:Georgia,serif;font-size:19px;line-height:1.5}.art-caption>span{font-size:35px;color:#ceb16d}.art-caption b{font-weight:400}.art-caption small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;margin-top:8px}.ribbon{background:#eaece2;display:flex;justify-content:center;gap:46px;padding:23px 24px;font-size:11px;letter-spacing:.4px}.ribbon i{color:var(--gold);font-style:normal}.library{max-width:1280px;margin:auto;padding:83px 56px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-heading h2{font-size:44px;line-height:1.1;margin:15px 0 28px;max-width:520px}.section-heading>p{font-size:12px;color:#778076;line-height:1.8;margin-bottom:30px}.library-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;gap:20px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:none;border:0;border-radius:3px;padding:10px 13px;font-size:11px;color:#697469}.filters .active{background:var(--green);color:white}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;background:#fff9;padding:8px 12px;gap:8px}.search>span{font-size:24px}.search input{background:none;border:0;outline:none;width:170px;font-size:12px;color:var(--green)}.results{font-size:10px;letter-spacing:1px;color:#758075;margin:22px 0}.songs{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 25px}.song{min-width:0}.song-image{position:relative;aspect-ratio:16/9;background:#e4e6dc;overflow:hidden;border-radius:4px}.song-image>button{border:0;background:none;padding:0;display:block;width:100%;height:100%}.song-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.song-image:hover img{transform:scale(1.04)}.play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffff9c;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:#153d329c;color:white;font-size:19px}.song-image .save{position:absolute;top:10px;right:10px;width:31px;height:31px;border:0;border-radius:50%;background:#f7f5eef0;color:var(--green);font-size:20px}.song-label{display:flex;justify-content:space-between;color:#7b846f;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-top:16px}.song h3{font-size:26px;line-height:1.12;margin:9px 0}.song h3 button{color:inherit;font:inherit;text-align:left;background:none;border:0;padding:0}.song p{font-size:12px;line-height:1.7;color:#778076;margin:8px 0}.reflection{background:var(--green);color:var(--cream);text-align:center;padding:54px 25px 58px;position:relative}.reflection-icon{font-size:26px;color:#c5a566;margin-bottom:18px}.reflection .eyebrow{color:#c4cbba}.reflection h2{font-size:55px;line-height:1.05;margin:20px 0}.reflection em{color:#d1b77d}.reflection>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bdc9be}.cream{background:#f0eddf;color:var(--green);margin-top:20px}.story,.connect{max-width:1168px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:80px 0;border-bottom:1px solid var(--line)}.story h2,.connect h2{font-size:54px;line-height:1.05;margin:18px 0}.story>div:last-child{padding-top:10px}.story p,.connect p{font-size:14px;line-height:1.9;color:#6a786c}.story .large{font-size:20px;line-height:1.6;color:var(--green);margin-top:0}.story .eyebrow,.connect .eyebrow{font-size:10px;color:var(--green)}.inline-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:8px;margin-top:14px}.connect{padding-top:60px;padding-bottom:65px}.connect h2{font-size:44px}.social-list{align-self:center}.social-list a{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:21px}.social-list small{display:block;color:#758075;font-size:11px;margin-top:6px}footer{max-width:1280px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:36px 56px;color:#647366}footer .brand{color:var(--green)}footer>p{font-family:Georgia,serif;font-size:15px;margin-right:auto}footer>div{display:flex;gap:20px;font-size:11px}footer>small{width:100%;font-size:10px;padding-top:18px;border-top:1px solid var(--line)}dialog{border:0;border-radius:8px;padding:28px;max-width:850px;width:92%;color:var(--green);background:var(--cream)}dialog::backdrop{background:#081f19bf;backdrop-filter:blur(5px)}.player-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.player-heading h2{font-size:32px;margin:8px 0 20px}.player-heading button{border:1px solid var(--line);border-radius:50%;padding:8px 12px;background:none;color:var(--green)}#video{aspect-ratio:16/9;background:var(--green)}#video iframe{width:100%;height:100%;border:0}#song-note{line-height:1.8;font-size:14px}#watch{font-size:13px;border-bottom:1px solid var(--gold)}.player-footnote{font-size:10px;color:#748074;line-height:1.7}.document{max-width:780px;margin:60px auto;padding:0 25px 60px;line-height:1.9}.document h1{font-size:60px}.document h2{font-size:32px;margin-top:35px}.document a{text-decoration:underline}.document p,.document li{color:#667368}@media(min-width:1450px){.hero{padding-top:80px}}@media(max-width:1100px){header{padding:0 30px}.hero{padding-left:30px;padding-right:30px;gap:15px}h1{font-size:72px}.hero-actions{gap:12px}.text-button{font-size:11px}.art-caption{font-size:16px;padding:15px}.library{padding:65px 30px}.story,.connect{margin:0 30px;gap:50px}.ribbon{gap:25px}footer{padding:30px}}@media(max-width:750px){header{height:85px;padding:0 20px}nav{display:none}.youtube{padding:10px;font-size:10px}.brand{font-size:13px}.seal{width:42px;height:42px}.hero{grid-template-columns:1fr;padding:28px 23px 0}.hero-copy{padding-bottom:8px}h1{font-size:70px;margin-top:22px}.intro{font-size:14px}.hero-note{margin-top:30px}.window-art{max-width:380px;margin-top:10px}.window-art svg{max-height:410px}.art-caption{left:17%;right:11%;bottom:25px}.ribbon{gap:20px;padding:19px 10px;font-size:9px}.ribbon span:nth-last-child(-n+3),.ribbon i:nth-last-child(-n+3){display:none}.library{padding:48px 20px}.section-heading{display:block}.section-heading h2{font-size:39px}.section-heading>p{display:none}.library-tools{align-items:stretch;flex-direction:column;gap:15px}.filters{gap:1px}.filters button{padding:9px 10px}.search input{width:100%}.songs{grid-template-columns:repeat(2,1fr);gap:26px 15px}.song h3{font-size:23px}.song p{font-size:11px}.song-label{font-size:8px;letter-spacing:.5px}.reflection h2{font-size:46px}.reflection>p:not(.eyebrow) br{display:none}.story,.connect{grid-template-columns:1fr;gap:12px;margin:0 23px;padding:48px 0}.story h2{font-size:48px}.connect h2{font-size:41px}.social-list a{padding:19px 0}footer{padding:28px 23px;gap:20px}footer>p{width:100%;margin:0}footer>div{width:100%}.hero-actions{gap:20px}.button{padding:16px 18px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-logo{display:block;width:64px;height:64px;object-fit:contain;border-radius:50%;background:white;flex-shrink:0}@media(max-width:750px){.brand-logo{width:52px;height:52px}}
