.tp-searchLibrary { color: var(--tp-navy); background: #fbfcfd; }
.tp-searchLibrary__hero { padding: clamp(3.5rem, 7vw, 6rem) 0; background: radial-gradient(circle at 88% 8%, rgba(224, 171, 53, .18), transparent 24rem), linear-gradient(140deg, #fcfefe 0%, #eaf4f3 100%); }
.tp-searchLibrary__heroGrid, .tp-searchLibrary__twoColumn { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr); gap: clamp(1.6rem, 5vw, 4.25rem); align-items: center; }
.tp-searchLibrary__eyebrow { margin: 0 0 .55rem; color: #24726f; font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.tp-searchLibrary h1, .tp-searchLibrary h2 { color: var(--tp-academic-blue); font-weight: 800; letter-spacing: -.03em; }
.tp-searchLibrary h1 { max-width: 800px; margin: 0; font-size: clamp(2.15rem, 5vw, 3.85rem); line-height: 1.05; }
.tp-searchLibrary h2 { margin: 0; font-size: clamp(1.4rem, 2.8vw, 1.9rem); line-height: 1.15; }
.tp-searchLibrary__lead { max-width: 700px; margin: 1.15rem 0 0; color: #506783; font-size: clamp(1.02rem, 2vw, 1.18rem); line-height: 1.6; }
.tp-searchLibrary__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.45rem; }
.tp-searchLibrary__actions .btn { padding: .72rem 1rem; }
.tp-searchLibrary__note, .tp-searchLibrary__disclosure { margin: .9rem 0 0; color: #5c7089; font-size: .9rem; line-height: 1.5; }
.tp-searchLibrary__disclosure { color: #315c75; font-weight: 750; }
.tp-searchLibrary__who, .tp-searchLibrary__sampleActivity, .tp-searchLibrary__start { border: 1px solid rgba(31, 59, 94, .14); border-radius: 1.15rem; background: rgba(255, 255, 255, .9); box-shadow: 0 14px 32px rgba(27, 50, 84, .07); }
.tp-searchLibrary__who { padding: clamp(1.35rem, 3vw, 1.8rem); }
.tp-searchLibrary__who > p:not(.tp-searchLibrary__eyebrow), .tp-searchLibrary__sampleActivity > p:not(.tp-searchLibrary__eyebrow), .tp-searchLibrary__start p { color: #536b86; line-height: 1.55; }
.tp-searchLibrary__who dl { display: grid; gap: .8rem; margin: 1.25rem 0 0; }
.tp-searchLibrary__who dl div { padding-top: .8rem; border-top: 1px solid rgba(31, 59, 94, .11); }
.tp-searchLibrary__who dt { color: #24726f; font-size: .82rem; font-weight: 800; }
.tp-searchLibrary__who dd { margin: .22rem 0 0; color: #536b86; font-size: .94rem; line-height: 1.45; }
.tp-searchLibrary__section { padding: clamp(3rem, 6vw, 5rem) 0; }
.tp-searchLibrary__section--tint { border-top: 1px solid rgba(31, 59, 94, .09); border-bottom: 1px solid rgba(31, 59, 94, .09); background: #f0f7f6; }
.tp-searchLibrary__list { display: grid; gap: .85rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.tp-searchLibrary__list li { position: relative; padding-left: 1.45rem; color: #536b86; line-height: 1.55; }
.tp-searchLibrary__list li::before { position: absolute; top: .58rem; left: 0; width: .55rem; height: .55rem; border-radius: 50%; background: #287471; content: ""; }
.tp-searchLibrary__sampleActivity { padding: clamp(1.35rem, 3vw, 1.8rem); border-color: rgba(40, 116, 113, .26); background: linear-gradient(145deg, #f5fcfb, #fff); }
.tp-searchLibrary__sampleActivity a { display: inline-block; margin-top: .7rem; color: #216d6a; font-weight: 800; }
.tp-searchLibrary__routine { display: grid; gap: .85rem; margin: 1.3rem 0; padding: 0; list-style: none; }
.tp-searchLibrary__routine li { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: .7rem; align-items: start; }
.tp-searchLibrary__routine li > span { display: grid; width: 1.6rem; height: 1.6rem; place-items: center; border-radius: 50%; color: white; background: #287471; font-size: .8rem; font-weight: 800; }
.tp-searchLibrary__routine p { margin: 0; color: #536b86; line-height: 1.5; }
.tp-searchLibrary__start { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(1.4rem, 3.4vw, 2.2rem); background: linear-gradient(120deg, #f8fcfc, #edf7f5); }
.tp-searchLibrary__start p { max-width: 680px; margin: .6rem 0 0; }
.tp-searchLibrary__start .tp-searchLibrary__actions { flex: 0 0 auto; margin: 0; }
.tp-searchLibrary__resources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.3rem; }
.tp-searchLibrary__resources a { display: grid; gap: .3rem; min-height: 100%; padding: 1.15rem; border: 1px solid var(--tp-border); border-radius: .85rem; color: inherit; background: white; text-decoration: none; }
.tp-searchLibrary__resources a:hover, .tp-searchLibrary__resources a:focus { border-color: #5aa7a2; box-shadow: 0 8px 18px rgba(27, 50, 84, .08); }
.tp-searchLibrary__resources strong { color: #203a66; }
.tp-searchLibrary__resources span { color: #5c7089; font-size: .9rem; line-height: 1.45; }
.tp-searchLibrary__trust { padding: clamp(2.8rem, 5vw, 4.2rem) 0; border-top: 1px solid rgba(31, 59, 94, .09); border-bottom: 1px solid rgba(31, 59, 94, .09); background: #f8fafc; }
.tp-searchLibrary__trust .tp-parentTrust { margin-top: 1.3rem; }
.tp-searchLibrary__faqWrap { max-width: 880px; }
.tp-searchLibrary__faqList { display: grid; gap: .7rem; margin-top: 1.35rem; }
.tp-searchLibrary__faqList details { padding: 1rem 1.1rem; border: 1px solid var(--tp-border); border-radius: .8rem; background: white; }
.tp-searchLibrary__faqList summary { cursor: pointer; color: #203a66; font-weight: 800; }
.tp-searchLibrary__faqList p { margin: .75rem 0 0; color: #536b86; line-height: 1.55; }
@media (max-width: 767.98px) { .tp-searchLibrary__heroGrid, .tp-searchLibrary__twoColumn, .tp-searchLibrary__resources { grid-template-columns: 1fr; } .tp-searchLibrary__start { align-items: stretch; flex-direction: column; } .tp-searchLibrary__start .tp-searchLibrary__actions { margin-top: .2rem; } }
@media (max-width: 460px) { .tp-searchLibrary__actions, .tp-searchLibrary__actions .btn { width: 100%; } }
