.libraryShell{color:#171513;background:#f7f1e5;min-height:100vh}.libraryHeader{background:#fffdf8;border-bottom:2px solid #171513;align-items:center;min-height:72px;padding:0 clamp(18px,5vw,72px);display:flex}.libraryHeader nav{gap:24px;margin-left:auto;display:flex}.libraryHeader nav a,.breadcrumbs a,.libraryFooter a{color:inherit;font-weight:850}.libraryHero{color:#fff;background:#2d5bff;border-bottom:3px solid #171513;padding:clamp(64px,9vw,120px) 24px}.libraryHero>*{max-width:1050px;margin-left:auto;margin-right:auto}.libraryHero h1,.categoryHero h1{letter-spacing:-.065em;margin:16px auto 26px;font-size:clamp(52px,8vw,98px);line-height:.93}.libraryHero>p:last-child,.categoryHero>p:last-child{max-width:820px;margin-left:auto;font:700 clamp(18px,2vw,23px)/1.5 Georgia,serif}.libraryEyebrow{letter-spacing:2px;text-transform:uppercase;font:900 11px/1 Arial,sans-serif}.libraryBody,.categoryBody,.breadcrumbs{max-width:1050px;margin:auto}.libraryBody,.categoryBody{padding:70px 20px 100px}.libraryTitle,.libraryPromise h2,.useSection h2,.relatedSection h2,.categoryFaq h2,.relatedCategories h2{letter-spacing:-.05em;margin:12px 0 30px;font-size:clamp(34px,5vw,58px);line-height:1}.categoryCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.categoryCard{min-height:280px;color:inherit;border:2px solid #171513;flex-direction:column;padding:30px;text-decoration:none;display:flex;box-shadow:6px 6px #171513}.categoryCard:nth-child(5){grid-column:1/-1}.categoryCard>span{align-self:flex-end;font:900 12px Arial}.categoryCard h3{letter-spacing:-2px;margin:25px 0 12px;font-size:38px}.categoryCard p{max-width:570px;font:700 16px/1.5 Georgia,serif}.categoryCard strong{margin-top:auto}.yellow{background:#ffd94a}.mint{background:#9be7c4}.coral{background:#ff7468}.blue{background:#aebfff}.cream{background:#fffdf8}.libraryPromise{color:#fffdf8;background:#171513;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;padding:45px;display:grid}.libraryPromise p:last-child{font:700 18px/1.6 Georgia,serif}.breadcrumbs{gap:9px;padding:24px 20px 0;font-size:13px;display:flex}.categoryHero{border:2px solid #171513;max-width:1050px;margin:24px auto 0;padding:65px clamp(25px,6vw,70px);box-shadow:8px 8px #171513}.categoryHero h1{font-size:clamp(46px,7vw,78px)}.punSection{margin-bottom:72px}.punSectionIntro{grid-template-columns:62px 1fr;align-items:start;gap:18px;display:grid}.punSectionIntro>b{background:#ffd94a;border:2px solid #171513;place-items:center;width:52px;height:52px;display:grid;transform:rotate(-4deg)}.punSection h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,52px)}.punSectionIntro p{font:700 17px/1.5 Georgia,serif}.punList{grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none;display:grid}.punList li{background:#fffdf8;border:2px solid #171513;align-items:center;gap:16px;min-height:78px;padding:18px;font:700 17px/1.4 Georgia,serif;display:flex;box-shadow:3px 3px #171513}.punList b{color:#635e56;font:900 11px Arial}.useSection{background:#ffd94a;border:2px solid #171513;grid-template-columns:1fr 1fr;gap:35px;padding:42px;display:grid}.useSection ul{margin:0;padding:0;list-style:none}.useSection li{border-bottom:1px solid #171513;padding:13px 0;font-weight:800}.relatedSection,.categoryFaq,.relatedCategories{margin-top:80px}.relatedSection>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.relatedSection a{color:inherit;background:#9be7c4;border:2px solid #171513;padding:24px;text-decoration:none;box-shadow:4px 4px #171513}.relatedSection h3{margin:0;font-size:24px}.relatedSection p,.categoryFaq details p{font:700 15px/1.55 Georgia,serif}.categoryFaq details{background:#fffdf8;border:2px solid #171513;margin-top:12px;padding:18px 20px}.categoryFaq summary{cursor:pointer;font-weight:900}.relatedCategories{flex-wrap:wrap;gap:12px;display:flex}.relatedCategories h2{width:100%;margin-bottom:12px}.relatedCategories a{color:inherit;background:#fffdf8;border:2px solid #171513;padding:13px 16px;font-weight:900}.libraryFooter{text-align:center;background:#fffdf8;border-top:2px solid #171513;padding:40px 20px;font-size:12px}@media (max-width:720px){.libraryHeader{flex-wrap:wrap;padding:14px}.libraryHeader nav{justify-content:space-between;gap:8px;width:100%;margin-top:12px}.libraryHeader nav a{font-size:12px}.categoryCards,.libraryPromise,.punList,.useSection,.relatedSection>div{grid-template-columns:1fr}.categoryCard:nth-child(5){grid-column:auto}.categoryHero{margin:12px 12px 0}.libraryBody,.categoryBody{padding-top:50px}.punSectionIntro{grid-template-columns:48px 1fr}.punSectionIntro>b{width:42px;height:42px}.useSection{padding:28px}}
