.library{--learn-navy:#061c2d;--learn-paper:#fbf8ef;--learn-gold:#d7a747;background:var(--learn-paper);color:#061534;font-family:'Times New Roman',Times,Georgia,serif!important;line-height:1.18}.library h1,.library h2,.library h3{font-family:'Times New Roman',Times,Georgia,serif!important;font-weight:400;letter-spacing:-.047em;text-wrap:initial}.library h2{font-size:var(--learn-type-section);line-height:1.03;margin:0}.library button:focus-visible,.library a:focus-visible,.library input:focus-visible{outline:2px solid #947127;outline-offset:4px}.library .discovery{background:#062032;color:#fbf9f1}.library .hero{position:relative;height:32.17vw;max-height:590px;isolation:isolate;overflow:hidden}.library .heroImage{position:absolute;inset:0 0 0 auto;width:62.704%;height:100%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 80%,8% 80%,8% 64%,16% 64%,16% 43%,0 43%);z-index:-1}.library .heroInner{padding-top:3.7vw}.library .heroInner>p:first-child{color:#edc772;font:600 var(--learn-type-eyebrow)/1.2 Arial,sans-serif!important;letter-spacing:.28em;margin:0 0 .52vw!important}.library .libraryLabel{margin:0 0 1.9vw;font:400 var(--learn-type-label)/1.25 Arial,sans-serif;letter-spacing:.21em;color:#e1e0df;text-transform:uppercase}.library .hero h1{color:#fbf9f1;margin:0;font-size:var(--learn-type-hero);line-height:.985;letter-spacing:-.036em;position:relative;z-index:2;max-width:55vw}.library .hero h1 em{color:#e8be68}.library .heroDescription{position:relative;z-index:2;color:#faf7f0;font:400 var(--learn-type-lede)/1.45 'Times New Roman',Times,serif;margin:1.55vw 0 0;max-width:41vw;letter-spacing:-.012em}.library .mobileYou,.library .mobileLibraryLabel,.library .mobileHeroArt{display:none}
.library .finder{padding:2.68vw 0 2.25vw;border-bottom:1px solid #cfbb91;background:#fbf8f0;color:#061534;scroll-margin-top:90px}.library .finderInner{display:grid;grid-template-columns:28.3% 1fr;gap:2.4vw;align-items:start}.library .finder h2{font-size:var(--learn-type-finder);line-height:1.1;padding-top:.5vw;letter-spacing:-.045em;white-space:nowrap}.library .finderControls{min-width:0}.library .searchBox{display:flex;align-items:center;gap:1.3vw;border:1px solid #c0c3c6;border-radius:6px;padding:0 1.65vw;background:#fffdf9;color:#132b4e}.library .searchBox>svg{width:2vw;height:2vw;flex:none}.library .searchBox input{width:100%;min-width:0;height:4.43vw;padding:0;border:0;border-radius:0;background:transparent;color:#132b4e;font:400 var(--learn-type-control) 'Times New Roman',serif;box-shadow:none}.library .searchBox input::placeholder{color:#77829a}.library .searchBox input::-webkit-search-cancel-button{appearance:none}.library .searchBox:focus-within{outline:2px solid #947127;outline-offset:3px}.library .searchBox input:focus-visible{outline:none}.library .searchBox button{display:grid;place-items:center;width:40px;height:40px;flex:none;background:none;border:0;color:#334258;cursor:pointer}.library .filters{display:flex;justify-content:space-between;gap:1.1vw;margin-top:1.2vw}.library .filters button{padding:.73vw 1.48vw;border:1px solid #6e819c;border-radius:24px;background:transparent;color:#0c2043;font:400 var(--learn-type-control) 'Times New Roman',serif;white-space:nowrap;cursor:pointer;min-height:3.45vw}.library .filters button[aria-pressed=true]{background:#09253a;color:#fffaf0;border-color:#09253a;box-shadow:inset 0 0 3px #ffffff44}.library .filters button:hover{border-color:#98732b}
.library .featured{border-bottom:1px solid #d3b984;background:#fcf9f1}.library .featuredInner{width:100%;max-width:none;display:grid;grid-template-columns:39.75% 60.25%;align-items:stretch;gap:0;min-height:36.37vw;padding:0}.library .featuredCopy{padding:3.48vw 2.55vw 2.8vw 4.57vw;position:relative;z-index:1}.library .featuredCopy>p:first-child{color:#40587d;font:600 var(--learn-type-eyebrow)/1.3 Arial,sans-serif!important;letter-spacing:.22em;margin:0 0 1vw!important}.library .featured h2{font-size:var(--learn-type-featured);line-height:.98;letter-spacing:-.045em}.library .featuredCopy>p:not(:first-child){font:400 var(--learn-type-body)/1.45 'Times New Roman',serif;margin:1.65vw 0;color:#233d68;max-width:34vw}.library .featuredCopy .featuredMeta{font-size:var(--learn-type-meta)!important;margin:1.9vw 0 1.5vw!important;white-space:nowrap}.library .featuredCopy>a{font:400 var(--learn-type-action) 'Times New Roman',serif;min-height:4.25vw;padding:.9vw 2.4vw;border-radius:5px}.library .casebookArt{position:relative;min-width:0;margin:0;background:#e4d0b0;overflow:hidden}.library .desktopCasebookArt{position:absolute;inset:0;width:100%;height:100%;}.library .mobileCasebookArt{display:none}.library .casebookArt figcaption{position:absolute;display:none;right:3.2vw;bottom:1.15vw;font:italic var(--learn-type-meta) 'Times New Roman',serif;color:#fffdf4;text-shadow:0 1px 2px #382515}
.library .pillarsSection{padding:2.5vw 0 2.1vw;border-bottom:1px solid #d3b984}.library .pillarGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1vw;margin-top:1.2vw}.library .pillar{display:grid;grid-template-columns:5.6vw 7.5vw 1fr;align-items:start;gap:.35vw;padding:1vw 1.3vw 1.5vw 0;min-height:13.15vw}.library .pillar:nth-child(-n+2){border-bottom:1px solid #d8c9aa}.library .pillar:nth-child(even){padding-left:2.4vw;border-left:1px solid #d8c9aa}.library .pillarNumber{font:400 var(--learn-type-number)/.98 'Times New Roman',serif;color:#a87928;letter-spacing:-.1em}.library .pillarIcon{width:6.5vw;height:7.2vw;color:#c39845;stroke-width:1.1}.library .pillar h3{font-size:var(--learn-type-card);line-height:1.03;letter-spacing:-.045em;margin:0 0 .55vw}.library .pillar p{font:400 var(--learn-type-body)/1.45 'Times New Roman',serif;margin:0 0 .85vw;color:#17335c;max-width:29vw}.library .pillar a{font:400 var(--learn-type-link) 'Times New Roman',serif;color:#00559b;min-height:2.2vw;gap:1.4vw;text-decoration-color:currentColor}.library .pillar a svg{color:inherit;width:1.5vw;height:1.5vw}
.library .deskSection{padding:2vw 0 0}.library .sectionHeading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:1.3vw}.library .browseLink{display:inline-flex;align-items:center;gap:12px;font-size:var(--learn-type-link);text-decoration:underline!important;text-underline-offset:3px;color:#005597;min-height:30px}.library .deskGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.55vw}.library .deskCard{display:flex;flex-direction:column;border:1px solid #e5dccb;border-radius:5px;overflow:hidden;background:#fdfaf4;box-shadow:0 4px 9px #44351b0c}.library .guideArt{position:relative;height:18.65vw;overflow:hidden}.library .desktopGuideArt{position:absolute;inset:0;width:100%;height:100%}.library .mobileGuideArt{display:none}.library .deskCardBody{padding:1.4vw 1.4vw 1.6vw;display:flex;flex-direction:column;flex:1}.library .cardTopic{font:500 var(--learn-type-eyebrow)/1.3 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.2em;color:#244574!important;margin:0 0 1vw!important}.library .deskCard h3{font-size:var(--learn-type-card);line-height:1.05;letter-spacing:-.045em;margin:0 0 .55vw}.library .deskCard h3 a{color:inherit;text-decoration:none}.library .deskCard h3 a:hover{text-decoration:underline;text-underline-offset:4px}.library .readTime{color:#203b62;font-size:var(--learn-type-meta);margin:0 0 1.1vw}.library .deskCard:not(:first-child) .readTime{display:none}.library .deskCardBody>a:last-child{font:400 var(--learn-type-link) 'Times New Roman',serif;min-height:30px;margin-top:auto;align-self:flex-start;color:#00589b;text-decoration-color:currentColor}.library .deskCardBody>a:last-child svg{color:inherit}.library .genreSection{padding:2.35vw 0 2.4vw}.library .genres{display:grid;grid-template-columns:.9fr .85fr 1.5fr 1.15fr .84fr 1fr;gap:1.35vw;margin-top:1.3vw}.library .genres a{display:flex;justify-content:center;align-items:center;gap:1.3vw;border:1px solid #b8bfc8;border-radius:14px;min-height:5.15vw;padding:.7vw .8vw;font:400 var(--learn-type-control) 'Times New Roman',serif;text-align:center;color:#1c365f}.library .genres svg{width:2.6vw;height:2.6vw;flex:none;stroke-width:1.8}.library .genres a:hover{background:#fffdf7;border-color:#997333}
.library .putToWork{position:relative;min-height:21.55vw;padding:3.1vw 0 4vw;background:#062033;color:#fbf8ef;overflow:hidden;isolation:isolate}.library .putToWorkInner{position:relative;display:grid;grid-template-columns:55.8% 1fr;gap:0;z-index:1}.library .putToWork h2{font-size:var(--learn-type-featured);line-height:1.03;letter-spacing:-.048em}.library .putToWork p{margin:.5vw 0 1.2vw;color:#faf7ef;font:400 var(--learn-type-body)/1.45 'Times New Roman',serif}.library .putToWork a{font:400 var(--learn-type-action) 'Times New Roman',serif;min-height:3.9vw;padding:.5vw 2.7vw}.library .helpLink{border-left:1px solid #d9bb6b;padding:2vw 0 1.2vw 5vw;align-self:center;min-height:9vw}.library .helpLink p{font-size:var(--learn-type-help);margin:0 0 .5vw}.library .helpLink a{font:400 var(--learn-type-link) 'Times New Roman',serif;color:#e2bd61;padding:0;min-height:2.5vw;gap:0;text-decoration-color:currentColor}.library .helpLink a svg{width:1.3vw;color:inherit;margin-left:.6vw}.library .ctaArt{position:absolute;right:0;top:0;width:19.58%;height:100%;z-index:0}.library .mobileCtaArt{display:none}.library .putToWork>svg{bottom:2vw;height:7vw;opacity:1}
.library .resultsSection { padding:45px 0 18px; }
.library .clearButton { display:inline-flex; gap:8px; align-items:center; padding:10px 0; background:none; border:0; color:#40516a; font-size:var(--learn-type-fine); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.library .resultCount { font-size:var(--learn-type-meta); color:#5b687a; margin:0 0 24px; overflow-wrap:anywhere; }
.library .resultGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.library .resultCard { display:flex; flex-direction:column; padding:24px; border:1px solid #d8cbb3; border-radius:5px; background:#fffdf7; min-width:0; }
.library .resultCard h3 { font-size:var(--learn-type-card); line-height:1.22; margin:0 0 16px; }
.library .resultCard h3 a { text-decoration:none; } .library .resultCard h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.library .resultCard>p { font-size:var(--learn-type-result-copy); line-height:1.65; color:#566477; margin:0 0 24px; }
.library .resultMeta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:auto; font-size:var(--learn-type-fine); color:#667386; }
.library .resultMeta a { display:inline-flex; align-items:center; gap:6px; color:#30435d; text-decoration:underline; text-underline-offset:4px; }
.library .moreButton,.library .noResults button { display:flex; align-items:center; justify-content:center; gap:12px; padding:13px 23px; margin:25px auto 0; border:1px solid #102438; border-radius:5px; background:#102438; color:#fffaf0; font-size:var(--learn-type-control); cursor:pointer; }
.library .noResults { padding:40px 24px; background:#fffdf7; border:1px solid #d8cbb3; text-align:center; }
.library .noResults>svg { margin:0 auto 20px; color:#a17a2b; }
.library .noResults h3 { font-size:var(--learn-type-card); margin:0 0 16px; }
.library .noResults p { max-width:52ch; margin:0 auto; color:#566477; font-size:var(--learn-type-body); line-height:1.7; }
@media(min-width:1800px){.library .hero{max-height:none}}
@media(max-width:960px){
.library{font-family:'Times New Roman',Times,serif!important}.library h2{font-size:var(--learn-type-section)}.library .discovery{background:#042033}.library .hero{height:auto;max-height:none;overflow:visible}.library .heroInner{padding-top:4.7vw;padding-bottom:0;width:calc(100% - 9.3vw)}.library .heroImage{display:none}.library .heroInner>p:first-child{font-size:var(--learn-type-eyebrow)!important;letter-spacing:.25em;margin-bottom:2.65vw!important}.library .libraryLabel,.library .desktopYou{display:none}.library .mobileYou{display:inline}.library .hero h1{max-width:none;font-size:var(--learn-type-hero);letter-spacing:-.044em;line-height:1.04}.library .heroDescription{max-width:none;font-size:var(--learn-type-lede);line-height:1.45;letter-spacing:-.02em;margin-top:3.5vw}.library .desktopBreak{display:none}.library .finder{padding:4.8vw 0 0;border:0;background:transparent;color:#faf8f0;scroll-margin-top:85px}.library .finderInner{display:block;width:calc(100% - 8vw);gap:0;border-top:1px solid #ba8730;padding-top:3.5vw}.library .mobileLibraryLabel{display:block;margin:0 0 3vw;text-align:center;font:400 var(--learn-type-label)/1.1 Arial,sans-serif;letter-spacing:.15em}.library .finder h2{padding:0;margin:0 0 2.8vw;font-size:var(--learn-type-finder);line-height:1;letter-spacing:-.04em}.library .searchBox{padding:0 3.5vw;gap:4vw;border-radius:8px;background:#fbfcff;border-color:#ccd5df;box-shadow:0 2px 4px #0004}.library .searchBox input{height:13.8vw;min-height:48px;font:400 var(--learn-type-control) 'Times New Roman',serif;color:#152b49}.library .searchBox>svg{width:6.2vw;height:6.2vw}.library .searchBox input::placeholder{color:#213a5d}.library .filters{justify-content:flex-start;flex-wrap:wrap;gap:2.3vw 2vw;margin-top:3.6vw}.library .filters button{font:400 var(--learn-type-control) 'Times New Roman',serif;border-color:#718ba2;color:#f3f0eb;min-height:11vw;padding:1.6vw 4.5vw;border-radius:30px;box-shadow:inset 0 0 3px #8eabb850}.library .filters button[aria-pressed=true]{background:linear-gradient(#ffe89e,#cf9b38);border-color:#e3c578;color:#0b1c2d;box-shadow:none}.library .filters button:nth-child(4){padding-inline:4.3vw}.library .filters button:nth-child(5){padding-inline:4.2vw}.library .filters button:nth-child(6){padding-inline:3.9vw}.library .mobileHeroArt{display:block;width:100%;margin-top:2.8vw}
.library .featured{background:#fffcf4;border:0}.library .featuredInner{display:flex;flex-direction:column;width:100%;min-height:0}.library .featuredCopy{padding:4.3vw 4.85vw 0}.library .featuredCopy::before{content:"";display:block;border-top:1px solid #d4a657;margin-bottom:4.4vw}.library .featuredCopy>p:first-child{font-size:var(--learn-type-eyebrow)!important;letter-spacing:.22em;margin-bottom:2.3vw!important;color:#946016}.library .featured h2{font-size:var(--learn-type-featured);letter-spacing:-.05em;line-height:.98}.library .featuredCopy>p:not(:first-child){font-size:var(--learn-type-body);line-height:1.45;max-width:none;margin:3.3vw 0;color:#103475}.library .featuredCopy .featuredMeta{font:400 var(--learn-type-meta)/1.2 Arial,sans-serif!important;margin:3vw 0 3.8vw!important;color:#123b79}.library .featuredCopy>a{width:100%;font:400 var(--learn-type-action) 'Times New Roman',serif;min-height:14.2vw;padding:2vw;background:linear-gradient(#ffe594,#ce9b40);border:0;color:#07172c!important}.library .casebookArt{margin-top:4vw;background:#fcf9ef;overflow:hidden}.library .desktopCasebookArt{display:none}.library .mobileCasebookArt{display:block;width:100%}.library .casebookArt figcaption{position:static;display:block;color:#10203b;text-shadow:none;text-align:center;font-size:var(--learn-type-meta);padding:2vw 0 5.5vw}
.library .pillarsSection{padding:7vw 0 1vw;border:0;background:#fffdf7}.library .pillarsSection>div{width:calc(100% - 10vw)}.library .pillarsSection h2{font-size:var(--learn-type-section);line-height:.98;letter-spacing:-.05em;max-width:90%;margin-bottom:3vw}.library .pillarGrid{display:block;margin:0}.library .pillar,.library .pillar:nth-child(even){position:relative;grid-template-columns:22.5% 1fr;grid-template-rows:auto;gap:0;padding:5.2vw 0 5.6vw;border:0;border-bottom:1px solid #d6b175;min-height:43vw}.library .pillarNumber{position:absolute;left:0;top:4.4vw;font:400 var(--learn-type-number) 'Times New Roman',serif;color:#a8751f;letter-spacing:-.04em}.library .pillarIcon{grid-column:1;grid-row:1;width:18vw;height:19vw;align-self:center;margin-top:8vw;color:#bc851b;stroke-width:1.25}.library .pillar>div{grid-column:2;grid-row:1}.library .pillar h3{font-size:var(--learn-type-card);line-height:1.03;letter-spacing:-.054em;margin:0 0 2.4vw}.library .pillar p{font:400 var(--learn-type-body)/1.45 Arial,sans-serif;letter-spacing:-.025em;max-width:none;margin:0 0 3vw;color:#092454}.library .pillar a{font:400 var(--learn-type-link) Arial,sans-serif;color:#06132d;min-height:28px;gap:2.5vw}.library .pillar a svg{color:#a97016;width:5vw;height:5vw}
.library .deskSection{padding:5vw 0 0;background:#fffdf7}.library .deskSection>div{width:calc(100% - 10vw)}.library .sectionHeading{display:flex;flex-direction:column;align-items:stretch;gap:2vw;margin:0 0 4.5vw}.library .sectionHeading h2{font-size:var(--learn-type-section);letter-spacing:-.05em;line-height:1}.library .browseLink{align-self:flex-end;font:400 var(--learn-type-link) Arial,sans-serif;min-height:28px;color:#091f46;gap:3vw}.library .browseLink svg{color:#a8751f}.library .deskGrid{display:flex;flex-direction:column;gap:5.4vw}.library .deskCard{border:0;border-radius:0;box-shadow:none;background:transparent}.library .guideArt{height:auto;aspect-ratio:auto;border-radius:5px;overflow:hidden}.library .desktopGuideArt{display:none}.library .mobileGuideArt{display:block;width:100%}.library .deskCardBody{padding:3.6vw 0 5.5vw;border-bottom:1px solid #d6b175}.library .cardTopic{font-size:var(--learn-type-eyebrow)!important;letter-spacing:.23em;margin:0 0 3vw!important;color:#965e13!important}.library .deskCard h3{font-size:var(--learn-type-card);line-height:1.02;letter-spacing:-.045em;margin:0 0 2.5vw}.library .readTime{font:400 var(--learn-type-meta)/1.3 Arial,sans-serif;color:#07275c;margin:0 0 4.5vw}.library .deskCardBody>a:last-child{font:400 var(--learn-type-link)/1.2 Arial,sans-serif;color:#06162f;min-height:28px;gap:3vw}.library .deskCardBody>a:last-child svg{color:#ae741c;width:5vw;height:5vw}.library .deskCard:last-child .deskCardBody{padding-bottom:6vw}.library .genreSection{padding:5vw 0 5.4vw;background:#fffdf7}.library .genreSection>div{width:calc(100% - 10vw)}.library .genreSection h2{font-size:var(--learn-type-section);letter-spacing:-.05em;white-space:normal}.library .genres{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2vw;margin-top:4.6vw}.library .genres a{font:400 var(--learn-type-control)/1.25 Arial,sans-serif;min-height:14vw;border-radius:6px;padding:2vw;color:#071f46;border-color:#d7d4ca}.library .genres svg{display:none}
.library .putToWork{padding:6vw 4.5vw 1.8vw 22.5vw;min-height:0;background:#042134}.library .putToWorkInner{display:block;width:100%;max-width:none}.library .putToWork h2{font-size:var(--learn-type-featured);line-height:1;letter-spacing:-.045em;white-space:nowrap}.library .putToWork p{font:400 var(--learn-type-body)/1.45 'Times New Roman',serif;margin:1.5vw 0 4vw;letter-spacing:-.015em}.library .putToWork a{width:100%;font:400 var(--learn-type-action)/1.1 'Times New Roman',serif;min-height:12vw;padding:2vw 3vw;gap:2vw}.library .helpLink{border-left:0;border-top:1px solid #d6b361;margin-top:6vw;padding:4vw 0 3vw;text-align:center;min-height:0}.library .helpLink p{font:400 var(--learn-type-help)/1.45 Arial,sans-serif;margin:0 0 1.5vw}.library .helpLink a{font:400 var(--learn-type-link)/1.2 Arial,sans-serif;min-height:26px;display:inline-flex;width:auto;padding:0;color:#e9c36e}.library .helpLink a svg{width:4vw;margin-left:2vw}.library .ctaArt{display:none}.library .mobileCtaArt{display:block;position:absolute;left:0;top:0;bottom:0;width:23%;height:100%;z-index:-1}.library .putToWork>svg{display:none}.library .resultsSection{padding-top:32px}.library .resultGrid{grid-template-columns:1fr}.library .resultCard{padding:22px}.library .resultCard h3{font-size:var(--learn-type-card)}
}
@media(prefers-reduced-motion:reduce){.library *{scroll-behavior:auto}}

.library .heroImage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062032 0%,#062032a0 12%,transparent 35%);pointer-events:none}
@media(max-width:960px){.library .heroFirst{white-space:nowrap}.library .helpLink a{color:#e9c36e!important}}
@media(min-width:961px){.library .helpLink a{color:#e2bd61!important}}

.library .pillarIcon{display:block;position:relative}.library .desktopPillarArt{width:100%;height:100%}.library .mobilePillarArt{display:none}.library .genreIcon{width:3.5vw;height:3.8vw;flex:none}@media(max-width:960px){.library .desktopPillarArt,.library .genreIcon{display:none}.library .mobilePillarArt{display:block;width:100%;height:100%}}

.library footer{min-height:9.445vw;padding:2vw 0 2.1vw}.library footer>div>div>p{display:none}@media(max-width:960px){.library header>div{min-height:20.5vw}.library header img{width:52.5vw}.library footer{min-height:0;padding:3.8vw 0 5vw}.library footer>div>div{display:flex;flex-direction:column;gap:2.5vw;min-height:0;padding:0}.library footer img{width:48vw}.library footer nav{width:100%;justify-content:center;gap:6vw}.library footer nav a{min-height:20px;font-size:var(--learn-type-fine)}.library footer>div>div>span{font-size:var(--learn-type-fine);margin:0}}


/* Dedicated photographic masters and native vector details. */
.library .heroImage{clip-path:none;mask-image:none;overflow:hidden}
.library .heroImage img{object-fit:cover;object-position:right bottom;transform:scale(1.3);transform-origin:right bottom}
.library .heroImage::after{background:linear-gradient(90deg,#062032 0%,#06203288 11%,transparent 29%)}
.library .desktopCasebookArt img,.library .desktopGuideArt img,.library .mobileGuideArt img{object-fit:cover}
.library .desktopCasebookArt img{object-position:center}
.library .pillarIcon>svg{width:100%;height:100%;stroke-width:1.05;filter:drop-shadow(0 1px 0 #fffaf0)}
.library .genreIcon{color:#15355f;mix-blend-mode:normal}
.library .ctaArt,.library .mobileCtaArt{overflow:hidden}
.library .ctaArt img{object-fit:cover;object-position:53% center;transform:scale(1.1)}
.library .ctaArt{mask-image:linear-gradient(90deg,transparent,#000 25%)}
.library .mobileCtaArt img{object-fit:cover;object-position:28% center;transform:scale(1.35)}
.library .mobileCtaArt{mask-image:linear-gradient(90deg,#000 70%,transparent)}
@media(max-width:960px){
.library .mobileHeroArt{position:relative;aspect-ratio:342/253}
.library .mobileHeroArt img{object-fit:cover;object-position:right bottom}
.library .mobileGuideArt{position:relative;aspect-ratio:316/237}
.library .deskCard:first-child .mobileGuideArt{aspect-ratio:311/279!important}
.library .mobileCasebookArt{position:relative;aspect-ratio:342/269;background:radial-gradient(ellipse at 35% 80%,#b3997460,transparent 64%),#f8f0df;overflow:hidden}
.library .casebookBooks{position:absolute;width:64%;height:87%;left:0;bottom:1%;box-shadow:0 6px 12px #57442133;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 92%,transparent)}
.library .eyeNotes{position:absolute;inset:6% 4% 5% 66%;display:flex;flex-direction:column;justify-content:space-between;gap:8%;z-index:1}
.library .eyeNotes>div{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:5%;border:1px solid #b59b69;border-radius:3px;background:linear-gradient(130deg,#fffdf6,#ecddba);box-shadow:1px 3px 5px #32201124;transform:rotate(3deg)}
.library .eyeNotes>div:last-child{transform:rotate(-2deg)}
.library .eyeNotes span{font:400 clamp(8px,2.5vw,15px)/1.1 Arial,sans-serif;letter-spacing:.2em;margin-bottom:4%}
.library .eyeNotes strong{font:italic clamp(11.2px,3.5vw,21px)/1.1 Georgia,serif;white-space:nowrap}
.library .eyeNotes svg{width:15vw;height:10vw;color:#565f68;stroke-width:1}
.library .eyeNotes>div:last-child svg{color:#586442}
.library .casebookThread{position:absolute;inset:0;width:100%;height:100%;color:#a87526;z-index:2;pointer-events:none}
}
/* Preserve native detail at two source pixels per displayed pixel. */
@media(min-width:961px){
.library .heroImage{z-index:0;width:min(62.704%,887px);overflow:hidden}
.library .heroImage img{transform:none;object-fit:contain;object-position:right bottom}
.library .heroInner{position:relative;z-index:1}
.library .desktopCasebookArt{display:flex;align-items:center;justify-content:center;background:#eadcc4}
.library .desktopCasebookArt img{position:relative!important;inset:auto!important;width:min(100%,836px)!important;height:auto!important;max-height:470.5px;object-fit:contain}
}
@media(max-width:960px){.library .mobileCtaArt{z-index:0}}
@media(min-width:961px){.library .heroImage::after{background:linear-gradient(90deg,#062032 0%,#062032 19%,#06203299 28%,transparent 40%)}}

/* Tablet typography follows a reading scale instead of enlarging phone type. */
@media(min-width:600px) and (max-width:960px){
.library{font-family:'Times New Roman',Times,serif!important}.library h2{font-size:var(--learn-type-section)}.library .discovery{background:#042033}.library .hero{height:auto;max-height:none;overflow:visible}.library .heroInner{padding-top:min(4.7vw, 21.15px);padding-bottom:0;width:calc(100% - min(9.3vw, 41.85px))}.library .heroImage{display:none}.library .heroInner>p:first-child{font-size:var(--learn-type-eyebrow)!important;letter-spacing:.25em;margin-bottom:min(2.65vw, 11.925px)!important}.library .libraryLabel,.library .desktopYou{display:none}.library .mobileYou{display:inline}.library .hero h1{max-width:none;font-size:var(--learn-type-hero);letter-spacing:-.044em;line-height:1.04}.library .heroDescription{max-width:none;font-size:var(--learn-type-lede);line-height:1.45;letter-spacing:-.02em;margin-top:min(3.5vw, 15.75px)}.library .desktopBreak{display:none}.library .finder{padding:min(4.8vw, 21.6px) 0 0;border:0;background:transparent;color:#faf8f0;scroll-margin-top:85px}.library .finderInner{display:block;width:calc(100% - min(8vw, 36px));gap:0;border-top:1px solid #ba8730;padding-top:min(3.5vw, 15.75px)}.library .mobileLibraryLabel{display:block;margin:0 0 min(3vw, 13.5px);text-align:center;font:400 var(--learn-type-label)/1.1 Arial,sans-serif;letter-spacing:.15em}.library .finder h2{padding:0;margin:0 0 min(2.8vw, 12.6px);font-size:var(--learn-type-finder);line-height:1;letter-spacing:-.04em}.library .searchBox{padding:0 min(3.5vw, 15.75px);gap:min(4vw, 18px);border-radius:8px;background:#fbfcff;border-color:#ccd5df;box-shadow:0 2px 4px #0004}.library .searchBox input{height:min(13.8vw, 62.1px);min-height:48px;font:400 var(--learn-type-control) 'Times New Roman',serif;color:#152b49}.library .searchBox>svg{width:min(6.2vw, 27.9px);height:min(6.2vw, 27.9px)}.library .searchBox input::placeholder{color:#213a5d}.library .filters{justify-content:flex-start;flex-wrap:wrap;gap:min(2.3vw, 10.35px) min(2vw, 9px);margin-top:min(3.6vw, 16.2px)}.library .filters button{font:400 var(--learn-type-control) 'Times New Roman',serif;border-color:#718ba2;color:#f3f0eb;min-height:min(11vw, 49.5px);padding:min(1.6vw, 7.2px) min(4.5vw, 20.25px);border-radius:30px;box-shadow:inset 0 0 3px #8eabb850}.library .filters button[aria-pressed=true]{background:linear-gradient(#ffe89e,#cf9b38);border-color:#e3c578;color:#0b1c2d;box-shadow:none}.library .filters button:nth-child(4){padding-inline:min(4.3vw, 19.35px)}.library .filters button:nth-child(5){padding-inline:min(4.2vw, 18.9px)}.library .filters button:nth-child(6){padding-inline:min(3.9vw, 17.55px)}.library .mobileHeroArt{display:block;width:100%;margin-top:min(2.8vw, 12.6px)}
.library .featured{background:#fffcf4;border:0}.library .featuredInner{display:flex;flex-direction:column;width:100%;min-height:0}.library .featuredCopy{padding:min(4.3vw, 19.35px) min(4.85vw, 21.825px) 0}.library .featuredCopy::before{content:"";display:block;border-top:1px solid #d4a657;margin-bottom:min(4.4vw, 19.8px)}.library .featuredCopy>p:first-child{font-size:var(--learn-type-eyebrow)!important;letter-spacing:.22em;margin-bottom:min(2.3vw, 10.35px)!important;color:#946016}.library .featured h2{font-size:var(--learn-type-featured);letter-spacing:-.05em;line-height:.98}.library .featuredCopy>p:not(:first-child){font-size:var(--learn-type-body);line-height:1.45;max-width:none;margin:min(3.3vw, 14.85px) 0;color:#103475}.library .featuredCopy .featuredMeta{font:400 var(--learn-type-meta)/1.2 Arial,sans-serif!important;margin:min(3vw, 13.5px) 0 min(3.8vw, 17.1px)!important;color:#123b79}.library .featuredCopy>a{width:100%;font:400 var(--learn-type-action) 'Times New Roman',serif;min-height:min(14.2vw, 63.9px);padding:min(2vw, 9px);background:linear-gradient(#ffe594,#ce9b40);border:0;color:#07172c!important}.library .casebookArt{margin-top:min(4vw, 18px);background:#fcf9ef;overflow:hidden}.library .desktopCasebookArt{display:none}.library .mobileCasebookArt{display:block;width:100%}.library .casebookArt figcaption{position:static;display:block;color:#10203b;text-shadow:none;text-align:center;font-size:var(--learn-type-meta);padding:min(2vw, 9px) 0 min(5.5vw, 24.75px)}
.library .pillarsSection{padding:min(7vw, 31.5px) 0 min(1vw, 4.5px);border:0;background:#fffdf7}.library .pillarsSection>div{width:calc(100% - min(10vw, 45px))}.library .pillarsSection h2{font-size:var(--learn-type-section);line-height:.98;letter-spacing:-.05em;max-width:90%;margin-bottom:min(3vw, 13.5px)}.library .pillarGrid{display:block;margin:0}.library .pillar,.library .pillar:nth-child(even){position:relative;grid-template-columns:22.5% 1fr;grid-template-rows:auto;gap:0;padding:min(5.2vw, 23.4px) 0 min(5.6vw, 25.2px);border:0;border-bottom:1px solid #d6b175;min-height:min(43vw, 193.5px)}.library .pillarNumber{position:absolute;left:0;top:min(4.4vw, 19.8px);font:400 var(--learn-type-number) 'Times New Roman',serif;color:#a8751f;letter-spacing:-.04em}.library .pillarIcon{grid-column:1;grid-row:1;width:min(18vw, 81px);height:min(19vw, 85.5px);align-self:center;margin-top:min(8vw, 36px);color:#bc851b;stroke-width:1.25}.library .pillar>div{grid-column:2;grid-row:1}.library .pillar h3{font-size:var(--learn-type-card);line-height:1.03;letter-spacing:-.054em;margin:0 0 min(2.4vw, 10.8px)}.library .pillar p{font:400 var(--learn-type-body)/1.45 Arial,sans-serif;letter-spacing:-.025em;max-width:none;margin:0 0 min(3vw, 13.5px);color:#092454}.library .pillar a{font:400 var(--learn-type-link) Arial,sans-serif;color:#06132d;min-height:28px;gap:min(2.5vw, 11.25px)}.library .pillar a svg{color:#a97016;width:min(5vw, 22.5px);height:min(5vw, 22.5px)}
.library .deskSection{padding:min(5vw, 22.5px) 0 0;background:#fffdf7}.library .deskSection>div{width:calc(100% - min(10vw, 45px))}.library .sectionHeading{display:flex;flex-direction:column;align-items:stretch;gap:min(2vw, 9px);margin:0 0 min(4.5vw, 20.25px)}.library .sectionHeading h2{font-size:var(--learn-type-section);letter-spacing:-.05em;line-height:1}.library .browseLink{align-self:flex-end;font:400 var(--learn-type-link) Arial,sans-serif;min-height:28px;color:#091f46;gap:min(3vw, 13.5px)}.library .browseLink svg{color:#a8751f}.library .deskGrid{display:flex;flex-direction:column;gap:min(5.4vw, 24.3px)}.library .deskCard{border:0;border-radius:0;box-shadow:none;background:transparent}.library .guideArt{height:auto;aspect-ratio:auto;border-radius:5px;overflow:hidden}.library .desktopGuideArt{display:none}.library .mobileGuideArt{display:block;width:100%}.library .deskCardBody{padding:min(3.6vw, 16.2px) 0 min(5.5vw, 24.75px);border-bottom:1px solid #d6b175}.library .cardTopic{font-size:var(--learn-type-eyebrow)!important;letter-spacing:.23em;margin:0 0 min(3vw, 13.5px)!important;color:#965e13!important}.library .deskCard h3{font-size:var(--learn-type-card);line-height:1.02;letter-spacing:-.045em;margin:0 0 min(2.5vw, 11.25px)}.library .readTime{font:400 var(--learn-type-meta)/1.3 Arial,sans-serif;color:#07275c;margin:0 0 min(4.5vw, 20.25px)}.library .deskCardBody>a:last-child{font:400 var(--learn-type-link)/1.2 Arial,sans-serif;color:#06162f;min-height:28px;gap:min(3vw, 13.5px)}.library .deskCardBody>a:last-child svg{color:#ae741c;width:min(5vw, 22.5px);height:min(5vw, 22.5px)}.library .deskCard:last-child .deskCardBody{padding-bottom:min(6vw, 27px)}.library .genreSection{padding:min(5vw, 22.5px) 0 min(5.4vw, 24.3px);background:#fffdf7}.library .genreSection>div{width:calc(100% - min(10vw, 45px))}.library .genreSection h2{font-size:var(--learn-type-section);letter-spacing:-.05em;white-space:normal}.library .genres{grid-template-columns:repeat(3,minmax(0,1fr));gap:min(2.2vw, 9.9px);margin-top:min(4.6vw, 20.7px)}.library .genres a{font:400 var(--learn-type-control)/1.25 Arial,sans-serif;min-height:min(14vw, 63px);border-radius:6px;padding:min(2vw, 9px);color:#071f46;border-color:#d7d4ca}.library .genres svg{display:none}
.library .putToWork{padding:min(6vw, 27px) min(4.5vw, 20.25px) min(1.8vw, 8.1px) min(22.5vw, 101.25px);min-height:0;background:#042134}.library .putToWorkInner{display:block;width:100%;max-width:none}.library .putToWork h2{font-size:var(--learn-type-featured);line-height:1;letter-spacing:-.045em;white-space:nowrap}.library .putToWork p{font:400 var(--learn-type-body)/1.45 'Times New Roman',serif;margin:min(1.5vw, 6.75px) 0 min(4vw, 18px);letter-spacing:-.015em}.library .putToWork a{width:100%;font:400 var(--learn-type-action)/1.1 'Times New Roman',serif;min-height:min(12vw, 54px);padding:min(2vw, 9px) min(3vw, 13.5px);gap:min(2vw, 9px)}.library .helpLink{border-left:0;border-top:1px solid #d6b361;margin-top:min(6vw, 27px);padding:min(4vw, 18px) 0 min(3vw, 13.5px);text-align:center;min-height:0}.library .helpLink p{font:400 var(--learn-type-help)/1.45 Arial,sans-serif;margin:0 0 min(1.5vw, 6.75px)}.library .helpLink a{font:400 var(--learn-type-link)/1.2 Arial,sans-serif;min-height:26px;display:inline-flex;width:auto;padding:0;color:#e9c36e}.library .helpLink a svg{width:min(4vw, 18px);margin-left:min(2vw, 9px)}.library .ctaArt{display:none}.library .mobileCtaArt{display:block;position:absolute;left:0;top:0;bottom:0;width:23%;height:100%;z-index:-1}.library .putToWork>svg{display:none}.library .resultsSection{padding-top:32px}.library .resultGrid{grid-template-columns:1fr}.library .resultCard{padding:22px}.library .resultCard h3{font-size:var(--learn-type-card)}

}
@media(min-width:600px) and (max-width:960px){
 .library .heroInner{padding-top:32px;max-width:760px}
 .library .hero h1{font-size:var(--learn-type-hero)}.library .heroDescription{font-size:var(--learn-type-lede);max-width:680px}
 .library .finder{padding-top:26px}.library .finderInner{max-width:760px;padding-top:22px}
 .library .finder h2{font-size:var(--learn-type-finder)}.library .mobileLibraryLabel{font-size:var(--learn-type-label);margin-bottom:18px}
 .library .searchBox{padding-inline:18px;gap:18px}.library .searchBox input{height:56px;font-size:var(--learn-type-control)}.library .searchBox>svg{width:25px;height:25px}
 .library .filters{gap:10px;margin-top:16px}.library .filters button,.library .filters button:nth-child(n){font-size:var(--learn-type-control);min-height:44px;padding:8px 20px}
 .library .mobileHeroArt{max-width:836px;aspect-ratio:1672/941;margin:20px auto 0}
 .library .featuredInner{display:grid;grid-template-columns:44% 56%;padding:20px 0;align-items:center}
 .library .featuredCopy{padding:20px 22px}.library .featuredCopy::before{display:none}.library .featuredCopy>p:first-child{font-size:var(--learn-type-eyebrow)!important;line-height:1.4}
 .library .featured h2{font-size:var(--learn-type-featured)}.library .featuredCopy>p:not(:first-child){font-size:var(--learn-type-body);line-height:1.45;margin:16px 0}
 .library .featuredCopy .featuredMeta{font-size:var(--learn-type-meta)!important;white-space:normal;margin:18px 0!important}.library .featuredCopy>a{font-size:var(--learn-type-action);min-height:52px;padding:10px}
 .library .casebookArt{margin-top:0}.library .casebookArt figcaption{font-size:var(--learn-type-meta);padding:10px 0}
 .library .eyeNotes span{font-size:11px}.library .eyeNotes strong{font-size:16px}.library .eyeNotes svg{width:56px;height:36px}
 .library .pillarsSection{padding:30px 0 10px}.library .pillarsSection h2{font-size:var(--learn-type-section);max-width:none;margin-bottom:18px}
 .library .pillarGrid{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.library .pillar,.library .pillar:nth-child(even){grid-template-columns:72px 1fr;padding:22px 0;min-height:210px;gap:12px}
 .library .pillarNumber{font-size:var(--learn-type-number);top:20px}.library .pillarIcon{width:60px;height:62px;margin-top:44px}
 .library .pillar h3{font-size:var(--learn-type-card);margin-bottom:12px}.library .pillar p{font-size:var(--learn-type-body);line-height:1.45;margin-bottom:14px}.library .pillar a{font-size:var(--learn-type-link);gap:8px}.library .pillar a svg{width:20px;height:20px}
 .library .deskSection{padding-top:30px}.library .sectionHeading{flex-direction:row;align-items:baseline;margin-bottom:24px;gap:20px}.library .sectionHeading h2{font-size:var(--learn-type-section)}.library .browseLink{font-size:var(--learn-type-link);white-space:nowrap}
 .library .deskGrid{gap:26px}.library .deskCard{display:grid;grid-template-columns:40% 1fr;column-gap:28px;border-bottom:1px solid #d6b175;padding-bottom:26px}
 .library .guideArt{align-self:center}.library .deskCardBody{padding:15px 0;border:0;align-self:center}.library .deskCard:last-child .deskCardBody{padding-bottom:15px}
 .library .cardTopic{font-size:var(--learn-type-eyebrow)!important;margin-bottom:14px!important}.library .deskCard h3{font-size:var(--learn-type-card);line-height:1.07;margin-bottom:14px}.library .readTime{font-size:var(--learn-type-meta);margin-bottom:20px}.library .deskCardBody>a:last-child{font-size:var(--learn-type-link);gap:12px}
 .library .genreSection{padding:26px 0}.library .genreSection h2{font-size:var(--learn-type-section)}.library .genres{gap:12px;margin-top:20px}.library .genres a{font-size:var(--learn-type-control);min-height:56px;padding:10px}
 .library .putToWork{padding:30px 30px 24px 23%}.library .putToWork h2{font-size:var(--learn-type-featured);white-space:normal}.library .putToWork p{font-size:var(--learn-type-body);line-height:1.45;margin:8px 0 18px}.library .putToWork a{font-size:var(--learn-type-action);min-height:52px;padding:10px 18px}
 .library .helpLink{margin-top:24px;padding:20px 0 10px}.library .helpLink p{font-size:var(--learn-type-help);margin-bottom:10px}.library .helpLink a{font-size:var(--learn-type-link);min-height:32px;padding:0}.library .helpLink a svg{width:18px}
 .library header>div{min-height:82px}.library header img{width:224px}
 .library footer{padding:25px 0 30px}.library footer>div>div{gap:18px}.library footer img{width:216px}.library footer nav{gap:28px}.library footer nav a{min-height:28px;font-size:var(--learn-type-fine)}.library footer>div>div>span{font-size:var(--learn-type-fine)}
}
@media(max-width:599px){.library .putToWork h2{font-size:var(--learn-type-featured);white-space:normal}}

/* A bounded type scale keeps the library readable without resizing its artwork. */
.library{--learn-type-hero:clamp(52px,4.2vw,60px);--learn-type-featured:42px;--learn-type-section:36px;--learn-type-finder:32px;--learn-type-card:26px;--learn-type-body:18px;--learn-type-lede:20px;--learn-type-action:18px;--learn-type-link:17px;--learn-type-control:16px;--learn-type-meta:14px;--learn-type-eyebrow:12px;--learn-type-label:12px;--learn-type-number:46px;--learn-type-help:16px;--learn-type-fine:13px;--learn-type-result-copy:16px}
@media(max-width:960px){.library{--learn-type-hero:48px;--learn-type-featured:38px;--learn-type-section:32px;--learn-type-finder:30px;--learn-type-card:25px;--learn-type-number:42px}}
@media(max-width:599px){.library{--learn-type-hero:clamp(34px,9.75vw,38px);--learn-type-featured:34px;--learn-type-section:30px;--learn-type-finder:28px;--learn-type-card:24px;--learn-type-body:17px;--learn-type-lede:18px;--learn-type-link:16px;--learn-type-meta:13px;--learn-type-eyebrow:11px;--learn-type-number:36px;--learn-type-fine:12px}.library .filters button{min-height:44px}}

/* Native search controls retain the React layout while toggling results. */
.library [data-library-default][hidden],.library #library-results[hidden]{display:none!important}

.library .allGuides{margin:32px auto;padding:24px;width:calc(100% - 9.3vw);max-width:1360px;border:1px solid #d8cbb3;background:#fffdf7}.library .allGuides summary{font-size:28px;cursor:pointer}.library .allGuides ol{columns:2;column-gap:40px;padding-left:24px}.library .allGuides li{break-inside:avoid;padding:7px 0;font-size:18px;line-height:1.35}.library .allGuides a,.library .finderFallback a{text-decoration:underline;text-underline-offset:3px}.library .finderFallback{font-size:18px;line-height:1.4}@media(max-width:599px){.library .allGuides ol{columns:1}}
