/* Parent entry: a short invitation. Full collections live on their own pages. */
.parent-hub,.parent-collection{--brand-ink:#174A7E;--brand-heading-ink:#174A7E;background:#fff}
.parent-hub main,.parent-collection main{padding-bottom:32px}
.parent-hub h1,.parent-collection h1{font-size:clamp(36px,4.8vw,64px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px}
.parent-hub h2,.parent-collection h2{font-size:clamp(25px,2.6vw,36px);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
.parent-hub p,.parent-collection p{line-height:1.65}
.parent-hub a,.parent-collection a{text-underline-offset:5px}
.parent-hub :is(a,summary),.parent-collection :is(a,summary){touch-action:manipulation}
.parent-hub-hello{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:40px;padding-block:48px 32px}
.parent-hub-hello p{font-size:19px;max-width:46ch;margin:0}
.parent-hub-hello img{display:block;width:100%;height:auto}
.parent-hub-start{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-block:1px solid #174A7E}
.parent-hub-start h2{font-size:23px;margin:0 0 8px}
.parent-hub-start p{margin:0;font-size:16px}
.parent-hub-start>a{flex-shrink:0;min-height:48px;display:inline-flex;align-items:center;padding:12px 20px;border-radius:12px;background:#174A7E;--brand-ink:#fff;font-weight:650;text-decoration:none}
.parent-hub-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;padding-block:32px 8px}
.parent-hub-door{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:24px;padding:28px 0;min-width:0}
.parent-hub-door>a{display:block;text-decoration:none}
.parent-hub-door img{display:block;width:100%;height:168px;object-fit:contain;border-radius:16px}
.parent-hub-door h2{font-size:28px;margin:0 0 12px}
.parent-hub-door p{font-size:16px;margin:0 0 12px;max-width:33ch}
.parent-hub-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650;text-decoration:underline}
.parent-hub-door a:hover,.parent-hub-help a:hover,.parent-hub-footer a:hover{text-decoration:underline}
.parent-hub-help{border-top:1px solid #174A7E;padding-top:28px;margin-top:16px}
.parent-hub-help h2{font-size:23px;margin:0 0 12px}
.parent-hub-help nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin-top:24px}
.parent-hub-help nav a{display:flex;flex-direction:column;gap:10px;min-width:0;font-weight:600;text-decoration:none}
.parent-hub-help nav img{display:block;width:100%;height:132px;object-fit:contain;border-radius:12px}
.parent-hub-help nav span{display:flex;align-items:center;min-height:44px}
.parent-hub-help nav a:focus-visible{outline:2px solid #174A7E;outline-offset:6px}
.parent-hub-help>p{font-size:14px;max-width:75ch;margin-top:20px}
.parent-hub-footer{border-top:1px solid #174A7E;padding-block:24px 28px;display:grid;gap:12px}
.parent-hub-footer>a{font-weight:700;min-height:44px;display:flex;align-items:center;width:fit-content}
.parent-hub-footer nav{display:flex;flex-wrap:wrap;gap:0 24px}
.parent-hub-footer nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.parent-hub-footer p{font-size:13px;margin:0}
.parent-collection-heading{padding-block:28px 20px}
.parent-collection-heading>a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px}
.parent-collection-heading>p{font-size:19px;margin:0 0 16px}
.parent-collection-heading nav,.parent-collection-jumps{display:flex;flex-wrap:wrap;gap:8px 24px}
.parent-collection-heading nav a,.parent-collection-jumps a{min-height:44px;display:inline-flex;align-items:center}
.parent-collection-heading [aria-current=page]{font-weight:750;text-decoration-thickness:2px}
.parent-access-note{font-size:15px;padding-block:12px}
.parent-collection .parent-ebooks,.parent-collection .parent-quick{padding-block:32px}
.parent-collection .parent-ebooks>h2,.parent-collection .parent-quick>h2{margin:0 0 12px}
.parent-collection .parent-ebooks>p,.parent-collection .parent-quick>p{max-width:65ch}
.parent-collection .parent-ebook-grid{margin-top:28px}
.parent-collection .parent-ebook .button{white-space:normal}
.parent-collection .parent-ebook img{object-fit:contain}
.parent-collection .parents-notes{padding-block:32px}
.parent-collection .parents-notes .section-heading{margin-bottom:28px}
.parent-audio-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;padding-block:12px 32px}
.parent-audio-topic{min-width:0;scroll-margin-top:24px;padding-block:16px}
.parent-audio-topic h2{font-size:25px;margin:0 0 16px}
.parent-audio-topic>a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
.parent-collection .welcome-section{padding-block:32px}
.parent-collection .welcome-section audio{width:100%;max-width:640px}
.parent-collection :is(section,article)[id]{scroll-margin-top:24px}
@media(max-width:1000px){.parent-hub-doors{column-gap:32px}.parent-hub-door{grid-template-columns:108px minmax(0,1fr);gap:20px}.parent-hub-door h2{font-size:25px}}
@media(max-width:700px){
 .parent-hub-hello{grid-template-columns:minmax(0,1fr) 80px;gap:12px;padding-block:28px 24px}
 .parent-hub h1{font-size:36px;margin-bottom:12px}
 .parent-hub-hello p{font-size:16px}
 .parent-hub-start{display:block;padding-block:20px}
 .parent-hub-start>a{margin-top:16px}
 .parent-hub-doors{grid-template-columns:minmax(0,1fr);padding-block:8px}
 .parent-hub-door{grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:22px}
 .parent-hub-door img{height:140px}
 .parent-hub-door h2{font-size:25px;margin-bottom:8px}
 .parent-hub-door p{font-size:15px;margin-bottom:6px}
 .parent-hub-help{margin-top:0;padding-top:24px}
 .parent-hub-help nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 .parent-hub-help nav img{height:104px}
 .parent-hub-help nav span{font-size:15px;line-height:1.4}
 .parent-hub-footer nav{gap:0 20px}
 .parent-collection h1{font-size:36px}
 .parent-collection-heading{padding-top:16px}
 .parent-audio-topics{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:370px){.parent-hub-door{grid-template-columns:84px minmax(0,1fr);gap:16px}.parent-hub-door h2{font-size:23px}.parent-hub-hello{grid-template-columns:minmax(0,1fr) 64px}.parent-hub h1{font-size:33px}}
