:root{--paper:#e5e3dd;--ink:#191919;--muted:#56534f;--line:#9b9891;--accent:#a3472c;--soft:#dcd9d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}.skip{position:fixed;top:-100px;left:15px;padding:15px;background:var(--ink);color:var(--paper);z-index:100}.skip:focus{top:10px}.sidebar,main{width:min(1320px,92%);margin:auto}.sidebar{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink)}.brand{font:32px/1 Georgia,serif;letter-spacing:-1.5px}.brand strong{font-weight:400}.sidebar .brand br{display:none}.sidebar .brand strong:before{content:' '}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:28px}.index-link{font-size:14px}.index-link span{color:var(--accent);margin-right:8px}.index-link:hover{color:var(--accent)}.eyebrow,.format,.catalog-heading>span{font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.eyebrow{margin-bottom:24px}.opening{padding:32px 0 54px;display:grid;grid-template-columns:1.2fr .8fr;column-gap:60px;border-bottom:1px solid var(--ink);align-items:center}.opening .eyebrow{grid-column:1/-1}.opening h1{font-size:clamp(44px,5.5vw,80px);line-height:1;grid-column:1;margin-bottom:24px}.opening h1 br{display:none}.opening>p:last-of-type{grid-column:1;font-size:18px;max-width:580px;margin-bottom:0}.hero-image{grid-column:2;grid-row:2/4;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-image img{display:block;width:100%;aspect-ratio:1/1.05;object-fit:cover;filter:saturate(.8)}.hero-image figcaption{font-size:14px;margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.resources{padding:36px 0 20px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px}.catalog-heading h2{font-size:34px;margin:0}.catalog-heading>span{white-space:nowrap}.catalog-entry{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:34px 0;border-top:1px solid var(--line)}.audience{position:relative;padding-left:60px}.entry-number{position:absolute;left:0;top:4px;font:24px Georgia,serif;color:var(--accent)}.audience h3{font-size:46px;margin-bottom:16px}.audience p{font-size:16px}.resource-description{border-left:2px solid var(--accent);padding-left:28px}.format{color:var(--muted)}.resource-description h4{font-size:36px;margin:16px 0}.resource-description>p{max-width:650px}.resource-button{display:flex;align-items:center;gap:30px;background:var(--accent);color:#fff;border:0;padding:13px 20px;font-size:14px}.resource-button span{font-size:20px}.resource-button:hover,.submit:hover{background:#82371f}.musical-pause{height:66px;position:relative;overflow:hidden;color:var(--accent);margin:16px 0 48px}.musical-pause svg{width:100%;height:62px}.treble-clef{display:none}.approach{display:grid;grid-template-columns:.6fr 2fr;gap:60px;padding:0 0 60px;border-bottom:1px solid var(--ink)}.approach>.eyebrow{border-top:1px solid var(--line);padding-top:14px}.approach h2{font-size:clamp(38px,4.5vw,62px);margin-bottom:26px}.intro{font-size:18px;max-width:650px;margin-bottom:40px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.principles article{border-top:1px solid var(--line);padding-top:16px}.principles span{color:var(--accent);font:20px Georgia,serif}.principles h3{font-size:26px;line-height:1.12;margin:20px 0 14px}.principles p{font-size:16px}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:54px 0 65px}.newsletter h2{font-size:clamp(44px,4.7vw,68px);margin:28px 0}.newsletter>div>p:last-child{font-size:18px;max-width:530px}.form-wrap{border-left:1px solid var(--line);padding-left:40px}.demo-note{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}form>label,legend{font-size:14px}input[type=email]{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:14px 0;font-size:18px;color:var(--ink);border-radius:0}fieldset{border:0;padding:0;margin:24px 0}legend{margin-bottom:12px}.choice{display:flex;align-items:start;gap:10px;margin:14px 0;font-size:16px}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.submit{border:0;background:var(--accent);color:#fff;padding:14px 24px;font-size:16px}#form-status,.error{font-size:16px;margin-top:20px}footer{padding:28px 0 35px;border-top:1px solid var(--ink)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.footer-top .brand{font-size:26px}.footer-top>span,.footer-top>a:last-child{font-size:14px}.footer-bottom{display:grid;grid-template-columns:1fr 1.4fr;gap:14px 30px;font-size:14px;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom>span{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}dialog{width:min(625px,calc(100% - 32px));padding:48px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#191919aa}dialog h2{font-size:40px}dialog h3{font-size:24px;margin-top:30px;border-top:1px solid var(--line);padding-top:17px}dialog li{margin:10px 0}dialog ul{padding-left:20px}.close{position:absolute;top:11px;right:13px;width:38px;height:38px;background:transparent;color:var(--ink);border:0;font-size:28px}.resource-note{padding:17px;border:1px solid var(--line);font-size:14px}[hidden]{display:none!important}@media(max-width:900px){.sidebar{align-items:flex-start}.sidebar nav{gap:16px}.opening{column-gap:30px}.opening h1{font-size:50px}.catalog-entry{gap:30px}.approach{grid-template-columns:1fr;gap:15px}.newsletter{gap:35px}.form-wrap{padding-left:25px}.footer-top>span{display:none}}@media(max-width:620px){.sidebar{display:block;padding:22px 0 16px}.brand{font-size:30px}.sidebar nav{margin-top:22px;justify-content:space-between;gap:8px}.index-link{font-size:14px}.index-link span{display:none}.opening{display:block;padding:28px 0 35px}.opening h1{font-size:clamp(40px,10.4vw,64px)}.opening>p:last-of-type{font-size:16px}.hero-image{margin-top:30px}.hero-image img{aspect-ratio:4/3}.catalog-heading h2{font-size:30px}.catalog-heading>span{display:none}.catalog-entry{grid-template-columns:1fr;gap:14px;padding:28px 0}.audience{padding-left:44px}.audience h3{font-size:36px}.audience h3 br{display:none}.resource-description{margin-left:44px;padding-left:20px}.resource-description h4{font-size:30px}.musical-pause{margin-bottom:30px}.approach h2{font-size:40px}.principles{grid-template-columns:1fr;gap:8px}.principles h3{margin:12px 0}.newsletter{grid-template-columns:1fr;gap:20px;padding:36px 0 44px}.newsletter h2{font-size:46px}.form-wrap{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.footer-top{align-items:flex-start}.footer-bottom{grid-template-columns:1fr}dialog{padding:45px 25px 27px}dialog h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sidebar .brand,.footer-top .brand{display:flex;align-items:center;gap:14px}.sidebar .brand strong:before{content:none}.logo-mark{display:block;position:relative;width:58px;height:58px;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}.logo-mark img{position:absolute;width:120px;height:120px;max-width:none;left:-31px;top:-31px}.footer-top .logo-mark{width:42px;height:42px}.footer-top .logo-mark img{width:90px;height:90px;left:-24px;top:-24px}.materials{border-top:1px solid var(--ink);margin-top:28px;padding:36px 0 20px}.materials-heading{max-width:700px;margin-bottom:30px}.materials-heading h2{font-size:clamp(34px,4vw,52px);margin-bottom:20px}.materials-heading>p:last-child{font-size:18px}.material-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.material-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.material-card h3{font-size:36px;margin:18px 0}.material-caption{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.footer-bottom>p{grid-column:1/-1}@media(max-width:620px){.material-card{grid-template-columns:1fr;gap:22px}.material-card h3{font-size:30px}.sidebar .brand{font-size:27px}.footer-top .brand{font-size:23px}}

.hero-image img,.material-card>img{aspect-ratio:auto;height:auto;object-fit:contain;filter:none}.approach{padding-top:52px}.hero-image{padding:12px 0}.material-card>img{max-height:460px}@media(max-width:620px){.approach{padding-top:32px}.hero-image img{aspect-ratio:auto}}

.material-card{grid-template-columns:1.3fr 1fr}.material-card>img{max-height:none}@media(max-width:620px){.material-card{grid-template-columns:1fr}}
