/* One idea per picture; short bridges between the visual blocks. */
.micro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:18px 0}
.micro-grid>li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;gap:7px;padding:16px 10px;border:1px solid #bd955962;border-radius:11px;background:#fff8e57d;text-align:center;color:#4b341d;line-height:1.5}
.micro-grid>li>img{display:block;width:66px;height:75px;object-fit:contain;margin:0 0 3px}
.micro-grid strong{display:block;font:700 18px/1.35 var(--serif);color:#50391f;text-wrap:balance}
.micro-grid span{display:block;font:400 12px/1.55 var(--sans);color:#62482e;text-wrap:pretty}
.micro-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.micro-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.micro-sentence,.story-card-content .micro-sentence,.practical-program .micro-sentence{margin:19px 0;color:inherit;text-align:center;font:400 18px/1.6 var(--serif);text-wrap:balance}
.hw-detail.micro-support{display:block;padding:18px 24px;text-align:center}
.micro-support .micro-grid{margin:0 0 10px}
.micro-support .micro-sentence{margin:12px 0 0;font-size:16px}
.hw-issue .hw-solution-tag{margin-top:5px}
.week-strip{display:flex;align-items:center;justify-content:center;gap:20px;max-width:640px;margin:0 auto 25px;padding:15px;border:1px solid #bc945a70;border-radius:12px;background:#fff1c509;color:var(--gold)}
.week-days{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;min-width:0}
.week-days b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cba05b7d;border-radius:50%;font:400 14px/1 var(--sans);background:#c49b4f15}
.week-strip small{display:block;text-align:center;font:400 12px/1.6 var(--sans);color:var(--muted)}
.week-days small{grid-column:1/-1}
.week-arrow{font-size:25px;color:#ceaa65}
.week-finale{display:grid;grid-template-columns:44px 27px;align-items:center;column-gap:4px}
.week-finale img{width:44px;height:50px;object-fit:contain}
.week-finale strong{font:400 27px/1 var(--serif)}
.week-finale small{grid-column:1/-1;white-space:nowrap}
.visual-process .visual-tile:before{content:none}
.visual-process .visual-tile{padding-top:16px}
.course-card .gold-cta{flex-wrap:wrap;gap:2px 6px;line-height:1.4}
.course-card .gold-cta small{flex-basis:100%;font-size:10px;font-weight:400;opacity:.85}
.course-detail .course-result{display:flex;align-items:center;gap:14px;padding:14px 18px}
.course-result>img{width:58px;height:68px;object-fit:contain;flex:none}
.course-detail .course-result p{font:400 23px/1.4 var(--serif);margin:0}
.course-detail .micro-grid{margin:0 0 17px}
.course-detail .micro-grid strong{font-size:16px}
.course-detail .micro-grid span{font-size:12px}
.course-detail .micro-grid img{width:57px;height:65px}
.course-detail .micro-sentence{font-size:16px;margin:15px 0}
.practical-program .practical-intro{margin-bottom:18px}
.practical-program .practical-step{row-gap:7px}
.practical-step .practical-art{width:125px;height:150px}
.practical-step-copy .micro-sentence{text-align:left;margin:0 0 12px;font:400 14px/1.6 var(--sans)}
.practical-step .micro-grid{margin:10px 0}
.practical-step .micro-grid li{padding:12px 8px}
.practical-step .micro-grid img{width:48px;height:54px}
.practical-step .micro-grid strong{font-size:17px}
.practical-step .micro-grid span{font-size:12px}
.practical-detail .micro-grid:has(>li:only-child){grid-template-columns:1fr}
.practical-followup{display:flex;align-items:center;gap:18px;border:1px solid #c29a5c70;border-radius:12px;padding:15px 20px}
.practical-followup>img{width:62px;height:70px;object-fit:contain;flex:none}
.practical-program .practical-followup p{font-size:13px}
.founder-intro{grid-template-columns:1fr 160px;align-items:center;max-width:760px;margin:0 auto 20px}
.founder-content .story-portrait{width:160px}
.founder-content>.micro-grid,.origin-section>.micro-grid{max-width:760px;margin:18px auto}
.long-read{border:1px solid #ba955c80;border-radius:11px;max-width:790px;margin:22px auto 0;background:#fff7df60;overflow:clip}
.long-read>summary{display:flex;align-items:center;gap:11px;min-height:60px;padding:12px 18px;color:#684524;font:600 14px/1.5 var(--sans);cursor:pointer;list-style:none}
.long-read>summary::-webkit-details-marker{display:none}
.long-read>summary:after{content:'+';margin-left:auto;font:400 24px/1 var(--sans)}
.long-read[open]>summary:after{content:'−'}
.long-read>summary>img{width:36px;height:40px;object-fit:contain;flex:none}
.long-read>.founder-story,.long-read>.long-read-body,.long-read>.article-content{padding:10px 24px 24px}
.review-card:before{content:'“';display:block;font:400 44px/.7 var(--serif);color:#bc8d45;pointer-events:none}
.review-card .review-program{margin-top:7px}
.reviews-provenance{max-width:630px}
.guarantee-conditions .micro-grid{padding:0;margin:16px 0}
.guarantee-conditions .micro-grid>li{margin:0}
.guarantee-conditions .micro-sentence{font-size:16px;margin:10px 0}
.guarantee-conditions .guarantee-promise{font-size:13px;line-height:1.7}
.article-page .micro-sentence{color:#4b341d}
.article-page .article-illustration{max-width:260px}
.roadmap-option>img{width:52px;height:60px;object-fit:contain;flex:none}
.roadmap-option span{min-width:0}
.story-dock{width:min(440px,calc(100% - 24px))}
.story-dock .story-dock-shell{display:block;width:100%;padding:8px}
.story-dock .story-dock-sections,.story-dock .story-dock-path{display:none}
.story-dock .story-dock-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px}
.story-dock .story-dock-consultation{justify-content:center}
@media(max-width:600px){
 .micro-grid{gap:7px;margin:14px 0}
 .micro-grid>li{padding:12px 7px;gap:5px}
 .micro-grid>li>img{width:51px;height:59px}
 .micro-grid strong{font-size:15px}
 .micro-grid span{font-size:11px}
 .micro-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .micro-sentence,.story-card-content .micro-sentence{font-size:17px}
 .hw-detail.micro-support{padding:14px 11px}
 .week-strip{gap:8px;padding:12px 8px}
 .week-days{gap:4px}
 .week-days b{width:22px;height:22px;font-size:11px}
 .week-strip small{font-size:10px}
 .week-finale{grid-template-columns:33px 19px}
 .week-finale img{width:33px;height:43px}
 .week-finale strong{font-size:23px}
 .week-arrow{font-size:19px}
 .course-detail .micro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .course-detail .course-result{padding:12px;gap:10px}
 .course-detail .course-result p{font-size:21px}
 .practical-step .practical-art{width:82px;height:96px}
 .practical-program .practical-step h3{font-size:20px}
 .practical-followup{gap:12px;padding:12px}
 .founder-intro{grid-template-columns:1fr 96px;gap:12px}
 .founder-content .story-portrait{width:96px}
 .long-read>.founder-story,.long-read>.long-read-body,.long-read>.article-content{padding:6px 14px 16px}
 .roadmap-option{gap:8px}
 .roadmap-option>img{width:42px;height:49px}
 .article-page .micro-grid{grid-template-columns:1fr}
 .article-page .micro-grid>li{display:grid;grid-template-columns:60px 1fr;text-align:left;column-gap:13px}
 .article-page .micro-grid img{grid-row:1/3;margin:0}
 .article-page .micro-grid strong{align-self:end}
 .article-page .micro-grid span{align-self:start}
}

/* Compact icon for online conversations, including the expandable course facts. */
.practical-program img[src$="zoom-call.svg"],.course-detail img[src$="zoom-call.svg"]{width:40px;height:40px;object-fit:contain;filter:none}
.practical-facts img[src$="zoom-call.svg"]{margin-top:38px}
.course-detail .visual-detail-facts img[src$="zoom-call.svg"]{margin-top:46px}
.practical-step.practical-step-online{grid-template-columns:56px minmax(0,1fr);column-gap:18px}
.practical-step-online>img.practical-art{align-self:start;grid-row:1;width:48px;height:48px}
@media(max-width:700px){.practical-step.practical-step-online{grid-template-columns:44px minmax(0,1fr);column-gap:12px}.practical-step-online>img.practical-art{width:40px;height:40px}}
@media(max-width:600px){.practical-program img[src$="zoom-call.svg"],.course-detail img[src$="zoom-call.svg"]{width:34px;height:34px}.practical-facts img[src$="zoom-call.svg"]{margin-top:27px}.course-detail .visual-detail-facts img[src$="zoom-call.svg"]{margin-top:36px}}

/* Five phases of Marian's story, followed by the full personal account. */
.founder-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:900px;list-style:none;padding:0;margin:22px auto 26px}
.founder-phases>li{min-width:0;padding:20px 12px;border:1px solid #bd955962;border-radius:12px;background:#fff8e57d;text-align:center;color:#4b341d}
.founder-phases>li:last-child{border-color:#b8873d;background:#ffedb67d}
.founder-phases>li>img{display:block;width:72px;height:80px;object-fit:contain;margin:0 auto 12px}
.founder-phase-number{display:block;color:#85613a;font:600 11px/1.5 var(--sans);letter-spacing:.6px;text-transform:uppercase}
.founder-phases h3{margin:5px 0 8px;color:#50391f;font:700 20px/1.3 var(--serif)}
.story-card-content .founder-phases p{margin:0;color:#62482e;font:400 14px/1.6 var(--sans);text-wrap:pretty}
.monthly-practical-facts .practical-fact-art{display:grid;place-items:center;height:84px;margin-bottom:8px}
.monthly-practical-facts .practical-fact-art img{width:68px;height:78px;object-fit:contain;margin:0}
.monthly-practical-facts .practical-fact-art img[src$="zoom-call.svg"]{width:40px;height:40px;margin:0}
.monthly-practical-facts strong{font-size:30px}
.monthly-practical-facts>li>span{font-size:14px;line-height:1.6}
@media(max-width:800px){
 .founder-phases{grid-template-columns:1fr;max-width:560px;gap:10px}
 .founder-phases>li{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;text-align:left}
 .founder-phases>li>img{width:66px;height:72px;margin:0}
 .founder-phases h3{margin:3px 0 5px;font-size:21px}
}
@media(max-width:600px){
 .monthly-practical-facts{grid-template-columns:1fr;gap:16px}
 .monthly-practical-facts>li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;row-gap:2px}
 .monthly-practical-facts .practical-fact-art{grid-row:1/3;align-self:center;margin:0}
 .monthly-practical-facts .practical-fact-art{height:66px}
 .monthly-practical-facts .practical-fact-art img{width:52px;height:61px}
 .monthly-practical-facts .practical-fact-art img[src$="zoom-call.svg"]{width:34px;height:34px}
 .monthly-practical-facts strong{font-size:26px}
 .monthly-practical-facts>li>span{font-size:13px}
}
