/* Goodlifer homepage palette: warm white, charcoal, leaf green and quiet mineral. */
.blueprint-course-page{--course-ink:#34382f;--course-muted:#66705f;--course-line:#dfe5d6;--course-lime:#71b63e;background:#fffef9;color:#34382f}
.blueprint-course-page .course-v3-content{--ink:#34382f;--muted:#626c5d;--paper:#fffef9;--ivory:#f5f7ef;--mineral:#f0f3ed;--olive:#edf3df;--moss:#65813e;--lime:#81b657;--line:#dfe5d6;--section-title:#34382f;--section-accent:#657d3d;--yellow:linear-gradient(135deg,#f2f3c9,#e3efbc);background:#fffef9;color:#34382f}
.blueprint-course-page .number-hero{background:radial-gradient(ellipse at 4% 10%,#f7f1d070,transparent 42%),linear-gradient(110deg,#fffef9 0%,#fff 58%,#f3f5f1 100%);padding-block:84px 96px}
.blueprint-course-page .number-hero::before{background:radial-gradient(ellipse at 45% 40%,#fffefad9,transparent 65%),linear-gradient(140deg,#eff2e760,#e8eedba0);border:1px solid #e1e7d5;box-shadow:none;right:-18%;width:70%;border-radius:50%;height:110%}
.blueprint-course-page .number-hero::after{background:radial-gradient(circle,#f7f0c64d,transparent 70%)}
.blueprint-course-page .number-hero h1{color:#34382f;font-size:clamp(48px,5.6vw,78px);line-height:1.18;letter-spacing:-.025em}
.blueprint-course-page .number-hero h1 em{color:#71b63e;-webkit-text-fill-color:#71b63e}
.blueprint-course-page .number-hero .course-kicker{color:#6a803e}
.blueprint-course-page .course-positioning{color:#4b5744;font-size:clamp(15px,1.2vw,18px);font-weight:500}
.blueprint-course-page .number-lead{color:#626c5d;border-color:#dfe5d6;line-height:2}
.blueprint-course-page .number-facts span{color:#394433}.blueprint-course-page .number-facts small{color:#69745f}
.blueprint-course-page .number-actions .btn.primary,.blueprint-course-page .v3-enroll aside .btn.primary{background:#70b53d;border:1px solid #70b53d;color:#17250e;box-shadow:0 9px 24px #7ca35a22;border-radius:40px}
.blueprint-course-page .number-actions .btn.quiet,.blueprint-course-page .v3-enroll aside .btn.quiet{background:#fffdf6;border:1px solid #d9dfcc;color:#3c4736;border-radius:40px}
.blueprint-course-page .number-actions .btn.primary:hover,.blueprint-course-page .v3-enroll aside .btn.primary:hover{background:#4d7c29;border-color:#4d7c29}
.blueprint-course-page .number-hero .blueprint-map{background:#ffffffed;border:1px solid #e0e6d8;box-shadow:0 18px 50px #536b3b0d;border-radius:24px}
.blueprint-course-page .blueprint-map::before{background:#fafbf4}
.blueprint-course-page .blueprint-title b{color:#3b4933}.blueprint-course-page .blueprint-title small{color:#647d43}
.blueprint-course-page .peak-stage{background:#f2f5e6}.blueprint-course-page .challenge-stage{background:#f0f3ed}
.blueprint-course-page .blueprint-stage>p,.blueprint-course-page .blueprint-stage>p span{color:#5b7048}
.blueprint-course-page .number-hero .life-cycles{background:linear-gradient(145deg,#e8edb3,#d8e79c);color:#394833;box-shadow:none}
.blueprint-course-page .number-hero .life-cycles :is(p,p span,b,i,small){color:#455b35}
.blueprint-course-page .number-hero .life-cycles>div{background:#ffffff75;border-color:#b8c994}
.blueprint-course-page .course-v3-content>section{border-top:1px solid #e4e9dc}
.blueprint-course-page .course-v3-content .journey-nav{background:#fffffff2;border-color:#e0e6d7;box-shadow:0 6px 24px #657e4c06}
.blueprint-course-page .journey-nav a{color:#526148}.blueprint-course-page .journey-nav a:hover{background:#edf4e0;color:#36502a}
.blueprint-course-page .course-v3-content :is(.v3-heading,.why-heading,.capability-heading) .numerology-section-title,.blueprint-course-page .course-v3-content .v3-heading.light .numerology-section-title{color:#34382f}
.blueprint-course-page .course-v3-content .numerology-section-title{font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.55;letter-spacing:.01em}
.blueprint-course-page .course-v3-content :is(.v3-heading,.why-heading)>p:first-child,.blueprint-course-page .course-v3-content .v3-heading>div>p:first-child,.blueprint-course-page .course-v3-content .numerology-kicker{color:#566d32}
.blueprint-course-page .course-v3-content :is(.v3-heading,.why-heading)>p:first-child>span,.blueprint-course-page .course-v3-content .v3-heading>div>p:first-child>span,.blueprint-course-page .course-v3-content .numerology-kicker>span{color:#567535;border-color:#c6d6b1;background:#f6f9ed}
.blueprint-course-page .course-v3-content .v3-heading.split>p:last-child{color:#626c5d;line-height:2}
/* Light chapters alternate gently; saturated green remains an accent. */
.blueprint-course-page .course-v3-content .why-course{background:#fffef9}
.blueprint-course-page .why-route{border-color:#dfe6d4;box-shadow:0 10px 30px #6d83520a;background:#fff;border-radius:16px}
.blueprint-course-page .why-route-simple>div:last-child{background:#f0f6df}
.blueprint-course-page .why-copy h3{color:#354332}.blueprint-course-page .why-copy p{color:#626c5d}
.blueprint-course-page .why-copy blockquote{background:#f4f7ea;color:#43563a;border-left-color:#8ab960;border-top-color:#d2dfbf}
.blueprint-course-page .why-profession .why-copy{background:linear-gradient(130deg,#f4f5df,#edf4df);border-color:#dce4cc;border-radius:16px;color:#354332}
.blueprint-course-page .why-profession .why-copy>small{color:#657c43}.blueprint-course-page .why-profession .why-copy p{color:#58664e}
.blueprint-course-page .why-subtopic{background:#fff;border-color:#dfe5d8;box-shadow:none}
.blueprint-course-page .course-v3-content .v3-system{background:#f5f7f0}
.blueprint-course-page :is(.system-core,.system-support){background:#fff;border-color:#dfe6d5;box-shadow:0 10px 32px #62764b08;border-radius:16px}
.blueprint-course-page .system-number{color:#91b665}.blueprint-course-page .system-result{background:linear-gradient(135deg,#f4f5cf,#e6efbf);color:#354332;border-color:#d8e2b9}
.blueprint-course-page .system-result :is(small,p){color:#566749}.blueprint-course-page .support-tags span{background:#f1f5e7;color:#57694a}
.blueprint-course-page .v3-system blockquote{background:#fff;color:#43563a;border-left-color:#91b665}
.blueprint-course-page .course-v3-content .blueprint-explainer{background:#fffef9}
.blueprint-course-page .interactive-blueprint{background:#fff;border:1px solid #e0e6d6;border-radius:22px;box-shadow:0 16px 42px #5c74430a}
.blueprint-course-page .ib-peaks{background:#f1f5e3}.blueprint-course-page .ib-challenges{background:#f0f3ed}
.blueprint-course-page .ib-cycles{background:linear-gradient(150deg,#edf2c8,#dfebae);color:#3c5031}
.blueprint-course-page .ib-cycles :is(header span,i,small,b){color:#4c613b}.blueprint-course-page .ib-cycles button{background:#ffffff85;border-color:#c4d4a8;color:#3e5132}
.blueprint-course-page .ib-core-side button,.blueprint-course-page .ib-four button,.blueprint-course-page .ib-support button{border-color:#dce4cf;background:#fffefb;color:#3b4934;box-shadow:none}
.blueprint-course-page .ib-core-side i{background:#7eaa50}.blueprint-course-page .ib-core-side small,.blueprint-course-page .ib-four small,.blueprint-course-page .ib-support small{color:#65745a}
.blueprint-course-page .course-v3-content .v3-path{background:#fffef9}
.blueprint-course-page .path-steps article{border:1px solid #dce5cf;border-top:3px solid #9dbf6c;background:#fff;border-radius:14px}
.blueprint-course-page .path-steps article:nth-child(2){background:#fafbf4}.blueprint-course-page .path-steps article:nth-child(3){background:#f5f8eb}.blueprint-course-page .path-steps article:nth-child(4){background:#edf4dc}
.blueprint-course-page .path-steps h3{color:#354332}.blueprint-course-page .path-steps p{color:#626c5d}.blueprint-course-page .path-steps i{color:#78944f}
.blueprint-course-page .course-v3-content .v3-curriculum{background:radial-gradient(ellipse at 95% 0,#e9f0d778,transparent 50%),#f4f6ed;color:#34382f}
.blueprint-course-page .curriculum-grid article{border-color:#dfe6d4;background:#fffefb;box-shadow:0 10px 30px #657b4708;border-radius:16px}
.blueprint-course-page .curriculum-grid h3{color:#354332}.blueprint-course-page .curriculum-grid :is(ul,p){color:#626c5d}.blueprint-course-page .module-label b{color:#83a651}.blueprint-course-page .module-label{border-color:#dfe5d6}
/* The capability orbit becomes a light, readable editorial diagram. */
.blueprint-course-page .course-v3-content .capability-blueprint{background:radial-gradient(ellipse at 50% 48%,#ecf3d7 0,transparent 62%),#fffef9;color:#34382f}
.blueprint-course-page .course-v3-content .capability-heading .numerology-section-title span{color:#689d3d}
.blueprint-course-page .course-v3-content .capability-intro{color:#626c5d}
.blueprint-course-page .course-v3-content .capability-background-art{opacity:.24}
.blueprint-course-page .course-v3-content .capability-background-art g{fill:#7ca24c}
.blueprint-course-page .course-v3-content .capability-node{background:#fffffff5;border-color:#d9e3ca;box-shadow:0 10px 30px #6076450c;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px}
.blueprint-course-page .course-v3-content .capability-node h3{color:#354332}.blueprint-course-page .course-v3-content .capability-node p{color:#626c5d}
.blueprint-course-page .course-v3-content .capability-node button{color:#4b7332;border-color:#dfe7d3}.blueprint-course-page .course-v3-content .capability-node button:hover{color:#2c4c20;background:#f5f9ec}
.blueprint-course-page .course-v3-content .capability-number,.blueprint-course-page .course-v3-content .capability-icon{color:#74994b;border-color:#d3dfc0}
.blueprint-course-page .course-v3-content .capability-center{background:radial-gradient(circle,#fffef9 0 59%,#e7efb9 60%,#dce995 80%,#c6df83);border-color:#c6d99b;box-shadow:0 0 0 14px #eaf1d44d,0 15px 40px #8da25814}
.blueprint-course-page .course-v3-content .capability-center strong{color:#466634}.blueprint-course-page .course-v3-content .capability-center>span,.blueprint-course-page .course-v3-content .capability-center small{color:#627c43}
.blueprint-course-page .course-v3-content .capability-rings,.blueprint-course-page .course-v3-content .capability-rings::before,.blueprint-course-page .course-v3-content .capability-rings::after{border-color:#bbcf98}
.blueprint-course-page .course-v3-content .capability-quote{color:#566b40}.blueprint-course-page .capability-quote::before{background:#a5bf7e}
.blueprint-course-page .capability-dialog{background:#fffef9;border-color:#d9e2cb;color:#34382f;box-shadow:0 24px 80px #42512d20}.blueprint-course-page .capability-dialog::backdrop{background:#3e493a66;backdrop-filter:blur(4px)}
.blueprint-course-page .course-v3-content .v3-profession{background:linear-gradient(130deg,#f1f5e7,#eaf2d7);color:#34382f}
.blueprint-course-page .profession-copy>p{color:#626c5d}.blueprint-course-page .application-pairs article{background:#fffefb;border-color:#dce5cd}.blueprint-course-page .application-pairs :is(h3,span){color:#43563a}.blueprint-course-page .application-pairs small{color:#637c40}
.blueprint-course-page .profession-card{background:#fffef9;border-color:#d3dfbd;box-shadow:12px 12px 0 #dce9c24d;border-radius:18px}.blueprint-course-page .profession-card h3{color:#526e39}.blueprint-course-page .profession-card p{color:#626c5d}
.blueprint-course-page .course-v3-content .v3-fit{background:#fffef9}
.blueprint-course-page .zero-base{background:#f4f7ea;border-color:#9abb70}.blueprint-course-page .fit-layout li{border-color:#dfe5d7;color:#45513d}
.blueprint-course-page .course-v3-content .v3-faq{background:#f6f8f1}
.blueprint-course-page .faq-grid details{background:#fffefb;border-color:#dfe6d4;border-radius:14px}.blueprint-course-page .faq-grid details[open]{background:#fff;border-color:#97b36d;box-shadow:0 10px 28px #718a4b0a}
.blueprint-course-page .faq-grid summary{color:#354332}.blueprint-course-page .faq-grid p{color:#626c5d}
.blueprint-course-page .course-v3-content .v3-teacher{background:#fffef9}
.blueprint-course-page .teacher-photo{box-shadow:12px 12px 0 #e7eed8;border-radius:16px}.blueprint-course-page .teacher-title{color:#627a43}.blueprint-course-page .teacher-layout>div:last-child>p:not(.teacher-title){color:#626c5d}
.blueprint-course-page .teacher-methods>div{background:#f5f8ec;border-top-color:#a3bd7b}.blueprint-course-page .teacher-methods b{color:#43563a}
.blueprint-course-page .teacher-publications{background:#fffefb;border-color:#e0e6d6}.blueprint-course-page .teacher-publications :is(h3,a){color:#43563a}.blueprint-course-page .teacher-publications a small{color:#626c5d}.blueprint-course-page .teacher-tags span{background:#f1f5e6;border-color:#d9e4c9;color:#576f3f}
.blueprint-course-page .course-v3-content .v3-enroll{background:radial-gradient(ellipse at 90% 15%,#e4eea780,transparent 55%),linear-gradient(125deg,#f7f6e3,#edf4d9);color:#34382f}
.blueprint-course-page .v3-enroll aside{background:#fffefb;border-color:#d7e1c9;box-shadow:0 15px 40px #647e4310;border-radius:20px}
.blueprint-course-page .v3-enroll .enroll-facts span{background:#ffffffe0;border-color:#d9e3ca;color:#425336}.blueprint-course-page .v3-enroll .enroll-facts small{color:#65764f}.blueprint-course-page .v3-enroll aside p,.blueprint-course-page .v3-enroll .notify{color:#626c5d}
.blueprint-course-page .course-v3-content :is(.v3-system,.v3-fit,.v3-teacher)::after{opacity:.28}
.blueprint-course-page .course-v3-content :is(button,a,summary):focus-visible{outline:2px solid #567d36;outline-offset:4px}
@media(max-width:700px){.blueprint-course-page .number-hero{padding-block:54px 64px;background:radial-gradient(ellipse at 0 0,#f7f1d060,transparent 40%),linear-gradient(160deg,#fffef9,#f6f8f1)}.blueprint-course-page .number-hero h1{font-size:clamp(40px,10vw,56px)}.blueprint-course-page .number-hero::before{width:140%;height:60%;right:-60%;top:70%}.blueprint-course-page .teacher-photo{box-shadow:8px 8px 0 #e7eed8}.blueprint-course-page .profession-card{box-shadow:6px 6px 0 #dce9c24d}}
.blueprint-course-page .course-v3-content .v3-curriculum .v3-heading>div>p:first-child,.blueprint-course-page .course-v3-content .v3-curriculum .v3-heading>div>p:first-child>span{color:#566d32;border-color:#c6d6b1}.blueprint-course-page .course-v3-content .v3-curriculum .v3-heading.split>p:last-child{color:#626c5d}.blueprint-course-page .course-v3-content .v3-profession .v3-heading.light .numerology-section-title,.blueprint-course-page .course-v3-content .v3-enroll .numerology-section-title{color:#34382f}.blueprint-course-page .course-v3-content .v3-profession .v3-heading.light>p:first-child,.blueprint-course-page .course-v3-content .v3-profession .v3-heading.light>p:first-child>span{color:#566d32;border-color:#c6d6b1}

.blueprint-course-page .number-actions .btn.primary:hover,.blueprint-course-page .v3-enroll aside .btn.primary:hover{color:#fff}
