.family-path{--path-blue:#3d5a80;--path-ink:#25394b;--path-line:#d8e1ec;color:var(--path-ink);background:#faf7f2}.family-path .path-wrap{width:min(1100px,100% - 48px);margin-inline:auto}.family-path .section-space{padding-block:64px}.family-path .path-hero{padding:32px 0 58px;background:linear-gradient(115deg,#eef3f8,#faf7f2 80%);border-bottom:1px solid var(--path-line)}.family-path .path-breadcrumb{font-size:.85rem;color:#526579;margin-bottom:42px}.family-path .path-breadcrumb a:hover{text-decoration:underline}.family-path .eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--path-blue);margin-bottom:12px}.family-path h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;font-weight:700;letter-spacing:-.025em}.family-path .hero-lead{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);line-height:1.4;margin-block:24px 18px}.family-path .hero-copy{max-width:660px;font-size:1.06rem;line-height:1.8}.family-path .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.family-path .path-button{display:inline-flex;align-items:center;gap:24px;padding:14px 24px;background:var(--path-blue);color:#fff;border-radius:999px;font-weight:600}.family-path .path-button:hover{background:#2d4666}.family-path .text-link{color:var(--path-blue);text-decoration:underline;text-underline-offset:5px;font-size:.93rem}.family-path .hero-note{margin-top:20px;font-size:.83rem;color:#536272}.family-path .section-heading{max-width:740px;margin-bottom:30px}.family-path h2{font-size:clamp(1.8rem,3vw,2.55rem);font-weight:600;line-height:1.25;margin-bottom:16px}.family-path h3{font-size:1.4rem;font-weight:600;line-height:1.35;margin-bottom:12px}.family-path p{line-height:1.75}.family-path .sequence-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;margin:30px 0 16px}.family-path .sequence-heading h3{margin:0}.family-path .sequence-heading>span{font-size:.82rem;color:#536272}.family-path .year-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.family-path .era-card{background:#fff;border:1px solid var(--path-line);border-top:3px solid var(--path-blue);border-radius:4px 4px 18px 18px;padding:26px}.family-path .era-number{color:var(--path-blue);font-size:.77rem;font-weight:600;letter-spacing:.03em;margin-bottom:12px}.family-path .era-card h4{font-size:1.4rem;line-height:1.3;font-weight:600}.family-path .era-dates{font-weight:600;font-size:.86rem;color:#526579;margin:14px 0}.family-path .era-card>p:not(.era-number):not(.era-dates):not(.course-label){font-size:.92rem}.family-path .course-label{margin-top:18px;padding-top:14px;border-top:1px solid var(--path-line);font-size:.8rem;color:var(--path-blue);font-weight:600}.family-path .course-label a{text-decoration:underline;text-underline-offset:4px}.family-path .overlap-note{font-size:.85rem;color:#536272;margin-top:18px;max-width:840px}.family-path .ancient-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:30px;background:#eef3f8;border-radius:18px;margin-top:30px}.family-path .parent-companion{border-left:3px solid #9c805a;padding:4px 0 4px 24px;margin-top:36px;max-width:950px}.family-path .parent-companion p+p{margin-top:12px}.family-path .narration-section{background:#fff;border-block:1px solid var(--path-line)}.family-path .narration-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.family-path .narration-grid p{font-size:.93rem;margin-bottom:18px}.family-path .oral-guidance h3:not(:first-child){margin-top:26px}.family-path table{width:100%;border-collapse:collapse;text-align:left;font-size:.87rem;margin-bottom:22px}.family-path caption{text-align:left;font-size:.82rem;color:#536272;margin-bottom:12px;line-height:1.6}.family-path th,.family-path td{padding:13px 12px;border-bottom:1px solid var(--path-line);vertical-align:top}.family-path thead{background:#eef3f8}.family-path tbody th{white-space:nowrap;font-weight:600}.family-path #family-narration,.family-path #choose-path{scroll-margin-top:90px}.family-path summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.family-path summary::-webkit-details-marker{display:none}.family-path summary::marker{content:""}.family-path summary:focus-visible,.family-path a:focus-visible{outline:3px solid #3d5a80;outline-offset:4px;border-radius:8px}.family-path .path-node{background:#fff;border:1px solid var(--path-line);border-radius:18px;margin-bottom:18px}.family-path .path-node>summary{padding:26px 30px;color:var(--path-blue)}.family-path .path-node>summary strong{font-family:var(--font-serif);font-size:1.7rem;font-weight:600}.family-path summary small{display:block;font-size:.84rem;color:#536272;font-weight:400;margin-top:6px}.family-path .expand-icon{flex:none;display:grid;place-items:center;font-size:1.5rem;width:34px;height:34px;border:1px solid var(--path-line);border-radius:50%;transition:transform .15s}.family-path details[open]>summary>.expand-icon{transform:rotate(45deg)}.family-path .path-node[open]>summary{border-bottom:1px solid var(--path-line)}.family-path .path-branch{padding:26px 30px 30px}.family-path .path-branch>p{margin-bottom:20px;color:#536272}.family-path .year-node{margin:16px 0 0 8px;border-left:2px solid #bdcbdc;padding-left:20px}.family-path .year-node>summary{background:#eef3f8;border-radius:10px;padding:20px}.family-path .year-node>summary strong{color:var(--path-blue);margin-right:12px}.family-path .year-node>summary>span>span{font-size:.95rem}.family-path .course-guide{padding:22px 0 0}.family-path .course-guide>p{font-size:.93rem}.family-path .course-guide h4{font-size:1.2rem;font-weight:600;margin:26px 0 8px}.family-path .spine-list{margin-top:18px;background:#faf7f2;border-radius:10px;padding:16px 20px}.family-path .spine-list summary{font-size:.86rem;color:var(--path-blue);font-weight:600}.family-path .spine-list ul{padding-top:12px}.family-path .spine-list li{padding:9px 0;border-top:1px solid #e8dfd0;font-size:.88rem}.family-path .spine-list li span{display:block;font-size:.8rem;color:#536272;margin-top:3px}.family-path .grade-help{color:#536272;margin-bottom:16px}.family-path .grade-branches{border-left:2px solid #bdcbdc;margin-left:8px;padding-left:20px}.family-path .grade-node{border:1px solid var(--path-line);border-radius:10px;margin-top:10px}.family-path .grade-node>summary{padding:16px 20px;font-weight:600;color:var(--path-blue)}.family-path .grade-node[open]>summary{background:#f0f5f9;border-radius:10px 10px 0 0;border-bottom:1px solid var(--path-line)}.family-path .basket-content{padding:26px}.family-path .basket-content h5{font-size:1.35rem;font-weight:600;margin-bottom:10px}.family-path .basket-intro{font-size:.88rem;color:#536272}.family-path .basket-book{padding:26px 0;border-bottom:1px solid var(--path-line)}.family-path .basket-book:last-child{border-bottom:0;padding-bottom:0}.family-path .basket-book.has-book-cover{display:grid;grid-template-columns:120px minmax(0,1fr);gap:26px;align-items:start}.family-path .book-cover{width:120px}.family-path .book-cover a{display:block}.family-path .book-cover img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;object-position:top;border-radius:3px}.family-path .book-details{min-width:0}.family-path .book-kind{font-size:.73rem;color:var(--path-blue);font-weight:600;margin-bottom:8px}.family-path .basket-book h6{font-size:1.4rem;line-height:1.35;font-family:var(--font-serif);font-weight:600}.family-path .book-author{color:#536272;font-size:.9rem;margin-top:5px}.family-path .book-period{font-size:.85rem;margin:15px 0 10px}.family-path .book-summary{font-size:.97rem}.family-path .book-reading{font-size:.86rem;margin-top:12px}.family-path .parent-note{font-size:.82rem;color:#536272;margin-top:10px}.family-path .book-purchase-link{display:inline-block;color:var(--path-blue);text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:.9rem;margin-top:18px}.family-path .affiliate-disclosure{font-size:.95rem;line-height:1.7;padding:20px 24px;background:#faf7f2;border:1px solid var(--path-line);border-radius:8px;margin:0 0 24px}.family-path .affiliate-disclosure p{margin:0 0 8px}.family-path .affiliate-disclosure p:last-child{margin-bottom:0}.family-path .path-closing{font-size:.88rem;color:#536272;margin-top:24px}@media(max-width:760px){.family-path .path-wrap{width:calc(100% - 32px)}.family-path .section-space{padding-block:42px}.family-path .year-overview,.family-path .ancient-overview,.family-path .narration-grid{grid-template-columns:1fr;gap:20px}.family-path .path-node>summary{padding:22px 18px}.family-path .path-branch{padding:20px 14px}.family-path .year-node,.family-path .grade-branches{margin-left:0;padding-left:10px}.family-path .year-node>summary{padding:16px 12px}.family-path .year-node>summary>span>span{display:block;margin-top:5px}.family-path .grade-node>summary{padding:14px 12px}.family-path .basket-content{padding:20px 14px}.family-path .basket-book.has-book-cover{grid-template-columns:1fr;gap:18px}.family-path .book-cover{width:110px}.family-path .parent-companion{padding-left:18px}.family-path .ancient-overview{padding:24px}}@media(prefers-reduced-motion:reduce){.family-path .expand-icon{transition:none}}
