/* A restrained editorial sequence, scoped to this course. */
.blueprint-course-page .course-v3-content{--narrative-ink:#303c32;--narrative-green:#526b3d;--narrative-line:#dce4d1}
.blueprint-course-page .course-v3-content .numerology-section-title{font-family:inherit;font-size:clamp(28px,3.15vw,43px);line-height:1.55;letter-spacing:.025em;font-weight:600;color:var(--narrative-ink);margin:14px 0 0;text-wrap:pretty}
.blueprint-course-page .course-v3-content .v3-heading{margin-bottom:38px}
.blueprint-course-page .course-v3-content>section{scroll-margin-top:110px}
.narrative-intro{background:#faf8ef!important}.narrative-opening{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.narrative-opening>div>p{font-size:16px;line-height:2;color:#626c5d;margin:0 0 20px}.narrative-opening>div>.narrative-lead{font-size:clamp(19px,1.8vw,24px);font-weight:500;color:#405738;line-height:1.8;margin-bottom:26px}.narrative-opening .numerology-blueprint-scene{margin:0}.narrative-opening .numerology-blueprint-scene img{border-radius:24px}.narrative-opening .numerology-blueprint-scene figcaption{padding:16px 0 0;font-size:13px}.narrative-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.narrative-pills span{font-size:12px;border:1px solid #d5dfc5;border-radius:30px;padding:7px 13px;background:#f0f3e6;color:#556a42}.narrative-text-link{display:inline-flex;gap:28px;color:#415c36;text-decoration:none;font-size:14px;border-bottom:1px solid #82966a;padding:4px 0 8px}.narrative-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:46px 0 32px;padding:28px 0;border-top:1px solid var(--narrative-line);border-bottom:1px solid var(--narrative-line)}.narrative-promises article{padding:0 30px;border-right:1px solid var(--narrative-line)}.narrative-promises article:first-child{padding-left:0}.narrative-promises article:last-child{border:0}.narrative-promises small,.narrative-practice small{color:#6a7d53;letter-spacing:.12em;font-size:10px}.narrative-promises h3{font-family:inherit;font-size:20px;margin:12px 0 8px;color:#344d32}.narrative-promises p{font-size:14px;line-height:1.9;color:#65705f;margin:0}.narrative-philosophy{background:#f0f2e5;border:1px solid #dfe5d1;border-radius:18px;padding:0 24px}.narrative-philosophy>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:22px 0;font-size:15px;font-weight:500;color:#445938}.narrative-philosophy>summary::-webkit-details-marker{display:none}.narrative-philosophy .why-subtopic{margin:0;padding:12px 0 24px;border:0;background:none}.narrative-philosophy .why-subtopic>p{font-size:14px;line-height:2}.narrative-philosophy .numerology-nature-strip{margin:20px 0}.blueprint-course-page .blueprint-explainer{padding-top:20px!important;background:#f6f8ed}.blueprint-context-heading{max-width:850px;margin-bottom:30px}.blueprint-context-heading small{font-size:10px;letter-spacing:.15em;color:#687d50}.blueprint-context-heading h3{font-family:inherit;font-size:clamp(23px,2.3vw,31px);line-height:1.6;color:#344b32;margin:12px 0}.blueprint-context-heading p{font-size:15px;line-height:1.9;color:#63705b}
.narrative-ages{padding:90px 0;background:linear-gradient(130deg,#f5f1e1,#fcfaf3 65%,#eef2e3)}.narrative-ages .nc-course-reading{margin:0;padding:0;border:0}.narrative-section-copy{max-width:800px;font-size:16px;line-height:2;color:#66705e;margin:0 0 36px}.narrative-ages .nc-stage-line{margin-top:30px}.narrative-ages .nc-note{margin-bottom:0}.narrative-learning-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 32px}.narrative-learning-route>div{border:1px solid #dce5ce;border-radius:16px;padding:22px;background:#fafbf5;position:relative}.narrative-learning-route span{display:block;color:#8c9e64;font-size:12px;margin-bottom:14px}.narrative-learning-route b{font-size:18px;color:#3e5734}.narrative-learning-route p{font-size:13px;line-height:1.85;color:#65715d;margin:10px 0 0}.narrative-anchor{display:block;scroll-margin-top:110px}.num-syllabus{background:#fffef7!important}.narrative-practice{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:50px;padding:34px;border:1px solid #d7e1c8;background:#f9faf1;border-radius:24px}.narrative-practice h3{font-family:inherit;font-size:24px;line-height:1.6;margin:14px 0;color:#3e5737}.narrative-practice p{font-size:15px;line-height:2;color:#607057}.narrative-practice ol{padding-left:20px;font-size:14px;line-height:2;color:#425d36}.narrative-practice figure{margin:0!important}.narrative-practice img{width:100%;height:auto}.narrative-availability{font-size:12px!important;line-height:1.9!important;color:#68715f!important;margin:18px 0 0!important}.course-v3-content a:focus-visible,.course-v3-content summary:focus-visible{outline:3px solid #79954f;outline-offset:5px}
@media(max-width:900px){.narrative-opening{grid-template-columns:1fr;gap:28px}.narrative-opening .numerology-blueprint-scene{max-width:680px;width:100%;margin:auto}.narrative-practice{grid-template-columns:1fr;gap:20px}.narrative-learning-route{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-promises article{padding:0 20px}.narrative-ages{padding:72px 0}.journey-nav>div{overflow-x:auto}}
@media(max-width:600px){.blueprint-course-page .course-v3-content .numerology-section-title{font-size:28px;line-height:1.6}.narrative-promises{grid-template-columns:1fr;padding:0;margin:30px 0}.narrative-promises article,.narrative-promises article:first-child{padding:22px 0;border:0;border-bottom:1px solid var(--narrative-line)}.narrative-promises article:last-child{border:0}.narrative-opening>div>p{font-size:15px}.narrative-philosophy{padding:0 18px}.narrative-practice{padding:24px 20px;border-radius:18px}.narrative-practice h3{font-size:22px}.narrative-learning-route{gap:10px}.narrative-learning-route>div{padding:18px 14px}.narrative-learning-route b{font-size:17px}.narrative-ages .nc-stage-line{margin-top:24px}.narrative-ages{padding:64px 0}.narrative-section-copy{font-size:15px}.blueprint-course-page .course-v3-content .v3-heading{margin-bottom:28px}}

/* Match the site's established heading/body font families. */
.blueprint-course-page{font-family:"Noto Sans TC",sans-serif}
.blueprint-course-page :is(h1,h2),.blueprint-course-page .course-v3-content .numerology-section-title{font-family:"Noto Serif TC",serif}
.blueprint-course-page :is(h3,h4,h5,h6,p,li,dt,dd,button,summary,small,label,a){font-family:"Noto Sans TC",sans-serif}
.blueprint-course-page .narrative-opening .narrative-lead{font-family:"Noto Sans TC",sans-serif;font-size:clamp(20px,1.8vw,25px);font-weight:600;line-height:1.7;color:#405738;margin:0 0 24px}
.blueprint-course-page .narrative-philosophy-visible{background:#fff;border:1px solid #dce4d4;border-radius:20px;padding:36px 38px;margin-top:34px}
.blueprint-course-page .narrative-philosophy-visible .why-subtopic{padding:0}
.blueprint-course-page .narrative-philosophy-visible .why-subtopic h4{font-family:"Noto Serif TC",serif;font-size:clamp(23px,2.2vw,30px);line-height:1.6;margin:18px 0 26px;color:#303c32}
.blueprint-course-page .narrative-philosophy-visible .why-subtopic>p{font-size:16px;line-height:2;border-top:1px solid #e0e6d6;padding-top:26px;margin-top:28px}
.blueprint-course-page .narrative-opening .numerology-blueprint-scene figcaption{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 16px;justify-content:space-between}
@media(max-width:600px){.blueprint-course-page .narrative-philosophy-visible{padding:25px 19px}.blueprint-course-page .narrative-philosophy-visible .why-subtopic>p{font-size:15px}.blueprint-course-page .narrative-opening .narrative-lead{font-size:21px}}

.blueprint-course-page .journey-nav .shell{gap:22px;min-height:76px}
.blueprint-course-page .journey-nav>div>span{flex:0 0 auto;white-space:nowrap;margin-right:0}
.blueprint-course-page .journey-items{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b8c99d transparent;overscroll-behavior-x:contain}
.blueprint-course-page .journey-items a{flex:0 0 auto;white-space:nowrap;padding:25px 12px;gap:6px;font-size:13px}
@media(min-width:1400px){.blueprint-course-page .journey-nav .shell{width:min(1440px,calc(100% - 48px))}.blueprint-course-page .journey-items{justify-content:space-between}}
@media(max-width:1000px){.blueprint-course-page .journey-nav .shell{min-height:64px;gap:0}.blueprint-course-page .journey-items a{flex:0 0 auto;min-width:104px;padding:20px 12px;justify-content:center}.blueprint-course-page .journey-items a i{display:inline;font-style:normal;font-size:11px}}

.narrative-ages .life-stage-scene{margin:0 0 22px;width:100%;min-width:0}
.narrative-ages .life-stage-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.narrative-ages .nc-stage-line article{min-width:0}
@media(max-width:760px){.narrative-ages .life-stage-scene{max-width:380px;margin:0 auto 22px}.narrative-ages .nc-stage-line{gap:38px}}

/* Match the section-title reference, and keep the journey links grouped. */
.blueprint-course-page .course-v3-content .profession-card h3{font-family:"Noto Serif TC",serif!important;font-weight:600;line-height:1.5;letter-spacing:.015em}
.blueprint-course-page .journey-nav .shell{width:min(1440px,calc(100% - 48px));gap:24px;justify-content:flex-start}
.blueprint-course-page .journey-items{flex:0 1 auto;justify-content:flex-start;gap:0}
.blueprint-course-page .journey-items a{padding:24px 10px}
.blueprint-course-page #course-faq .faq-grid{align-items:start;gap:16px}
.blueprint-course-page #course-faq details{min-width:0}
.blueprint-course-page #course-faq summary{font-size:16px;line-height:1.8;padding-right:30px}
.blueprint-course-page #course-faq details p{font-size:15px;line-height:2}
@media(min-width:1400px){.blueprint-course-page .journey-items{justify-content:flex-start}}
@media(max-width:1000px){.blueprint-course-page .journey-nav .shell{width:calc(100% - 28px);gap:0}.blueprint-course-page .journey-items{flex:1}.blueprint-course-page .journey-items a{min-width:100px;padding:20px 10px}}
@media(max-width:700px){.blueprint-course-page #course-faq .faq-grid{grid-template-columns:1fr}.blueprint-course-page #course-faq summary{font-size:15px}}

.narrative-ages .hero-journey-role{font-family:"Noto Sans TC",sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;text-align:center;color:#71854f;margin:10px 0 0}

@media(min-width:1001px){.blueprint-course-page .journey-nav .shell{justify-content:center}.blueprint-course-page .journey-items{flex:0 1 auto;justify-content:flex-start}}
