@charset "UTF-8";
:root{--ink:#f2ecdf;--deep:#080808;--paper:#090909;--gold:#dfbd67;--gold-dark:#d9b86c;--muted:#b8afa0;--rule:#ad874b4d;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px;background:#030303}
body{margin:0 auto;width:100%;max-width:680px;position:relative;background:var(--paper);color:var(--ink);font:15px/2 var(--sans);-webkit-font-smoothing:antialiased;box-shadow:0 0 100px #0007}
a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:5px}
img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h2{font-size:38px;line-height:1.75;letter-spacing:.06em}h3{font-size:28px;line-height:1.75;letter-spacing:.03em}em{font-style:normal}ul,ol{padding:0;margin:0}li{list-style:none}
.wrap{width:calc(100% - 88px);max-width:552px;margin-inline:auto}.mobile-only{display:initial}.desktop-only{display:none}.section-light{background:var(--paper)}
.eyebrow{font:11px/1.6 Georgia,serif;letter-spacing:.14em;color:var(--gold)}.dark-label{color:var(--gold-dark)}.micro{font:10px/1.7 Georgia,serif;letter-spacing:.12em;color:var(--gold-dark)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:19px;border-bottom:1px solid var(--rule);margin-bottom:38px}.section-index{font-size:10px;color:var(--muted);letter-spacing:.02em}
.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px 20px;z-index:50}.skip-link:focus{top:10px}
.header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:32px;background:#060606;border-bottom:1px solid #dfbd6729;color:#ead5a2}
.brand{flex-shrink:0}.brand-crop{display:block;position:relative;width:149px;height:41px;overflow:hidden}.brand-crop img{position:absolute;max-width:none;width:296px;left:-71px;top:-91px}
.nav{display:none}.header-cta{display:flex;align-items:center;gap:20px;border:1px solid #d8b365a8;padding:8px 14px;font-size:11px;letter-spacing:.02em;line-height:1.8;transition:background .2s}.header-cta:hover{background:#dfbd671a}.header-cta span{font:18px/1 Arial,sans-serif}
.hero{position:relative;background:#070707;color:#f4edde;overflow:hidden}
.hero-photo{position:relative;width:100%;height:440px;background:#070707}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 26%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070707 0%,#07070775 16%,transparent 47%)}
.hero-shade{display:none}.hero-caption{position:absolute;right:30px;bottom:55px;z-index:1;border-right:1px solid #dfbd6790;padding-right:13px;text-align:right;text-shadow:0 2px 12px #000}.hero-caption>span{font:8px Georgia,serif;letter-spacing:.1em;color:#e9c879}.hero-caption p{font:22px/1.7 Georgia,serif;letter-spacing:.1em}.hero-caption small{font:11px var(--serif);margin-left:9px}
.hero-inner{position:relative;margin-top:-13px;text-align:center;padding:0}.hero-copy{width:100%}.hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;font-size:9px;letter-spacing:.11em;margin-bottom:23px}.line{width:20px;height:1px;background:var(--gold)}
h1{font-size:46px;line-height:1.65;letter-spacing:.035em}h1 em{color:#f1d38b}.hero-lead{font-size:14px;line-height:2.15;letter-spacing:.035em;color:#d3cbbc;margin-top:24px}
.button{display:flex;justify-content:space-between;align-items:center;gap:22px;width:100%;max-width:430px;min-height:64px;margin-inline:auto;padding:18px 23px;font-size:15px;letter-spacing:.03em;line-height:1.7;transition:background .2s,transform .2s;text-align:left}.button-gold{background:#d7b263;color:#171108;box-shadow:0 4px 30px #0002}.button-gold:hover{background:#f2d893;transform:translateY(-2px)}.button-arrow{font:23px/1 Arial,sans-serif;border-left:1px solid #6b46105c;padding-left:20px}
.hero .button{margin-top:30px}.button-note{font-size:10px;line-height:1.8;color:#b8aa90;letter-spacing:.01em;margin-top:12px}.hero-bottom{position:relative;padding:30px 0 32px;display:flex;justify-content:center}.scroll-link{display:flex;flex-direction:column;align-items:center;gap:11px;font:8px Georgia,serif;letter-spacing:.12em;color:#bca983}.scroll-rule{height:24px;width:1px;background:#d5b265}.hero-bottom-copy{display:none}
.intro{padding:65px 0 55px}.intro-grid{display:flex;flex-direction:column;gap:36px}.intro-grid>div:first-child{text-align:center}.intro h2{font-size:37px}.intro-accent{font:17px/1.8 var(--serif);color:var(--gold-dark);margin-top:21px;letter-spacing:.04em}.thoughts{border-block:1px solid var(--rule);padding:24px 0 8px}.thoughts li{position:relative;padding-left:24px;margin-bottom:17px;font-size:14px;line-height:1.85}.thoughts li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:5px;border-left:1px solid var(--gold-dark);border-bottom:1px solid var(--gold-dark);transform:rotate(-45deg)}.intro-content>p{font-size:14px;line-height:2.2;margin-top:25px;color:#cdc5b6}
.change-flow{margin:35px auto 0;padding:28px 26px;background:#11100d;display:flex;flex-direction:column;gap:8px;max-width:430px}.change-flow>div{display:grid;grid-template-columns:27px 70px 1fr;align-items:center;gap:14px;width:100%;min-height:38px}.change-flow span{font:10px Georgia,serif;color:var(--gold-dark)}.change-flow b{font:23px var(--serif);letter-spacing:.08em}.change-flow small{font-size:11px;color:var(--muted)}.change-flow i{font:18px/1 Georgia,serif;transform:rotate(90deg);color:#c7a15b;align-self:center}.change-flow .flow-last b{color:var(--gold-dark)}
.philosophy{padding:65px 0;background:#100e0a;color:#f3e9d2;overflow:hidden}.philosophy-grid{display:flex;flex-direction:column;gap:36px}.philosophy-mark{position:relative;text-align:center}.philosophy h2{font-size:61px;letter-spacing:.12em;margin-top:18px;position:relative;z-index:1}.philosophy h2 em{color:var(--gold)}.love-word{font:italic 130px Georgia,serif;position:absolute;right:0;bottom:-23px;color:#dfbd670a;pointer-events:none}.philosophy-copy{text-align:center}.philosophy-lead{font:25px/1.9 var(--serif);letter-spacing:.03em}.philosophy-copy>p:not(.philosophy-lead){font-size:14px;line-height:2.3;color:#d4c8b1;margin-top:25px}.love-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d4a85866;margin-top:30px;padding-top:24px;font:17px var(--serif);color:var(--gold)}.love-flow i{font:15px Georgia,serif;color:#c8a15b}
.program{padding:65px 0 58px}.program-heading{display:flex;flex-direction:column;gap:23px;text-align:center;margin-bottom:35px}.program-heading>p{font-size:14px;line-height:2.1;color:#c8beab}.program-list{border-top:1px solid var(--rule)}.program-row{position:relative;display:block;padding:33px 0;border-bottom:1px solid var(--rule)}.program-number{position:absolute;right:0;top:26px;font:61px/1 Georgia,serif;color:#d4ad5c;pointer-events:none}.program-title{position:relative}.program-title h3{font-size:29px;margin:9px 0 12px;line-height:1.7}.program-title h3 br{display:none}.chapter-tag{display:inline-block;font-size:10px;line-height:1.8;padding:2px 9px;color:#dfbd76;border:1px solid #d0a25466}.program-detail{margin-top:20px}.program-detail>p{font-size:14px;line-height:2.05;color:#e0d4bd}.program-detail ul{margin-top:16px}.program-detail li{position:relative;padding-left:13px;font-size:12px;line-height:1.9;color:#b9ad98;margin-top:7px}.program-detail li:before{content:"";width:3px;height:3px;background:#dfbd67;position:absolute;top:10px;left:0}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.plus{position:relative;display:block;width:14px;height:14px;flex-shrink:0}.plus:before,.plus:after{content:"";position:absolute;top:6px;left:0;width:14px;height:1px;background:var(--gold-dark)}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .plus:after{transform:rotate(0)}.curriculum-details{border-bottom:1px solid var(--rule);margin-top:10px}.curriculum-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px}.curriculum-details ol{display:block;counter-reset:chapters;padding:0 0 22px}.curriculum-details li{counter-increment:chapters;border-top:1px solid #ad874b40;padding:12px 0;font-size:13px;line-height:1.8}.curriculum-details li:before{content:counter(chapters,decimal-leading-zero);display:inline-block;width:28px;color:var(--gold-dark);font:12px Georgia,serif}.curriculum-details b{font-weight:500}.curriculum-details li span{display:block;font-size:11px;color:var(--muted);padding-left:28px}
.action{padding:62px 0 48px;background:#0c0b09;color:#f1e9d7}.action .section-heading{border-color:#d5ae6059}.action .section-index{color:#bcaa86}.action-heading{display:flex;flex-direction:column;text-align:center}.action h2{font-size:38px}.action h2 em{color:var(--gold)}.action-heading p{margin-top:23px;color:#d0c3aa;font-size:14px;line-height:2.15}.ninety{width:100%;text-align:center;margin-top:32px}.ninety>span{font:110px/1 Georgia,serif;letter-spacing:-.06em;color:var(--gold)}.ninety>small{font:9px Georgia,serif;letter-spacing:.2em;color:#d7b66f;display:block;margin-top:15px}.timeline{display:flex;flex-direction:column;border-left:1px solid #d7ad6273;margin:40px 0 0 8px;padding-left:30px}.timeline article{position:relative;padding-bottom:33px}.timeline article:last-child{padding-bottom:0}.timeline-dot{position:absolute;width:7px;height:7px;top:6px;left:-34px;background:var(--gold);transform:rotate(45deg)}.timeline .micro{color:var(--gold)}.timeline h3{font-size:27px;margin-top:8px}.timeline article>p:last-child{font-size:14px;line-height:2;margin-top:12px;color:#d0c3aa}.action-note{font-size:10px;line-height:1.9;color:#b4a68c;margin-top:32px}
.question-section{padding:63px 0}.question-grid{display:flex;flex-direction:column;gap:30px}.question-grid>div:first-child{text-align:center;width:100%}.question-grid h2{font-size:35px;margin-top:20px}.question-grid h2 br{display:none}.question-grid>div>p:last-child{font-size:13px;color:var(--muted);line-height:2.1;margin-top:19px}.question-card{width:calc(100% - 7px);margin-right:7px;min-height:300px;padding:32px;background:#14110b;border:1px solid #b08a4d66;box-shadow:6px 6px 0 #090909,7px 7px 0 #b08a4d66}.question-label{font:10px Georgia,serif;letter-spacing:.14em;color:var(--gold-dark)}.big-question{font:32px/1.8 var(--serif);letter-spacing:.04em;margin-top:23px}.question-line{width:100%;height:1px;background:#b48b4266;margin-top:27px}.question-card .question-caption{font-size:13px;margin-top:20px;color:#c1b08b}
.instructor{padding:17px 0 25px}.instructor-grid{display:flex;flex-direction:column;gap:30px}.instructor-visual{position:relative;width:100%;aspect-ratio:1.13;background:#090909;overflow:hidden}.instructor-visual img{width:100%;height:100%;object-fit:cover;object-position:66% 33%}.instructor-visual:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#080808dc)}.instructor-photo-label{position:absolute;bottom:26px;left:27px;z-index:1;font:10px Georgia,serif;letter-spacing:.16em;color:var(--gold)}.instructor-copy{width:100%}.instructor-copy h2{font-size:34px;margin-top:10px;letter-spacing:.12em}.instructor-copy h2 span{font:18px Georgia,serif;color:var(--gold-dark);margin-left:12px;letter-spacing:.12em}.instructor-roles{font-size:11px;color:#baac94;line-height:1.9;margin-top:15px;padding-bottom:23px;border-bottom:1px solid var(--rule)}.instructor-copy blockquote{font:26px/1.9 var(--serif);padding:0;margin:27px 0 22px;letter-spacing:.03em}.instructor-copy>p{font-size:14px;color:#d0c5b3;line-height:2.2;margin-top:16px}.books{border-top:1px solid var(--rule);padding-top:23px;margin-top:25px}.books p{font-size:12px;line-height:2.1;color:#bdaf95;margin-top:11px}.message{position:relative;text-align:center;margin-top:38px;padding:22px 0}.message-mark{font:60px/1 Georgia,serif;display:block;height:43px;color:#d8b15f}.message p{font:21px/2.1 var(--serif);letter-spacing:.03em}.message-sign{font:italic 30px Georgia,serif;color:var(--gold-dark);display:block;margin-top:23px}
.faq{padding:20px 0 60px}.faq-grid{display:flex;flex-direction:column;gap:25px;border-top:1px solid var(--rule);padding-top:38px}.faq h2{font-size:31px;margin-top:15px}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{display:flex;align-items:center;gap:13px;padding:22px 0;font-size:13px;line-height:1.95}.q-label{font:21px Georgia,serif;color:var(--gold-dark);align-self:start;padding-top:2px}.faq-list summary>span:nth-child(2){flex:1}.faq-answer{padding:0 23px 25px 33px;font-size:13px;line-height:2.1;color:#c5b8a1}.text-link{display:inline-block;border-bottom:1px solid #d3aa5b;color:var(--gold-dark);line-height:1.8;margin-top:12px}
.closing{position:relative;background:#070707;overflow:hidden;color:#f4ebd8;text-align:center;padding:65px 0 64px}.closing-glow{position:absolute;pointer-events:none;width:600px;height:600px;left:50%;top:0;transform:translateX(-50%);border:1px solid #dfbd6729;border-radius:50%;box-shadow:0 0 0 60px #dfbd6705,0 0 0 120px #dfbd6704;background:radial-gradient(ellipse,#c4933529,transparent 60%)}.closing-inner{position:relative}.closing .eyebrow{font-size:10px}.closing h2{font-size:37px;line-height:1.9;margin-top:24px;letter-spacing:.07em}.closing h2 em{color:#efd38d}.closing-copy{font-size:14px;line-height:2.1;letter-spacing:.03em;color:#d0c0a1;margin-top:22px}.closing-brand{width:200px;height:118px;margin:27px auto 23px}.closing-brand img{width:397px;left:-95px;top:-69px}.closing .button-note{margin-top:15px}
.footer{background:#050505;color:#d0ba90;padding:32px 0 108px;border-top:1px solid #b38b4840}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}.footer-wordmark{font:17px Georgia,serif;letter-spacing:.16em;color:#e3c072}.footer-wordmark small{font:7px Georgia,serif;letter-spacing:.09em;display:block;margin-top:9px;color:#b7a583}.footer-top>a:not(.footer-wordmark){font-size:10px}.footer-top .back-top{display:none}.footer-bottom{border-top:1px solid #b38b4836;padding-top:20px;margin-top:26px;display:flex;flex-direction:column;gap:13px}.footer-bottom p,.footer-bottom small{font-size:9px;line-height:1.9;color:#b3a58c}
.mobile-cta{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;width:100%;max-width:680px;margin-inline:auto;background:#080808f5;backdrop-filter:blur(10px);padding:12px 28px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d1a34d88;gap:18px;align-items:center;justify-content:space-between;transform:translateY(120%);visibility:hidden;transition:transform .3s,visibility .3s}.mobile-cta.is-visible{transform:translateY(0);visibility:visible}.mobile-cta>div>span{display:block;font:14px/1.4 Georgia,serif;letter-spacing:.12em;color:#edc977}.mobile-cta small{display:block;font-size:9px;line-height:1.4;margin-top:5px;color:#c1ae89}.mobile-cta>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 21px;min-width:180px;background:#d7b263;color:#151006;font-size:13px;line-height:1.7}.mobile-cta>a>span{font:19px/1 Arial,sans-serif}
@media(min-width:681px){html{background:radial-gradient(ellipse at 50% 0%,#17120a,#030303 70%);background-attachment:fixed}body{border-inline:1px solid #ba934c47}.hero-photo{height:465px}}
@media(max-width:500px){body{font-size:14px}.wrap{width:calc(100% - 44px)}.header{height:70px;padding-inline:21px;gap:12px}.header .brand-crop{width:131px;height:36px}.header .brand-crop img{width:260px;left:-62px;top:-80px}.header-cta{font-size:10px;padding:8px 10px;gap:12px}.header-cta span{font-size:16px}.hero-photo{height:clamp(305px,81vw,385px)}.hero-photo img{object-position:67% 27%}.hero-caption{right:21px;bottom:42px;padding-right:10px}.hero-caption>span{font-size:7px}.hero-caption p{font-size:19px}.hero-caption small{font-size:10px}.hero-inner{margin-top:-9px}.hero .eyebrow{font-size:8px;letter-spacing:.09em;gap:8px;margin-bottom:19px}.hero .line{width:16px}h1{font-size:clamp(27px,7.2vw,36px);letter-spacing:.025em;line-height:1.75}.hero-lead{font-size:13px;margin-top:21px}.button{min-height:61px;padding:17px 19px;font-size:14px;gap:15px}.button-arrow{font-size:21px;padding-left:16px}.hero .button{margin-top:26px}.button-note{font-size:9px}.hero-bottom{padding:25px 0 28px}.section-heading{margin-bottom:32px;padding-bottom:17px;gap:8px}.eyebrow{font-size:9px;letter-spacing:.1em}.section-index{font-size:9px}.intro,.program{padding:55px 0 50px}h2,.intro h2{font-size:33px}.intro-grid{gap:29px}.intro-accent{font-size:15px;margin-top:19px}.thoughts{padding-top:23px}.thoughts li{font-size:13px;margin-bottom:15px}.intro-content>p{font-size:13px;line-height:2.15}.change-flow{padding:24px 21px;margin-top:29px}.change-flow>div{grid-template-columns:20px 64px 1fr;gap:12px}.change-flow b{font-size:22px}.change-flow small{font-size:10px}.philosophy{padding:55px 0}.philosophy-grid{gap:29px}.philosophy h2{font-size:51px;margin-top:17px}.love-word{font-size:108px;bottom:-19px}.philosophy-lead{font-size:23px}.philosophy-copy>p:not(.philosophy-lead){font-size:13px;line-height:2.2}.love-flow{font-size:15px;gap:7px;padding-top:23px;margin-top:27px}.love-flow i{font-size:13px}.program-heading{gap:20px;margin-bottom:28px}.program-heading>p{font-size:12px;line-height:2.15}.program-row{padding:28px 0}.program-number{font-size:49px;top:24px}.program-title .micro{font-size:9px}.program-title h3{font-size:25px;margin:8px 0 11px}.chapter-tag{font-size:9px}.program-detail{margin-top:17px}.program-detail>p{font-size:12px;line-height:2.1}.program-detail li{font-size:11px;margin-top:6px}.curriculum-details summary{font-size:12px}.curriculum-details li{font-size:12px}.curriculum-details li span{font-size:10px}.action{padding:55px 0 42px}.action h2{font-size:33px}.action-heading p{font-size:12px;line-height:2.1;margin-top:21px}.ninety{margin-top:26px}.ninety>span{font-size:92px}.ninety>small{font-size:8px}.timeline{margin-top:33px;padding-left:25px;margin-left:5px}.timeline-dot{left:-29px}.timeline h3{font-size:25px}.timeline .micro{font-size:9px}.timeline article>p:last-child{font-size:12px}.action-note{font-size:9px;margin-top:28px}.question-section{padding:55px 0}.question-grid{gap:27px}.question-grid h2{font-size:30px;margin-top:19px}.question-grid>div>p:last-child{font-size:12px;margin-top:16px}.question-card{padding:28px 24px;min-height:290px}.question-label{font-size:9px}.big-question{font-size:28px}.question-card .question-caption{font-size:12px}.instructor{padding-top:14px}.instructor-grid{gap:26px}.instructor-copy h2{font-size:30px}.instructor-copy h2 span{font-size:16px;margin-left:9px}.instructor-copy .micro{font-size:9px}.instructor-roles{font-size:10px;line-height:1.9;margin-top:17px;padding-bottom:22px}.instructor-copy blockquote{font-size:23px;margin:23px 0 20px}.instructor-copy>p{font-size:12px;line-height:2.15}.books p{font-size:11px}.message{margin-top:29px;padding:19px 0 12px}.message p{font-size:18px;letter-spacing:.015em;line-height:2.1}.message-mark{font-size:54px;height:37px}.message-sign{font-size:28px;margin-top:19px}.faq{padding:15px 0 52px}.faq-grid{padding-top:31px;gap:17px}.faq h2{font-size:29px;margin-top:13px}.faq-list summary{font-size:12px;gap:11px;padding:21px 0}.q-label{font-size:19px}.faq-answer{font-size:12px;padding:0 20px 23px 30px}.closing{padding:55px 0}.closing .eyebrow{font-size:9px;letter-spacing:.1em}.closing h2{font-size:30px;margin-top:21px;letter-spacing:.045em}.closing-copy{font-size:12px;margin-top:19px}.closing-brand{width:190px;height:106px;margin:23px auto 20px}.closing-brand img{width:376px;left:-90px;top:-65px}.footer{padding:28px 0 99px}.footer-wordmark{font-size:15px}.footer-wordmark small{font-size:6px}.footer-top>a:not(.footer-wordmark){font-size:9px}.footer-bottom p,.footer-bottom small{font-size:8px}.mobile-cta{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px}.mobile-cta>div>span{font-size:12px}.mobile-cta small{font-size:8px}.mobile-cta>a{min-width:0;font-size:11px;padding:11px 15px;gap:18px}.mobile-cta>a>span{font-size:17px}}
@media(max-width:360px){.wrap{width:calc(100% - 36px)}.header{padding-inline:17px;gap:9px}.header-cta{font-size:9px;padding:8px;gap:7px}.header .brand-crop{width:121px}.hero .eyebrow{font-size:7px}.hero-lead{font-size:12px}h1{font-size:26px}.hero-caption p{font-size:18px}.section-index{font-size:8px}.section-heading .eyebrow{font-size:8px}.intro h2{font-size:31px}.thoughts li{font-size:12px}.philosophy h2{font-size:47px}.philosophy-copy>p:not(.philosophy-lead){font-size:12px}.philosophy-lead{font-size:21px}.program-title h3{font-size:23px}.program-number{font-size:43px}.question-grid h2{font-size:27px}.big-question{font-size:26px}.message p{font-size:16px}.closing h2{font-size:28px}.button{font-size:13px;padding-inline:16px}.mobile-cta>a{font-size:10px;padding-inline:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.program-number{position:static;font-size:36px;line-height:1.2;color:#d5ae5d;margin-bottom:15px}

/* Black and gold finish */
html{background:#030303}
body{background:#090909;box-shadow:0 0 110px #000b}
.header{border-bottom-color:#c99b465c}
.header-cta{color:#f0d390;box-shadow:inset 0 0 15px #b5831712}
.section-heading{border-bottom-color:#bd914959}
h2,h3{color:#edcf8f}
.hero{border-bottom:1px solid #b28a4355}
.hero h1{color:#f4eee1}
.intro,.program,.instructor,.faq{background:#090909}
.question-section{background:#0d0c0a}
.philosophy{background:radial-gradient(ellipse at 50% 0%,#2b211280 0%,transparent 65%),#0c0b09;border-block:1px solid #b28a4366}
.action{background:linear-gradient(150deg,#15120d,#090909 65%);border-block:1px solid #b28a435c}
.button-gold,.mobile-cta>a{background:linear-gradient(110deg,#bc903e 0%,#e7c77e 30%,#f2dda0 50%,#d7ae55 76%,#c19645 100%);color:#151006;border:1px solid #f1d792;box-shadow:inset 0 1px 0 #fff2cd99,0 4px 23px #0008,0 0 26px #be902018;font-weight:600}
.button-gold:hover,.mobile-cta>a:hover{background:linear-gradient(110deg,#d4ad60,#f5e3b3 47%,#dfb968);box-shadow:inset 0 1px 0 #fff2cdaa,0 6px 25px #0009,0 0 24px #cfab3529}
.thoughts{border-color:#b08b4b4d}
.change-flow{border:1px solid #b38a465c;background:linear-gradient(135deg,#19150e,#0c0c0b);box-shadow:inset 0 0 0 5px #090909,0 12px 35px #0004}
.change-flow b{color:#eee0bf}
.change-flow .flow-last b{color:#f3d384}
.program-row{border-bottom-color:#ad874b52}
.program-number{color:#dabb73}
.program-title h3{color:#efd391}
.chapter-tag{background:#b6872512;color:#e4c27d}
.curriculum-details summary{color:#e7c681}
.curriculum-details[open]{background:#15120b60}
.question-card{background:radial-gradient(ellipse at 0% 0%,#35291377,transparent 72%),#10100e;border:1px solid #d3a24e91;box-shadow:6px 6px 0 #080808,7px 7px 0 #b78b435c,inset 0 0 0 6px #08080855}
.big-question{color:#edcc86}
.question-line{background:linear-gradient(90deg,#d9b06480,transparent)}
.instructor-visual{outline:1px solid #c29a4d59;outline-offset:-1px}
.instructor-copy blockquote{color:#eed499}
.message p{color:#eadac0}
.faq-list summary{color:#ede3ce}
.closing{border-top:1px solid #c49b555c;background:radial-gradient(ellipse at 50% 35%,#30220c65 0%,transparent 65%),#070707}
.closing h2{color:#f5e8cb}
.mobile-cta{box-shadow:0 -12px 30px #0005}
@supports (background-clip:text){
  h1 em,.philosophy h2 em,.action h2 em,.ninety>span,.closing h2 em{background:linear-gradient(120deg,#c69c49 0%,#f5e3ad 42%,#d6b15f 68%,#f0d695 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
}
@media(min-width:681px){html{background:radial-gradient(ellipse at 50% 0%,#21190b,#030303 62%);background-attachment:fixed}body{border-inline:1px solid #b9924f45}}

/* Brighter reading areas with black and gold focal sections. */
html{background:#e8dfce}
body{background:#f8f4ec;box-shadow:0 10px 75px #66512a26}
.section-light{--ink:#302a20;--paper:#f8f4ec;--gold-dark:#805d20;--muted:#746651;--rule:#b89a5f59;color:var(--ink);background:var(--paper)}
.intro,.program,.instructor,.faq{background:#f8f4ec;color:#302a20}
.section-light h2,.section-light h3{color:#32281b}
.section-light .section-heading{border-bottom-color:#b18c445e}
.section-light .eyebrow,.section-light .micro{color:#805d20}
.section-light .section-index{color:#75654d}
.intro-accent{color:#805d20}
.thoughts{border-color:#bd9f6966}
.thoughts li{color:#403626;font-size:14px}
.intro-content>p{color:#574c3c;font-size:14px;line-height:2.1}
.change-flow{background:linear-gradient(135deg,#fffdf7,#f0e4ca);border-color:#b995536e;box-shadow:inset 0 0 0 5px #fffaf0,0 12px 28px #73541c0a}
.change-flow b{color:#3d3020}
.change-flow small{color:#6c5b40;font-size:11px}
.change-flow i{color:#927039}
.change-flow .flow-last b{color:#815915}
.philosophy{background:radial-gradient(ellipse at 50% 0%,#8c693236,transparent 70%),#211d16}
.philosophy-copy>p:not(.philosophy-lead){color:#e1d7c3;font-size:14px}
.program-heading>p{color:#60523e;font-size:14px;line-height:2.1}
.program-row{border-bottom-color:#b4915159}
.program-number{color:#926c2b}
.program-title h3{color:#3a2d19}
.chapter-tag{background:#e7cb8d2e;color:#73551f;border-color:#b08b426e;font-size:11px}
.program-detail>p{color:#4e412d;font-size:14px;line-height:2.1}
.program-detail li{color:#6d5c41;font-size:12px}
.program-detail li:before{background:#9a742c}
.curriculum-details summary{color:#755419;font-size:13px}
.section-light .curriculum-details[open]{background:#eadcc21f}
.curriculum-details li{border-top-color:#b7985e3b;color:#4d3d27}
.action{background:linear-gradient(145deg,#342c1e,#211e18 68%)}
.action-heading p,.timeline article>p:last-child{color:#e2d8c4;font-size:14px;line-height:2.1}
.action .section-index,.action-note{color:#caba99}
.question-section{background:#eee1c5}
.question-grid>div>p:last-child{color:#69563b;font-size:13px}
.question-card{background:radial-gradient(ellipse at 0% 0%,#f4e1b477,transparent 80%),#fffcf4;border-color:#b48a4294;box-shadow:6px 6px 0 #eee1c5,7px 7px 0 #ba934c80,inset 0 0 0 6px #fffaf066}
.big-question{color:#694b18}
.question-line{background:linear-gradient(90deg,#96713b8c,#bfa77722)}
.question-card .question-caption{color:#75613d;font-size:13px}
.instructor-roles{color:#6f5f46;font-size:11px}
.instructor-copy blockquote{color:#76541b}
.instructor-copy>p{color:#5c4e3a;font-size:14px;line-height:2.1}
.books p{color:#6d5a3b;font-size:12px}
.message p{color:#4b3921}
.message-mark{color:#a17b36}
.message-sign{color:#8a6320}
.faq-list summary{color:#493a24;font-size:14px}
.faq-answer{color:#635239;font-size:14px;line-height:2.1}
.text-link{color:#805b18;border-color:#a78035}
.hero-lead,.closing-copy{font-size:14px}
.closing{background:radial-gradient(ellipse at 50% 35%,#87622b40,transparent 70%),#14120e}
@media(min-width:681px){html{background:radial-gradient(ellipse at 50% 0%,#f6f0e5,#e4d8c0 85%);background-attachment:fixed}body{border-inline:1px solid #af8c4554}}
