/* Workshop layout: compact sections, readable type, original 16-step sales sequence. */
/* Outcome diagrams use live text and SVG so they stay sharp and readable on phones. */
.workshop-page .hero-grid{grid-template-columns:1.1fr 1fr;align-items:center}
.workshop-page .hero-copy h1{font-size:clamp(48px,4.6vw,68px)}
.workshop-result-board{padding:28px 30px 0;background:#f4f7ee;color:var(--ink);border-radius:16px;border:1px solid #aac4ad;box-shadow:12px 12px 0 #70e0b71f;min-width:0}
.result-board-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:800;letter-spacing:.04em}
.result-board-badge{font-size:10px;color:var(--green);padding:4px 7px;border:1px solid #b6cfb9;border-radius:4px}
.workshop-result-board h2{font-size:34px;line-height:1.3;margin-top:24px;color:var(--ink)}
.workshop-result-board em{color:var(--green)}
.result-board-list{list-style:none;padding:0;margin:22px 0 0}
.result-board-list li{display:flex;align-items:center;gap:16px;padding:21px 0;border-top:1px solid #cddbc8}
.result-icon{width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#e0ecdb;color:var(--green)}
.result-icon svg{width:27px;height:27px}
.result-board-list strong{display:block;font-size:22px;line-height:1.4;letter-spacing:-.03em}
.result-board-list div>span{display:block;font-size:14px;margin-top:5px;line-height:1.6;color:var(--muted)}
.result-board-list li>b{margin-left:auto;color:#71967d;font:700 17px var(--display)}
.result-board-footer{display:flex;align-items:center;gap:16px;background:#dcebd9;margin:0 -30px;padding:17px 30px;border-radius:0 0 15px 15px}
.result-board-footer svg{width:31px;height:31px;flex-shrink:0;color:var(--green)}
.result-board-footer p{margin:0;font-size:16px;line-height:1.65}
.result-board-footer strong{font-size:19px}
.workshop-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c8d9c8;border-radius:12px;overflow:hidden}
.workshop-comparison>article{padding:30px;min-width:0}
.comparison-before{background:#fff5ee}.comparison-after{background:#eaf3e7;border-left:1px solid #c8d9c8}
.comparison-before .comparison-label{color:#90543d}
.manual-messages{display:flex;gap:10px;margin-top:30px;justify-content:space-between}
.manual-messages>span{padding:12px 10px;background:#fff;border:1px solid #dfc4b4;border-radius:8px;font-size:15px;font-weight:600;text-align:center;flex:1}
.manual-arrows{text-align:center;font-size:37px;line-height:1.6;color:#b67b60}
.manual-owner{display:flex;gap:20px;align-items:center;justify-content:center;border:1px solid #e0c7b7;background:#fffaf5;padding:23px;border-radius:10px}
.manual-owner svg{width:46px;height:46px;color:#a26c54;flex-shrink:0}
.manual-owner strong{font-size:24px;line-height:1.5}
.comparison-before>p{font-size:17px;text-align:center;line-height:1.8;margin-top:24px}
.compact-flow{list-style:none;padding:0;margin:24px 0 0}
.compact-flow li{display:flex;align-items:center;gap:16px;padding:19px 20px;border:1px solid #bed4bd;background:#fff;border-radius:8px;position:relative}
.compact-flow li+li{margin-top:25px}
.compact-flow li+li:before{content:'↓';position:absolute;top:-27px;left:calc(50% - 10px);font-size:22px;line-height:25px;color:var(--green)}
.compact-flow svg{width:29px;height:29px;color:var(--green);flex-shrink:0}
.compact-flow strong{display:block;font-size:19px;line-height:1.5}
.compact-flow li div>span{display:block;font-size:15px;line-height:1.7;color:var(--muted);margin-top:3px}
.lesson-path{list-style:none;padding:0;margin:22px 0}
.workshop-page .lesson-path li{display:flex;gap:13px;align-items:center;margin-top:14px;padding:0;font-size:17px;line-height:1.8}
.lesson-path li>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#dfeddb;border:1px solid #bad1b8;border-radius:50%;font-size:14px;font-weight:800;color:var(--green)}
.takeaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.takeaway-sheet{border:1px solid #ceddca;border-top:5px solid var(--green);background:#f7f9f2;padding:25px;border-radius:4px;box-shadow:5px 5px 0 #e6edde}
.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--green);font-size:11px;letter-spacing:.03em;font-weight:700}
.sheet-header svg{width:30px;height:30px}
.takeaway-sheet h3{font:800 26px/1.4 var(--display);margin-top:24px}
.takeaway-sheet ul{padding:0;list-style:none;margin:22px 0 0}
.takeaway-sheet li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid #dce5d7;font-size:17px;line-height:1.8}
.takeaway-sheet li:before{content:'□';color:var(--green);position:absolute;left:0}
.sheet-footer{font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.8;margin-top:26px;color:var(--muted)}
.workshop-proof{background:#edf4e9}
.workshop-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0}
.workshop-process li{position:relative;padding:26px 20px;border:1px solid #b7d0b5;background:#fff;border-radius:9px;text-align:left}
.workshop-process li+li:before{content:'→';position:absolute;left:-26px;top:67px;font-size:26px;color:var(--green);line-height:26px;width:26px;text-align:center}
.process-icon{display:grid;place-items:center;width:52px;height:52px;background:#e0eedb;border-radius:12px;margin-bottom:21px;color:var(--green)}
.process-icon svg{width:30px;height:30px}
.workshop-process strong{display:block;font-size:23px;line-height:1.5;letter-spacing:-.03em}
.workshop-process li>span:last-child{display:block;font-size:17px;line-height:1.8;margin-top:12px;color:var(--muted)}
.process-guardrail{display:flex;align-items:center;gap:18px;margin-top:25px;padding:20px 25px;border:1px solid #c6d8c1;border-radius:8px}
.process-guardrail svg{width:28px;height:28px;color:var(--green);flex-shrink:0}
.process-guardrail p{font-size:17px;line-height:1.8;margin:0}
.workshop-proof .workshop-feedback{padding-top:38px;border-top:1px solid #c8d8c0;margin:38px 0 0}
.feedback-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:25px;align-items:start}
.feedback-heading h3{font:800 30px/1.4 var(--display)}
.feedback-heading p{font-size:16px;line-height:1.8;margin:0}
.workshop-proof .feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.workshop-proof .feedback-grid figure{background:#fff}
@media(max-width:1100px){
 .workshop-page .hero-grid{gap:32px}.workshop-page .hero-copy h1{font-size:49px}
 .workshop-result-board{padding:25px 24px 0}.workshop-result-board h2{font-size:29px}
 .result-board-list strong{font-size:21px}.result-board-list li{gap:12px}.result-board-list li>b{display:none}
 .result-board-footer{margin-inline:-24px;padding-inline:24px}
 .workshop-comparison>article{padding:25px}.manual-messages{gap:7px}.manual-messages>span{font-size:14px;padding-inline:6px}
 .takeaway-grid{gap:18px}.takeaway-sheet{padding:22px}.takeaway-sheet h3{font-size:23px}
 .workshop-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
 .workshop-process li:nth-child(3):before{display:none}.workshop-process li+li:before{left:-25px;top:65px}
}
@media(max-width:780px){
 .workshop-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .workshop-page .hero-copy h1{font-size:clamp(44px,7vw,59px)}
 .workshop-result-board{max-width:600px;width:100%;margin:0 auto;box-shadow:6px 6px 0 #70e0b71f}
 .workshop-result-board h2{font-size:34px}.result-board-list strong{font-size:23px}
 .result-board-list div>span{font-size:16px}.result-board-top{font-size:12px}
 .workshop-comparison{grid-template-columns:minmax(0,1fr)}.comparison-after{border-left:0;border-top:1px solid #c8d9c8}
 .manual-messages>span{font-size:16px}.compact-flow strong{font-size:20px}.compact-flow li div>span{font-size:16px}
 .takeaway-grid{grid-template-columns:minmax(0,1fr);gap:22px}.takeaway-sheet{padding:25px}.takeaway-sheet h3{font-size:27px}
 .sheet-header{font-size:12px}.sheet-footer{font-size:12px}.takeaway-sheet ul{margin-top:14px}
 .feedback-heading{grid-template-columns:minmax(0,1fr);gap:15px}.workshop-proof .feedback-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){
 .workshop-page .hero-copy h1{font-size:43px}.workshop-result-board h2{font-size:29px}
 .result-board-list strong{font-size:21px}.result-board-list div>span{font-size:14px}
 .result-board-list li{padding-block:19px;gap:13px}.result-icon{width:39px;height:39px}.result-icon svg{width:25px;height:25px}
 .result-board-top{font-size:11px}.result-board-badge{font-size:10px}.result-board-footer strong{font-size:18px}
 .workshop-comparison>article{padding:25px 22px}.manual-messages>span{font-size:14px;padding:10px 7px}
 .manual-owner strong{font-size:22px}.compact-flow li{padding:17px 15px;gap:13px}
 .compact-flow strong{font-size:18px}.compact-flow li div>span{font-size:15px}
 .workshop-process{grid-template-columns:minmax(0,1fr);gap:28px}
 .workshop-process li{display:grid;grid-template-columns:47px minmax(0,1fr);gap:6px 17px;padding:23px}
 .process-icon{grid-row:1/3;width:47px;height:47px;margin:0}.workshop-process strong{font-size:23px}
 .workshop-process li>span:last-child{margin:0;font-size:17px}.workshop-process li+li:before,.workshop-process li:nth-child(3):before{display:block;content:'↓';left:calc(50% - 13px);top:-28px;line-height:28px}
 .process-guardrail{padding:20px;align-items:flex-start;gap:13px}.process-guardrail p{font-size:16px}
 .feedback-heading h3{font-size:28px}
}
@media(max-width:350px){
 .workshop-page .hero-copy h1{font-size:38px}.workshop-result-board{padding:23px 20px 0}
 .workshop-result-board h2{font-size:26px}.result-board-list strong{font-size:19px}.result-board-list div>span{font-size:13px}
 .result-board-footer{margin-inline:-20px;padding-inline:20px}.result-board-badge{display:none}
 .workshop-comparison>article{padding:22px 18px}.manual-messages>span{font-size:12px;padding:9px 5px}.manual-owner{padding:20px 15px}
 .compact-flow li{padding:15px 12px;gap:10px}.compact-flow strong{font-size:17px}.compact-flow li div>span{font-size:14px}
 .workshop-process li{grid-template-columns:38px minmax(0,1fr);gap:6px 12px;padding:20px 17px}.process-icon{width:38px;height:38px}.process-icon svg{width:25px;height:25px}
 .workshop-process strong{font-size:21px}.takeaway-sheet{padding:23px}
}
.workshop-page .section{padding-block:60px}
.workshop-page .hero-grid{padding-block:54px 42px}
.workshop-page .section-heading{gap:44px;margin-bottom:30px}
.workshop-page .two-col,.workshop-page .offer-grid,.workshop-page .registration-grid{gap:48px}
.workshop-page .founder-section{padding-block:44px}
.workshop-page .founder-grid{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:46px;align-items:center;padding:30px;background:#f1f5ed;border:1px solid #d9e3d6;border-radius:16px}
.workshop-page .founder-photo{width:100%;max-width:330px;justify-self:start}
.workshop-page .founder-photo img{width:100%;height:420px;aspect-ratio:auto;object-fit:cover;object-position:center 24%;border-radius:12px}
.workshop-page .founder-photo>span{font-size:10px;letter-spacing:.07em;padding:9px 5px;left:10px;right:10px;bottom:10px}
.workshop-page .founder-grid .eyebrow{margin-bottom:16px}
.workshop-page .founder-grid h2{font-size:44px;line-height:1.16}
.workshop-page .founder-grid p:not(.eyebrow){font-size:18px;line-height:1.75;margin-top:12px}
.workshop-page .founder-grid blockquote{font-size:23px;line-height:1.5;margin:20px 0}
.workshop-page .founder-grid .text-link{display:inline-block}
.workshop-page .day-card{padding:28px;gap:20px}
.workshop-page .day-card h3{font-size:32px}
.workshop-page .day-card p,.workshop-page .day-card li{font-size:17px}
.workshop-page .journey-note{padding-top:20px}
.workshop-page .caption{margin-top:16px;font-size:14px}
.workshop-page .faq-list summary{padding-block:18px}
.workshop-page .reel{padding-bottom:12px}
.workshop-story{background:white}
.before-after{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfddcf;border-radius:12px;overflow:hidden}
.before-after article{padding:28px 30px;background:#f6f6ef}
.before-after article+article{background:#eaf3e7;border-left:1px solid #cfddcf}
.comparison-label{font-size:12px;line-height:1.7;font-weight:700;letter-spacing:.04em;color:var(--green)}
.before-after h3{font-size:29px;font-family:var(--display);margin-top:15px}
.before-after p,.workshop-benefits p{font-size:17px;line-height:1.8;margin-top:13px}
.workshop-benefits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.workshop-benefits>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px}
.workshop-benefits .eyebrow{margin:0;max-width:45%}
.workshop-benefits>div>h3{font:800 29px/1.3 var(--display)}
.workshop-benefits article{padding-right:18px}
.workshop-benefits article>b{font:800 27px var(--display);color:var(--green)}
.workshop-benefits article>h3{font-size:22px;margin-top:12px;line-height:1.5}
.value-questions{background:#fff}
.value-question-grid,.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.value-question-grid>article,.start-grid>*{min-width:0}
.value-question-grid>article>p:not(.eyebrow),.start-grid>article>p:not(.eyebrow){font-size:18px;line-height:1.85}
.value-options{padding:0;list-style:none;margin:25px 0}
.value-options li{padding:17px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.8}
.value-options strong,.value-options span{display:block}
.value-options strong{color:var(--green)}
.value-options span{color:var(--muted);margin-top:4px}
.questions-title{font:800 35px/1.2 var(--display);margin-bottom:18px}
.workshop-start{background:#eaf2e6}
.start-grid{gap:50px;align-items:center}
.workshop-deadline{padding:30px;border:1px solid #bfd4bf;background:#fffdf5;border-radius:10px}
.workshop-deadline h3{font:800 31px/1.4 var(--display);margin-top:15px}
.workshop-deadline p{font-size:17px;line-height:1.8}
.workshop-deadline .button{margin-top:22px;width:100%}
.workshop-deadline p.micro{font-size:14px}
.workshop-bonuses{background:#fff}
.bonus-main{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;padding:32px;background:#eaf2e6;border:1px solid #d3dfcf;border-radius:12px}
.bonus-main>div{min-width:0}
.bonus-symbol{font:800 45px var(--display);color:var(--green)}
.bonus-main h3{font-size:29px;line-height:1.4}
.bonus-main p{font-size:17px;line-height:1.8;margin-top:12px}
.bonus-main .text-link{display:inline-block;margin-top:20px}
.bonus-materials article{padding:17px 0;border-bottom:1px solid #c8d9c5}
.bonus-materials article:first-child{padding-top:0}
.bonus-materials article:last-child{border-bottom:0;padding-bottom:0}
.bonus-materials h3{font-size:22px}
.workshop-feedback{margin-bottom:40px}
.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feedback-grid figure{padding:26px;border:1px solid #d5e1d1;border-top:4px solid var(--green);border-radius:7px;background:#f1f6ed}
.feedback-grid blockquote{font-size:20px;font-weight:600;line-height:1.7;letter-spacing:-.02em}
.feedback-grid figcaption{font-size:14px;color:var(--muted);line-height:1.8;margin-top:20px}
@media(max-width:1100px){
 .workshop-page .founder-grid{grid-template-columns:280px minmax(0,1fr);gap:32px;padding:26px}
 .workshop-page .founder-photo img{height:390px}
 .workshop-page .founder-grid h2{font-size:40px}
 .workshop-page .founder-grid p:not(.eyebrow){font-size:17px}
 .workshop-page .founder-grid blockquote{font-size:21px}
 .value-question-grid,.start-grid{gap:36px}
 .feedback-grid figure{padding:22px}.feedback-grid blockquote{font-size:19px}
}
@media(max-width:780px){
 .workshop-page .section{padding-block:46px}
 .workshop-page .hero-grid{padding-block:40px 32px}
 .workshop-page .two-col,.workshop-page .offer-grid,.workshop-page .registration-grid,.workshop-page .section-heading{gap:30px}
 .workshop-page .founder-section{padding-block:34px}
 .workshop-page .founder-grid{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:24px}
 .workshop-page .founder-photo img{height:340px}.workshop-page .founder-grid h2{font-size:36px}
 .before-after h3{font-size:26px}.before-after article{padding:25px}
 .workshop-benefits{gap:20px}.workshop-benefits article>h3{font-size:21px}
 .value-question-grid,.start-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .value-question-grid>article>p:not(.eyebrow),.start-grid>article>p:not(.eyebrow){font-size:17px}
 .bonus-main{grid-template-columns:1fr 1fr;padding:28px;gap:30px}
 .feedback-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .feedback-grid figure{padding:23px}.feedback-grid blockquote{font-size:20px}.feedback-grid figcaption{margin-top:12px}
}
@media(max-width:650px){
 .workshop-page .founder-grid{grid-template-columns:minmax(0,1fr);gap:25px;padding:25px}
 .workshop-page .founder-photo{width:min(100%,260px);max-width:none;justify-self:center}
 .workshop-page .founder-photo img{height:320px}.workshop-page .founder-grid h2{font-size:39px}
 .workshop-page .founder-grid blockquote{font-size:21px}.workshop-page .founder-grid .eyebrow{font-size:11px}
 .before-after{grid-template-columns:minmax(0,1fr)}
 .before-after article+article{border-left:0;border-top:1px solid #cfddcf}
 .workshop-benefits{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px;padding-top:25px}
 .workshop-benefits>div{display:block}.workshop-benefits .eyebrow{max-width:none;margin-bottom:15px}
 .workshop-benefits article{padding:0 0 20px;border-bottom:1px solid var(--line)}
 .workshop-benefits article:last-child{border:0;padding-bottom:0}
 .workshop-benefits article>h3{font-size:23px}.workshop-benefits article>p{margin-top:8px}
 .bonus-main{grid-template-columns:minmax(0,1fr);padding:25px;gap:28px}
 .bonus-materials{padding-top:22px;border-top:1px solid #c8d9c5}
 .workshop-deadline{padding:25px}.workshop-deadline h3{font-size:29px}
 .questions-title{font-size:32px}
}
@media(max-width:480px){
 .workshop-page .date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .workshop-page .date-pair>div{flex-direction:column;align-items:start;gap:5px;padding-top:12px;border-top:1px solid #70e0b74a}
 .workshop-page .date-pair b{font-size:43px}.workshop-page .date-pair p{font-size:12px}.workshop-page .date-pair small{font-size:13px}
 .workshop-page .hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-block:20px}
 .workshop-page .hero-strip>span{display:block;font-size:12px;line-height:1.7}
 .workshop-page .hero-strip b{display:block;font-size:30px;margin-bottom:5px}
 .workshop-page .hero-strip>span:last-child{display:none}
 .workshop-page .day-card{padding:23px}.workshop-page .day-card h3{font-size:30px}
 .workshop-page .day-date{gap:12px}.workshop-page .day-date small{font-size:11px}
 .workshop-page .notebook{padding:25px 22px}.workshop-feedback{margin-bottom:32px}
}
@media(max-width:350px){
 .workshop-page .section{padding-block:38px}.workshop-page .founder-grid{padding:20px;gap:22px}
 .workshop-page .founder-photo img{height:285px}.workshop-page .founder-grid h2{font-size:35px}
 .workshop-page .founder-grid blockquote{font-size:20px}.workshop-page .date-pair b{font-size:37px}
 .workshop-page .hero-strip>span{font-size:11px}.workshop-deadline h3{font-size:25px}
 .bonus-main{padding:22px}.before-after article{padding:22px}.feedback-grid figure{padding:21px}
}

/* Keep the instructor visible from the hero and preserve the original demo clips. */
.result-board-intro{display:grid;grid-template-columns:142px minmax(0,1fr);gap:23px;align-items:center;margin-top:23px}
.result-board-intro>img{width:142px;height:178px;object-fit:cover;object-position:center 20%;border-radius:10px;border:1px solid #c3d3be}
.hero-mentor-label{font-size:11px;line-height:1.7;font-weight:700;color:var(--green);display:block}
.workshop-result-board .result-board-intro h2{font-size:33px;line-height:1.25;margin-top:9px}
.result-board-intro p{font-size:15px;line-height:1.7;margin-top:10px;color:var(--muted)}
.workshop-video-block{margin-top:40px;padding-top:38px;border-top:1px solid #c8d8c0;scroll-margin-top:104px}
.workshop-video-block .section-heading{margin-bottom:26px}
.workshop-video-block .reel{margin:0;max-width:100%}
.workshop-video-block .reel>figure{flex-basis:275px;min-width:245px}
.workshop-video-block .video-shell{background:#08263c}
.workshop-video-block .reel figcaption h3{font-size:21px;line-height:1.5}
.workshop-video-block .reel figcaption p{font-size:17px;line-height:1.8}
@media(max-width:1100px){
 .result-board-intro{grid-template-columns:116px minmax(0,1fr);gap:18px}
 .result-board-intro>img{width:116px;height:155px}
 .workshop-result-board .result-board-intro h2{font-size:29px}
}
@media(max-width:780px){
 .result-board-intro{grid-template-columns:142px minmax(0,1fr);gap:24px}
 .result-board-intro>img{width:142px;height:178px}
 .workshop-result-board .result-board-intro h2{font-size:33px}
 .workshop-video-block{scroll-margin-top:85px}
}
@media(max-width:480px){
 .result-board-intro{grid-template-columns:104px minmax(0,1fr);gap:17px;margin-top:21px}
 .result-board-intro>img{width:104px;height:145px}
 .hero-mentor-label{font-size:10px}.workshop-result-board .result-board-intro h2{font-size:25px}
 .result-board-intro p{font-size:14px;margin-top:9px}
 .workshop-video-block{margin-top:30px;padding-top:30px}
 .workshop-video-block .reel>figure{flex-basis:265px;min-width:245px}
}
@media(max-width:350px){
 .result-board-intro{grid-template-columns:84px minmax(0,1fr);gap:13px}
 .result-board-intro>img{width:84px;height:123px}
 .hero-mentor-label{font-size:9px}.workshop-result-board .result-board-intro h2{font-size:22px}
 .result-board-intro p{font-size:13px}
}
