/* The conversation belongs to the drawing: ink, paper and loose pencil strokes. */
.hero-copy p:not(.eyebrow){font-size:21px}.hero-note{font-size:16px}.child span{font-size:17px}.hero .eyebrow{font-size:15px}nav{font-size:15px}
.film-caption p{font-size:20px;max-width:420px}.film-caption .eyebrow,.hug-caption .eyebrow{font-size:15px}.film-hud{font-size:13px}.film-hud button{font-size:14px}.film-bottom{font-size:14px}.film-bottom p{font-size:17px}.film-bottom>span{font-size:14px}.hug-caption p{font-size:22px}.hug-caption{width:44%}.promise-scene p{font-size:18px}.promise-scene .eyebrow{font-size:14px}.promise-scene .button{font-size:18px;background:#786345;border-color:#786345}
.film-dialogue{left:5vw;bottom:8vh;width:46%;max-width:700px;padding:30px 34px;background:#fffaf0f2;border:0;border-radius:45% 3% 3% 2% / 2% 5% 3% 4%;box-shadow:none;backdrop-filter:none;max-height:calc(100svh - 115px);overscroll-behavior:auto;scrollbar-color:#b2a085 transparent;scrollbar-width:thin;overflow-x:hidden;overflow-y:auto;outline:1px solid #9c826a60;outline-offset:6px}
.film-dialogue:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.45' filter='url(%23grain)'/%3E%3C/svg%3E")}
.film-dialogue .question-top{position:relative}.film-dialogue h2{font-size:clamp(35px,3.4vw,50px);margin-top:5px}.film-dialogue .eyebrow{font-size:14px;margin-bottom:6px;letter-spacing:.1em}.film-dialogue .dialogue-label{font-family:Georgia,serif;font-style:italic;font-size:17px;color:#786345;margin:14px 0 8px}.film-dialogue #question-intro{font-size:16px;line-height:1.6;margin-top:14px;max-width:none}.film-dialogue .answers{gap:4px;margin-top:17px}.film-dialogue .answer{position:relative;display:flex;align-items:center;gap:16px;border:0;background:transparent;color:var(--ink);padding:13px 8px 16px;font-size:18px;line-height:1.5;text-align:left;isolation:isolate;min-height:64px}.film-dialogue .answer:after{content:'';position:absolute;left:8px;right:5px;bottom:2px;height:5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5Q150 1 280 4T596 3M12 7Q250 5 588 6' fill='none' stroke='%23947c5d' stroke-width='.8' opacity='.6'/%3E%3C/svg%3E");background-size:100% 100%;pointer-events:none}.film-dialogue .answer:before{content:'';position:absolute;inset:3px -3px 5px;background:#e8c882;opacity:0;z-index:-1;border-radius:3% 47% 4% 38%/40% 4% 35% 3%;transform:rotate(-.5deg);transition:opacity .25s}.film-dialogue .answer:hover:before{opacity:.22}.film-dialogue .answer[aria-pressed=true]{background:none;color:var(--ink);border:0}.film-dialogue .answer[aria-pressed=true]:before{opacity:.45}.film-dialogue .answer:disabled{cursor:default}.answer-mark{font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1;flex:none;width:34px;height:34px;display:grid;place-items:center;border:1.5px solid #9c826a;border-radius:48% 42% 52% 40%;transform:rotate(-7deg);color:#786345}.answer:nth-child(2n) .answer-mark{transform:rotate(5deg);border-radius:43% 51% 40% 49%}.film-dialogue .reaction{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.5;margin-top:17px;min-height:28px;color:#786345}.film-dialogue .text-button{font-size:15px}.film-continue{font-size:18px;color:#786345;border-color:#9c826a;margin-top:10px;padding:12px 0}.film-continue:hover{color:#42341f}
.film-dialogue[data-question="-1"]{border-radius:43% 41% 3% 37%/4% 5% 35% 4%;padding:38px 42px 42px;max-width:580px}.film-dialogue[data-question="-1"] h2{font-size:56px}.film-dialogue[data-question="-1"] #question-intro{font-size:20px}.film-dialogue[data-question="-1"] .film-continue{font-size:20px}.film-dialogue[data-question="4"] .answer{min-height:49px;padding-block:7px 10px;font-size:17px}.film-dialogue[data-question="4"] .answer-mark{width:29px;height:29px;font-size:19px}
.postcard-section{max-width:1440px;width:100%;padding:120px 5vw 110px;text-align:left}.postcard-section>.eyebrow{font-size:16px;margin-left:50%;padding-left:35px}.point-b-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.point-b-art{position:relative;min-width:0;padding-bottom:120px}.point-b-art>#postcard-image{width:100%;height:650px;object-fit:cover;object-position:60% center;border-radius:3% 1% 4% 2%/2% 3% 1% 4%;box-shadow:0 0 0 8px #fffaf0,0 0 0 9px #b3a28a;transform:rotate(-1.8deg)}#point-b-meeting{position:absolute;width:57%;height:240px;object-fit:cover;object-position:70% center;bottom:45px;right:-20px;border:9px solid #fffaf0;transform:rotate(5deg);box-shadow:0 8px 24px #5c4d3720}.point-b-art>span{position:absolute;bottom:0;left:20px;font:italic 23px/1.4 Georgia,serif;color:#786345;transform:rotate(-2deg)}.postcard{padding:45px 42px;box-shadow:none;outline:1px solid #a88c6650;outline-offset:7px;border-radius:2% 1% 3% 1%;transform:rotate(.5deg)}.postcard p{font-size:19px;line-height:1.7;margin:24px 0}.postcard>span,.postcard small{font-size:16px}.postcard-actions{justify-content:flex-start;gap:26px}.postcard-actions .text-button,.card-note{font-size:16px}.postcard-section:before{display:none}
#journey .chapter-copy{width:46%;max-width:600px;top:13vh}#journey .chapter-copy p{font-size:20px;line-height:1.7}#journey .chapter-copy .eyebrow{font-size:15px}#journey .chapter-copy .echo{font-size:16px!important;margin-bottom:26px}#journey .chapter-copy small{font-size:14px}#profession .chapter-copy>p:not(.echo){max-width:540px}.income-paths{list-style:none;padding:0;margin:24px 0}.income-paths li{padding:12px 0 13px;border-bottom:1px solid #8c795740}.income-paths b{display:block;font-size:18px;font-weight:600}.income-paths span{display:block;font-size:16px;line-height:1.6;margin-top:4px}#money .chapter-copy{top:7vh}#money .chapter-copy>p:not(.echo){font-size:18px;margin-top:18px}#money .chapter-copy h2{font-size:clamp(42px,4.2vw,66px)}
.marketing-lab{position:relative;background:var(--paper);padding:120px 0;z-index:2}.lab-intro{max-width:850px}.marketing-lab .eyebrow,.site-gallery .eyebrow{font-size:15px}.lab-lead{font-size:23px;line-height:1.7;max-width:760px;margin-top:35px}.lab-story{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:75px}.lab-story>div{position:relative;padding-top:30px;border-top:1px solid #a38b66}.sketch-number{font:italic 34px Georgia,serif;color:#b09569;display:block;margin-bottom:18px}.lab-story h3{font-size:24px;line-height:1.4}.lab-story p{font-size:18px;line-height:1.8}.agent-proof{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin-top:130px}.agent-proof img{aspect-ratio:.9;object-fit:cover;object-position:60% center;border-radius:3% 1% 2% 4%;transform:rotate(-1.5deg);outline:1px solid #b39d7840;outline-offset:9px}.agent-proof p{font-size:20px;line-height:1.8}.pencil-note{color:#786345;padding-top:25px;border-top:1px solid #b39d7880}.site-gallery{padding-top:30px}.site-gallery>p{font-size:21px;max-width:770px}.site-previews h3{font-size:23px}.site-previews p{font-size:17px;min-height:100px}.site-previews span{font-size:16px}
.day-film{position:relative;height:790svh;background:var(--paper);overflow:clip}.day-film .film-picture img,.day-film .film-picture video{object-fit:cover;object-position:center}.day-film .film-picture video{opacity:0}.day-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#f5f1e7eb,#f5f1e795 27%,transparent 65%),linear-gradient(0deg,#f5f1e7d0,transparent 25%);z-index:-1;pointer-events:none}.day-film-title{position:absolute;left:7vw;top:13vh;max-width:440px;pointer-events:none}.day-film-title .eyebrow{font-size:15px}.day-film-title h2{font-size:clamp(46px,5vw,73px)}.day-film-title p{font-size:18px;max-width:320px}.day-caption{position:absolute;bottom:15vh;left:7vw;max-width:470px;will-change:transform}.day-caption>span{display:block;font:italic 23px Georgia,serif;color:#786345;margin-bottom:18px}.day-caption h3{font-family:Oswald,sans-serif;font-size:45px;font-weight:300;line-height:1.15}.day-caption p{font-size:20px;line-height:1.6}.day-bottom{position:absolute;bottom:28px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;font-size:16px}.day-bottom p{font-size:17px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.film-dialogue{width:50%;left:4vw;padding:25px}.film-dialogue .answer{font-size:16px}.point-b-layout{gap:35px}.point-b-art>#postcard-image{height:610px}.postcard{padding:35px}.lab-story{gap:30px}.agent-proof{gap:35px}.income-paths b{font-size:17px}.income-paths span{font-size:15px}}
@media(max-width:600px){
  .hero{min-height:900px;height:auto}.hero-copy p:not(.eyebrow){font-size:17px}.hero-note{font-size:14px}.hero .eyebrow{font-size:12px}.child span{font-size:13px}.film-hud{font-size:10px;top:15px;left:16px;right:16px}.film-hud button{font-size:12px}.film-hud div{gap:9px}.film-bottom{left:16px;right:16px;bottom:20px;align-items:flex-end;gap:15px}.film-bottom>span{font-size:11px}.film-bottom p{font-size:13px;max-width:200px}.film-bottom>span:first-child{max-width:80px;line-height:1.5}.film-bottom>span:last-child{display:none}.film-caption .eyebrow,.hug-caption .eyebrow{font-size:12px}.film-caption p{font-size:17px;max-width:320px}.film-caption h2{font-size:46px}.film-caption{top:12%;left:25px;right:25px}.hug-caption{width:auto}.hug-caption p{font-size:18px}.hug-caption h2{font-size:42px}.promise-scene p{font-size:16px}.promise-scene .eyebrow{font-size:12px}.promise-scene h2{font-size:42px}.promise-scene .button{font-size:16px}
  .film-dialogue{left:16px;right:16px;bottom:76px;width:auto;max-width:none;max-height:calc(100svh - 170px);padding:21px 20px 23px;background:#fffaf0f5;outline-offset:4px;border-radius:3% 2% 4% 2%}.film-dialogue h2{font-size:32px}.film-dialogue .eyebrow{font-size:12px}.film-dialogue .dialogue-label{font-size:14px;margin:11px 0 8px}.film-dialogue #question-intro{font-size:14px;line-height:1.55;margin-top:12px}.film-dialogue .text-button{font-size:14px}.film-dialogue .answers{margin-top:14px;gap:4px}.film-dialogue .answer{font-size:15px;padding:10px 0 13px;gap:12px;min-height:59px}.answer-mark{width:29px;height:29px;font-size:18px}.film-dialogue .reaction{font-size:15px;line-height:1.5;margin-top:14px}.film-continue{font-size:17px;padding:12px 0}.film-dialogue[data-question="-1"]{padding:26px 24px 30px}.film-dialogue[data-question="-1"] h2{font-size:42px}.film-dialogue[data-question="-1"] #question-intro{font-size:18px}.film-dialogue[data-question="-1"] .film-continue{font-size:18px}.film-dialogue[data-question="4"] .answer{font-size:15px;min-height:47px;padding-block:8px}.film-dialogue[data-question="4"] .answer-mark{width:25px;height:25px;font-size:16px}
  .film.has-dialogue #meeting-image,.film.has-dialogue #answer-world{top:57px;height:36svh}.film-dialogue[data-question="4"]{max-height:calc(100svh - 118px);bottom:76px}.film.has-dialogue:has([data-question="4"]) .film-bottom p{font-size:12px}
  .postcard-section{padding:85px 24px 70px}.postcard-section>.eyebrow{font-size:13px;margin-left:0;padding:0}.point-b-layout{grid-template-columns:1fr;gap:40px}.point-b-art{padding-bottom:85px}.point-b-art>#postcard-image{height:380px;object-position:62% center}.point-b-art #point-b-meeting{height:165px;bottom:45px;right:-4px;width:58%;border-width:6px}.point-b-art>span{font-size:19px;left:0;bottom:0}.postcard{padding:30px 26px}.postcard p{font-size:17px}.postcard>span,.postcard small{font-size:14px}.postcard-actions{gap:22px;flex-wrap:wrap;margin-top:30px}.postcard-actions .text-button,.card-note{font-size:14px}.card-note{margin-top:25px}
  #journey .chapter-copy{width:100%;top:12vh;max-width:none}#journey .chapter-copy p{font-size:17px;line-height:1.7}#journey .chapter-copy .eyebrow{font-size:13px}#journey .chapter-copy .echo{font-size:14px!important}#journey .chapter-copy small{font-size:13px}#money .chapter-copy{top:6vh;padding-bottom:55px}#money .chapter-copy h2{font-size:42px}#money .chapter-copy>p:not(.echo){font-size:16px}.income-paths{margin-top:17px}.income-paths li{padding:10px 0}.income-paths b{font-size:15px}.income-paths span{font-size:14px;line-height:1.5;margin-top:3px}#journey #money{height:270svh}
  .marketing-lab{padding:75px 0}.marketing-lab .eyebrow,.site-gallery .eyebrow{font-size:13px}.marketing-lab h2{font-size:45px}.lab-lead{font-size:19px;line-height:1.7;margin-top:25px}.lab-story{grid-template-columns:1fr;gap:35px;margin-top:45px}.lab-story>div{padding-top:20px}.lab-story h3{font-size:24px}.lab-story p{font-size:17px}.sketch-number{margin-bottom:13px;font-size:30px}.agent-proof{grid-template-columns:1fr;gap:45px;margin-top:70px}.agent-proof img{aspect-ratio:1.1}.agent-proof p{font-size:17px;line-height:1.7}.site-gallery>p{font-size:18px}.site-gallery h2{font-size:43px}.site-previews h3{font-size:23px}.site-previews p{font-size:16px;min-height:0}.site-previews span{font-size:15px}
  .day-film-title{left:25px;right:25px;top:11vh;max-width:none}.day-film-title .eyebrow{font-size:13px}.day-film-title h2{font-size:43px}.day-film-title p{font-size:16px;max-width:300px}.day-caption{bottom:13vh;left:25px;right:25px;max-width:none}.day-caption>span{font-size:20px;margin-bottom:15px}.day-caption h3{font-size:36px;max-width:320px}.day-caption p{font-size:17px;max-width:310px}.day-film .film-picture img,.day-film .film-picture video{top:20svh;height:55svh;object-fit:cover;object-position:60% center}.day-vignette{background:linear-gradient(#f5f1e7f0,transparent 30%,transparent 52%,#f5f1e7f5 74%)}.day-bottom{bottom:25px;left:25px;right:25px;gap:25px;font-size:13px}.day-bottom p{font-size:14px;max-width:230px;text-align:right}
}
@media(max-height:760px) and (min-width:601px){.film-dialogue{bottom:9vh;padding:20px 25px;max-height:calc(100svh - 95px)}.film-dialogue .answer{min-height:51px;padding-block:9px 12px;font-size:16px}.film-dialogue h2{font-size:36px}.film-dialogue .dialogue-label{margin-top:9px}.film-dialogue #question-intro{font-size:15px}.film-dialogue .reaction{font-size:15px;margin-top:12px}#money .chapter-copy{top:3vh}.income-paths li{padding:9px 0}.income-paths span{font-size:14px}.income-paths b{font-size:16px}#money .chapter-copy>p:not(.echo){font-size:16px}#money .chapter-copy h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.film-dialogue{position:relative;left:auto;right:auto;bottom:auto;margin:90px auto;width:min(700px,calc(100% - 44px));max-height:none;overflow:visible}.film-dialogue[data-question="4"]{max-height:none}.day-film{height:auto!important;padding:80px 25px}.day-film .film-stage{min-height:0}.day-film .film-picture,.day-vignette,.day-caption,.day-bottom{display:none}.day-film-title{position:relative;left:auto;right:auto;top:auto;opacity:1!important}.day-film-title p{max-width:none}#day-transcript{position:relative;clip:auto;width:auto;height:auto;white-space:normal;margin-top:40px}#day-transcript article{padding:25px 0;border-top:1px solid var(--line)}#day-transcript h3{font-size:25px}#day-transcript p{font-size:18px}#money .chapter-copy{top:auto}}
/* A speech balloon and separate brush-written answers, rather than a quiz card. */
.film-dialogue,.film-dialogue[data-question="-1"]{padding:8px 15px 15px;background:transparent;outline:none;border-radius:0;box-shadow:none}.film-dialogue:before{display:none}
.question-bubble{position:relative;padding:29px 33px 32px;margin:0 -10px 12px;isolation:isolate}.question-bubble:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 320' preserveAspectRatio='none'%3E%3Cpath d='M39 19Q169 4 326 13Q468 3 628 19Q655 21 668 46L692 23L671 80Q686 171 668 273Q662 299 620 303Q330 315 55 302Q22 299 14 269Q3 160 16 56Q18 28 39 19Z' fill='%23fffaf0' fill-opacity='.94' stroke='%239d8462' stroke-width='1.2'/%3E%3Cpath d='M44 15Q260 3 485 12M18 61Q7 197 20 268M58 307Q368 318 621 306' fill='none' stroke='%239d8462' stroke-width='.7' opacity='.45'/%3E%3C/svg%3E");background-size:100% 100%}.film-dialogue .answers{padding:0 7px;margin-top:10px;gap:7px}.film-dialogue .answer{padding:12px 14px 15px;min-height:62px}.film-dialogue .answer:before{background:#fffaf0;opacity:.83;inset:2px -4px 4px;border-radius:2% 41% 3% 28%/36% 5% 29% 3%;box-shadow:0 2px 0 #ab917d15}.film-dialogue .answer:hover:before{background:#e8c882;opacity:.55}.film-dialogue .answer[aria-pressed=true]:before{background:#e8c882;opacity:.72}.film-dialogue .answer:after{left:54px;right:12px;bottom:1px}.film-dialogue .reaction{padding:0 15px}.film-dialogue .reaction:empty{display:none}.film-dialogue .film-continue{margin-left:15px}.film.has-dialogue .film-vignette{background:linear-gradient(90deg,#f5f1e798,transparent 57%),linear-gradient(0deg,#f5f1e7a0,transparent 25%,transparent 82%,#f5f1e750)}
.film-dialogue[data-question="-1"] .question-bubble{padding:35px 38px 38px}.film-dialogue[data-question="-1"] .film-continue{padding:12px 20px;background:#fffaf0cc;border-radius:5% 40% 3% 38%;border:0;font-family:Georgia,serif;font-style:italic;margin-top:0}
@media(max-width:600px){.film-dialogue,.film-dialogue[data-question="-1"]{padding:4px 7px 12px;max-height:calc(100svh - 145px)}.question-bubble{padding:22px 23px 24px;margin-inline:-5px;margin-bottom:8px}.film-dialogue[data-question="-1"] .question-bubble{padding:27px 25px 30px}.film-dialogue .answers{padding:0 3px;gap:6px}.film-dialogue .answer{padding:10px 10px 13px;gap:11px}.film-dialogue .answer:after{left:46px;right:6px}.film-dialogue[data-question="4"]{max-height:calc(100svh - 115px)}.film.has-dialogue .film-vignette{background:linear-gradient(#f5f1e730,transparent 30%,#f5f1e7bb 49%,#f5f1e7ee 85%)}.film-dialogue .reaction{padding:0 8px}.film-dialogue .film-continue{margin-left:8px}.film-dialogue[data-question="4"] .answer{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.film-dialogue,.film-dialogue[data-question="4"]{max-height:none}}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){.day-film .film-picture img,.day-film .film-picture video{top:0;height:83svh;object-position:58% center}.day-vignette{background:linear-gradient(#f5f1e7c0,transparent 26%,transparent 47%,#f5f1e7f5 79%)}}
/* Let the opening grow with its content so feet and hero choices cannot be clipped. */
.hero{height:auto;min-height:100svh;max-height:none;padding-top:clamp(105px,12svh,150px);padding-bottom:30px}
.children{margin-top:20px}.child img{height:clamp(210px,27svh,330px)}.hero-note{margin-top:18px;padding-bottom:0}
@media(max-width:600px){.hero{padding-top:120px;padding-bottom:35px}.children{margin-top:28px}.child img{height:265px}.hero-note{margin:25px 20px 0}}
/* Keep the day confirmation visible; only its choices may scroll. */
.film-dialogue[data-question="4"]{display:flex;flex-direction:column;height:calc(100svh - 135px);max-height:calc(100svh - 135px);overflow:visible;bottom:75px}
.film-dialogue[data-question="4"] .question-bubble{flex:none;margin-bottom:8px;padding-block:22px 24px}
.film-dialogue[data-question="4"] .dialogue-label{margin-top:8px}
.film-dialogue[data-question="4"] .answers{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:5px;padding:3px 10px 10px;scrollbar-width:thin;scrollbar-color:#9c826a transparent}
.film-dialogue[data-question="4"] .question-actions{flex:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px 5px;background:#fffaf0f5;border-radius:4% 30% 3% 20%;margin-top:10px}
.film-dialogue[data-question="4"] .reaction{font:15px/1.5 Manrope,Arial,sans-serif;margin:0;padding:0;min-height:0}
.film-dialogue[data-question="4"] .film-continue{margin:0;padding:12px 20px;font-size:18px;white-space:nowrap;border:1px solid #9c826a;background:#ecd7a3;border-radius:8% 18% 7% 17%;color:#51412b}
.film-dialogue[data-question="4"] .film-continue:disabled{background:#f0e8d7;opacity:.65}
@media(max-width:600px){.film-dialogue[data-question="4"]{height:calc(100svh - 133px);max-height:calc(100svh - 133px);bottom:76px}.film-dialogue[data-question="4"] .question-bubble{padding:19px 23px 22px}.film-dialogue[data-question="4"] .question-actions{padding:10px 10px 4px;gap:8px}.film-dialogue[data-question="4"] .reaction{font-size:13px}.film-dialogue[data-question="4"] .film-continue{font-size:16px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.film-dialogue[data-question="4"]{height:auto;max-height:none;bottom:auto}.film-dialogue[data-question="4"] .answers{overflow:visible;flex:none}}

/* Put the female protagonist on the open side of the client scene. */
#world-stage>img[data-mirror="true"],.chapter-art img[data-mirror="true"]{scale:-1 1}
@media(max-width:600px){#world-stage>img[data-mirror="true"]{object-position:28% center}}
@media(max-width:600px){
 #world-stage>img[src*="g2-life-"]{object-position:82% center}
 #world-stage>img[src*="g4-1-utrennik-zh"]{object-position:10% center}
}
/* A life-size pair frames the opening invitation. */
.hero{min-height:max(740px,100svh);padding:clamp(175px,25svh,250px) 0 110px}
.hero-copy{position:relative;z-index:1;width:50%;max-width:790px;margin:auto}
.hero h1{font-size:clamp(54px,6vw,100px)}
.hero-copy p:not(.eyebrow){font-size:clamp(18px,1.6vw,24px)}
.hero .children{position:absolute;inset:135px 2vw 65px;margin:0;justify-content:space-between;align-items:flex-end;pointer-events:none}
.hero .child{width:26vw;max-width:420px;pointer-events:auto}
.hero .child img{height:clamp(450px,69svh,710px);width:100%;max-width:none;object-fit:contain}
.hero .child span{width:88%;font-size:17px;padding:15px 18px;background:#fffaf0e8;border:1px solid #b8aa92;border-radius:9% 20% 7% 16%}
.hero-note{position:absolute;bottom:20px;left:28%;right:28%;margin:0;font-size:16px}
.intro-memory{font:italic 16px/1.65 Georgia,serif;color:#786345;margin:10px 0 20px;max-width:430px}
.film-dialogue[data-question="-1"] #question-intro{font-size:20px;line-height:1.7}
.film-dialogue[data-question="-1"] .question-actions{padding:0 20px}
.film-dialogue[data-question="-1"] .film-continue{background:#ecd7a3;border:1px solid #9c826a;border-radius:8% 18% 7% 17%;padding:13px 20px;margin-top:15px}
@media(max-width:900px){
 .hero{min-height:0;padding:125px 20px 40px}
 .hero-copy{width:100%;max-width:650px}
 .hero h1{font-size:clamp(50px,8vw,76px)}
 .hero .children{position:relative;inset:auto;margin:35px auto 0;max-width:620px;gap:8px;align-items:flex-end}
 .hero .child{width:48%;max-width:none}
 .hero .child img{height:clamp(380px,59svh,520px)}
 .hero .child span{width:100%;font-size:14px;padding:13px 10px}
 .hero-note{position:static;margin:24px auto 0;max-width:360px;font-size:15px}
}
@media(max-width:600px){
 .hero{padding:120px 12px 35px}
 .hero .eyebrow{font-size:11px;letter-spacing:.12em}
 .hero h1{font-size:51px}
 .hero-copy p:not(.eyebrow){font-size:18px}
 .hero .children{margin-top:25px}
 .hero .child img{height:400px}
 .hero .child span{font-size:12px;padding:13px 8px}
 .intro-memory{font-size:14px;line-height:1.6;margin:7px 0 15px}
 .film-dialogue[data-question="-1"] #question-intro{font-size:17px;line-height:1.65}
 .film-dialogue[data-question="-1"] .question-actions{padding:0 12px}
 .film-dialogue[data-question="-1"] .film-continue{font-size:16px;padding:12px 15px}
}
@media(max-width:600px){.hero .child img{width:auto;max-width:none;height:440px}}
/* A quiet return to the child after living the selected day. */
.answer-role{display:block;margin-top:5px;font-size:14px;color:#786345}
.film-dialogue[data-question="5"] .reaction{white-space:pre-line}
.day-coda{position:relative;height:360svh;background:var(--paper);overflow:clip;z-index:2}
.day-coda .film-picture img,.day-coda .film-picture video{object-fit:cover;object-position:65% center}
.coda-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f5f1e7f5,#f5f1e7c9 32%,#f5f1e715 67%),linear-gradient(0deg,#f5f1e7b0,transparent 20%)}
.coda-dialogue{position:absolute;left:7vw;top:17svh;width:44%;max-width:620px}
.coda-line{opacity:0;will-change:opacity,transform;margin-bottom:27px}
.coda-line>span{font:italic 16px/1.5 Georgia,serif;color:#786345}
.coda-line p{font:300 clamp(32px,3.1vw,48px)/1.2 Oswald,sans-serif;margin:8px 0 0;text-wrap:balance}
.coda-adult{padding-left:30px}.coda-adult p{font-size:35px}
.coda-heart{margin-top:32px}.coda-heart p{font-size:clamp(44px,4.6vw,68px);line-height:1.12}
.coda-scroll{position:absolute;bottom:26px;left:7vw;margin:0;font-size:16px;color:#786345;opacity:0}
@media(max-width:600px){
 .day-coda{height:370svh}
 .day-coda .film-picture img,.day-coda .film-picture video{top:0;height:48svh;object-position:center 32%}
 .coda-shade{background:linear-gradient(0deg,var(--paper) 46%,#f5f1e760 66%,transparent 87%)}
 .coda-dialogue{left:24px;right:24px;top:43svh;width:auto;max-width:none}
 .coda-line{margin-bottom:17px}.coda-line>span{font-size:13px}
 .coda-line p{font-size:31px;line-height:1.15;margin-top:5px}
 .coda-adult{padding-left:24px}.coda-adult p{font-size:28px}
 .coda-heart{margin-top:22px}.coda-heart p{font-size:38px;line-height:1.12}
 .coda-scroll{left:24px;bottom:17px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .day-coda{height:auto}
 .day-coda .film-stage{height:auto;min-height:0}
 .day-coda .film-picture{position:relative;inset:auto;height:400px;z-index:auto}
 .day-coda .film-picture img{height:100%;top:0;opacity:1!important}
 .day-coda video,.coda-shade{display:none}
 .coda-dialogue{position:relative;left:auto;right:auto;top:auto;width:auto;max-width:700px;margin:auto;padding:40px 25px 25px}
 .coda-line{opacity:1!important;transform:none!important}
 .coda-scroll{position:relative;left:auto;bottom:auto;opacity:1;padding:0 25px 35px}
}

.brand{display:block;flex:none;width:260px;line-height:1}.brand img{width:100%;height:auto;object-fit:contain}
footer .brand{width:min(250px,100%)}
.film-brand{display:flex;flex-direction:column;gap:7px;letter-spacing:.15em}.film-brand img{width:155px;height:auto}.film-brand>span{font-size:10px}
@media(max-width:600px){header .brand{width:125px}header{padding-inline:16px}header nav{gap:10px}#shortcut{max-width:108px}footer .brand{width:220px}.film-brand img{width:105px}.film-brand>span{font-size:9px}}
/* The road after the dream: twelve concrete answers, illustrated on paper. */
@media(min-width:601px){header .brand{width:180px}}
.motive-map{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;margin:65px 0 100px}.motive-person{position:relative}.motive-person img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:62% center;mask-image:linear-gradient(#000 85%,transparent)}.handwritten{display:block;font:italic 28px/1.4 Georgia,serif;color:#8b6c43}.motive-person .handwritten{margin:15px 20px;transform:rotate(-3deg)}.motive-route{list-style:none;padding:0;margin:0;border-left:2px dashed #b39f7b}.motive-route li{padding:0 0 36px 35px;position:relative}.motive-route li:before{content:'';position:absolute;left:-7px;top:9px;width:12px;height:12px;border:1px solid #a28b64;border-radius:50%;background:#f5f1e7}.motive-route li>span{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#8b6c43}.motive-route h3{font:400 28px/1.35 Manrope,sans-serif;margin:12px 0}.motive-route p{font-size:19px;line-height:1.65;margin:0}.motive-route li:last-child{padding-bottom:0}
.reassurance{position:relative;padding-top:105px;padding-bottom:105px;border-top:1px solid #ab97784d}.reassurance[data-chapter]:before{content:attr(data-chapter);position:absolute;top:45px;right:0;color:#b09a74;font:italic 23px Georgia,serif}.reassurance .eyebrow{font-size:15px;letter-spacing:.08em;color:#7c6c52}.reassurance h2{font-size:clamp(42px,5.6vw,78px);line-height:1.13;font-weight:300;margin:22px 0 32px}.reassurance p{font-size:21px;line-height:1.75;max-width:840px}.reassurance .section-lead{font-size:25px;line-height:1.65}.promise-letter{padding:120px 7vw 95px;margin:65px auto;background:#fffaf0;border:1px solid #bdab8b;box-shadow:7px 9px 0 #b7a47c12;border-radius:2% 1% 3% 1%;max-width:1150px;transform:rotate(-.4deg)}.promise-letter h2{font-size:clamp(46px,6vw,86px)}.promise-sign{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px}.promise-sign .handwritten{font-size:42px}.community.promise-letter .community-copy{padding:0}.road-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.road-summary span{font-size:16px;line-height:1.7}.road-summary b{display:block;font:300 35px Oswald,sans-serif;margin-bottom:10px}.program .modules{margin-top:30px}.program .modules p{font-size:19px}.program .modules h3{font-size:29px}.program .bonus{background:#ecdfbf75;border-radius:1% 3%;padding:30px 35px}.two-pages{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.two-pages .reassurance-copy p{font-size:21px}.two-pages .reassurance-copy .section-lead{font-size:24px}.two-pages h2{font-size:clamp(42px,4.8vw,68px)}.idea-notebook,.study-calendar,.portfolio-paper,.client-letter{padding:40px;border:1px solid #b9a784;border-radius:3% 1% 2% 1%;background:#fffaf08f;transform:rotate(1deg)}.idea-brief{border-bottom:1px dashed #ae9b78;padding:35px 0 20px}.idea-brief small{font-size:14px;text-transform:uppercase;letter-spacing:.1em}.idea-brief h3{font:300 38px/1.25 Oswald,sans-serif}.idea-notebook p,.study-calendar p,.client-letter p{font-size:18px;line-height:1.6}.tool-pieces{display:flex;flex-wrap:wrap;gap:12px;padding:30px 0}.tool-pieces span{font-size:19px;padding:10px 20px;background:#e7d7ad9c;border-radius:48% 5% 30% 6%;transform:rotate(-2deg)}.study-calendar>div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px dashed #b9a784;align-items:baseline;gap:18px;padding:10px 0}.study-calendar .handwritten{margin-bottom:25px}.study-calendar b{font:italic 23px Georgia,serif}.evidence-photo{margin:0}.evidence-photo img{display:block;width:100%;max-height:620px;object-fit:contain;border:10px solid #fffaf0;box-shadow:0 2px 10px #62553912;transform:rotate(-1deg)}.evidence-photo figcaption{font:italic 19px/1.5 Georgia,serif;margin-top:20px;color:#786345}.portfolio-paper ol{padding-left:30px;margin:30px 0}.portfolio-paper li,.client-letter li{font-size:23px;line-height:1.55;padding:15px 0;border-bottom:1px solid #bba88a50}.client-letter ul{padding-left:22px}.connection-drawing{padding:25px;display:flex;align-items:center;flex-direction:column}.connection-drawing span{font-size:23px;line-height:1.5;text-align:center;padding:20px 28px;border:1px solid #b29b75;border-radius:6% 3% 5% 2%;width:100%;background:#fffaf0a0}.connection-drawing i{font:300 45px Oswald;color:#b09a74;margin:5px}.connection-drawing .result{background:#e9d7ab9e}.work-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 65px;margin-top:50px}.work-routes article{padding:10px 0 15px 25px;border-left:2px solid #bea67a}.work-routes h3{font:300 38px Oswald,sans-serif;margin:0}.work-routes p{font-size:20px;margin:15px 0}.club-spread .gift-note{padding:30px 20px}.club-spread .gift-note p{font-size:18px}.interview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 32px;margin:55px 0}.interview-cover{display:block;position:relative;overflow:hidden;border:7px solid #fffaf0;box-shadow:0 4px 10px #5e503516}.interview-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .4s}.interview-cover:hover img{transform:scale(1.035)}.interview-cover>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:55px;height:55px;border-radius:50%;background:#f5f1e7e8;color:#6c5939;display:grid;place-items:center;font-size:21px}.interview h3{font:300 33px/1.25 Oswald;margin:22px 0 10px}.interview p{font-size:18px;line-height:1.55;margin:0 0 18px}.interview button{font-size:17px;text-align:left}.reviews .case-context{font-size:16px;color:#786f60;max-width:760px}.later-case{margin-top:65px;padding:30px;border-top:1px dashed #b9a784;background:transparent}.later-case h3{font:300 32px Oswald}.later-case p{font-size:19px}.teacher-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 36px;margin-top:55px}.teacher-portraits article{background:transparent;padding:0}.teacher-portraits img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;mask-image:linear-gradient(#000 87%,transparent)}.teacher-portraits h3{font:300 34px/1.2 Oswald;margin:20px 0 12px}.teacher-portraits p{font-size:18px;line-height:1.65;margin:0}.mentor{padding-top:60px;padding-bottom:90px}.mentor p{font-size:21px;line-height:1.7}.mentor blockquote{font-size:28px;line-height:1.6}.faq summary{font-size:23px}.faq details p{font-size:20px;line-height:1.7}.interview button:focus-visible,.interview-cover:focus-visible{outline:3px solid #a17d36;outline-offset:5px}
@media(max-width:800px){.two-pages{gap:35px}.motive-map{gap:35px}.interview-grid{grid-template-columns:repeat(2,1fr)}.teacher-portraits{grid-template-columns:repeat(2,1fr)}.reassurance p{font-size:20px}}
@media(max-width:600px){.motive-map{grid-template-columns:1fr;margin:35px 0 55px;gap:40px}.motive-person img{aspect-ratio:5/4}.motive-route h3{font-size:24px}.motive-route p{font-size:18px}.motive-route li{padding-left:25px}.motive-person .handwritten{font-size:25px}.reassurance{padding-top:70px;padding-bottom:65px}.reassurance[data-chapter]:before{top:25px;font-size:19px}.reassurance .eyebrow{font-size:13px;line-height:1.6}.reassurance h2{font-size:43px;margin:18px 0 25px}.reassurance p,.two-pages .reassurance-copy p{font-size:19px;line-height:1.7}.reassurance .section-lead,.two-pages .reassurance-copy .section-lead{font-size:22px;line-height:1.55}.promise-letter{margin:35px 16px;width:calc(100% - 32px);padding:60px 24px;transform:none}.promise-letter h2{font-size:44px}.promise-sign{align-items:flex-start;flex-direction:column;gap:20px}.promise-sign .handwritten{font-size:35px}.two-pages{grid-template-columns:1fr;gap:35px}.road-summary{grid-template-columns:1fr;gap:18px;margin:35px 0}.road-summary span{border-bottom:1px dashed #b9a784;padding-bottom:15px}.road-summary b{font-size:30px}.program .modules h3{font-size:27px}.program .modules p{font-size:18px}.program .bonus{padding:25px}.idea-notebook,.study-calendar,.portfolio-paper,.client-letter{padding:28px 23px;transform:none}.idea-notebook .handwritten,.study-calendar .handwritten{font-size:25px}.idea-brief h3{font-size:33px}.study-calendar>div{grid-template-columns:80px 1fr;gap:12px}.portfolio-paper li,.client-letter li{font-size:20px}.connection-drawing{padding:0}.connection-drawing span{font-size:20px}.work-routes{grid-template-columns:1fr;gap:30px;margin-top:35px}.work-routes h3{font-size:32px}.work-routes p{font-size:19px}.interview-grid{grid-template-columns:1fr;gap:38px;margin:35px 0}.interview h3{font-size:30px}.interview p{font-size:18px}.teacher-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px;margin-top:30px}.teacher-portraits h3{font-size:26px;overflow-wrap:anywhere}.teacher-portraits p{font-size:16px;line-height:1.6}.mentor blockquote{font-size:24px}.faq summary{font-size:21px}.faq details p{font-size:19px}.later-case{padding:25px 0}.evidence-photo figcaption{font-size:17px}}
/* The team welcomes the adult and child, with readable copy in the open field. */
.finale .scene-copy{position:absolute;left:5vw;top:8svh;width:30%;padding:0;margin:0;z-index:2}.finale .scene-copy h2{font-size:clamp(45px,4.2vw,66px)}.finale .scene-copy .eyebrow{font-size:13px;max-width:280px;line-height:1.7}.finale .scene-copy .button{font-size:18px;margin-top:25px}.finale .final-link{font-size:15px}.finale .film-stage:after{background:linear-gradient(90deg,#f5f1e7d9,transparent 39%)}#final-poster,.finale #final-video{object-position:60% center;transform-origin:60% 48%}
@media(max-width:600px){.finale .scene-copy{left:22px;right:22px;top:35px;width:auto;text-align:center}.finale .scene-copy h2{font-size:49px}.finale .scene-copy .eyebrow{max-width:none;font-size:12px;margin-bottom:20px}.finale .scene-copy .button{font-size:17px;margin-top:24px}.finale .final-link{font-size:14px;margin-top:20px}#final-poster,.finale #final-video{top:38svh;height:57svh;object-fit:contain;object-position:center;transform-origin:center}.finale .film-stage:after{background:linear-gradient(#f5f1e7 33%,transparent 52%)}.finale .film-stage{background:var(--paper)}}
@media(max-width:600px){#final-poster,.finale #final-video{top:37svh;height:63svh;object-fit:cover;object-position:25% center}.finale .film-stage:after{background:linear-gradient(var(--paper) 32%,#f5f1e770 38%,transparent 45%)}.finale .scene-copy{top:30px}.finale .final-link{margin-top:14px}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){#final-poster{object-position:40% center}}

/* Illustrated curriculum: each chapter has a task, practice and a visible outcome. */
.finale #final-video{display:block}
.route-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.finale .scene-copy .paint-button{margin-top:25px;font-size:18px}
.agency-preview{position:relative;padding-bottom:25px}.agency-window .agency-art{aspect-ratio:16/11;object-fit:cover}.agency-window .agency-shot{position:absolute;width:30%;height:auto;aspect-ratio:auto;right:12px;bottom:0;border:5px solid #fffaf0;border-radius:10px;box-shadow:0 3px 15px #0004}
@media(max-width:600px){.route-intro{grid-template-columns:1fr;gap:30px}.finale .scene-copy .paint-button{margin-top:24px;font-size:17px}}
@media(max-width:600px){.finale #final-poster{top:40svh;height:55svh;object-position:60% center}.finale .film-stage:after{background:linear-gradient(var(--paper) 32%,#f5f1e780 39%,transparent 48%)}}
.module-book{margin-top:55px}.module-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:55px 0;border-top:1px dashed #b6a27e}.module-number{font:italic 26px Georgia,serif;color:#9b7c4e;display:block;margin-bottom:16px}.module-spread h3{font:300 clamp(35px,4vw,52px)/1.2 Oswald,sans-serif}.program .module-subtitle{font-size:23px;line-height:1.55;margin-top:20px}.module-copy ul{padding-left:20px;margin:24px 0}.module-copy li{font-size:19px;line-height:1.65;padding:8px 0}.module-outcome{border-left:3px solid #b79652;padding:8px 0 8px 23px;margin-top:28px}.module-outcome>span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8b6c43}.program .module-outcome p{font-size:20px;line-height:1.6;margin-top:10px}.painted-scene{margin:0;min-width:0}.painted-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2% 1% 3% 1%;mask-image:linear-gradient(#000 90%,transparent)}.painted-scene figcaption{font:italic 20px/1.55 Georgia,serif;color:#8b6c43;margin:12px 18px}.bonus-heading{padding-top:75px;border-top:1px solid #b6a27e}.bonus-book .module-spread{padding:45px 0}.library-note{padding:28px 30px;background:#e8dbbd60;border-radius:1% 3%}.practice-amount{font:300 50px/1.25 Oswald,sans-serif!important;color:#8e6e2e}.practice-amount span{display:block;font:19px/1.6 Manrope,sans-serif;color:var(--ink);margin-top:9px}.agency-window{margin:0;min-width:0;border:1px solid #a68a62;background:#fffaf0;padding:12px;border-radius:2% 1% 3% 1%;transform:rotate(.6deg)}.agency-window img{aspect-ratio:16/10;object-fit:cover}.browser-dots{display:flex;gap:7px;align-items:center;padding:4px 6px 13px}.browser-dots i{width:8px;height:8px;border:1px solid #9e8864;border-radius:50%;background:#d8c69e}.browser-dots span{font-size:12px;margin-left:12px;color:#847153}.agency-window figcaption{font:italic 18px/1.5 Georgia,serif;padding:15px 5px 5px;color:#847153}.paint-button{display:inline-block;position:relative;isolation:isolate;border:0;background:transparent;padding:20px 30px;font-size:20px;font-weight:600;text-align:center;line-height:1.4;color:var(--ink)}.paint-button:before{content:'';position:absolute;inset:0;z-index:-1;background:#e8cb87;border:1px solid #ab8751;border-radius:3% 38% 4% 29%/35% 4% 29% 3%;transform:rotate(-.6deg);box-shadow:2px 4px 0 #b9a16b25;transition:background .2s,transform .2s}.paint-button:hover:before{background:#e3bc68;transform:rotate(.3deg)}.channel-button{margin-top:25px;max-width:750px}.prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:65px}.price{position:relative;background:#fffaf0;border:1px solid #b6a27e;border-radius:2% 1% 3% 1%;padding:35px 25px;min-width:0;box-shadow:4px 7px 0 #b9a16b12}.price.pro{background:#f1e2bd;border-color:#b6924c;transform:translateY(-15px);box-shadow:5px 9px 0 #b9a16b22}.price.personal{background:#e9eddf}.price-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.price-top .eyebrow{font-size:11px;letter-spacing:.07em;line-height:1.6;margin:0;max-width:160px}.seats{font:italic 18px/1.3 Georgia,serif;white-space:nowrap;color:#8b6c43}.price h3{font-size:39px}.price .amount{font-size:clamp(53px,4.6vw,70px);color:#7e602b;white-space:nowrap;margin-top:28px}.price.personal .amount{color:#56674e}.price .amount span{font-size:32px}.price>p.installment{font-size:16px;line-height:1.5;min-height:64px;margin-top:20px}.installment b{font-weight:600;display:block}.installment span{display:block;font-size:13px;margin-top:5px}.price ul{margin:26px 0 35px}.price li{font-size:16px;line-height:1.6;padding:12px 0;border-bottom:1px dashed #a9966b60}.price .paint-button{font-size:18px;padding:18px 12px;width:100%}.price-link{font-size:14px;line-height:1.5}.pricing>.section-lead{font-size:23px;line-height:1.65;max-width:850px}.pricing-note{font-size:15px;line-height:1.65}.after h2{margin:15px 0 45px}.after ol{gap:30px}.after li h3{font:300 29px/1.3 Oswald,sans-serif}.after li p{font-size:18px;line-height:1.65}.after li b{font-size:39px}.feedback-proof{border-top:1px dashed #b6a27e;margin-top:45px;padding-top:25px}.feedback-proof p{font-size:20px;max-width:800px}.feedback-proof .text-button{font-size:18px;margin:20px 30px 0 0}.mentor-result{background:linear-gradient(100deg,#ecdfbf40,transparent)}
@media(max-width:1000px){.prices{grid-template-columns:1fr 1fr}.price.personal{grid-column:1/-1}.price.personal ul{columns:2;column-gap:40px}.price.personal li{break-inside:avoid}.price.personal .paint-button{max-width:400px;align-self:center}.module-spread{gap:35px}.module-copy li{font-size:18px}}
@media(max-width:600px){.module-spread{grid-template-columns:1fr;gap:25px;padding:38px 0}.module-spread h3{font-size:37px}.module-number{font-size:24px}.program .module-subtitle{font-size:21px}.module-copy ul{margin:20px 0}.module-copy li{font-size:18px;line-height:1.65}.program .module-outcome p{font-size:19px}.module-outcome{padding-left:18px}.module-book{margin-top:35px}.bonus-heading{padding-top:45px}.painted-scene figcaption{font-size:18px;margin-inline:8px}.practice-amount{font-size:43px!important}.practice-amount span{font-size:18px}.paint-button{font-size:18px;padding:18px 23px}.prices{grid-template-columns:1fr;gap:30px}.price{padding:32px 26px}.price.pro{transform:none}.price.personal{grid-column:auto}.price.personal ul{columns:1}.price .amount{font-size:67px}.price .amount span{font-size:34px}.price h3{font-size:39px}.price li{font-size:17px}.price-top .eyebrow{font-size:12px;max-width:190px}.price-link{font-size:15px}.pricing>.section-lead{font-size:21px}.after ol{grid-template-columns:1fr;gap:32px}.after li{padding-top:20px}.after li b{margin-bottom:15px}.after li p{font-size:19px}.after h2{font-size:44px}.feedback-proof p{font-size:19px}.feedback-proof .text-button{font-size:17px}.agency-window{transform:none}.library-note{padding:23px 20px}.channel-button{width:100%}}

@media(max-width:600px){.finale #final-video,.finale #final-poster{top:40svh;height:55svh;object-fit:cover;object-position:60% center}}

/* A soft, irregular wash into the paper, shared by all story illustrations. */
:is(.painted-scene img,.motive-person img,.teacher-portraits img,.mentor img,.evidence-photo img,.interview-cover img,.agency-preview,.chapter-art img,.day-frames img,.point-b-art img,#agent-art,.film-picture,#world-stage,#final-poster,#final-video){
  -webkit-mask-image:url('assets/watercolor-edge.svg');
  mask-image:url('assets/watercolor-edge.svg');
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  mask-mode:alpha;
  border-radius:0;
}
.evidence-photo img,.interview-cover{border:0;box-shadow:none;background:transparent}
.evidence-photo img{width:auto;max-width:100%;max-height:620px;object-fit:fill;margin-inline:auto}
.agency-window{border:0;box-shadow:none;background:transparent;transform:none}
.agency-window .agency-shot{border:0;box-shadow:none;border-radius:0;-webkit-mask-image:url('assets/watercolor-edge.svg');mask-image:url('assets/watercolor-edge.svg');-webkit-mask-size:100% 100%;mask-size:100% 100%;mask-mode:alpha}
.module-number{font-size:23px}
@media(max-width:600px){.module-number{font-size:22px}}

/* Student outcomes and hand-painted tariff ribbons. */
.case-point-b{margin:16px 0 22px;padding:15px 0 15px 20px;border-left:2px solid #b39150;min-height:145px}
.case-point-label{display:block;font:italic 18px/1.5 Georgia,serif;color:#826b43;margin-bottom:8px}
.case-amount{display:block;font:300 clamp(36px,3.8vw,54px)/1.2 Oswald,sans-serif;color:#826127;white-space:nowrap}
.interview .case-point-b p{font-size:18px;line-height:1.6;margin:10px 0 0}
.tariff-ribbon{position:relative;isolation:isolate;display:inline-block;padding:12px 17px;font:italic 18px/1.35 Georgia,serif;max-width:205px;color:#634f31;text-align:center}
.tariff-ribbon:before{content:'';position:absolute;inset:0;z-index:-1;background:#e6d6b6;border:1px solid #b89c6c;border-radius:5% 34% 4% 26%/31% 5% 28% 6%;transform:rotate(-2deg);box-shadow:2px 4px 0 #b6a07b18}
.tariff-ribbon-pro{color:#fff9e9;font-weight:600;letter-spacing:.02em;padding-inline:23px}
.tariff-ribbon-pro:before{background:#617056;border-color:#45503e;transform:rotate(2deg)}
.tariff-ribbon-personal:before{background:#d4dfc7;border-color:#9dab90}
.price-top{align-items:center;gap:10px;min-height:74px}
.price.pro>.paint-button{color:#fffaf0;font-weight:700}
.price.pro>.paint-button:before{background:#46523e;border-color:#35412e;box-shadow:3px 5px 0 #29352130}
.price.pro>.paint-button:hover:before{background:#34412d}
.price.pro>.paint-button:focus-visible{outline:3px solid #35412e;outline-offset:5px}
@media(max-width:600px){.case-point-b{min-height:0}.case-amount{font-size:48px}.tariff-ribbon{font-size:18px}.price-top{min-height:65px}}
.interview .case-point-b .case-extra{font-size:15px;border-top:1px dashed #b3915055;padding-top:12px;margin-top:14px;color:#6a624f}.case-extra b{font-size:20px;font-weight:600;color:#826127}
