.library-intro{padding-bottom:40px;padding-inline:var(--site-gutter)}.library-header{flex-direction:column;gap:12px;margin-bottom:0;display:flex}.library-header h1,.library-article__header h1{font:var(--sp-type-h2);letter-spacing:var(--sp-tracking-h2);text-wrap:balance}.library .eyebrow a{text-decoration:none}.library .eyebrow a:hover{text-decoration:underline}.library-row{gap:var(--space-head);padding:0 var(--site-gutter) var(--space-block);max-width:calc(1180px + 2 * var(--site-gutter));box-sizing:border-box;flex-direction:column;width:100%;margin:0 auto;display:flex}.library-row__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.library-row__head h2{font:var(--sp-type-h3);text-wrap:balance;margin:0}.library-row__all{min-height:48px;color:var(--sp-bedrock);text-underline-offset:4px;flex:none;align-items:center;font-size:18px;font-weight:600;text-decoration:underline;display:inline-flex}.library-row__track{margin:0 calc(-1 * var(--site-gutter));padding:0 var(--site-gutter) 4px;overscroll-behavior-x:contain;scroll-padding-inline:var(--site-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(80%,300px);grid-auto-flow:column;gap:12px;list-style:none;display:grid;overflow-x:auto}.library-row__track::-webkit-scrollbar{display:none}.library-row__item{scroll-snap-align:start;min-width:0}.library-photo-card{aspect-ratio:4/5;border-radius:var(--site-card-radius);background:var(--sp-bedrock-900);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.library-photo-card img{object-fit:cover;transition:transform .4s}.library-photo-card:after{content:"";background:linear-gradient(#25141300 25%,#251413b3 55%,#251413cc 100%);position:absolute;inset:0}.library-photo-card__title{z-index:1;color:var(--sp-sandstone);font:var(--sp-type-h3);text-wrap:balance;margin:0;padding:24px;position:relative}.library-photo-card:hover img{transform:scale(1.03)}.library-photo-card:focus-visible{outline:3px solid var(--sp-apricot-700);outline-offset:3px}@media (prefers-reduced-motion:reduce){.library-photo-card img{transition:none}.library-photo-card:hover img{transform:none}}.library-top .library-intro,.library-top .library-row{padding-inline:0}.library-top .library-intro{padding-block:0}.library-top .library-header{gap:var(--space-head)}.library-top .library-row{max-width:1180px;padding-bottom:0}.library-shelf{padding-block:40px 64px}.library-cards{grid-template-columns:minmax(0,1fr);gap:16px;margin:0 auto;padding:0;list-style:none;display:grid}.library-card{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.library-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #25141314}.library-card:focus-visible{outline:3px solid var(--sp-apricot-700);outline-offset:3px}.library-card h2,.library-card h3{text-wrap:balance;margin:0}.library-card__count{color:var(--sp-apricot-700);margin-top:auto;padding-top:8px;font-weight:600}.library-list{flex-direction:column;gap:24px;display:flex}.library-list>.library-cards{width:100%}.library-back a{color:var(--sp-bedrock-700);text-decoration:none}.library-article__inner{max-width:720px}.library-article__header{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.library-byline{color:var(--sp-bedrock-700);margin:0 0 8px}.library-prose,.library-prose>div{flex-direction:column;gap:16px;display:flex}.library-prose>div p,.library-prose>div li{font:var(--sp-type-body);margin:0;font-size:clamp(16px,1.6vw,18px);line-height:1.6}.library-prose h2{font:var(--sp-type-h3);letter-spacing:var(--sp-tracking-h3);text-wrap:balance;margin:24px 0 0}.library-prose h3{font:var(--sp-type-body-large);margin:12px 0 0;font-weight:600}.library-prose ul,.library-prose ol{flex-direction:column;gap:8px;margin:0;padding-left:1.25em;display:flex}.library-prose li::marker{color:var(--sp-apricot-700)}.library .library-prose a{color:var(--sp-apricot-700);font-weight:600;text-decoration:none}.library-cta{margin:24px 0 0}.library-cta--early{margin:0}html body .site main.library .library-prose a.button.library-cta__button{height:auto;padding-block:12px;line-height:1.3}.library .library-prose a.library-cta__button{width:100%;color:var(--sp-white);text-align:center;white-space:normal;font-weight:500;text-decoration:none}.library .library-prose a.library-cta__button:hover{opacity:1;background:#150b0a;text-decoration:none}.library .library-prose a.library-cta__button:active{background:#0b0605}.library .library-prose a:hover{text-decoration:underline}.library-photo{aspect-ratio:3/2;border-radius:var(--site-card-radius);background:var(--sp-sandstone);margin:8px 0;position:relative;overflow:hidden}.library-photo--header{aspect-ratio:16/9;margin:0 0 20px}.library-photo img{object-fit:cover}.library-card__photo{aspect-ratio:16/9;border-radius:var(--site-card-radius) var(--site-card-radius) 0 0;background:var(--sp-sandstone);margin:-24px -24px 8px;display:block;position:relative;overflow:hidden}.library-card__photo img{object-fit:cover}.library-prose table{border-collapse:collapse;width:100%;font:var(--sp-type-body-small);display:block;overflow-x:auto}.library-prose th,.library-prose td{border-bottom:1px solid var(--sp-bedrock-100);text-align:left;vertical-align:top;padding:10px 12px}.library-prose th{background:var(--sp-sandstone);font-weight:600}.library-prose blockquote{border-left:4px solid var(--sp-apricot-700);border-radius:0 var(--site-card-radius) var(--site-card-radius) 0;background:var(--sp-sandstone);margin:0;padding:20px}.library-prose blockquote p{font:var(--sp-type-body-large)}.library-prose h2#sources{font:var(--sp-type-body-large);font-weight:600}.library-prose h2#sources+ul li{font:var(--sp-type-body-small)}.library-disclosure{border-top:1px solid var(--sp-bedrock-100);flex-direction:column;gap:6px;padding-top:16px;display:flex}.library-bio{margin-top:16px}.library-disclosure .body-sm{color:var(--sp-bedrock-700);line-height:1.5}.library-disclosure__label{color:var(--sp-bedrock-700);font-weight:600}@media (min-width:640px){.library-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.library-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.library-card{padding:28px}.library-card__photo{margin:-28px -28px 8px}.library-prose blockquote{padding:24px 28px}}
