@layer components{.library-page .resource-hero{padding-block:28px 32px}.library-page .resource-hero>*{max-inline-size:1200px;margin-inline:auto}.library-page .resource-hero>div{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px}.library-page .resource-hero h1{max-inline-size:25ch;margin-block:12px 18px}.library-page .resource-intro{max-inline-size:60ch;margin-block:0 20px}.library-page .breadcrumbs{margin-bottom:24px;font-size:.875rem}.library-page .resource-section{inline-size:calc(100% - 2 * var(--gutter));max-inline-size:1200px;padding:32px 0}.library-page .resource-section>h2{margin-block:0 16px}.library-page .resource-section>p{margin-block:0 20px}.library-page .resource-section+.resource-section{border-top:1px solid var(--border-subtle)}.library-lead{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.library-lead h2,.library-lead h3,.library-lead p{margin-block:0 16px}.library-lead .eyebrow{margin-bottom:12px}.library-example{background:var(--surface);border-left:3px solid var(--action);padding:24px}.library-example h3{font-size:1.25rem}.library-example p:last-child{margin-bottom:0}.library-page a:not(.button){text-underline-offset:4px}.library-lead a,.library-paths a,.library-page .library-followup a{text-decoration:underline}.library-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.library-paths>div{border-top:2px solid var(--action);padding-top:20px}.library-paths h3{margin-bottom:12px;font-size:1.25rem}.library-paths p{margin-block:0 16px}.library-page .resource-card h3{font-size:1.25rem;line-height:1.35}.library-page .resource-arrow{margin-top:16px;display:block}.library-page .review-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.library-page .library-followup{background:var(--surface);margin-top:24px;padding:24px}.library-page .library-followup h3{margin-block:0 12px}.library-page .library-followup p{margin:0}.library-page :is(.library-lead,.library-paths,.resource-grid)>*{min-inline-size:0}.library-page{overflow-wrap:anywhere}.library-page .library-hero-action{margin:0}@media (max-width:48rem){.library-lead,.library-paths,.library-page .review-directory,.library-page .resource-hero>div{grid-template-columns:minmax(0,1fr);gap:24px}.library-page .resource-hero img{aspect-ratio:16/7;object-fit:cover}.library-page .resource-section{padding-block:24px}.library-example{padding:20px}}.library-page .resource-section[id],.library-page #countries{scroll-margin-top:0}.library-page .review-directory h3{margin-block:0 12px;font-size:1.25rem}}
