/* Parent hub lives on the portal. Guide is a separate editorial destination. */
.parents-page{--max:1280px}
.parents-page .site-header{justify-content:space-between}
.parents-page .site-header nav{margin-left:auto;font-size:14px;gap:24px}
.parents-page .site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.parents-page .site-header .parents-nav{color:#122e53;background:#ffdf75;border:1px solid #be8d20;border-radius:12px;padding:9px 15px}
.parents-page :is(a,button):focus-visible{outline:3px solid #122e53;outline-offset:5px}
.parents-welcome{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:55px;padding-block:28px 45px}
.parents-welcome-copy{max-width:650px}
.parents-welcome h1{font-size:clamp(48px,5.3vw,74px);line-height:1.03;margin-bottom:25px}
.parents-welcome h1 em{display:block;color:#7a35cf;font-style:normal}
.parents-welcome-copy>p:not(.eyebrow):not(.parents-free){font-size:19px;line-height:1.65;max-width:47ch;margin-bottom:26px}
.parents-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.parents-actions .text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.parents-free{font-size:13px;color:#45556b;margin:19px 0 0}
.parents-ori{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;background:#f2eaff;border:1px solid #c3a1fb;border-radius:40px;overflow:hidden;box-shadow:9px 10px 0 #e5d6ff}
.parents-ori img{width:100%;height:auto;max-width:390px;object-fit:contain;padding:12px 12px 0}
.parents-ori figcaption{font:500 22px/1.3 Fredoka,sans-serif;color:#45177b;text-align:center;padding:0 22px 25px}
.parent-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:20px 52px}
.parent-path{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #d7c7e9;border-radius:22px;padding:25px;background:#fff;box-shadow:0 4px 0 #eee6f8}
.parent-path:hover{border-color:#7a35cf}
.path-number{display:grid;place-items:center;min-width:43px;height:43px;border-radius:50%;background:#ffdf75;color:#122e53;font:500 20px Fredoka,sans-serif;margin-bottom:20px}
.parent-path h2{font-size:28px;letter-spacing:-.5px;line-height:1.2;margin:0 0 13px}
.parent-path p{font-size:16px;line-height:1.65;color:#45556b;margin:0 0 22px}
.path-link{color:#7a35cf;font-weight:650;display:flex;gap:12px;align-items:center;margin-top:auto;min-height:30px}
.parents-notes{padding-block:50px;background:#f4f0fb;border-block:1px solid #e4ddec}
.parents-notes .section-heading h2{font-size:42px}
.parents-notes .resource-copy h3{font-size:26px}
.parents-notes .resource-kind{font-size:12px;color:#7a35cf;font-weight:650;margin:0 0 12px}
.parents-notes .resource-copy>p:not(.resource-kind){font-size:15px;line-height:1.6;color:#45556b}
.parents-notes .resource-meta{font-size:12px!important}
.parents-notes .resource-preview{background:#ece4f8}
.parents-all-notes{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:22px}
.parents-blog{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:52px}
.parents-blog h2{font-size:36px}
.parents-blog p:not(.eyebrow){font-size:16px;line-height:1.6;margin-top:16px;max-width:55ch}
.parents-blog .parent-entry{background:#ffdf75;color:#122e53;border:1px solid #be8d20;box-shadow:0 3px 0 #be8d20;white-space:nowrap}
.parents-blog .parent-entry:hover{background:#ffcf42}
@media(max-width:1000px){.parents-welcome{gap:32px}.parents-page .site-header nav{gap:16px}.parents-welcome h1{font-size:54px}.parent-paths{gap:15px}.parent-path{padding:21px}.parent-path h2{font-size:25px}}
@media(max-width:760px){
 .parents-page .wrap{width:calc(100% - 36px)}
 .parents-page .site-header{height:auto;min-height:94px;flex-wrap:wrap;gap:5px;padding-block:12px 6px}
 .parents-page .site-header nav{width:100%;margin:0;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;font-size:12px}
 .parents-page .site-header nav a:first-child{display:inline-flex}
 .parents-page .site-header .parents-nav{padding:8px 10px}
 .parents-welcome{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:22px 30px}
 .parents-welcome h1{font-size:49px;margin-bottom:18px;letter-spacing:-1.5px}
 .parents-welcome-copy>p:not(.eyebrow):not(.parents-free){font-size:16px;margin-bottom:20px}
 .parents-actions{gap:9px 20px}
 .parents-actions .button{font-size:17px}
 .parents-ori{max-width:380px;width:100%;justify-self:center;box-shadow:5px 6px 0 #e5d6ff;border-radius:28px}
 .parents-ori img{max-width:280px}
 .parents-ori figcaption{font-size:19px;padding-bottom:22px}
 .parent-paths{grid-template-columns:1fr;gap:18px;padding-block:10px 35px}
 .parent-path{padding:23px}.parent-path h2{font-size:28px}.path-number{margin-bottom:16px}
 .parents-notes{padding-block:34px}.parents-notes .section-heading h2{font-size:34px}
 .parents-blog{display:block;padding-block:35px}.parents-blog h2{font-size:32px}.parents-blog .button{margin-top:23px;white-space:normal;font-size:17px}
}
