
html{scroll-behavior:smooth;scroll-padding-top:24px}[hidden]{display:none!important}.review-note{padding:8px 20px;background:#fff0f4;text-align:center;font:12px/1.5 Arial,sans-serif;border-bottom:1px solid #ff2b63}.resource-hero{padding-top:55px;padding-bottom:32px}.resource-title{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.resource-title h1{font-size:clamp(38px,4.3vw,62px);line-height:1.1;margin:12px 0 0;letter-spacing:-1.5px}.resource-title h1 em{font-family:Georgia,serif;font-weight:normal;text-transform:none;display:block;margin-top:14px}.resource-title>div>p{font-size:17px}.resource-stats{display:flex;align-items:center;gap:40px;border-top:1px solid #ccc;margin-top:35px;padding-top:20px}.resource-stats>span{font-size:13px}.resource-stats strong{font-size:32px;margin-right:8px}.resource-stats p{font-size:12px;margin:0 0 0 auto}.quick-start{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:55px}.quick-start>a{background:#323232;color:white;padding:25px;text-decoration:none;border-top:4px solid #ff2b63;display:flex;flex-direction:column;gap:16px}.quick-start small{font-size:10px;letter-spacing:1.5px}.quick-start strong{font-size:23px;line-height:1.15}.quick-start>a>span{font-size:12px}.resource-directory{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;padding-top:35px;padding-bottom:55px}.resource-directory aside h2{font-size:35px;line-height:1.1}.resource-directory aside nav{display:flex;flex-direction:column;margin:25px 0}.resource-directory aside nav a{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid #ccc;padding:10px 0;font-size:14px}.resource-disclosure{font-size:12px;color:#555}.resource-directory aside>.textlink{font-size:12px}.directory-controls{padding:24px;background:white;border-top:4px solid #ff2b63;display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:32px}.directory-controls label{display:block;font-size:12px;font-weight:bold;margin-bottom:8px}.directory-controls input,.directory-controls select{width:100%;min-width:0;padding:12px 10px;border:1px solid #ccc;background:#fff;font:14px Arial,sans-serif;height:46px}.directory-controls>div{min-width:0}.directory-controls p{grid-column:1/-1;font-size:12px;color:#555;margin:0}.resource-category{margin-bottom:32px}.category-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.category-heading h2{font-size:26px;margin:0}.category-heading>span{font-size:11px;color:#555;white-space:nowrap}.resource-group{border-top:1px solid #ccc;background:#fff}.resource-group summary{cursor:pointer;font-size:14px;font-weight:bold;padding:16px 18px}.resource-group summary small{font-weight:normal;color:#555;float:right;font-size:11px}.resource-group ul{padding:0 22px 12px 38px;margin:0;list-style:disc}.resource-group li{font-size:14px;padding:6px 0;overflow-wrap:anywhere}.resource-group li a{text-decoration:none}.resource-group li a:hover{text-decoration:underline}.resource-group li a span{color:#555}.resource-download{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:45px;padding-bottom:45px;background:white}.resource-download h2{font-size:38px;line-height:1.1}.resource-download p{font-size:15px}.resource-download>div>a:not(.button){display:flex;justify-content:space-between;border-top:1px solid #ccc;padding:18px 0;font-size:19px;text-decoration:none}.original-section{padding-top:35px;padding-bottom:35px}.original-section>details>summary{cursor:pointer;font-size:17px;font-weight:bold;padding:20px 0;border-top:1px solid #ccc}.original-section>details>p{font-size:14px}.original-content{background:white;overflow:hidden}.resources-give{background:#323232;color:white;padding:45px 0}.resources-give>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.resources-give h2{font-size:36px;line-height:1.1}.resources-give p{font-size:15px}.resource-group summary:focus-visible,.original-section summary:focus-visible{outline:3px solid #ff2b63;outline-offset:3px}
@media(max-width:800px){.resource-title{grid-template-columns:1fr;gap:22px}.resource-title>div{max-width:550px}.resource-title h1{font-size:44px}.quick-start{gap:12px}.quick-start>a{padding:20px}.quick-start strong{font-size:20px}.resource-directory{gap:25px;grid-template-columns:.7fr 1.3fr}.directory-controls{grid-template-columns:1fr}.resource-download{gap:30px}}
@media(max-width:620px){.resource-hero{padding-top:32px}.resource-title h1{font-size:38px;letter-spacing:-1px}.resource-title h1 br{display:none}.resource-title h1 em{font-size:38px}.resource-stats{gap:22px;flex-wrap:wrap}.resource-stats p{width:100%;margin:0}.quick-start{grid-template-columns:1fr;padding-bottom:25px}.quick-start>a{gap:10px}.resource-directory{grid-template-columns:1fr;padding-top:22px}.resource-directory aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.resource-directory aside h2{font-size:30px}.resource-directory aside h2 br{display:none}.resource-directory aside>.textlink{display:inline-block;margin-bottom:10px}.directory-controls{padding:20px;gap:12px}.category-heading h2{font-size:23px}.resource-group summary{font-size:13px;padding:16px 12px}.resource-group summary small{float:none;display:block;margin-top:5px;margin-left:15px}.resource-download{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:32px}.resource-download h2{font-size:32px}.resource-download .button{font-size:12px}.resources-give>.wrap{display:block}.resources-give h2{font-size:32px}.review-note{font-size:10px}.original-content{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.resource-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.resource-actions button{border:1px solid #ccc;background:white;color:#323232;border-radius:3px;padding:11px 14px;font:700 12px Arial;cursor:pointer;min-height:44px}.resource-actions button:hover{border-color:#323232}.resource-actions button:focus-visible{outline:2px solid #ff2b63;outline-offset:3px}.resource-group li[hidden]{display:none!important}#resource-empty{padding:22px;background:white;border-left:3px solid #ff2b63}@media(max-width:620px){.resource-actions{gap:6px}.resource-actions button{flex:1 1 auto}}
