.pw-workshop{display:grid;grid-template-columns:49% 51%;align-items:start;position:relative}.pw-poster{position:sticky;top:0;height:calc(100svh - 1px);min-height:720px;background:var(--orange);overflow:hidden}.pw-poster-inner{position:relative;height:100%;padding:47px 7% 30px;isolation:isolate}.pw-poster-eyebrow{font:12px var(--mono);letter-spacing:.01em;position:relative;z-index:2}.pw-poster-eyebrow:before{content:'';display:inline-block;width:26px;height:1px;background:var(--ink);vertical-align:middle;margin-right:14px}
.pw-title{font:500 clamp(62px,7.1vw,133px)/.95 var(--heading);letter-spacing:-.072em;position:relative;z-index:2;margin:42px 0 0;pointer-events:none}.pw-title>span{display:block}.pw-title-dot{color:var(--paper)}
.pw-poster-visual{position:absolute;width:60%;aspect-ratio:1;right:-8%;bottom:10%;border-radius:50%;overflow:hidden;z-index:1;transform:rotate(-12deg);box-shadow:0 35px 70px #61170030}.pw-poster-visual img{width:100%;height:100%;object-fit:cover;object-position:82% center;transform:scale(1.25);filter:saturate(.8);transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter 1s}.pw-poster[data-lesson="1"] .pw-poster-visual img{transform:scale(1.32) translate(-1%,1%);filter:saturate(.4)}.pw-poster[data-lesson="2"] .pw-poster-visual img{transform:scale(1.42) translate(-3%,-2%)}.pw-poster[data-lesson="3"] .pw-poster-visual img{transform:scale(1.28) translate(2%,-1%);filter:saturate(1.4)}.pw-poster[data-lesson="4"] .pw-poster-visual img{transform:scale(1.2) translate(-1%,3%);filter:saturate(.65)}
.pw-visual-scan{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffceab20 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}.pw-poster.pw-is-switching .pw-visual-scan{animation:scan 1.1s ease forwards}@keyframes scan{to{transform:translateX(120%)}}
.pw-poster-bottom{position:absolute;left:7%;right:7%;bottom:30px;display:flex;justify-content:space-between;gap:20px;font:9px/1.5 var(--mono);z-index:2;border-top:1px solid #22211f50;padding-top:15px}.pw-poster-status{opacity:.6;text-align:right;max-width:145px}
.pw-syllabus{padding:52px 7% 65px}.pw-section-label{font:10px var(--mono);color:#80796f;letter-spacing:.02em}.pw-syllabus-intro{margin-bottom:40px}.pw-syllabus-intro>p{font:400 clamp(25px,2.6vw,44px)/1.18 var(--heading);letter-spacing:-.04em;margin:23px 0 0}.pw-syllabus-intro em{font-style:normal;color:#8c857b}
.pw-lessons{border-top:1px solid #22211f35}.pw-lesson{border-bottom:1px solid #22211f35;position:relative}.pw-lesson summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 0;font:400 clamp(19px,1.9vw,30px)/1.2 var(--heading);letter-spacing:-.04em;transition:color .25s}.pw-lesson summary::-webkit-details-marker{display:none}.pw-lesson summary i{width:15px;height:15px;position:relative;flex:0 0 15px;transition:transform .4s}.pw-lesson summary i:before,.pw-lesson summary i:after{content:'';position:absolute;background:currentColor}.pw-lesson summary i:before{left:0;right:0;top:7px;height:1px}.pw-lesson summary i:after{top:0;bottom:0;left:7px;width:1px}.pw-lesson[open] summary{color:#df4613}.pw-lesson[open] summary i{transform:rotate(45deg)}.pw-lesson:hover summary{color:#df4613}.pw-lesson-body{padding:0 36px 25px 0;animation:body-enter .4s ease}.pw-lesson-body p{font-size:16px;line-height:1.65;margin:0;color:#5f5b55;max-width:450px}.pw-lesson-note{font:9px/1.6 var(--mono);display:block;color:#9b9286;margin-top:16px}.pw-lesson[open]:before{content:'';position:absolute;left:-20px;top:28px;width:4px;height:20px;background:var(--orange)}@keyframes body-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.pw-result{margin-top:55px}.pw-result>p{font:400 clamp(24px,2.2vw,38px)/1.22 var(--heading);letter-spacing:-.04em;margin:22px 0 26px}.pw-result em{font-style:normal;color:#df4613}.pw-result-line{display:flex;align-items:center;gap:14px}.pw-result-line>span{width:26px;height:1px;background:#df4613}.pw-result-line small{font:9px/1.6 var(--mono);color:#80796f}
.pw-motion-ready .pw-syllabus-intro,.pw-motion-ready .pw-lesson,.pw-motion-ready .pw-result{opacity:0;translate:0 22px;transition:opacity .65s,translate .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}.pw-motion-ready .pw-arrived{opacity:1;translate:0 0}
@media(min-width:1800px){.pw-poster-inner{padding-top:65px}.pw-syllabus{padding-top:65px}.pw-poster-visual{bottom:9%;width:58%}.pw-title{margin-top:55px}.pw-lesson summary{padding:30px 0}.pw-syllabus-intro{margin-bottom:50px}}
@media(max-width:1000px){.pw-lab-header{padding:0 26px;height:78px}.pw-lab-caption{display:none}.pw-workshop{grid-template-columns:46% 54%}.pw-poster{min-height:690px}.pw-poster-inner{padding-top:37px}.pw-title{font-size:8.2vw;margin-top:43px}.pw-poster-visual{width:85%;right:-25%;bottom:15%}.pw-syllabus{padding:38px 8% 45px}.pw-syllabus-intro>p{font-size:28px}.pw-lesson summary{font-size:21px;padding:23px 0}.pw-lesson-body p{font-size:15px}.pw-poster-bottom{font-size:8px}.pw-poster-status{display:none}.pw-result>p{font-size:26px}}
@media(max-width:650px){.pw-lab-header{height:75px;padding:0 22px}.pw-brand{font-size:10px}.pw-brand svg{width:29px}.pw-back-link{font-size:11px}.pw-workshop{display:block}.pw-poster{position:relative;height:620px;min-height:0}.pw-poster-inner{padding:31px 22px 25px}.pw-poster-eyebrow{font-size:10px}.pw-title{font-size:clamp(74px,17vw,112px);margin-top:36px}.pw-poster-visual{width:62%;right:-8%;bottom:13%}.pw-poster-bottom{left:22px;right:22px;bottom:24px}.pw-poster-status{display:block;font-size:8px}.pw-syllabus{padding:40px 22px 50px}.pw-syllabus-intro{margin-bottom:29px}.pw-syllabus-intro>p{font-size:32px}.pw-lesson summary{font-size:23px;padding:25px 0}.pw-lesson-body p{font-size:16px}.pw-lesson[open]:before{left:-12px;width:3px}.pw-result{margin-top:42px}.pw-result>p{font-size:29px}.pw-unused-footer{padding:24px 22px;flex-wrap:wrap;font-size:8px}.pw-unused-footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.pw-unused-html{scroll-behavior:auto}.pw-motion-ready .pw-syllabus-intro,.pw-motion-ready .pw-lesson,.pw-motion-ready .pw-result{opacity:1;translate:none;transition:none}.pw-lesson-body,.pw-poster.pw-is-switching .pw-visual-scan{animation:none}.pw-poster-visual img{transition:none}}

/* Integrated palette: orange poster and graphite lesson column. */
.pw-workshop{--ink:#22211f;--paper:#eeeae2;--heading:'Geologica',sans-serif;--body:'Golos Text',sans-serif;--mono:'JetBrains Mono',monospace;background:#101012;font-family:var(--body);border-top:1px solid #ffffff1c;scroll-margin-top:30px}
.pw-poster{color:var(--ink)}
.pw-syllabus{color:var(--paper)}
.pw-syllabus .pw-section-label{color:#90887c}
.pw-syllabus-intro em{color:#928a7e}
.pw-lessons,.pw-lesson{border-color:#ffffff26}
.pw-lesson summary{color:var(--paper)}
.pw-lesson summary:hover,.pw-lesson[open] summary{color:var(--orange)}
.pw-lesson-body p{color:#b5aea4}
.pw-lesson-note{color:#79746d}
.pw-result em{color:var(--orange)}
.pw-result-line small{color:#90887c}
.pw-result-line>span{background:var(--orange)}
.pw-lesson summary:focus-visible{outline:1px solid var(--orange);outline-offset:5px}
.pw-title{color:var(--ink)}
.pw-workshop.pw-motion-ready .pw-syllabus-intro,.pw-workshop.pw-motion-ready .pw-lesson,.pw-workshop.pw-motion-ready .pw-result{opacity:0;translate:0 22px;transition:opacity .65s,translate .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}
.pw-workshop.pw-motion-ready .pw-arrived{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.pw-workshop.pw-motion-ready .pw-syllabus-intro,.pw-workshop.pw-motion-ready .pw-lesson,.pw-workshop.pw-motion-ready .pw-result{opacity:1;translate:none;transition:none}}

/* The poster spread follows the same 1440px content guides as the landing. */
.pw-workshop{width:calc(100% - 88px);max-width:1440px;margin:95px auto;grid-template-columns:46% 54%;border-top:0;gap:0}
.pw-poster{container-type:inline-size;top:30px;height:clamp(680px,85svh,820px);min-height:0}
.pw-poster-inner{padding:44px 8% 30px}
.pw-title{font-size:clamp(62px,15.5cqw,108px);margin-top:45px}
.pw-poster-visual{width:73%;right:-15%;bottom:12%}
.pw-poster-bottom{left:8%;right:8%;font-size:9px}
.pw-poster-status{display:none}
.pw-syllabus{padding:38px 0 30px 11%}
.pw-syllabus-intro{margin-bottom:35px}
.pw-syllabus-intro>p{font-size:clamp(28px,2.3vw,38px)}
.pw-lesson summary{font-size:clamp(21px,1.7vw,27px);padding:25px 0}
.pw-result>p{font-size:clamp(26px,2vw,34px)}
@media(max-width:1100px){.pw-workshop{width:calc(100% - 56px);margin:75px auto}.pw-poster{height:700px}.pw-title{font-size:15.5cqw}.pw-poster-inner{padding-top:35px}.pw-syllabus{padding-left:10%}.pw-syllabus-intro>p{font-size:28px}.pw-lesson summary{font-size:21px}.pw-poster-bottom{font-size:8px}}
@media(max-width:700px){.pw-workshop{width:calc(100% - 44px);display:block;margin:60px auto}.pw-poster{position:relative;top:auto;height:600px}.pw-title{font-size:clamp(64px,17cqw,95px);margin-top:37px}.pw-poster-inner{padding:32px 26px 25px}.pw-poster-visual{width:69%;right:-10%;bottom:13%}.pw-poster-bottom{left:26px;right:26px}.pw-syllabus{padding:36px 0 0}.pw-syllabus-intro>p{font-size:31px}.pw-lesson summary{font-size:23px}.pw-result>p{font-size:29px}.pw-lesson[open]:before{left:-11px}}

/* A consistent dark stage keeps each complete city plot in the same position. */
.pw-preparation .pw-poster{height:clamp(560px,68svh,680px);background:#141414;color:var(--paper)}
.pw-preparation .pw-poster-inner{padding:34px 7% 28px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:22px}
.pw-preparation .pw-poster-eyebrow{color:#9b9388}
.pw-preparation .pw-poster-eyebrow:before{background:var(--orange)}
.pw-preparation .pw-title{font-size:clamp(60px,15cqw,100px);margin:0;position:relative;z-index:2;color:var(--orange)}
.pw-preparation .pw-title-dot{color:var(--orange)}
.pw-city-visual{position:relative;inset:auto;min-height:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.pw-city-visual img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:none;animation:pw-city-reveal 1.2s cubic-bezier(.16,1,.3,1) both}
.pw-preparation .pw-syllabus{align-self:center;padding-top:38px;padding-bottom:38px}
.pw-preparation .pw-result{margin-top:42px}
.pw-preparation .pw-syllabus-intro{margin-bottom:35px}
@keyframes pw-city-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.pw-preparation .pw-title{font-size:15cqw}.pw-preparation .pw-syllabus-intro>p{font-size:28px}.pw-preparation .pw-poster-eyebrow{font-size:10px}}
@media(max-width:700px){.pw-preparation .pw-poster{height:560px}.pw-preparation .pw-title{font-size:clamp(62px,17cqw,94px);margin:0}.pw-preparation .pw-poster-inner{padding:29px 24px 24px;gap:20px}.pw-preparation .pw-syllabus{padding-top:36px;padding-bottom:0}.pw-preparation .pw-syllabus-intro>p{font-size:31px}}
@media(prefers-reduced-motion:reduce){.pw-city-visual img{animation:none}}

/* The growth illustration is terrain joined to the panel's corner. */
.pw-seed-preparation .pw-city-visual{position:absolute;inset:auto 0 0;display:block;width:100%;height:auto;aspect-ratio:3/2;pointer-events:none;z-index:1}
.pw-seed-preparation .pw-city-visual img{width:100%;height:100%;max-width:100%;object-fit:fill;display:block;animation:pw-corner-reveal 1s ease both}
.pw-seed-preparation .pw-title,.pw-seed-preparation .pw-poster-eyebrow{position:relative;z-index:2}
@keyframes pw-corner-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.pw-seed-preparation .pw-city-visual img{animation:none}}

/* The selected growth poster stretches with the live accordion column. */
.pw-seed-preparation{align-items:stretch}
.pw-seed-preparation .pw-poster{position:relative;top:auto;height:auto;min-height:0;align-self:stretch}
.pw-seed-preparation .pw-poster-inner{position:absolute;inset:0;height:100%}
.pw-seed-preparation .pw-syllabus{align-self:stretch}
.pw-seed-preparation .pw-poster-eyebrow{font:400 clamp(16px,2.9cqw,21px)/1.35 var(--body);color:#c0b7aa}
.pw-seed-preparation .pw-title{font-size:clamp(52px,13.5cqw,88px);line-height:1.02}
.pw-lesson-body{animation:none}
.pw-lesson.pw-is-closing summary{color:var(--paper)}
.pw-lesson.pw-is-closing summary i{transform:rotate(0)}
@media(max-width:700px){.pw-seed-preparation .pw-poster{height:550px;align-self:auto}.pw-seed-preparation .pw-poster-eyebrow{font-size:17px}.pw-seed-preparation .pw-title{font-size:clamp(52px,14cqw,83px)}}

.pw-seed-preparation .pw-title>span:first-child,
.pw-seed-preparation .pw-title .pw-title-dot{color:var(--paper)}
.pw-seed-preparation .pw-result>.pw-section-label{font:400 16px/1.45 var(--body);color:#b8b0a4;letter-spacing:0}
@media(max-width:700px){.pw-seed-preparation .pw-result>.pw-section-label{font-size:15px}}

/* One dominant heading; quieter stage and result typography. */
.pw-seed-preparation .pw-title,
.pw-seed-preparation .pw-title>span,
.pw-seed-preparation .pw-title .pw-title-dot{color:var(--paper)}
.pw-seed-preparation .pw-title{font-size:clamp(40px,9.2cqw,58px);line-height:1.08;letter-spacing:-.045em}
.pw-seed-preparation .pw-poster-inner{padding:32px 0 0;grid-template-rows:auto auto minmax(0,1fr);gap:18px}
.pw-seed-preparation .pw-poster-eyebrow,
.pw-seed-preparation .pw-title{margin-left:7%;margin-right:7%}
.pw-seed-preparation .pw-poster-eyebrow,
.pw-seed-preparation .pw-result>.pw-section-label{font:400 15px/1.45 var(--body);color:#a79e91;letter-spacing:0}
.pw-seed-preparation .pw-city-visual{position:relative;inset:auto;aspect-ratio:auto;width:100%;height:100%;min-height:0;overflow:hidden;align-self:stretch}
.pw-seed-preparation .pw-city-visual img{display:block;width:100%;height:100%;object-fit:fill}
.pw-seed-preparation .pw-result>p{font:400 22px/1.5 var(--body);letter-spacing:-.015em;margin-top:14px;margin-bottom:0;color:var(--paper)}
.pw-seed-preparation .pw-result em{font-style:normal;color:inherit}
@media(max-width:700px){.pw-seed-preparation .pw-title{font-size:clamp(39px,10.8cqw,54px)}.pw-seed-preparation .pw-poster-inner{padding:28px 0 0}.pw-seed-preparation .pw-poster-eyebrow,.pw-seed-preparation .pw-title{margin-left:24px;margin-right:24px}.pw-seed-preparation .pw-result>p{font-size:21px}}

/* Outlined stage title. */
.pw-seed-preparation .pw-title,
.pw-seed-preparation .pw-title>span,
.pw-seed-preparation .pw-title .pw-title-dot{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #eeeae2}

/* Golos has cleaner Cyrillic joins for the thin outline treatment. */
.pw-seed-preparation .pw-title{font-family:'Golos Text',sans-serif;font-weight:400;letter-spacing:-.025em}
.pw-seed-preparation .pw-title,
.pw-seed-preparation .pw-title>span,
.pw-seed-preparation .pw-title .pw-title-dot{-webkit-text-stroke-width:.5px}

/* Poster-scale uppercase lettering, keeping the quiet thin outline. */
.pw-seed-preparation .pw-title{font-family:'Golos Text',sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(43px,11cqw,73px);line-height:1.02;letter-spacing:-.035em}
@media(max-width:700px){.pw-seed-preparation .pw-title{font-size:clamp(38px,11cqw,59px)}}

/* Stable artwork geometry and rounded poster corners. */
.pw-seed-preparation .pw-poster{border-radius:18px;overflow:hidden}
.pw-seed-preparation .pw-poster-inner{position:relative;inset:auto;height:100%;grid-template-rows:auto auto minmax(min-content,1fr)}
.pw-seed-preparation .pw-city-visual{position:relative;height:auto;min-height:66.6667cqw;overflow:hidden}
.pw-seed-preparation .pw-city-visual img{position:absolute;left:0;right:auto;bottom:0;width:100%;height:auto;max-width:100%;object-fit:initial;aspect-ratio:3/2}
@media(max-width:700px){.pw-seed-preparation .pw-poster{height:auto;min-height:550px;border-radius:14px}.pw-seed-preparation .pw-city-visual{min-height:66.6667cqw}}

/* Growing plants: alternating spreads, shallow terrain, stable image ratio. */
.curriculum-section>.pw-week{margin-top:90px;margin-bottom:0}
.pw-week .pw-week-heading{font:400 clamp(23px,2vw,30px)/1.3 var(--heading);letter-spacing:-.035em;margin:0 0 28px;color:var(--paper)}
.pw-week .pw-title{font-size:clamp(35px,8.4cqw,57px);letter-spacing:-.04em}
.pw-week .pw-syllabus{padding-top:32px;padding-bottom:32px}
.pw-art-right{grid-template-columns:54% 46%}
.pw-art-right .pw-poster{grid-column:2;grid-row:1}
.pw-art-right .pw-syllabus{grid-column:1;grid-row:1;padding-left:0;padding-right:11%}
.pw-week .pw-city-visual img{aspect-ratio:3/2;object-fit:contain}
.pw-week .pw-result{max-width:480px}
@media(max-width:1100px){.curriculum-section>.pw-week{margin-top:70px}.pw-week .pw-title{font-size:8.4cqw}}
@media(max-width:700px){.curriculum-section>.pw-week{margin-top:60px}.pw-week .pw-poster{min-height:0}.pw-week .pw-title{font-size:clamp(34px,9cqw,52px)}.pw-art-right .pw-syllabus,.pw-week .pw-syllabus{padding:32px 0 0}.pw-week .pw-week-heading{font-size:25px}}

/* Open preparation chapter: lead, readable topics, then a quiet result. */
.pw-open-content .pw-title{font-size:clamp(37px,9cqw,60px);line-height:1.07;letter-spacing:-.035em}
.pw-open-content .pw-poster-eyebrow{font-size:16px}
.pw-open-content .pw-syllabus{padding-top:28px;padding-bottom:28px}
.pw-stage-lead{font:400 clamp(23px,1.8vw,29px)/1.4 var(--heading);letter-spacing:-.025em;color:var(--paper);margin:0 0 30px;max-width:620px;text-wrap:pretty}
.pw-topic-list{list-style:none;margin:0;padding:0;display:grid;gap:17px;max-width:620px}
.pw-topic{position:relative;padding-left:21px;font:400 18px/1.65 var(--body);color:#b8b1a7;text-wrap:pretty}
.pw-topic:before{content:'';position:absolute;left:0;top:.73em;width:4px;height:4px;border-radius:50%;background:#ff5a1f9c}
.pw-open-content .pw-result{margin-top:35px;padding-top:0;max-width:620px}
.pw-open-content .pw-result>.pw-section-label{font:500 15px/1.5 var(--body);color:var(--orange)}
.pw-open-content .pw-result>p{font:400 18px/1.65 var(--body);color:var(--paper);letter-spacing:0;margin-top:10px;text-wrap:pretty}
.pw-open-content.pw-motion-ready .pw-stage-lead,.pw-open-content.pw-motion-ready .pw-topic{opacity:0;translate:0 18px;transition:opacity .65s,translate .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}
.pw-open-content.pw-motion-ready .pw-stage-lead.pw-arrived,.pw-open-content.pw-motion-ready .pw-topic.pw-arrived{opacity:1;translate:0 0}
@media(max-width:1100px){.pw-open-content .pw-title{font-size:9cqw}.pw-stage-lead{font-size:23px}.pw-topic{font-size:17px}.pw-open-content .pw-result>p{font-size:17px}}
@media(max-width:700px){.pw-open-content .pw-title{font-size:clamp(33px,9cqw,51px)}.pw-open-content .pw-poster-eyebrow{font-size:15px}.pw-open-content .pw-syllabus{padding-top:32px;padding-bottom:0}.pw-stage-lead{font-size:24px;line-height:1.35;margin-bottom:25px}.pw-topic-list{gap:16px}.pw-topic{font-size:17px;padding-left:19px}.pw-open-content .pw-result{margin-top:30px}.pw-open-content .pw-result>p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.pw-open-content.pw-motion-ready .pw-stage-lead,.pw-open-content.pw-motion-ready .pw-topic{opacity:1;translate:none;transition:none}}

/* Result panel echoes the translucent offer on the opening screen. */
.pw-open-content .pw-result{position:relative;box-sizing:border-box;padding:25px 27px 27px;border:1px solid #f5f5f229;border-top-color:#f5f5f245;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#ff5a1f10,transparent 65%),rgba(35,34,37,.64);backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%);box-shadow:0 16px 48px #0003,inset 0 1px 0 #ffffff08;isolation:isolate;overflow:hidden}
.pw-open-content .pw-result>.pw-section-label{display:block;font:500 23px/1.2 var(--heading);letter-spacing:-.035em;color:var(--orange)}
.pw-open-content .pw-result>p{margin:15px 0 0;font-size:18px;line-height:1.65;color:#c5beb4}
.pw-open-content .pw-result strong{font-weight:500;color:var(--paper)}
@media(max-width:700px){.pw-open-content .pw-result{padding:22px 23px 24px}.pw-open-content .pw-result>.pw-section-label{font-size:22px}.pw-open-content .pw-result>p{font-size:17px;margin-top:12px}}

/* Compact preparation with a stronger title and restrained pulse markers. */
.pw-open-content .pw-title{font-size:clamp(43px,11cqw,74px);line-height:1.02}
.pw-open-content .pw-poster-eyebrow{font-size:14px}
.pw-open-content .pw-poster-inner{padding-top:27px;gap:14px}
.pw-open-content .pw-city-visual{min-height:42cqw}
.pw-open-content .pw-syllabus{padding-top:19px;padding-bottom:19px}
.pw-open-content .pw-stage-lead{font-size:21px;line-height:1.4;margin-bottom:22px}
.pw-open-content .pw-topic-list{gap:12px}
.pw-open-content .pw-topic{padding-left:19px;font-size:16px;line-height:1.6}
.pw-open-content .pw-topic:before{width:5px;height:5px;top:.65em;left:0;border-radius:50%;background:var(--orange);animation:pw-topic-pulse 3s ease-out infinite;animation-delay:calc(var(--dot-order,0)*.22s)}
.pw-topic:nth-child(1){--dot-order:0}.pw-topic:nth-child(2){--dot-order:1}.pw-topic:nth-child(3){--dot-order:2}.pw-topic:nth-child(4){--dot-order:3}.pw-topic:nth-child(5){--dot-order:4}.pw-topic:nth-child(6){--dot-order:5}
.pw-open-content .pw-result{margin-top:25px;padding:20px 22px 22px}
.pw-open-content .pw-result>.pw-section-label{font-size:20px}
.pw-open-content .pw-result>p{font-size:16px;line-height:1.6;margin-top:10px}
@keyframes pw-topic-pulse{0%{box-shadow:0 0 0 0 #ff5a1f60;opacity:1}55%{box-shadow:0 0 0 6px #ff5a1f00;opacity:.65}75%,100%{box-shadow:0 0 0 0 #ff5a1f00;opacity:1}}
@media(max-width:1100px){.pw-open-content .pw-stage-lead{font-size:20px}.pw-open-content .pw-title{font-size:11cqw}}
@media(max-width:700px){.pw-open-content .pw-poster{min-height:0}.pw-open-content .pw-title{font-size:clamp(39px,11cqw,62px)}.pw-open-content .pw-poster-eyebrow{font-size:13px}.pw-open-content .pw-poster-inner{padding-top:25px}.pw-open-content .pw-city-visual{min-height:45cqw}.pw-open-content .pw-syllabus{padding-top:26px;padding-bottom:0}.pw-open-content .pw-stage-lead{font-size:20px;margin-bottom:21px}.pw-open-content .pw-topic-list{gap:11px}.pw-open-content .pw-topic{font-size:16px}.pw-open-content .pw-result{margin-top:23px;padding:19px 20px 21px}.pw-open-content .pw-result>.pw-section-label{font-size:19px}.pw-open-content .pw-result>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pw-open-content .pw-topic:before{animation:none;box-shadow:none}}

/* Module illustrations retain their complete crowns above the shallow ground. */
.pw-week.pw-open-content .pw-city-visual{min-height:66.6667cqw}
.pw-week.pw-open-content .pw-poster-eyebrow{line-height:1.55;max-width:86%}
@media(max-width:700px){.pw-week.pw-open-content .pw-city-visual{min-height:66.6667cqw}}

/* Desktop poster height follows the syllabus, with artwork fitted below the title. */
@media(min-width:701px){
 .pw-open-content{align-items:stretch}
 .pw-open-content .pw-syllabus{padding-top:0;padding-bottom:0}
 .pw-open-content .pw-poster{position:relative;height:auto;min-height:0;align-self:stretch}
 .pw-open-content .pw-poster-inner{position:absolute;inset:0;height:auto;box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);padding-bottom:0}
 .pw-open-content .pw-city-visual,.pw-week.pw-open-content .pw-city-visual{min-height:0;height:100%;aspect-ratio:auto;align-self:stretch}
 .pw-open-content .pw-city-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center bottom}
}

/* Level ground spans the complete poster width; only the empty upper sky may crop. */
.pw-open-content .pw-city-visual img{position:absolute;inset:auto 0 0;display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:initial;mask-image:linear-gradient(transparent 0%,#000 22%)}

/* Use each artwork's actual sky colour, preserving its original soil and glow. */
.pw-open-content{--pw-art-background:#111111}
.pw-open-content.pw-week{--pw-art-background:#131313}
.pw-open-content .pw-poster,.pw-open-content .pw-poster-inner,.pw-open-content .pw-city-visual{background:var(--pw-art-background)}
