:root{--bg:#080b0a;--panel:#0d1210;--text:#f2f1ec;--muted:#a6aca6;--mint:#9be3c6;--line:rgba(190,221,207,.28);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;letter-spacing:.015em}a{color:inherit;text-decoration:none}.topbar{height:82px;max-width:1440px;padding:0 7.6%;margin:auto;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.1)}.brand{font-size:13px;letter-spacing:.16em;font-weight:600}.brand span{display:block;font-size:8px;letter-spacing:.24em;color:var(--mint);margin-top:5px}.top-link,.eyebrow,.hero-meta,.hero-caption,.hero-index,.scroll-cue,.section-heading,.lesson-tag,.lesson-no,.module-label,.portrait-note,.quote-sign,.register-caption,footer>a:last-child{font-size:9px;letter-spacing:.17em}.top-link span{color:var(--mint);padding-left:13px;font-size:15px}.hero{min-height:760px;height:min(100svh,950px);max-height:990px;position:relative;overflow:hidden;display:flex;align-items:center;padding:110px 9.5% 75px}.hero-meta{position:absolute;top:120px;left:9.5%;right:9.5%;display:flex;justify-content:space-between;color:#b9c1bb}.hero-glow{position:absolute;width:min(49vw,650px);height:min(49vw,650px);right:13%;top:17%;border-radius:50%;background:radial-gradient(circle,rgba(44,111,85,.55) 0,rgba(20,64,49,.35) 38%,rgba(5,18,13,0) 72%);filter:blur(18px)}.hero-portrait{position:absolute;right:13%;bottom:-2%;height:87%;width:min(47%,590px);display:flex;justify-content:center;align-items:flex-end}.hero-portrait img{height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:grayscale(100%) contrast(1.05);mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%)}.hero-copy{position:relative;z-index:2;width:min(610px,54%);padding-top:20px}.eyebrow{color:var(--mint);font-weight:500;margin:0 0 22px}.eyebrow i{display:inline-block;width:22px;height:1px;background:var(--mint);vertical-align:middle;margin-right:10px}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(58px,7.4vw,108px);line-height:.98;margin:0 0 25px}h1 em,h2 em{color:var(--mint);font-weight:400}.hero-intro{font-size:17px;margin:0 0 11px}.hero-desc{color:#b4bbb6;line-height:1.8;max-width:400px;font-size:13px;margin:0 0 26px}.button{display:inline-flex;gap:46px;align-items:center;min-width:174px;justify-content:space-between;border:1px solid var(--mint);padding:15px 18px;color:var(--text);font-size:10px;letter-spacing:.17em;transition:.25s}.button span{font-size:16px;color:var(--mint)}.button:hover{background:var(--mint);color:#07100c}.button:hover span{color:#07100c}.hero-caption{position:absolute;right:5.8%;top:47%;display:flex;align-items:center;gap:14px;line-height:1.7}.caption-line{width:39px;height:1px;background:var(--mint)}.hero-index{position:absolute;right:9.5%;bottom:64px;color:var(--mint)}.hero-index span{color:#849088}.scroll-cue{position:absolute;left:9.5%;bottom:62px;color:#aab1ac}.scroll-cue span{font-size:16px;color:var(--mint);margin-left:14px}.section-pad{padding:112px max(9.5%,calc((100vw - 1210px)/2))}.intro{background:#0c100e}.section-heading{display:flex;align-items:center;gap:25px;color:var(--mint);margin-bottom:80px}.section-heading i{height:1px;background:var(--line);flex:1}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-title h2,.program-title h2,.benefit-title h2,.audience h2{font-size:clamp(45px,5.4vw,74px);line-height:1.08;margin:0}.intro-title .eyebrow,.program-title .eyebrow,.benefit-title .eyebrow,.audience .eyebrow{margin-bottom:23px}.intro-content{padding-top:7px}.lead{font-size:18px;line-height:1.65;max-width:480px;margin-bottom:28px}.issue-list{list-style:none;padding:0;margin:0}.issue-list li{display:flex;gap:20px;border-top:1px solid var(--line);padding:17px 0;color:#ccd0cc;font-size:13px;line-height:1.55}.issue-list li span{color:var(--mint);font-size:10px;min-width:22px;padding-top:3px}.soft-note{color:#9da69f;font-size:12px;line-height:1.8;border-left:1px solid var(--mint);padding-left:18px;margin:26px 0 0}.manifesto{position:relative;overflow:hidden;text-align:center;padding:130px 20px 125px;background:#080b0a}.manifesto-glow,.register-glow{position:absolute;width:600px;height:450px;left:50%;top:10%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(32,95,70,.31),transparent 68%);pointer-events:none}.manifesto>*:not(.manifesto-glow){position:relative}.manifesto h2{font-size:clamp(49px,7vw,86px);line-height:1.08;margin:0 auto 20px}.manifesto>p:last-of-type{max-width:460px;color:#abb3ac;font-size:13px;line-height:1.8;margin:0 auto}.manifesto-mark{font-family:var(--serif);font-size:11px;letter-spacing:.3em;color:rgba(155,227,198,.55);display:block;margin-top:42px}.program{background:#0d1210}.program-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:75px}.program-title>p{max-width:330px;color:#aeb6b0;font-size:13px;line-height:1.8;margin-bottom:7px}.module-label{display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:22px;color:var(--mint)}.module-label h3{font-size:11px;font-weight:500;letter-spacing:.17em;margin:0 18px;color:var(--text)}.module-label span:last-child{margin-left:auto;color:#aeb6b0}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lesson,.presence-card{position:relative;border:1px solid rgba(190,221,207,.19);padding:26px 25px 30px;min-height:300px;transition:.25s}.lesson:hover,.presence-card:hover{border-color:var(--mint);transform:translateY(-3px)}.lesson-no{font-family:var(--serif);font-size:25px;letter-spacing:0;color:var(--mint);margin-bottom:31px}.lesson-tag{color:#a1aaa3;font-size:8px;margin-bottom:14px}.lesson h4,.presence-card h4{font-family:var(--serif);font-size:27px;line-height:1.2;font-weight:400;margin:0 0 13px}.lesson>p:not(.lesson-tag),.presence-card>p:not(.lesson-tag){font-size:12px;line-height:1.75;color:#abb3ac;margin:0;max-width:340px}.lesson-arrow{position:absolute;right:25px;top:25px;color:#82978b}.module-two{margin-top:86px}.presence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.presence-card{min-height:295px;padding:23px 20px}.presence-card .lesson-no{margin-bottom:26px}.presence-card h4{font-size:24px}.final-lesson{background:rgba(97,154,124,.1);border-color:rgba(155,227,198,.4)}.portrait-break{min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 34% 50%,rgba(32,91,69,.36),transparent 42%),#090c0b}.portrait-break-image{position:absolute;left:10%;bottom:0;height:96%;width:42%;display:flex;align-items:flex-end;justify-content:center}.portrait-break-image img{max-height:100%;max-width:100%;object-fit:contain;filter:grayscale(100%);mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)}.portrait-quote{position:absolute;left:57%;top:50%;transform:translateY(-50%)}.portrait-quote h2{font-size:clamp(44px,5.5vw,71px);line-height:1.08;margin:0 0 28px}.quote-sign{color:var(--mint)}.portrait-note{position:absolute;right:7%;bottom:54px;color:#9da8a0;line-height:1.8}.benefits{background:#0c100e}.benefit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;align-items:center}.benefit-title img{width:230px;height:250px;object-fit:cover;object-position:50% 22%;filter:grayscale(100%);opacity:.82;margin-top:38px;mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent)}.benefit-list>div{display:grid;grid-template-columns:45px 1fr;gap:17px;padding:22px 0;border-top:1px solid var(--line)}.benefit-list>div>span{color:var(--mint);font-size:10px;padding-top:4px}.benefit-list h3{font-size:15px;font-weight:400;margin:0 0 5px}.benefit-list p{font-size:12px;line-height:1.6;color:#aab2ac;margin:0}.audience{position:relative;min-height:800px;overflow:hidden}.audience-content{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.audience-content>div:last-child p{font-size:14px;line-height:1.8;color:#b3bbb5;margin:0 0 24px}.audience-image{position:absolute;right:8%;bottom:-15%;height:64%;width:42%;background:radial-gradient(ellipse,rgba(38,93,72,.47),transparent 68%);display:flex;align-items:flex-end;justify-content:center}.audience-image img{height:100%;max-width:100%;object-fit:contain;filter:grayscale(100%);mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}.text-link{font-size:10px;letter-spacing:.14em;color:var(--mint);border-bottom:1px solid var(--line);padding-bottom:8px;display:inline-block}.text-link span{font-size:15px;margin-left:14px}.register{position:relative;text-align:center;overflow:hidden;background:#101714;padding:118px 20px 104px}.register-glow{top:-25%;width:850px;height:600px}.register>*:not(.register-glow){position:relative}.register h2{font-size:clamp(51px,7vw,86px);line-height:1.05;margin:0 0 23px}.register>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b4bcb6;max-width:440px;margin:0 auto 25px}.register>p strong{font-weight:500;color:var(--text)}.button-light{margin:0 auto;color:#101714;background:var(--mint);min-width:190px}.button-light span{color:#101714}.button-light:hover{background:transparent;color:var(--text)}.button-light:hover span{color:var(--mint)}.register-caption{display:block;margin-top:56px;color:#839088}footer{min-height:95px;padding:25px 9.5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:#9ea8a0}footer .brand{color:var(--text)}footer>span{font-size:8px;letter-spacing:.14em}footer>a:last-child{font-size:8px;color:#c3cac4}
@media(max-width:800px){.topbar{height:68px;padding:0 6%}.top-link{font-size:8px}.hero{height:auto;min-height:850px;align-items:flex-start;padding:175px 7% 115px}.hero-meta{top:100px;left:7%;right:7%;font-size:7px}.hero-copy{width:100%;padding-top:0}.hero h1{font-size:clamp(58px,13vw,90px)}.hero-portrait{right:-5%;width:72%;height:58%;bottom:0;opacity:.62}.hero-glow{width:85vw;height:85vw;right:-5%;top:35%}.hero-caption{display:none}.hero-desc{max-width:350px}.scroll-cue{left:7%;bottom:42px}.hero-index{right:7%;bottom:42px}.section-pad{padding:78px 7%}.section-heading{margin-bottom:50px;font-size:8px}.intro-grid,.benefit-layout{grid-template-columns:1fr;gap:40px}.intro-title h2,.program-title h2,.benefit-title h2,.audience h2{font-size:clamp(45px,10vw,66px)}.program-title{display:block;margin-bottom:48px}.program-title>p{margin-top:24px}.lesson-grid{grid-template-columns:1fr}.lesson{min-height:0;padding:24px}.lesson-no{margin-bottom:24px}.presence-grid{grid-template-columns:1fr 1fr}.presence-card{min-height:270px}.module-two{margin-top:62px}.manifesto{padding:90px 20px}.manifesto h2{font-size:clamp(48px,11vw,70px)}.portrait-break{min-height:730px}.portrait-break-image{left:-4%;width:75%;height:56%;bottom:0}.portrait-quote{left:8%;top:12%;transform:none}.portrait-quote h2{font-size:clamp(43px,10vw,65px)}.portrait-note{right:6%;bottom:30px;font-size:7px}.benefit-title img{width:180px;height:190px}.audience{min-height:900px}.audience-content{grid-template-columns:1fr;gap:28px}.audience-image{height:45%;width:76%;right:-5%;bottom:0}.register{padding:90px 7%}.register h2{font-size:clamp(49px,11vw,72px)}footer{padding:23px 7%;gap:18px;flex-wrap:wrap}footer>span{order:3;width:100%;text-align:center}}@media(max-width:430px){.top-link{letter-spacing:.08em}.hero{min-height:810px;padding-top:158px}.hero-meta span:first-child{max-width:155px;line-height:1.6}.hero-meta span:last-child{text-align:right}.hero-intro{font-size:15px}.hero-desc{font-size:12px}.presence-grid{grid-template-columns:1fr}.presence-card{min-height:0}.presence-card h4 br{display:none}.audience{min-height:840px}.audience-image{height:42%;width:94%;right:-17%}.register-caption{font-size:7px}}

/* Brighter, original-color portraits and a centered editorial hero. */
body{--bg:#111613;--panel:#171e1a;background:#111613}
.hero{background:radial-gradient(ellipse at 50% 43%,#253a30 0,#18231d 34%,#111613 73%);isolation:isolate}
.hero-glow{width:min(55vw,700px);height:min(55vw,700px);right:50%;transform:translateX(50%);top:12%;background:radial-gradient(circle,rgba(100,176,139,.48) 0,rgba(48,111,80,.38) 38%,rgba(17,34,25,0) 72%);filter:blur(12px)}
.hero-portrait{right:50%;transform:translateX(50%);width:min(51%,620px);height:86%;bottom:0;z-index:1}
.hero-portrait img{height:100%;object-fit:contain;filter:none;mask-image:linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%)}
.hero-copy{position:absolute;z-index:2;left:50%;bottom:9%;transform:translateX(-50%);width:min(850px,90%);padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 24px rgba(0,0,0,.62)}
.hero-copy>.eyebrow{margin-bottom:14px}
.hero h1{font-size:clamp(52px,6.4vw,86px);line-height:.89;margin:0 0 17px;text-wrap:balance}
.hero-intro{font-family:var(--serif);font-size:clamp(17px,2vw,23px);margin:0 0 8px}
.hero-desc{font-size:12px;line-height:1.65;max-width:520px;margin:0 auto 17px;color:#e0e5df}
.hero-copy .button{background:rgba(17,22,19,.72);backdrop-filter:blur(5px);text-shadow:none}
.hero-copy .button:hover{background:var(--mint)}
.hero-caption{top:48%;right:8%;z-index:2}
.scroll-cue,.hero-index{z-index:2}
.portrait-break-image img,.benefit-title img,.audience-image img{filter:none}
.portrait-break{background:radial-gradient(ellipse at 34% 50%,rgba(61,126,94,.38),transparent 45%),#111613}
.audience-image{background:radial-gradient(ellipse,rgba(74,143,108,.42),transparent 68%)}
.benefit-title img{mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent)}
@media(max-width:800px){.hero{min-height:880px;padding:0 7% 115px;align-items:flex-end}.hero-portrait{width:82%;height:71%;bottom:8%;opacity:1}.hero-glow{width:100vw;height:100vw;top:17%}.hero-copy{bottom:13%;width:92%}.hero h1{font-size:clamp(49px,10.5vw,73px)}.hero-desc{max-width:400px}.hero-caption{right:5%;top:43%;font-size:7px}.hero-meta{top:100px}.hero-index{bottom:42px}}
@media(max-width:430px){.hero{min-height:820px;padding-bottom:105px}.hero-portrait{width:100%;height:66%;bottom:10%}.hero-copy{bottom:12%;width:94%}.hero h1{font-size:clamp(45px,11vw,58px);margin-bottom:12px}.hero-copy>.eyebrow{font-size:7px;margin-bottom:11px}.hero-intro{font-size:16px}.hero-desc{font-size:11px;margin-bottom:13px}.hero-caption{display:none}}

/* Keep every hero text block separate from the portrait. */
.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:center;padding:118px 8% 54px;overflow:hidden}
.hero-meta{top:92px;left:8%;right:8%;z-index:2}
.hero-glow{width:min(56vw,650px);height:min(56vw,650px);top:135px;right:50%;transform:translateX(50%)}
.hero-portrait{position:relative;right:auto;bottom:auto;transform:none;width:min(44vw,470px);height:clamp(370px,47vw,565px);margin:48px auto 22px;flex:none;z-index:1}
.hero-portrait img{height:100%;width:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 100%)}
.hero-copy{position:relative;left:auto;bottom:auto;transform:none;width:min(810px,100%);padding:0;text-align:center;display:flex;flex-direction:column;align-items:center;z-index:2}
.hero h1{font-size:clamp(54px,7vw,88px);line-height:.96;margin:0 0 20px}
.hero-intro{font-size:clamp(18px,2vw,24px);margin:0 0 12px}
.hero-desc{font-size:14px;line-height:1.75;max-width:680px;margin:0 auto 24px;color:#e0e5df}
.hero-caption{position:relative;inset:auto;transform:none;display:flex;flex-direction:column;align-items:center;gap:10px;margin:30px auto 0;text-align:center;line-height:1.7;color:#e1e8e2}
.hero-caption span{font-size:10px;letter-spacing:.18em;color:var(--mint)}
.hero-caption span i{font-style:normal;padding:0 8px;color:#e1e8e2}
.hero-caption strong{font-size:9px;letter-spacing:.2em;font-weight:400;color:#c3ccc5}
.hero-index,.scroll-cue{position:relative;inset:auto;transform:none;margin-top:34px}
.hero-index{order:8;align-self:flex-end}
.scroll-cue{order:9;align-self:flex-start;margin-top:-16px}
.hero-divider{padding:29px 8%;text-align:center;background:#1a2720;border-top:1px solid rgba(155,227,198,.32);border-bottom:1px solid rgba(155,227,198,.32);color:#eef3ef;font-family:var(--serif);font-size:clamp(16px,1.55vw,20px);line-height:1.5;letter-spacing:.005em}
.issue-list li{font-size:16px;line-height:1.7;padding:20px 0}
.issue-list li span{font-size:12px}
.soft-note{font-size:15px;line-height:1.85;padding-left:20px}
@media(max-width:800px){.hero{padding:104px 7% 48px}.hero-meta{top:79px;left:7%;right:7%}.hero-portrait{width:min(74vw,430px);height:clamp(360px,90vw,500px);margin:42px auto 20px}.hero-copy{width:100%;bottom:auto}.hero h1{font-size:clamp(52px,10vw,76px)}.hero-desc{font-size:13px;max-width:580px}.hero-caption{display:flex;position:relative;inset:auto;right:auto;top:auto;margin-top:24px}.hero-index,.scroll-cue{position:relative;bottom:auto;right:auto;left:auto}.hero-divider{padding:25px 7%;font-size:17px}.issue-list li{font-size:15px}.soft-note{font-size:14px}}
@media(max-width:430px){.hero{min-height:0;padding:95px 6% 42px}.hero-meta{top:72px}.hero-portrait{width:88vw;height:390px;margin:44px auto 16px}.hero-copy{bottom:auto}.hero h1{font-size:clamp(47px,12vw,58px);line-height:.99;margin-bottom:16px}.hero-copy>.eyebrow{font-size:7px}.hero-intro{font-size:17px}.hero-desc{font-size:12px}.hero-caption{display:flex}.hero-caption span{font-size:8px}.hero-caption strong{font-size:7px}.hero-divider{padding:22px 6%;font-size:16px;line-height:1.55}.issue-list li{font-size:15px;padding:17px 0}.soft-note{font-size:14px}}
.hero-divider{white-space:nowrap;padding-left:3%;padding-right:3%;font-size:clamp(13px,1.15vw,16px)}
@media(max-width:800px){.hero-divider{white-space:normal}}

/* Three-column hero: copy stays clear of the centered transparent portrait. */
.hero{height:min(100svh,960px);min-height:760px;max-height:960px;display:block;padding:0 7.5%;overflow:hidden;background:radial-gradient(ellipse at 50% 43%,#263d32 0,#1a2820 37%,#111613 75%)}
.hero-meta{top:108px;left:7.5%;right:7.5%}
.hero-glow{width:min(53vw,660px);height:min(53vw,660px);top:17%;right:50%;transform:translateX(50%);background:radial-gradient(circle,rgba(112,185,148,.48),rgba(48,111,80,.35) 40%,transparent 72%)}
.hero-portrait{position:absolute;right:50%;transform:translateX(50%);bottom:0;width:min(44%,560px);height:81%;margin:0;z-index:1;display:flex;align-items:flex-end;justify-content:center}
.hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;mask-image:none}
.hero-copy{position:absolute;left:50%;top:53%;bottom:auto;transform:translate(-50%,-50%);width:min(1280px,85%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%) minmax(0,1fr);gap:0;align-items:center;text-align:left;padding:0;z-index:2;text-shadow:none}
.hero-left{grid-column:1;align-self:center;padding-right:20px}
.hero-right{grid-column:3;align-self:center;padding-left:22px;max-width:340px}
.hero-left>.eyebrow{font-size:8px;line-height:1.7;margin-bottom:19px}
.hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.01;margin:0 0 20px;letter-spacing:-.05em;text-wrap:initial}
.hero-caption{position:relative;display:block;inset:auto;transform:none;margin:0;padding-left:13px;border-left:1px solid var(--mint);font-size:9px;line-height:1.9;letter-spacing:.15em;text-align:left;color:#dfe9e2}
.hero-intro{font-family:var(--serif);font-size:clamp(18px,1.8vw,24px);line-height:1.38;margin:0 0 15px}
.hero-desc{font-size:13px;line-height:1.8;max-width:none;margin:0 0 23px;color:#c6d0c8}
.hero-copy .button{background:transparent;backdrop-filter:none}
.hero-tagline{max-width:280px;color:var(--mint);font-size:8px;line-height:1.8;letter-spacing:.15em;margin:22px 0 0}
.hero-index,.scroll-cue{position:absolute;bottom:35px;top:auto;transform:none;margin:0}
.hero-index{right:7.5%;left:auto;align-self:auto;order:initial}
.scroll-cue{left:7.5%;right:auto;align-self:auto;order:initial}
@media(max-width:1000px){.hero-copy{width:90%;grid-template-columns:minmax(0,1fr) minmax(0,37%) minmax(0,1fr)}.hero-portrait{width:40%;height:76%}.hero-left{padding-right:10px}.hero-right{padding-left:12px}.hero h1{font-size:clamp(38px,4.5vw,52px)}.hero-intro{font-size:18px}.hero-desc{font-size:12px}}
@media(max-width:800px){.hero{height:auto;min-height:0;max-height:none;padding:92px 7% 76px;display:flex;flex-direction:column;align-items:center}.hero-meta{top:76px;left:7%;right:7%}.hero-glow{width:90vw;height:90vw;top:125px}.hero-portrait{position:relative;right:auto;bottom:auto;transform:none;width:min(76vw,420px);height:clamp(350px,88vw,500px);margin:45px auto 18px;flex:none;order:0}.hero-copy{position:relative;left:auto;top:auto;bottom:auto;transform:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin:0;text-align:left}.hero-left{grid-column:1;padding:0}.hero-right{grid-column:2;padding:22px 0 0;max-width:none}.hero-left>.eyebrow{font-size:7px}.hero h1{font-size:clamp(39px,8vw,58px)}.hero-caption{font-size:8px}.hero-intro{font-size:19px}.hero-desc{font-size:12px}.hero-tagline{font-size:7px}.hero-index,.scroll-cue{position:absolute;bottom:30px;margin:0}.hero-index{right:7%;left:auto}.scroll-cue{left:7%;right:auto}}
@media(max-width:520px){.hero{padding:85px 6% 74px}.hero-meta{top:70px;left:6%;right:6%;font-size:7px}.hero-portrait{width:91vw;height:400px;margin:38px auto 22px}.hero-copy{grid-template-columns:1fr 1fr;gap:15px}.hero-left{grid-column:1}.hero-right{grid-column:2;padding-top:22px}.hero h1{font-size:clamp(34px,8.5vw,45px);line-height:1.05}.hero-left>.eyebrow{font-size:6px;letter-spacing:.12em}.hero-caption{font-size:7px;letter-spacing:.1em;padding-left:8px}.hero-intro{font-size:16px}.hero-desc{font-size:11px;line-height:1.65}.hero-right .button{min-width:0;width:100%;padding:13px;gap:8px;font-size:9px}.hero-tagline{font-size:6px;letter-spacing:.1em;margin-top:15px}.hero-index,.scroll-cue{font-size:7px;bottom:22px}}

/* Keep the audience copy and portrait in separate layout columns. */
.audience{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);grid-template-rows:auto 1fr;column-gap:7%;row-gap:0;min-height:760px;align-items:center}
.audience>.section-heading{grid-column:1/-1;grid-row:1;width:100%}
.audience-content{grid-column:1;grid-row:2;display:block;align-self:center;position:relative;z-index:2}
.audience-content>div:last-child{max-width:600px;margin-top:30px}
.audience-content>div:last-child p{font-size:17px;line-height:1.85}
.audience-image{position:relative;grid-column:2;grid-row:2;right:auto;bottom:auto;width:100%;height:560px;max-height:100%;align-self:end;overflow:hidden}
.audience-image img{height:100%;width:100%;max-width:100%;object-fit:contain;object-position:center bottom}
@media(max-width:800px){.audience{display:block;min-height:0;padding-bottom:76px}.audience>.section-heading{width:100%}.audience-content{display:block;margin:0}.audience-content>div:last-child{max-width:600px;margin-top:24px}.audience-content>div:last-child p{font-size:17px;line-height:1.8}.audience-image{position:relative;right:auto;bottom:auto;width:min(100%,560px);height:clamp(360px,100vw,520px);max-height:none;margin:34px auto 0;overflow:hidden}}
@media(max-width:520px){.audience{padding-bottom:62px}.audience-content>div:last-child p{font-size:16px;line-height:1.8}.audience-image{width:100%;height:390px;margin-top:28px}}

/* Keep the requested footer statement on a single line. */
footer>span{white-space:nowrap;font-size:clamp(6px,.62vw,8px);letter-spacing:.09em;flex:0 0 auto}
@media(max-width:800px){footer>span{font-size:clamp(6px,1.2vw,8px);letter-spacing:.06em;white-space:nowrap}}

/* Place the full slogan in its own clear row below the centered portrait. */
.hero-portrait{height:62%;bottom:118px}
.hero-tagline{position:absolute;left:7.5%;right:7.5%;bottom:76px;max-width:none;margin:0;text-align:center;white-space:nowrap;font-size:clamp(7px,.8vw,10px);line-height:1.4;letter-spacing:.1em;color:var(--mint);z-index:2}
@media(max-width:1000px){.hero-portrait{height:60%;bottom:118px}.hero-tagline{font-size:clamp(7px,1vw,9px);letter-spacing:.06em}}
@media(max-width:800px){.hero-portrait{height:clamp(350px,88vw,500px);bottom:auto}.hero-tagline{position:relative;left:auto;right:auto;bottom:auto;align-self:center;width:100%;font-size:clamp(5px,1.3vw,8px);line-height:1.5;letter-spacing:.02em;margin:27px 0 0;white-space:nowrap;order:3}}

.pricing{background:#101714}
.pricing-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center}
.pricing-offer{padding:10px 0 20px}
.pricing-offer .eyebrow{margin-bottom:15px}
.price{font-family:var(--serif);font-size:clamp(100px,14vw,180px);line-height:.9;letter-spacing:-.07em;color:var(--mint)}
.price span{font-size:.48em;vertical-align:top;letter-spacing:-.02em;margin-left:8px}
.price-note{font-size:9px;letter-spacing:.16em;color:#b6c0b8;margin:17px 0 27px}
.pricing-includes>div{display:grid;grid-template-columns:35px 1fr;gap:17px;padding:22px 0;border-top:1px solid var(--line)}
.pricing-includes>div>span{font-size:10px;color:var(--mint);padding-top:4px}
.pricing-includes h3{font-size:16px;line-height:1.5;font-weight:400;margin:0 0 5px}
.pricing-includes p:not(.eyebrow){font-size:14px;line-height:1.7;color:#abb5ad;margin:0}
@media(max-width:800px){.pricing-layout{grid-template-columns:1fr;gap:45px}.pricing-offer{padding:0}.price{font-size:clamp(105px,24vw,155px)}.pricing-includes h3{font-size:16px}.pricing-includes p:not(.eyebrow){font-size:15px}}

.price{font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:.03em;color:var(--mint)}
.price span{font-size:1em;vertical-align:baseline;letter-spacing:inherit;margin-left:0}
.price-note{font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:.06em;margin:12px 0 27px;color:#e7eee9}

.pricing-layout{display:block}
.pricing-offer{margin:0 0 68px}
.pricing-offer .price-note{display:block;width:100%;white-space:nowrap;font-size:clamp(14px,2vw,24px);line-height:1.25;letter-spacing:.045em;margin:14px 0 27px;color:#e7eee9}
.inline-price{font:inherit;color:var(--mint);white-space:nowrap;margin-left:10px}
@media(max-width:800px){.pricing-offer{margin-bottom:52px}.pricing-offer .price-note{font-size:clamp(14px,3.4vw,20px);letter-spacing:.015em}}

.signup-form{width:min(100%,560px);margin:28px auto 0;display:grid;grid-template-columns:1fr;gap:13px;text-align:left}
.signup-form label{display:grid;gap:7px;color:#dce5de;font-size:11px;letter-spacing:.08em}
.signup-form input{width:100%;border:1px solid rgba(190,221,207,.35);border-radius:2px;background:rgba(255,255,255,.045);padding:14px 15px;color:var(--text);font:400 14px var(--sans);outline:none}
.signup-form input::placeholder{color:#818c84}
.signup-form input:focus{border-color:var(--mint);box-shadow:0 0 0 2px rgba(155,227,198,.12)}
.signup-form .button{width:100%;font:500 10px var(--sans);cursor:pointer}
.signup-form .button:disabled{opacity:.6;cursor:wait}
.form-note,.form-status{font-size:11px;line-height:1.65;color:#aab6ad;margin:0;text-align:center}
.form-status{color:var(--mint);min-height:18px}
.form-status.is-error{color:#ffd0bd}
.signup-response{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}
.onboarding{background:#0d1210;min-height:100vh}
.onboarding-heading{max-width:760px;margin:0 auto 65px;text-align:center}
.onboarding-heading h1{font-size:clamp(48px,7vw,82px);line-height:1.05;margin:0 0 20px}
.onboarding-heading>p:last-child{max-width:540px;margin:0 auto;color:#b4beb6;font-size:15px;line-height:1.8}
.guide-steps{display:grid;gap:20px}
.guide-step{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;border:1px solid var(--line);padding:24px;background:rgba(255,255,255,.018)}
.guide-copy{padding:10px 8px}
.guide-number{display:inline-block;color:var(--mint);font-size:9px;letter-spacing:.2em;margin-bottom:18px}
.guide-step h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin:0 0 13px}
.guide-step p{color:#b4beb6;font-size:14px;line-height:1.75;margin:0 0 20px}
.guide-step img{display:block;width:100%;max-height:460px;object-fit:contain;object-position:center;background:#f7f6f4;border-radius:10px}
.guide-final{grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr);min-height:250px}
.one-to-one-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;border:1px solid rgba(155,227,198,.35);color:var(--mint);font-family:var(--serif);font-size:84px}
.one-to-one-mark span{font:500 9px var(--sans);letter-spacing:.18em;margin-top:8px}
.guide-back{display:block;width:max-content;margin:45px auto 0}
body.onboarding-active .topbar,body.onboarding-active main>:not(.onboarding),body.onboarding-active footer{display:none}
body.onboarding-active .onboarding{display:block}
@media(max-width:760px){.guide-step,.guide-final{grid-template-columns:1fr;gap:18px;padding:17px}.guide-copy{padding:8px 4px}.guide-step img{max-height:390px}.onboarding-heading{margin-bottom:42px}.guide-step h2{font-size:30px}}
.signup-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Warm editorial palette for everything below the unchanged dark hero. */
main>.hero~*{--bg:#eee6d8;--panel:#f5efe5;--text:#29271f;--muted:#625f55;--mint:#426b55;--line:rgba(63,75,57,.24);color:var(--text)}
main>.hero~.hero-divider{background:#e5dac8;border-color:rgba(66,107,85,.3);color:#34352d}
main>.hero~.intro,main>.hero~.program,main>.hero~.benefits,main>.hero~.audience,main>.hero~.pricing,main>.hero~.register,main>.hero~.onboarding{background:var(--bg)}
main>.hero~.manifesto{background:#e8dece}
main>.hero~.portrait-break{background:radial-gradient(ellipse at 34% 50%,rgba(176,145,102,.2),transparent 48%),var(--bg)}
main>.hero~.manifesto .manifesto-glow,main>.hero~.register .register-glow{background:radial-gradient(ellipse,rgba(116,142,104,.14),transparent 68%)}
main>.hero~.intro .lead,main>.hero~.intro .issue-list li,main>.hero~.intro .soft-note,main>.hero~.manifesto>p:last-of-type,main>.hero~.program-title>p,main>.hero~.lesson-tag,main>.hero~.lesson>p:not(.lesson-tag),main>.hero~.presence-card>p:not(.lesson-tag),main>.hero~.portrait-note,main>.hero~.benefit-list p,main>.hero~.audience-content>div:last-child p,main>.hero~.price-note,main>.hero~.pricing-includes p:not(.eyebrow),main>.hero~.register>p:not(.eyebrow),main>.hero~.register-caption,main>.hero~.onboarding-heading>p:last-child,main>.hero~.guide-step p{color:#5b594f}
main>.hero~.lesson,main>.hero~.presence-card{background:rgba(255,255,255,.34);border-color:rgba(63,75,57,.22)}
main>.hero~.lesson:hover,main>.hero~.presence-card:hover{border-color:#64866e}
main>.hero~.final-lesson{background:rgba(139,163,127,.18);border-color:rgba(66,107,85,.38)}
main>.hero~.lesson-arrow,main>.hero~.module-label span:last-child{color:#657264}
main>.hero~.portrait-break-image img{filter:none;mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%)}
main>.hero~.benefit-title img{filter:none;opacity:1}
main>.hero~.audience-image{background:radial-gradient(ellipse,rgba(176,145,102,.18),transparent 68%)}
main>.hero~.button,main>.hero~.text-link{color:#365c48;border-color:rgba(66,107,85,.6)}
main>.hero~.button span,main>.hero~.text-link span{color:#365c48}
main>.hero~.button:hover{background:#426b55;color:#fff}
main>.hero~.button:hover span{color:#fff}
main>.hero~.button-light{background:#426b55;color:#fff;border-color:#426b55}
main>.hero~.button-light span{color:#fff}
main>.hero~.signup-form label{color:#49483f}
main>.hero~.signup-form input{background:rgba(255,255,255,.68);border-color:rgba(63,75,57,.3);color:#29271f}
main>.hero~.signup-form input::placeholder{color:#77756b}
main>.hero~.form-note{color:#666258}
main>.hero~.form-status{color:#426b55}
main>.hero~.form-status.is-error{color:#a33e2c}
main>.hero~.guide-step{background:rgba(255,255,255,.38)}
main>.hero~.one-to-one-mark{border-color:rgba(66,107,85,.4);color:#426b55}
footer{--text:#29271f;--muted:#625f55;--mint:#426b55;--line:rgba(63,75,57,.24);background:#eee6d8;color:#5b594f}
footer>a:last-child{color:#365c48}

/* Increase contrast and type size across the light sections. */
main>.hero~.intro .lead,main>.hero~.intro .issue-list li,main>.hero~.intro .soft-note,
main>.hero~.manifesto>p:last-of-type,main>.hero~.program-title>p,
main>.hero~.lesson>p:not(.lesson-tag),main>.hero~.presence-card>p:not(.lesson-tag),
main>.hero~.portrait-note,main>.hero~.benefit-list p,
main>.hero~.audience-content>div:last-child p,main>.hero~.pricing-includes p:not(.eyebrow),
main>.hero~.register>p:not(.eyebrow),main>.hero~.form-note,main>.hero~.onboarding-heading>p:last-child,
main>.hero~.guide-step p{color:#3e3c34;font-size:16px;line-height:1.8}
main>.hero~.lesson-tag{color:#4d5e4e;font-size:11px;font-weight:600;letter-spacing:.12em}
main>.hero~.eyebrow,main>.hero~.module-label,main>.hero~.section-heading{font-weight:600}
main>.hero~.portrait-note{color:#3e3c34;font-size:11px;font-weight:600}
main>.hero~.pricing{background:linear-gradient(145deg,#eee6d8 0%,#e8ddca 100%)}
main>.hero~.pricing .section-heading{margin-bottom:48px}
main>.hero~.pricing-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:28px;align-items:stretch}
main>.hero~.pricing-offer{margin:0;padding:38px 34px;background:#f8f3e9;border:1px solid rgba(66,107,85,.25);box-shadow:0 16px 38px rgba(70,59,41,.08);display:flex;flex-direction:column;justify-content:center}
main>.hero~.pricing-offer .eyebrow{font-size:11px;line-height:1.6;color:#426b55;margin-bottom:18px}
main>.hero~.pricing-offer .price-note{display:flex;align-items:center;flex-wrap:wrap;gap:16px;white-space:normal;color:#29271f;font-size:clamp(20px,2.4vw,30px);font-weight:700;line-height:1.35;letter-spacing:.025em;margin:0 0 28px}
main>.hero~.pricing-offer .inline-price{display:inline-flex;align-items:center;justify-content:center;background:#426b55;color:#fff;font-size:clamp(22px,2.5vw,32px);font-weight:700;letter-spacing:0;padding:8px 15px}
main>.hero~.pricing-offer>.button{width:100%;min-height:58px;justify-content:center;gap:0;position:relative;font-size:14px;font-weight:700;letter-spacing:.1em;background:#426b55;color:#fff;border-color:#426b55}
main>.hero~.pricing-offer>.button span{position:absolute;right:18px;color:#fff}
main>.hero~.pricing-includes{padding:32px 36px;background:rgba(255,255,255,.48);border:1px solid rgba(66,107,85,.2)}
main>.hero~.pricing-includes>.eyebrow{font-size:12px;color:#426b55;font-weight:700;margin-bottom:12px}
main>.hero~.pricing-includes>div{grid-template-columns:48px 1fr;padding:24px 0;border-color:rgba(63,75,57,.22)}
main>.hero~.pricing-includes>div>span{font-size:13px;font-weight:700;color:#426b55}
main>.hero~.pricing-includes h3{font-size:19px;font-weight:600;line-height:1.45;color:#29271f;margin-bottom:8px}
main>.hero~.pricing-includes p:not(.eyebrow){font-size:16px;line-height:1.75;color:#45433a}
main>.hero~.signup-form{gap:16px}
main>.hero~.signup-form label{font-size:14px;font-weight:600;color:#38362f}
main>.hero~.signup-form input{font-size:16px;padding:16px}
main>.hero~.signup-form .button-light{min-height:62px;display:flex;align-items:center;justify-content:center;position:relative;gap:0;font-size:16px;font-weight:700;letter-spacing:.12em;text-align:center}
main>.hero~.signup-form .button-light span{position:absolute;right:20px}
main>.hero~.form-note{font-size:14px;text-align:center}
main>.hero~.form-status{font-size:15px;font-weight:600}
main>.hero~.section-heading{font-size:12px;letter-spacing:.14em}
main>.hero~.eyebrow{font-size:11px;letter-spacing:.14em}
main>.hero~.module-label{font-size:12px}
main>.hero~.module-label h3,main>.hero~.module-label span:last-child{font-size:12px}
main>.hero~.lesson-no{font-size:28px}
@media(max-width:800px){main>.hero~.pricing-layout{grid-template-columns:1fr;gap:20px}main>.hero~.pricing-offer{padding:28px 24px}main>.hero~.pricing-includes{padding:24px 22px}main>.hero~.pricing-offer .price-note{font-size:21px}main>.hero~.pricing-includes h3{font-size:18px}main>.hero~.pricing-includes p:not(.eyebrow){font-size:15px}}
/* Program descriptions use a direct descendant path through the program section. */
main>.hero~.program .lesson>p:not(.lesson-tag),main>.hero~.program .presence-card>p:not(.lesson-tag){color:#37362f;font-size:16px;font-weight:400;line-height:1.8}
main>.hero~.program .lesson-tag{color:#3f5546;font-size:11px;font-weight:700}
/* Cost section: one clear offer banner followed by three benefit cards. */
main>.hero~.pricing-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
main>.hero~.pricing-offer{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:10px 24px;padding:30px 34px;background:#243d31;color:#fff;border:0;box-shadow:0 16px 38px rgba(48,58,43,.14)}
main>.hero~.pricing-offer .eyebrow{grid-column:1/-1;color:#bfe4ce;margin:0;font-size:12px}
main>.hero~.pricing-offer .price-note{grid-column:1;grid-row:2;color:#fff;font-size:clamp(22px,3vw,36px);margin:0;letter-spacing:.015em}
main>.hero~.pricing-offer .inline-price{background:transparent;color:#bfe4ce;padding:0;font-size:1.08em}
main>.hero~.pricing-offer>.button{grid-column:2;grid-row:2;width:220px;background:#d7ef9a;color:#243d31;border-color:#d7ef9a}
main>.hero~.pricing-offer>.button span{color:#243d31}
main>.hero~.pricing-includes{display:contents}
main>.hero~.pricing-includes>.eyebrow{grid-column:1/-1;color:#426b55;font-size:12px;font-weight:700;margin:16px 0 0;padding-bottom:6px}
main>.hero~.pricing-includes>div{display:block;padding:24px 22px;background:#f8f3e9;border:1px solid rgba(63,75,57,.16);min-height:190px;box-shadow:0 8px 20px rgba(70,59,41,.045)}
main>.hero~.pricing-includes>div>span{display:block;font-size:13px;margin:0 0 24px}
main>.hero~.pricing-includes h3{font-size:19px;font-weight:700;line-height:1.4;margin-bottom:10px}
main>.hero~.pricing-includes p:not(.eyebrow){font-size:15px;font-weight:400;color:#3e3c34;line-height:1.7}
@media(max-width:800px){main>.hero~.pricing-layout{grid-template-columns:1fr}main>.hero~.pricing-offer{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:25px 22px}main>.hero~.pricing-offer .eyebrow,main>.hero~.pricing-offer .price-note,main>.hero~.pricing-offer>.button{grid-column:1;grid-row:auto}main>.hero~.pricing-offer>.button{width:100%}main>.hero~.pricing-includes>.eyebrow{grid-column:1}main>.hero~.pricing-includes>div{min-height:0}}
/* Correct descendant selectors: these elements live inside their sections. */
main>.hero~.pricing .pricing-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
main>.hero~.pricing .pricing-offer{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:10px 24px;margin:0;padding:30px 34px;background:#243d31;color:#fff;border:0;box-shadow:0 16px 38px rgba(48,58,43,.14)}
main>.hero~.pricing .pricing-offer .eyebrow{grid-column:1/-1;color:#bfe4ce;margin:0;font-size:12px}
main>.hero~.pricing .pricing-offer .price-note{grid-column:1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:16px;white-space:normal;color:#fff;font-size:clamp(22px,3vw,36px);font-weight:700;line-height:1.35;letter-spacing:.015em;margin:0}
main>.hero~.pricing .pricing-offer .inline-price{background:transparent;color:#bfe4ce;padding:0;font-size:1.08em}
main>.hero~.pricing .pricing-offer>.button{grid-column:2;grid-row:2;width:220px;min-height:58px;justify-content:center;position:relative;gap:0;background:#d7ef9a;color:#243d31;border-color:#d7ef9a;font-weight:700;font-size:14px}
main>.hero~.pricing .pricing-offer>.button span{position:absolute;right:18px;color:#243d31}
main>.hero~.pricing .pricing-includes{display:contents}
main>.hero~.pricing .pricing-includes>.eyebrow{grid-column:1/-1;color:#426b55;font-size:12px;font-weight:700;margin:16px 0 0;padding-bottom:6px}
main>.hero~.pricing .pricing-includes>div{display:block;padding:24px 22px;background:#f8f3e9;border:1px solid rgba(63,75,57,.16);min-height:190px;box-shadow:0 8px 20px rgba(70,59,41,.045)}
main>.hero~.pricing .pricing-includes>div>span{display:block;font-size:13px;font-weight:700;color:#426b55;margin:0 0 24px}
main>.hero~.pricing .pricing-includes h3{font-size:19px;font-weight:700;line-height:1.4;color:#29271f;margin-bottom:10px}
main>.hero~.pricing .pricing-includes p:not(.eyebrow){font-size:15px;font-weight:400;color:#34332d;line-height:1.7}
main>.hero~.program .lesson>p:not(.lesson-tag),main>.hero~.program .presence-card>p:not(.lesson-tag){color:#302f29!important;font-size:16px;font-weight:500;line-height:1.8}
main>.hero~.program .lesson-tag{color:#344a3c!important;font-size:11px;font-weight:700}
main>.hero~.register .signup-form .button-light{min-height:62px;display:flex;align-items:center;justify-content:center;position:relative;gap:0;font-size:16px;font-weight:700;letter-spacing:.12em;text-align:center}
main>.hero~.register .signup-form .button-light span{position:absolute;right:20px}
main>.hero~.register .signup-form label{font-size:14px;font-weight:600;color:#38362f}
main>.hero~.register .signup-form input{font-size:16px;padding:16px}
@media(max-width:800px){main>.hero~.pricing .pricing-layout{grid-template-columns:1fr}main>.hero~.pricing .pricing-offer{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:25px 22px}main>.hero~.pricing .pricing-offer .eyebrow,main>.hero~.pricing .pricing-offer .price-note,main>.hero~.pricing .pricing-offer>.button{grid-column:1;grid-row:auto}main>.hero~.pricing .pricing-offer>.button{width:100%}main>.hero~.pricing .pricing-includes>.eyebrow{grid-column:1}main>.hero~.pricing .pricing-includes>div{min-height:0}}
/* Strengthen secondary copy shown on the beige sections. */
main>.hero~.audience .audience-content>div:last-child p{color:#302f29!important;font-size:clamp(19px,1.65vw,22px);font-weight:500;line-height:1.8}
main>.hero~.benefits .benefit-list p{color:#302f29!important;font-size:18px;font-weight:500;line-height:1.75}
@media(max-width:800px){main>.hero~.audience .audience-content>div:last-child p{font-size:18px}main>.hero~.benefits .benefit-list p{font-size:17px}}
main>.hero~.portrait-break .portrait-break-image img{filter:none;mask-image:none;-webkit-mask-image:none}
main>.hero~.program .program-title>p{color:#302f29!important;font-size:18px;font-weight:500;line-height:1.85}
main>.hero~.register .form-note{color:#302f29!important;font-size:15px;font-weight:500;line-height:1.7}
main>.hero~.register .register-caption{color:#3e473e!important;font-size:12px;font-weight:600;letter-spacing:.16em}
footer>span{color:#302f29!important;font-size:12px!important;font-weight:600;letter-spacing:.12em}
@media(max-width:800px){main>.hero~.program .program-title>p{font-size:17px}main>.hero~.register .form-note{font-size:14px}footer>span{font-size:10px!important;letter-spacing:.08em}}
/* Readable onboarding copy and direct link to Như Ngọc's fanpage. */
.onboarding-heading>p:last-child,.guide-step p,.guide-contact p{color:#302f29!important;font-size:18px;font-weight:500;line-height:1.8}
.guide-number{color:#365c48;font-size:13px;font-weight:700;letter-spacing:.14em}
.guide-step h2,.guide-contact h2{color:#29271f}
.guide-step .button,.guide-contact .button{min-height:58px;align-items:center;justify-content:center;position:relative;gap:0;padding:16px 52px 16px 22px;color:#243d31;font-size:14px;font-weight:700;letter-spacing:.1em;border-color:#426b55}
.guide-step .button span,.guide-contact .button span{position:absolute;right:18px;color:#365c48}
.guide-contact{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:32px;padding:30px 34px;background:#e4dac8;border:1px solid rgba(63,75,57,.2)}
.guide-contact>div{max-width:650px}
.guide-contact .guide-number{display:block;margin-bottom:14px}
.guide-contact h2{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2;margin:0 0 10px}
.guide-contact p{margin:0}
.guide-contact .button{flex:0 0 auto;background:#d7ef9a;border-color:#d7ef9a}
.guide-contact .button span{color:#243d31}
.guide-step .button:focus-visible,.guide-contact .button:focus-visible{outline:3px solid #426b55;outline-offset:3px}
@media(max-width:760px){.onboarding-heading>p:last-child,.guide-step p,.guide-contact p{font-size:16px}.guide-contact{align-items:stretch;flex-direction:column;gap:22px;padding:24px 20px}.guide-contact .button{width:100%}.guide-step .button{width:100%}}
