.ape-lib-view main .wp-block-spacer{height:20px!important}.ape-library .ape-lib-photo{max-width:760px;margin:1.6rem auto 2rem}.ape-library .ape-lib-photo img{display:block;width:100%;height:auto;border-radius:16px;background:#edf5f1}.ape-library .ape-lib-photo figcaption{padding:14px 3px 0;font-size:.92rem;line-height:1.65;color:var(--lib-muted)}.ape-library .ape-lib-photo-context{display:block;margin-bottom:8px}.ape-library .ape-lib-photo small{display:block;font-size:.72rem;line-height:1.6}.ape-library .ape-lib-card-photo{margin:0 0 18px}.ape-library .ape-lib-card-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:#edf5f1}.ape-library .ape-lib-card-photo figcaption{font-size:.65rem;line-height:1.5;margin-top:6px;color:var(--lib-muted)}.ape-lib-view .wp-block-post-title{max-width:1060px;margin:2.5rem auto 1.25rem;padding:0 24px;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.14;text-wrap:balance}.ape-lib-view .wp-block-post-content>.ape-library{max-width:1060px!important}.ape-library{--lib-ink:#173e46;--lib-muted:#496267;--lib-accent:#00666b;box-sizing:border-box;width:100%;margin:0 auto 48px;padding:clamp(20px,4vw,48px);background:#fff;border:1px solid #d8e6e1;border-radius:24px;color:var(--lib-ink);font-size:17px;line-height:1.8;overflow-wrap:anywhere}.ape-library *{box-sizing:border-box}.ape-library a{color:var(--lib-accent);text-underline-offset:4px}.ape-library a:focus-visible,.ape-library input:focus-visible,.ape-library select:focus-visible{outline:3px solid #c48b25;outline-offset:4px}.ape-library h2{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.25;margin:2.2rem 0 1rem;color:var(--lib-ink);text-wrap:balance}.ape-library h3{font-size:1.22rem;line-height:1.35;margin:0 0 .8rem;color:var(--lib-ink);text-wrap:balance}.ape-library p{margin:0 0 1.25rem}.ape-library .ape-lib-eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--lib-accent);margin-bottom:1rem}.ape-library .ape-lib-intro{font-size:clamp(1.1rem,2.1vw,1.35rem);line-height:1.65;max-width:800px;margin-bottom:1.6rem}.ape-lib-breadcrumb{font-size:.85rem;line-height:1.6;margin-bottom:1.5rem;color:var(--lib-muted)}.ape-lib-breadcrumb span{padding:0 .35rem}.ape-lib-byline{font-size:.92rem;line-height:1.65;border-bottom:1px solid #e0e8e4;padding-bottom:1.2rem;color:var(--lib-muted)}.ape-lib-byline span{font-size:.82rem}.ape-lib-reading{max-width:760px;margin:0 auto}.ape-lib-reading strong{color:var(--lib-ink)}.ape-lib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ape-lib-card{border:1px solid #d8e5df;border-radius:17px;padding:24px;background:#f7faf8;min-width:0}.ape-lib-card h3 a{text-decoration-thickness:1px}.ape-lib-card p{font-size:.96rem;line-height:1.7;color:var(--lib-muted);margin-bottom:1rem}.ape-lib-detail{font-size:.78rem;line-height:1.5;font-weight:600;color:var(--lib-accent)}.ape-lib-search{margin:2rem 0;padding:24px;background:#edf5f1;border-radius:17px}.ape-lib-search label{display:block;font-weight:600;margin:0 0 8px}.ape-lib-search input,.ape-lib-search select{display:block;width:100%;min-height:48px;font:inherit;font-size:1rem;line-height:1.4;padding:12px;border:1px solid #7d9995;border-radius:8px;background:#fff;color:var(--lib-ink);margin:0 0 18px}.ape-lib-search select{white-space:normal}.ape-lib-search p{font-size:.9rem;margin:0}.ape-lib-note,.ape-lib-urgent,.ape-lib-contact{padding:24px;margin:2rem 0;background:#edf5f1;border-radius:16px;border-left:4px solid #57857b}.ape-lib-note h2{margin-top:0}.ape-lib-urgent{font-size:.93rem;background:#faf4e9;border-left-color:#a27029}.ape-lib-sources{border-top:1px solid #d8e5df;padding-top:1rem;margin-top:2.4rem;font-size:.93rem}.ape-lib-sources li{padding-left:.25rem;margin-bottom:1rem}.ape-lib-sources small,.ape-lib-small{font-size:.81rem;color:var(--lib-muted);line-height:1.6}.ape-library ul,.ape-library ol{padding-left:1.5rem}.ape-library li{margin-bottom:.6rem}.ape-lib-contact p,.ape-lib-back{margin-bottom:0}.ape-library [hidden]{display:none!important}@media(max-width:650px){.ape-lib-grid{grid-template-columns:1fr}.ape-library{border-radius:15px;padding:22px 18px;font-size:16px}.ape-lib-card{padding:20px}.ape-lib-search{padding:18px}.ape-lib-view .wp-block-post-title{padding:0 20px;margin-top:1.8rem}.ape-lib-breadcrumb{font-size:.8rem}.ape-lib-note,.ape-lib-contact,.ape-lib-urgent{padding:18px}}@media(prefers-reduced-motion:reduce){.ape-library *{scroll-behavior:auto!important}}