/* Shared editorial system: course catalogue, coaching and inner pages. */
body{background:#f1f3e9}
.header{max-width:none;background:#0c1511;color:#eef3e8;border-bottom:1px solid #ffffff16;height:88px}
.header .nav-cta{border-color:#ffffff40}
.footer{background:#090f0c;border-top:1px solid #ffffff15;padding-top:60px;padding-bottom:40px}
.footer-links a:hover{color:#cbf66b}
.editorial{max-width:1440px;margin:auto;padding:90px 5.5%}
.section-kicker{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#6a7863;margin-bottom:23px}
.section-kicker:before{content:"";width:25px;height:1px;background:currentColor}
.editorial-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end;margin-bottom:42px}
.editorial-heading h2{font-size:clamp(36px,4vw,58px);letter-spacing:-2.6px;line-height:1.04;margin:0}
.editorial-heading>p{max-width:370px;justify-self:end;font-size:14px;color:#697561;margin:0;line-height:1.8}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lab-card{background:#111d16;color:#eef3e8;border:1px solid #2f4126;border-radius:8px;overflow:hidden;position:relative;transition:transform .35s,box-shadow .35s}
.lab-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #1523111c}
.lab-card:focus-within{outline:2px solid #689524;outline-offset:4px}
.lab-art{height:245px;padding:24px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 65% 80%,#86b13c1f,transparent 70%),#101c15}
.lab-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -25px 40px #101c15;pointer-events:none}
.art-label{position:absolute;left:24px;top:20px;right:24px;display:flex;justify-content:space-between;color:#97aa8c;font-size:8px;letter-spacing:2px}
.lab-art svg{position:absolute;left:8%;top:25px;width:84%;height:220px;overflow:visible}
.lab-art .art-stroke{stroke:#cbef87;stroke-width:1.4;fill:none}
.lab-art .art-dim{stroke:#7b98564d;stroke-width:.8;fill:none}
.lab-art .art-fill{fill:#b9e66a}
.lab-card-body{padding:26px 25px 23px}
.lab-card .discipline{font-size:10px;color:#a9bd98;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.lab-card h3{font-size:34px;letter-spacing:-1.4px;font-weight:500;line-height:1.1;margin-bottom:15px}
.lab-card p{font-size:13px;line-height:1.8;color:#aab8a0;margin-bottom:22px}
.topic-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:27px}
.topic-tags span{border:1px solid #4b61383d;color:#b9c7af;font-size:9px;letter-spacing:.3px;padding:4px 8px;border-radius:3px}
.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff15;padding-top:20px;gap:12px}
.card-bottom small{color:#8c9e80;font-size:10px}
.card-bottom a{display:flex;gap:15px;align-items:center;font-size:12px;color:#d7f6ac}
.card-bottom a:after{content:"↗";font-size:20px}
.catalog-footnote{display:flex;gap:30px;justify-content:space-between;border-bottom:1px solid #d3d9c8;padding:23px 0;font-size:11px;color:#6b775f}
.catalog-footnote a{text-decoration:underline;text-underline-offset:4px;color:#2e4224}
.coaching-band{background:#0c1511;color:#edf3e6;position:relative;overflow:hidden}
.coaching-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,#8ca53a18,transparent 60%);pointer-events:none}
.coaching-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;position:relative}
.coaching-band .section-kicker{color:#a9c58b}
.coaching-band h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-3px;margin-bottom:25px}
.coaching-band h2 em{font-style:normal;color:#cbf66b}
.coaching-band p{font-size:14px;max-width:430px;color:#acbba3;line-height:1.8}
.coaching-band .btn{margin-top:18px}
.session-panel{border:1px solid #687d4c4d;padding:30px;border-radius:8px;background:linear-gradient(135deg,#26332266,#111c1480);box-shadow:0 30px 60px #0002}
.panel-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#a4b693;border-bottom:1px solid #ffffff16;padding-bottom:21px}
.one-to-one{font-size:clamp(85px,10vw,140px);font-weight:400;line-height:1.1;letter-spacing:-8px;color:#d1eea9;margin:22px 0}
.one-to-one span{color:#6c8354}
.session-panel ol{list-style:none;padding:0;margin:15px 0 0}
.session-panel li{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:16px 0;border-top:1px solid #ffffff12;font-size:13px;color:#d0dcc6}
.session-panel li span{font-size:10px;color:#92ad71}
.coaching-note{margin:25px 0 0!important;font-size:10px!important;color:#829676!important}
.page-hero{background:#0c1511;color:#edf3e6;padding:65px 5.5% 75px;position:relative;overflow:hidden}
.page-hero-inner{max-width:1280px;margin:auto;position:relative;z-index:1}
.breadcrumb{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:12px;color:#a4b494;font-size:11px;margin-bottom:55px;padding:0;background:transparent;box-shadow:none}
.breadcrumb a:hover{color:#d5f99e}
.page-hero .section-kicker{color:#a3bb8b}
.page-hero h1{font-size:clamp(52px,6vw,86px);letter-spacing:-4px;line-height:1.03;margin:20px 0 27px;max-width:900px}
.page-hero h1 em{color:#cbf66b;font-style:normal}
.page-hero h1 em:after{display:none}
.page-hero p{color:#acbba3;max-width:580px;font-size:15px;line-height:1.8}
.page-hero .actions{margin-bottom:0}
.page-hero:after{content:"";position:absolute;width:520px;height:520px;right:-150px;top:-60px;border:1px solid #adc97417;border-radius:50%;box-shadow:0 0 0 80px #adc97405,0 0 0 160px #adc97403}
.page-meta{display:flex;flex-wrap:wrap;gap:16px 40px;border-top:1px solid #ffffff15;padding-top:22px;margin-top:42px;font-size:10px;letter-spacing:1px;color:#a1b58f}
.program-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:65px;align-items:start}
.program-intro{font-size:15px;color:#6b775f;line-height:1.8;margin:25px 0 35px}
.syllabus details{border-top:1px solid #cdd5c1;padding:20px 0}
.syllabus details:last-child{border-bottom:1px solid #cdd5c1}
.syllabus summary{cursor:pointer;font-size:17px;font-weight:500;list-style:none;display:flex;gap:20px;align-items:center}
.syllabus summary::-webkit-details-marker{display:none}
.syllabus summary:after{content:"+";margin-left:auto;font-size:24px;color:#607c40}
.syllabus details[open] summary:after{content:"−"}
.syllabus summary span{font-size:10px;color:#7c8e6a}
.syllabus details p{font-size:14px;line-height:1.8;color:#6b775f;padding-left:38px;margin:14px 0 0}
.info-panel{border:1px solid #d2d9c8;padding:30px;background:#e6ecdc;border-radius:6px}
.info-panel h3{font-size:25px;letter-spacing:-.8px;font-weight:500;margin-bottom:20px}
.info-panel dl{margin:0}
.info-panel dl div{padding:14px 0;border-top:1px solid #cbd4bd}
.info-panel dt{font-size:10px;color:#6b785d;text-transform:uppercase;letter-spacing:1px}
.info-panel dd{margin:4px 0 0;font-size:14px}
.info-panel .btn{width:100%;margin-top:20px}
.info-panel p{font-size:11px;color:#68775a;margin:18px 0 0}
.editorial-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#d1edac;padding:40px;border-radius:6px}
.editorial-cta h2{font-size:34px;margin-bottom:10px}
.editorial-cta p{font-size:13px;margin:0;color:#536b3d}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}
.method-step{border-top:1px solid #cbd5c0;padding-top:20px}
.method-step>span{display:block;font-size:12px;color:#69834d;margin-bottom:30px}
.method-step h3{font-size:24px;font-weight:500;letter-spacing:-.7px}
.method-step p{font-size:14px;color:#68785a;line-height:1.8}
.content-shell{max-width:1150px;margin:65px auto;padding:0 30px}
.content-shell h1{font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-2.5px}
.content-shell article>p{max-width:760px;color:#637157;line-height:1.9}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-Input{padding:13px!important;border:1px solid #b9c6a9!important;background:#fafcf6!important;border-radius:4px!important}
.woocommerce button.button,.woocommerce a.button{background:#18271a!important;color:#eaf4df!important;border-radius:4px!important;padding:14px 22px!important;font-weight:500!important}
.woocommerce-info,.woocommerce-message{border-top-color:#8ba94e!important;background:#e5ecd9!important;color:#2f4325!important}
.woocommerce-account .woocommerce{min-height:45vh}
.woocommerce form.login,.woocommerce form.register{background:#e7eddc;border-color:#cad5bc}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #d0d9c4}
.woocommerce-MyAccount-navigation .is-active a{background:#d6e9b7}
.woocommerce ul.products li.product{border:1px solid #ced8c1;padding:20px;border-radius:6px;background:#e8eddf}
.woocommerce div.product .product_title{font-size:45px}
.lab-reveal{transition:opacity .65s,transform .65s cubic-bezier(.22,.7,.2,1)}
.lab-reveal.is-pending{opacity:0;transform:translateY(24px)}
@media(max-width:1000px){.course-grid{gap:14px}.lab-card-body{padding:21px 18px}.lab-art{height:200px}.lab-art svg{height:185px}.coaching-layout{gap:40px}.program-layout{gap:30px}}
@media(max-width:850px){.header{height:76px}.header nav{background:#101c15;color:#eef3e8;top:76px}.menu-toggle{color:#eef3e8;border-color:#ffffff40}.editorial{padding:60px 6%}.editorial-heading{grid-template-columns:1fr;gap:20px}.editorial-heading>p{justify-self:start}.course-grid{grid-template-columns:1fr}.lab-card{display:grid;grid-template-columns:.85fr 1fr}.lab-art{height:100%;min-height:290px}.lab-art svg{top:45px;height:230px}.coaching-layout,.program-layout{grid-template-columns:1fr}.session-panel{max-width:550px;width:100%}.page-hero{padding:35px 6% 55px}.breadcrumb{margin-bottom:35px}.page-hero h1{letter-spacing:-2.5px}.method-grid{gap:20px}.editorial-cta{align-items:start;flex-direction:column}.content-shell{padding:0 6%}}
@media(max-width:480px){.lab-card{display:block}.lab-art{height:210px;min-height:0}.lab-art svg{top:15px;height:200px}.lab-card-body{padding:25px}.editorial-heading h2{font-size:38px}.catalog-footnote{flex-direction:column;gap:12px}.coaching-band h2{font-size:43px;letter-spacing:-2px}.session-panel{padding:25px}.method-grid{grid-template-columns:1fr}.method-step>span{margin-bottom:15px}.page-hero h1{font-size:52px}.page-meta{gap:14px;font-size:9px}.info-panel{padding:24px}.editorial-cta{padding:25px}.editorial-cta h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.lab-card,.lab-reveal{transition:none}.lab-card:hover{transform:none}.lab-reveal.is-pending{opacity:1;transform:none}}
