
.pp-library{padding-block:36px 80px}.pp-library [hidden]{display:none!important}.pp-library-intro h1{font:300 clamp(64px,7vw,104px)/1.05 var(--font-display);margin:0 0 20px}.pp-library-intro>p{font:400 22px/1.45 var(--font-body);margin:0}.library-search{margin:32px 0 44px;max-width:720px}.search-label{display:block;font:500 14px/1.4 var(--font-body);margin-bottom:8px}.search-field{display:flex;align-items:center;border:1px solid #777;background:white;min-height:52px;gap:12px;padding:0 16px}.search-field:focus-within{outline:2px solid var(--red);outline-offset:3px}.search-field svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}.search-field input{width:100%;min-width:0;border:0;padding:12px 0;font:400 16px/1.5 var(--font-body);background:white;color:var(--ink);outline:0;caret-color:var(--red)}.search-field input::placeholder{color:#666}.search-field button{border:0;background:white;color:var(--ink);padding:10px 0;font:500 14px/1.4 var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.library-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;border-top:2px solid var(--ink);padding-top:28px;margin-bottom:88px}.feature-cover{display:block;align-self:start;overflow:hidden}.feature-cover img{height:380px;aspect-ratio:auto;object-fit:contain}.feature-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.feature-copy{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.feature-copy h2{font:500 clamp(32px,3vw,48px)/1.12 var(--font-display);margin:0;text-wrap:balance}.feature-copy h2 a{color:inherit;text-decoration:none}.feature-meta{display:flex;flex-wrap:wrap;gap:16px;font:400 14px/1.4 var(--font-body);margin:0}.feature-description{font:400 18px/1.5 var(--font-body);max-width:55ch;margin:0}.feature-action{margin-top:auto;padding-top:16px;font:500 16px/1.4 var(--font-body);text-decoration:underline;text-underline-offset:5px;color:var(--ink)}.feature-action span{margin-left:16px}.library-section{border-top:1px solid var(--ink);padding-top:28px;margin-top:72px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{font:500 clamp(32px,4vw,48px)/1.15 var(--font-display);margin:0;text-wrap:balance}.section-heading>a{font:500 15px/1.4 var(--font-body);color:var(--ink);text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.section-heading>p{margin:0;font:400 15px/1.4 var(--font-body)}.section-grid,.search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.library-section-cases .section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-section-materials{background:var(--ink);color:white;padding:32px;margin-top:72px;border:0}.library-section-materials .section-heading>a{color:white}.library-section-materials .library-publication-download{padding:0;border:0}.library-section-materials .library-publication-cover{aspect-ratio:4/3;padding:8px 28px 24px}.library-section-materials .library-publication-copy{padding-top:16px}.library-section-materials .library-publication-meta{display:none}.search-grid{margin-bottom:32px}.feature-action:hover,.section-heading>a:hover{color:#FF5850}.library-section-materials .section-heading>a:hover{color:#FF5850}.pp-library a:focus-visible,.pp-library button:focus-visible{outline:3px solid var(--red);outline-offset:4px}::selection{background:#FF5850;color:white}@media(max-width:1100px){.library-feature{gap:28px;grid-template-columns:1.1fr 1fr}.feature-copy h2{font-size:34px}.section-grid,.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pp-library{padding-block:28px 56px}.pp-library-intro>p{font-size:19px}.library-search{margin:24px 0 32px}.library-feature{grid-template-columns:1fr;gap:24px;margin-bottom:48px;padding-top:20px}.feature-copy{gap:16px}.feature-copy h2{font-size:34px}.feature-description{font-size:17px}.feature-action{padding-top:4px}.library-section{margin-top:48px;padding-top:24px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.section-grid,.search-grid,.library-section-cases .section-grid{grid-template-columns:1fr}.library-section-materials{padding:24px 20px}.library-section-materials .library-publication-cover{max-height:300px}.search-field{gap:10px;padding-inline:12px}}

/* Featured downloads echo the established AI material hero. */
.library-feature-download{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;padding:0;border:0;background:#FF5850;color:#fff;min-height:560px;overflow:hidden}
.library-feature-download .feature-copy{grid-column:1;grid-row:1;justify-content:center;align-items:flex-start;gap:0;padding:clamp(32px,4.5vw,64px)}
.library-feature-download .feature-copy h2{font-weight:700;font-size:clamp(46px,5.5vw,76px);line-height:.98;text-transform:uppercase;letter-spacing:-.025em;max-width:11ch;text-wrap:balance}
.library-feature-download .feature-meta{margin-top:22px;color:#fff;gap:16px}
.library-feature-download .feature-description{margin-top:26px;font-size:clamp(19px,1.7vw,24px);line-height:1.32;max-width:32ch}
.library-feature-download .feature-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;margin-top:36px;padding:16px 22px;background:#fff;color:#181817;text-decoration:none;font-weight:600;transition:background-color .2s,color .2s}
.library-feature-download .feature-action:hover{background:#181817;color:#fff}
.library-feature-download .feature-action:focus-visible{outline-color:#fff;outline-offset:5px}
.feature-arrow{width:20px;height:20px;flex:none;vertical-align:middle;margin-left:16px}
.library-feature-download .feature-arrow{margin:0}
.library-feature-download .feature-cover{grid-column:2;grid-row:1;align-self:stretch;display:grid;place-items:center;min-width:0;padding:56px 36px;background:#FF5850;overflow:visible}
.library-feature-download .feature-cover img{display:block;width:min(80%,310px);height:auto;aspect-ratio:auto;object-fit:contain;transform:rotate(3deg);box-shadow:18px 28px 60px #1f00004d;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.library-feature-download .feature-cover:hover img{transform:rotate(1deg) translateY(-6px)}
.library-feature-download .feature-cover:focus-visible{outline-color:#fff;outline-offset:-8px}
@media(max-width:1100px){.library-feature-download{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;min-height:500px}.library-feature-download .feature-copy h2{font-size:clamp(46px,5.8vw,64px)}.library-feature-download .feature-cover{padding:40px 24px}}
@media(max-width:700px){.library-feature-download{grid-template-columns:1fr;gap:0;padding-top:0;min-height:0}.library-feature-download .feature-copy{grid-column:1;grid-row:1;padding:32px 24px 36px}.library-feature-download .feature-copy h2{font-size:clamp(44px,11.5vw,64px);max-width:12ch}.library-feature-download .feature-description{font-size:19px;margin-top:22px}.library-feature-download .feature-action{width:100%;margin-top:28px;min-height:54px;padding:16px 18px;gap:16px}.library-feature-download .feature-cover{grid-column:1;grid-row:2;padding:38px 24px}.library-feature-download .feature-cover img{width:min(72%,250px)}}
@media(prefers-reduced-motion:reduce){.library-feature-download .feature-cover img,.library-feature-download .feature-action{transition:none}.library-feature-download .feature-cover:hover img{transform:rotate(3deg)}}

body .pp-library .library-feature{margin:0 0 64px}
body .pp-library .pp-library-intro{padding-top:0}
body .pp-library .pp-library-intro h1{font:500 clamp(44px,5vw,72px)/1.1 Oswald,sans-serif;margin-bottom:16px}
body .pp-library [data-library-sections]{display:contents}
body .pp-library [data-library-sections][hidden]{display:none!important}
body .pp-library .pp-library-nav{position:sticky;top:var(--pp-header-height,70px);z-index:30;background:#fff;display:flex;overflow-x:auto;flex-wrap:nowrap;gap:24px;padding:18px 0;border-block:1px solid #d4d1ce;margin:0 0 48px}
body .pp-library .pp-library-nav a{flex:0 0 auto;font:400 13px/1.4 'JetBrains Mono',monospace;color:#1b1916;text-underline-offset:4px;white-space:nowrap}
body .pp-library .pp-library-nav a[aria-current]{color:#d63b35}
body .pp-library .library-section{scroll-margin-top:calc(var(--pp-header-height,70px) + 90px);margin:64px 0 0;border-top:1px solid #aaa;padding-top:28px}
body .pp-library .section-grid,body .pp-library .search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body .pp-library .section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}
body .pp-library .section-heading h2{font:500 clamp(32px,3.2vw,48px)/1.15 Oswald,sans-serif;margin:0}
body .pp-library .section-heading>a{font:500 16px/1.4 'Inter Tight',sans-serif;text-decoration:underline;text-underline-offset:4px;color:#1b1916}
body .pp-library .pp-file-card{height:100%;display:flex;flex-direction:column;background:white;border-top:1px solid #aaa}
body .pp-library .pp-file-cover{height:auto;aspect-ratio:16/9;padding:0;background:#f0f1f1;overflow:hidden}
body .pp-library .pp-file-cover img{display:block;width:100%;height:100%;object-fit:cover;max-height:none}
body .pp-library .pp-file-book .pp-file-cover img{object-fit:contain;padding:20px;box-sizing:border-box}
body .pp-library .pp-file-copy{padding:20px 0 0;display:flex;flex-direction:column;flex:1}
body .pp-library .pp-file-copy h3{font:500 28px/1.2 Oswald,sans-serif;margin:0 0 16px}
body .pp-library .pp-file-kind{font-size:13px;margin:0 0 16px}
body .pp-library .pp-file-description{font:400 17px/1.45 'Inter Tight',sans-serif;margin:0 0 24px}
body .pp-library .pp-file-actions{margin-top:auto;padding-top:12px}
body .pp-library .library-section-methods .section-grid{grid-template-columns:1fr}
body .pp-library .library-section-methods .pp-file-card{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;border:0;background:#f4f3f0;padding:32px}
body .pp-library .method-preview{display:block;width:100%;height:100%;max-height:280px;object-fit:contain}
body .pp-library .library-section-methods .pp-file-copy{padding:0;background:transparent!important}
body .pp-library .lp-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
body .pp-library #industry-showcases{padding:0;border:0;margin:48px 0 64px}
body .pp-library #industry-showcases>h2{font:500 40px/1.2 Oswald,sans-serif;margin:0 0 28px}
body .pp-library .lp-industry-card{display:block;color:#1b1916;text-decoration:none;border-top:1px solid #aaa}
body .pp-library .lp-industry-card img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}
body .pp-library .lp-industry-card h3{font:500 25px/1.2 Oswald,sans-serif;margin:16px 0 12px}
body .pp-library .lp-industry-card span{font-size:14px;color:#68635d}
body .pp-library .lp-industry-card:hover h3{color:#d63b35}
@media(max-width:1100px){body .pp-library .lp-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body .pp-library .section-grid,body .pp-library .search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}body .pp-library .library-section-methods .pp-file-card{grid-template-columns:1fr;padding:24px}body .pp-library .section-heading{align-items:flex-start;flex-direction:column;gap:14px}body .pp-library .library-feature{margin-bottom:40px}body .pp-library .pp-library-nav{gap:20px;margin-bottom:32px}body .pp-library .library-section{margin-top:48px}}
@media(max-width:480px){body .pp-library .section-grid,body .pp-library .search-grid,body .pp-library .lp-industry-grid{grid-template-columns:1fr}}
body .pp-library .library-section-cases .section-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:760px){body .pp-library .library-section-cases .section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){body .pp-library .library-section-cases .section-grid{grid-template-columns:1fr!important}}
