.tp-library-page{background:#fff}.tp-library-head{padding:42px 0 38px;border-bottom:1px solid var(--tp-line);background:linear-gradient(180deg,#f8f7f3 0,#fff 100%)}.tp-library-breadcrumb{display:flex;gap:9px;margin-bottom:32px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--tp-muted)}.tp-library-breadcrumb a:hover{color:var(--tp-red)}.tp-library-title{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:60px;border-top:5px solid var(--tp-ink);padding-top:18px}.tp-library-title .tp-kicker{color:var(--tp-red);margin:0 0 8px}.tp-library-title h1{font:700 clamp(48px,7vw,94px)/.93 Georgia,serif;letter-spacing:-.05em;margin:0}.tp-library-title p{font:17px/1.58 Georgia,serif;color:var(--tp-muted);margin:0 0 7px;max-width:470px}.tp-category-content{padding:48px 0 85px}.tp-category-toolbar{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--tp-ink);padding-bottom:14px;margin-bottom:26px}.tp-category-toolbar strong{display:block;font:26px Georgia,serif}.tp-category-toolbar span{display:block;margin-top:5px;font-size:10px;color:var(--tp-muted)}.tp-category-toolbar>a{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tp-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.tp-category-grid article{border-bottom:1px solid var(--tp-line);padding-bottom:28px}.tp-category-feature{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center;border-bottom:1px solid var(--tp-ink)!important}.tp-category-image{display:block;aspect-ratio:16/10;background:var(--tp-ink);overflow:hidden}.tp-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.tp-category-grid article:hover img{transform:scale(1.02)}.tp-category-copy{padding-top:16px}.tp-category-copy .tp-kicker{color:var(--tp-red);margin-bottom:8px}.tp-category-copy h2{font:30px/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.tp-category-feature h2{font-size:clamp(38px,4vw,57px)}.tp-category-copy p{font:14px/1.55 Georgia,serif;color:var(--tp-muted)}.tp-empty-library{padding:48px 0 90px}.tp-empty-panel{display:grid;grid-template-columns:1fr 330px;min-height:360px;background:var(--tp-ink);color:#fff}.tp-empty-copy{padding:55px}.tp-empty-copy .tp-kicker{color:#e0b36a}.tp-empty-copy h2{font:clamp(39px,5vw,64px)/1 Georgia,serif;letter-spacing:-.04em;margin:5px 0 20px}.tp-empty-copy p{max-width:630px;color:#bcc5c1;font:16px/1.65 Georgia,serif}.tp-empty-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.tp-empty-actions a{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tp-primary-button{background:var(--tp-red);color:#fff;padding:15px 18px}.tp-empty-mark{display:grid;place-content:center;text-align:center;background:var(--tp-red);text-transform:uppercase}.tp-empty-mark span{font-size:10px;font-weight:800;letter-spacing:.25em}.tp-empty-mark strong{font:64px/.88 Georgia,serif;letter-spacing:-.06em}.tp-other-subjects{margin-top:58px}.tp-other-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tp-line);border-left:1px solid var(--tp-line)}.tp-other-grid>a{min-height:190px;padding:25px;border-right:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line);display:flex;flex-direction:column}.tp-other-grid h3{font:25px/1.08 Georgia,serif;margin:0 0 10px}.tp-other-grid p{font-size:11px;line-height:1.55;color:var(--tp-muted);margin:0 0 20px}.tp-other-grid span{margin-top:auto;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--tp-red)}.tp-other-grid>a:hover{background:#f1eee5}@media(max-width:850px){.tp-library-title{grid-template-columns:1fr;gap:18px}.tp-empty-panel{grid-template-columns:1fr}.tp-empty-mark{min-height:150px}.tp-category-grid,.tp-other-grid{grid-template-columns:repeat(2,1fr)}.tp-category-feature{grid-template-columns:1fr}.tp-category-toolbar{align-items:start;gap:20px}}@media(max-width:580px){.tp-library-head{padding:28px 0}.tp-library-breadcrumb{margin-bottom:22px}.tp-library-title h1{font-size:50px}.tp-empty-library{padding-top:28px}.tp-empty-copy{padding:34px 25px}.tp-empty-actions{align-items:flex-start;flex-direction:column}.tp-empty-mark strong{font-size:52px}.tp-category-grid,.tp-other-grid{grid-template-columns:1fr}.tp-category-toolbar{display:block}.tp-category-toolbar>a{display:inline-block;margin-top:12px}.tp-category-feature h2{font-size:37px}}