.library-root{color:#122648;background:#ecf1f9;min-height:100vh}.library-header{z-index:400;box-sizing:border-box;background:#ecf1f9;border-bottom:1px solid #c8d5e7;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.library-header__logo a{color:#122648;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.library-header__logo img{display:block}.library-header__brand{flex-direction:column;gap:.25rem;line-height:1.05;display:inline-flex}.library-header__brand-name{color:#122648;font-family:PPEditorialNew,Georgia,serif;font-size:1.5rem;font-weight:400}.library-header__brand-sub{letter-spacing:.14em;text-transform:uppercase;color:#526783;font-size:.75rem;font-weight:600}.library-header__nav{align-items:center;gap:1.75rem;display:flex}.library-header__link{color:#405875;white-space:nowrap;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.library-header__link:hover{color:#122648}.library-header__cta{color:#fff;white-space:nowrap;background:#1667d1;border-radius:999px;align-items:center;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.library-header__cta:hover{background:#1254aa}@media (max-width:720px){.library-header{gap:.5rem;padding:.75rem 1rem}.library-header__nav{gap:.9rem}.library-header__brand-sub{display:none}.library-header__link{font-size:.85rem}}@media (max-width:560px){.library-header__nav a.library-header__link{display:none}}.library-footer{box-sizing:border-box;background:#dbe3f2;border-top:1px solid #c8d5e7;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding:3rem 2rem 2.5rem;display:grid}.library-footer__brand-mark{align-items:center;gap:.6rem;display:flex}.library-footer h3{color:#122648;margin:0;font-family:PPEditorialNew,Georgia,serif;font-size:1.35rem}.library-footer__tagline{color:#405875;margin:1rem 0 0;font-size:.9rem}.library-footer__copyright{color:#7488a3;margin:.75rem 0 0;font-size:.8rem}.library-footer h4{text-transform:uppercase;letter-spacing:.08em;color:#7488a3;margin:0 0 .75rem;font-size:.8rem}.library-footer p,.library-footer a{color:#405875;font-size:.9rem;text-decoration:none}.library-footer a:hover{color:#122648}.library-footer__section ul{margin:0;padding:0;list-style:none}.library-footer__section li{margin-bottom:.5rem}@media (max-width:720px){.library-footer{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem}.library-footer__brand{grid-column:1/-1}}.library{padding:clamp(2rem,6vw,5rem) 1.25rem 5rem}.library__inner{width:min(1120px,100%);margin:0 auto}.library__hero{max-width:48rem;margin-bottom:clamp(4rem,10vw,7rem)}.library__eyebrow{color:#1667d1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font:400 clamp(1rem,1.8vw,1.25rem)/1 PPNikkeiJournal,Georgia,serif}.library h1,.library h2,.library h3{font-family:PPEditorialNew,Georgia,serif;font-weight:400;line-height:1.1}.library h1{max-width:14ch;font-size:clamp(3rem,7vw,5.8rem)}.library__intro{color:#405875;max-width:40rem;margin-top:1.5rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65}.library__pods{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;display:grid}.library__pod-card{background:#fff;border:1px solid #c8d5e7;border-radius:1.25rem;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 .25rem 1rem #1226480f}.library__pod-card:hover{transform:translateY(-.35rem);box-shadow:0 1rem 2rem #12264824}.library__pod-card a{height:100%;display:block}.library__pod-thumb{aspect-ratio:1.9;object-fit:cover;background:#dbe3f2;width:100%}.library__pod-body{padding:1.75rem 1.5rem 2rem}.library__pod-eyebrow{color:#1667d1;margin-bottom:.6rem;font-size:.9rem;font-weight:500;display:block}.library__pod-title{font-size:clamp(1.8rem,2.6vw,2.2rem)}.library__pod-description{color:#405875;margin-top:.85rem;font-size:1.02rem;line-height:1.6}.library__pod-meta{color:#7488a3;border-top:1px solid #dbe3f2;margin-top:1.25rem;padding-top:1rem;font-size:.85rem;display:block}@media (max-width:900px){.library__pods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.library__pods{grid-template-columns:1fr}}
