/* The eight approved visual directions: real text and links over original art. */
:root{--light-ink:#211d1b;--light-brown:#76543a;--light-muted:#5d554f;--light-paper:#f6f0e9;--light-gold:#ae804c}
.solve-intro,.experience-gallery,.build-guide,.reading-room,.toolkit-opening,.lesson-opening,.film-opening{color:var(--light-ink);overflow:hidden}
.solve-intro h1,.build-guide h1,.reading-room h1,.toolkit-opening h1,.lesson-opening h1,.film-opening h1,.experience-gallery h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.02}
.solve-intro h1 span,.build-guide h1 span,.reading-room h1 span,.toolkit-opening h1 span,.lesson-opening h1 span,.experience-gallery h2 span,.toolkit-feature h2 span,.story-intro h1 span{color:var(--light-brown)}
.visual-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:62px;height:62px;color:#a47743;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:linear-gradient(145deg,#fffaf3,#eadacc);box-shadow:7px 9px 18px #a58b7038,-5px -5px 15px #fff9}
.visual-icon svg{width:30px;height:30px}
.solve-intro{position:relative;padding:72px 0 30px;background:#f4ede6 url('/assets/home-sculpted-sunrise.png') center bottom/cover no-repeat}
.solve-intro-grid{display:grid;grid-template-columns:1fr .94fr;gap:5%;align-items:center;min-height:440px}
.solve-intro h1{font-size:clamp(54px,6.4vw,94px);margin:24px 0 26px;max-width:720px}
.solve-intro-copy p{max-width:600px;color:#514b45;font-size:18px;line-height:1.6;margin:0 0 12px}
.solve-intro-copy .solve-subtitle{font-size:19px;font-weight:550;color:#3f3732}
.solve-intro .buttons{margin-top:28px}
.solve-glance{border:1px solid #fffc;border-radius:30px;padding:34px;background:linear-gradient(145deg,rgba(255,253,249,.92),rgba(246,235,222,.9));box-shadow:15px 22px 45px #8f715b38,-9px -9px 26px #fff9;backdrop-filter:blur(10px)}
.glance-item{display:flex;gap:24px;align-items:center;padding:15px 0;border-bottom:1px solid #d8c8b7}
.glance-item:last-child{border:0}
.glance-item b{display:block;font-family:Georgia,serif;font-size:clamp(25px,2.6vw,39px);font-weight:400;letter-spacing:-.04em;line-height:1.08}
.glance-item small{display:block;margin-top:7px;color:#5d5149;font-size:13px;line-height:1.4}
.visual-journey{display:grid;grid-template-columns:repeat(3,1fr);max-width:870px;position:relative;margin-top:50px;text-align:center}
.visual-journey::before{content:'';position:absolute;top:30px;left:17%;right:17%;height:1px;background:#c6a27f}
.visual-journey>div{z-index:1;display:grid;justify-items:center;gap:10px;font:30px/1.2 Georgia,serif}
.visual-journey .visual-icon{width:62px;height:62px}

.experience-gallery,.build-guide,.reading-room,.toolkit-opening,.lesson-opening{position:relative;background:#f5efe9 url('/assets/home-sculpted-sunrise.png') center top/100% auto no-repeat}
.experience-gallery{padding:104px 0 94px;background-size:100% auto}
.experience-gallery h2,.build-guide h1,.reading-room h1,.toolkit-opening h1,.lesson-opening h1{font-size:clamp(48px,5.7vw,88px);margin:24px 0}
.gallery-lead,.build-guide>div>p,.reading-room>div>p,.toolkit-opening>div>p,.lesson-opening>div>p{max-width:850px;color:#514b45;font-size:18px;line-height:1.6}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:42px 0 24px}
.showcase-card{min-width:0;border-radius:26px;padding:20px;background:linear-gradient(145deg,#fffaf5,#f0e7df);border:1px solid #fffd;box-shadow:12px 17px 34px #91735a30,-8px -8px 22px #fff9}
.showcase-preview-link{display:block;border-radius:15px}
.showcase-window,.starter-window{overflow:hidden;min-width:0;border:1px solid #d8ccc2;border-radius:15px;background:#faf6f0;box-shadow:0 9px 22px #725a4820}
.showcase-window{aspect-ratio:1.75}
.window-bar{display:flex;gap:5px;align-items:center;height:30px;padding:0 13px;background:#eee6df;border-bottom:1px solid #dfd4ca}
.window-bar span{width:7px;height:7px;border-radius:50%;background:#b5a89a}.window-bar span:first-child{background:#dc806d}.window-bar span:nth-child(2){background:#d6b56d}.window-bar span:nth-child(3){background:#8eaf80}.window-bar i{display:block;height:8px;flex:1;max-width:50%;margin:auto;border-radius:8px;background:#fff8}
.preview-topline{height:34px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 15px;font-size:clamp(7px,.72vw,11px);color:#39332f;background:#f9f4ed}
.preview-topline b{font-family:Georgia,serif;font-size:clamp(10px,1vw,15px)}
.preview-split{display:grid;grid-template-columns:1fr 1fr;height:calc(100% - 64px);background:#f3ece3}
.preview-split>div:first-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:7% 8%;min-width:0}
.preview-split strong{font:clamp(20px,2.55vw,38px)/1 Georgia,serif;letter-spacing:-.04em}.preview-split small{font-size:clamp(8px,.8vw,12px);margin-top:8px}.preview-split i{margin-top:15px;padding:8px 12px;border-radius:99px;background:#76543a;color:white;font:normal 9px/1 sans-serif}
.preview-art{background-size:cover;background-position:center}.preview-art.plant{background-image:url('/assets/example-plant.png')}.preview-art.portfolio{background-image:url('/assets/example-portfolio.png')}
.preview-tool{padding:14px 18px;color:#443b35}.preview-tool>strong{display:block;font:clamp(15px,1.55vw,23px)/1.1 Georgia,serif;margin:2px 0 12px}.preview-tool>div{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:5px;align-items:center;padding:7px 5px;border-bottom:1px solid #e8ded3;font-size:clamp(8px,.75vw,11px)}.preview-tool em{font-style:normal;color:#76543a}
.showcase-caption{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:21px 5px 6px}.showcase-caption h3{font:clamp(23px,2.3vw,31px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:10px 0}.showcase-caption p{max-width:380px;color:#625951;font-size:14px;line-height:1.5;margin:0}.showcase-caption .text-link{flex:none;white-space:nowrap}
.build-guide,.reading-room,.toolkit-opening,.lesson-opening{padding:66px 0 92px}
.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid .showcase-window{aspect-ratio:1.45}.guide-grid .showcase-caption{display:block}.guide-grid .showcase-caption .text-link{display:inline-flex;margin-top:16px}.guide-grid .preview-topline span{display:none}.guide-grid .preview-split strong{font-size:clamp(18px,1.9vw,29px)}.guide-grid .preview-tool>div{padding:4px 2px;font-size:9px}

.reading-room{background-position:center top;padding-top:42px}.reading-room h1{margin:16px 0}.book-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 42px;max-width:960px;margin:30px auto 54px;align-items:start}
.book-item{min-width:0;text-align:center}.book-cover{position:relative;display:flex;align-items:flex-start;text-align:left;min-height:0;aspect-ratio: .78;border-radius:8px 5px 5px 8px;border:1px solid #fff;background-position:center;background-size:cover;box-shadow:14px 17px 25px #9276603a,-5px 3px 12px #fff9,inset 6px 0 8px #6b513020,inset -2px 0 4px #fff9;overflow:hidden}
.book-cover::before{content:'';position:absolute;z-index:2;left:13px;top:0;bottom:0;width:3px;background:#ad8d6b35;box-shadow:3px 0 5px #fff8}
.book-cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.book-title{position:relative;z-index:1;max-width:78%;margin:11% 9% 0 15%;font:400 clamp(36px,4vw,58px)/.95 Georgia,serif;letter-spacing:-.055em;color:#211d1b}.book-pilot{position:absolute;right:12px;top:12px;z-index:2;border-radius:99px;padding:7px 9px;background:#f0d0a2;color:#4f3927;font-size:9px;font-weight:700;letter-spacing:.04em}
.book-pilot+.book-title{margin-top:21%}
.book-item:nth-child(n+4) .book-title{font-size:clamp(32px,3.3vw,51px)}
.book-details{padding:15px 10px 0}.book-details p{font-size:14px;line-height:1.5;color:#5d554f}.book-details .button{display:inline-flex}

.film-opening{padding:56px 0 72px;background:#f5eee8 url('/assets/home-sculpted-sunrise.png') center bottom/cover no-repeat}
.film-opening-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4%;align-items:center}
.film-copy h1{font-size:clamp(48px,5.3vw,82px);margin:24px 0}.film-copy p{max-width:510px;font-size:18px;line-height:1.6;color:#514b45}.film-copy .buttons{margin-top:26px}
.film-frame{position:relative;margin:0;border:12px solid #493226;border-radius:28px;overflow:hidden;background:#291e19;box-shadow:14px 20px 38px #7650393b}.film-frame img{width:100%;aspect-ratio:1.75;object-fit:cover;display:block}.film-frame figcaption{position:absolute;right:16px;top:16px;max-width:80%;border:1px solid #f1dfbd;border-radius:99px;padding:8px 12px;background:#2a1b15c9;color:#fff2d7;font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.film-journey{margin-top:60px}.film-journey-title{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap}.film-journey-title h2{font:42px/1 Georgia,serif;margin:0}.film-journey-title p{font-size:16px;color:#5d554f;margin:0}.film-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.film-stages article{display:flex;align-items:center;gap:14px;min-width:0;padding:20px;border:1px solid #fff;border-radius:20px;background:linear-gradient(145deg,#fffbf7,#f0e7df);box-shadow:8px 10px 22px #96765d25}.film-stages .visual-icon{width:54px;height:54px}.film-stages .visual-icon svg{width:26px;height:26px}.film-stages h3{font:25px/1.1 Georgia,serif;margin:0 0 7px}.film-stages p{font-size:13px;line-height:1.4;margin:0;color:#61574f}

.toolkit-notice{padding:18px 24px;margin:34px 0 24px;border:1px solid #fff;border-radius:99px;background:#f8efe2;color:#76543a;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;box-shadow:7px 8px 18px #a58b701c}
.toolkit-feature-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.toolkit-feature,.toolkit-side article{border:1px solid #fff;border-radius:24px;background:linear-gradient(145deg,#fffaf5,#f0e7df);box-shadow:12px 17px 30px #92745b2b,-7px -8px 20px #fff9}.toolkit-feature{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:32px}.toolkit-feature h2{font:clamp(37px,3.6vw,56px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:0 0 20px}.toolkit-feature p{line-height:1.5;color:#5d554f;font-size:17px}.toolkit-feature .button{margin-top:10px}.starter-content{display:flex;flex-direction:column;min-height:215px;padding:25px;background:#f9eee2 url('/assets/home-sculpted-sunrise.png') center/cover}.starter-content small{font-size:9px;font-weight:700}.starter-content strong{font:clamp(24px,2.1vw,34px)/1.05 Georgia,serif;margin-top:25px}.starter-content em{font:normal 11px/1.4 sans-serif;margin-top:12px}.toolkit-side{display:grid;gap:18px}.toolkit-side article{padding:24px 28px;background:#f6ede4 url('/assets/reading-room/cover-dunes.png') 75% 75%/cover}.toolkit-side article:last-child{background-image:url('/assets/reading-room/cover-path.png')}.toolkit-side h2{font:clamp(30px,2.8vw,42px)/1 Georgia,serif;margin:0 0 15px}.toolkit-side .button{font-size:12px;padding:10px 14px}

.lesson-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:45px;align-items:start}.lesson-progress{list-style:none;margin:0;padding:0}.lesson-progress li{position:relative;padding:0 0 20px}.lesson-progress li:not(:last-child)::after{content:'';position:absolute;left:19px;top:40px;bottom:0;border-left:1px solid #c2aa95}.lesson-progress a{display:flex;gap:12px;align-items:center;padding:3px 10px 3px 0;border-radius:99px;color:#372e29;text-decoration:none;font-size:15px}.lesson-progress a[aria-current=step]{background:#ead8c7}.lesson-progress b{display:grid;place-items:center;position:relative;z-index:1;width:40px;height:40px;border:1px solid #9e7b5b;border-radius:50%;background:#f9f2eb;font-weight:500}.lesson-progress a[aria-current=step] b{background:#76543a;color:#fff}
.lesson-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;padding:34px;border:1px solid #fff;border-radius:25px;background:#fffaf4e8;box-shadow:13px 18px 35px #91735a2b,-7px -8px 22px #fff9}.lesson-panel h2{font:clamp(36px,3.8vw,54px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:14px 0 20px}.lesson-panel p{font-size:16px;line-height:1.65;color:#514b45}.lesson-label{display:block;margin:22px 0 10px;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lesson-panel textarea{width:100%;min-height:160px;padding:16px;border:1px solid #b9aa9e;border-radius:14px;background:#fffaf5;color:#211d1b;font:16px/1.55 sans-serif;resize:vertical}.lesson-preview{padding-left:28px;border-left:1px solid #dfd2c6}.lesson-preview>p{font-size:13px}.lesson-preview .showcase-window{aspect-ratio:1.45}.lesson-preview .preview-topline span{display:none}.lesson-preview .preview-split strong{font-size:clamp(18px,2vw,28px)}.lesson-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;flex-wrap:wrap}.lesson-controls [role=status]{color:#66574d;font-size:13px}.lesson-controls[hidden],[data-lesson-step][hidden],.lesson-controls [hidden]{display:none!important}

.story-lights{position:absolute;z-index:1;inset:0 0 auto;height:min(57vw,850px);pointer-events:none}.story-lights span{position:absolute;width:9vw;height:9vw;max-width:130px;max-height:130px;transform:translate(-50%,-50%);border-radius:50%;opacity:.12;background:radial-gradient(circle,transparent 32%,#fff1b9 43%,#ffc95e70 53%,transparent 70%)}.story-lights span:nth-child(1){left:44%;top:25%}.story-lights span:nth-child(2){left:57%;top:13%}.story-lights span:nth-child(3){left:75%;top:16%}.story-lights span:nth-child(4){left:83%;top:29%}.story-lights span:nth-child(5){left:92%;top:39%}.story-awake .story-lights span{animation:possibility-light 11s ease-in-out infinite}.story-awake .story-lights span:nth-child(2){animation-delay:1.2s}.story-awake .story-lights span:nth-child(3){animation-delay:2.4s}.story-awake .story-lights span:nth-child(4){animation-delay:3.6s}.story-awake .story-lights span:nth-child(5){animation-delay:4.8s}@keyframes possibility-light{0%,65%,100%{opacity:.1}25%,38%{opacity:.85}}
.story-mobile-lights{display:none}

@media(max-width:1050px){.film-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:190px minmax(0,1fr)}.lesson-panel{grid-template-columns:1fr}.lesson-preview{border-left:0;border-top:1px solid #dfd2c6;padding:22px 0 0}.book-title{font-size:clamp(34px,4.3vw,50px)}}
@media(max-width:900px){.story-lights{display:none}.page-about .possibility-scene{position:relative}.story-mobile-lights{display:block;position:absolute;inset:0;pointer-events:none}.story-mobile-lights i{position:absolute;width:12%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;opacity:.12;background:radial-gradient(circle,transparent 30%,#fff1b9 43%,#ffc95e70 53%,transparent 70%)}.story-mobile-lights i:nth-child(1){left:16%;top:37%}.story-mobile-lights i:nth-child(2){left:37%;top:20%}.story-mobile-lights i:nth-child(3){left:66%;top:26%}.story-mobile-lights i:nth-child(4){left:78%;top:47%}.story-mobile-lights i:nth-child(5){left:91%;top:60%}.story-awake .story-mobile-lights i{animation:possibility-light 11s ease-in-out infinite}.story-awake .story-mobile-lights i:nth-child(2){animation-delay:1.2s}.story-awake .story-mobile-lights i:nth-child(3){animation-delay:2.4s}.story-awake .story-mobile-lights i:nth-child(4){animation-delay:3.6s}.story-awake .story-mobile-lights i:nth-child(5){animation-delay:4.8s}}
@media(max-width:850px){.solve-intro{padding-top:45px}.solve-intro-grid,.film-opening-grid{grid-template-columns:1fr;gap:35px}.solve-intro-grid{min-height:0}.solve-intro h1{font-size:clamp(50px,8vw,76px)}.solve-glance{max-width:700px}.film-copy h1{max-width:650px}.film-frame{max-width:760px}.story-lights{display:none}.toolkit-feature-grid{grid-template-columns:1fr}.toolkit-side{grid-template-columns:1fr 1fr}.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}.book-title{font-size:clamp(36px,6vw,55px)}}
@media(max-width:600px){.solve-intro,.build-guide,.reading-room,.toolkit-opening,.lesson-opening,.film-opening{padding-top:38px;padding-bottom:58px}.experience-gallery{padding:68px 0}.solve-intro h1,.build-guide h1,.reading-room h1,.toolkit-opening h1,.lesson-opening h1,.film-copy h1,.experience-gallery h2{font-size:clamp(42px,11vw,60px)}.solve-intro-copy p,.gallery-lead,.build-guide>div>p,.reading-room>div>p,.lesson-opening>div>p{font-size:16px}.solve-glance{padding:22px}.glance-item{gap:16px}.glance-item .visual-icon{width:52px;height:52px}.glance-item b{font-size:25px}.visual-journey{margin-top:36px}.visual-journey>div{font-size:21px}.visual-journey .visual-icon{width:52px;height:52px}.visual-journey::before{top:25px}.showcase-grid,.guide-grid{grid-template-columns:1fr;gap:18px}.showcase-card{padding:15px}.preview-topline{font-size:10px}.preview-topline b{font-size:13px}.preview-split strong{font-size:clamp(23px,7vw,34px)}.preview-split small{font-size:10px}.preview-tool>strong{font-size:22px}.preview-tool>div{font-size:10px}.showcase-caption{align-items:start}.showcase-caption h3{font-size:25px}.showcase-caption p{font-size:13px}.book-shelf{grid-template-columns:1fr;max-width:360px;margin:36px auto 45px;gap:45px}.book-title,.book-item:nth-child(n+4) .book-title{font-size:clamp(42px,12vw,56px)}.book-details p{min-height:0}.film-frame{border-width:8px}.film-frame figcaption{font-size:9px;right:8px;top:8px}.film-journey{margin-top:42px}.film-stages{grid-template-columns:1fr 1fr;gap:12px}.film-stages article{padding:14px;display:block}.film-stages .visual-icon{width:46px;height:46px;margin-bottom:11px}.film-stages h3{font-size:22px}.film-stages p{font-size:12px}.toolkit-notice{border-radius:18px;line-height:1.5}.toolkit-feature{grid-template-columns:1fr;padding:24px}.toolkit-side{grid-template-columns:1fr 1fr}.toolkit-side article{padding:20px}.toolkit-side h2{font-size:28px}.lesson-layout{grid-template-columns:1fr;gap:20px;margin-top:30px}.lesson-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lesson-progress li{padding:0}.lesson-progress li::after{display:none}.lesson-progress a{font-size:13px}.lesson-progress b{width:34px;height:34px}.lesson-panel{padding:22px;gap:20px}.lesson-panel h2{font-size:38px}.lesson-panel p{font-size:15px}.lesson-preview{padding-top:18px}.lesson-controls .button{padding:11px 15px;font-size:12px}}
@media(max-width:360px){.showcase-caption{display:block}.showcase-caption .text-link{display:inline-flex;margin-top:14px}.toolkit-side{grid-template-columns:1fr}.film-stages{grid-template-columns:1fr}.film-stages article{display:flex}.film-stages .visual-icon{margin:0}.lesson-progress a{font-size:12px}}
@media(max-width:600px){.film-frame figcaption{font-size:10px;line-height:1.35;font-weight:600}}
@media(prefers-reduced-motion:reduce){.story-awake .story-lights span,.story-awake .story-mobile-lights i{animation:none;opacity:.25}}

/* Fidelity corrections: the approved concepts had distinct, quieter surfaces. */
.experience-gallery{background:linear-gradient(160deg,#f8f3ed 0%,#eee2d7 100%)}
.toolkit-opening,.lesson-opening{background:radial-gradient(ellipse at 82% 0%,#f5dfc2 0,transparent 34%),linear-gradient(155deg,#f9f5f0,#eee4db)}
.showcase-card,.toolkit-feature,.toolkit-side article,.lesson-panel{box-shadow:0 16px 35px rgba(90,64,45,.13),0 2px 5px rgba(90,64,45,.07),inset 0 1px 0 #fff}
.showcase-preview-link{transition:transform .25s ease,box-shadow .25s ease}
.showcase-preview-link:hover{transform:translateY(-4px);box-shadow:0 14px 28px #80644a30}
.film-frame{border:0;padding:0 22px;background:#39281e;box-shadow:0 20px 45px #4e352948,inset 0 1px 0 #b68b61}
.film-frame:before,.film-frame:after{content:'';position:absolute;top:14px;bottom:14px;width:11px;background:repeating-linear-gradient(to bottom,#b18454 0 13px,transparent 13px 33px);opacity:.8;border-radius:4px;pointer-events:none}
.film-frame:before{left:5px}.film-frame:after{right:5px}
.film-frame img{border-radius:12px;aspect-ratio:1.92}
.film-frame figcaption{z-index:2;right:32px}
@media(min-width:901px){
 .reading-room{padding-top:34px}
 .reading-room h1{margin:12px 0}
 .book-shelf{position:relative;max-width:990px;gap:48px 42px;margin-top:24px}
 .book-shelf:before{content:'';position:absolute;left:-6%;right:-6%;top:clamp(270px,24vw,370px);height:68px;transform:translateY(-23%);border:1px solid #fff;border-radius:50% 50% 28px 28px/35% 35% 28px 28px;background:linear-gradient(180deg,#fffbf6 0%,#f7ede4 45%,#dbc6b5 100%);box-shadow:0 17px 27px #8d6a4c42;pointer-events:none}
 .book-item{position:relative}
 .book-cover{height:clamp(270px,24vw,370px);aspect-ratio:auto;max-width:285px;margin:auto;border-radius:5px;box-shadow:16px 13px 26px #74523f45,-3px 1px 10px #fff9,inset 6px 0 8px #6b513020}
 .book-details{position:relative;padding-top:17px}
 .book-title{font-size:clamp(36px,3.7vw,54px)}
 .film-copy h1{font-size:clamp(45px,4.35vw,70px);line-height:1.01}
 .film-opening{padding-top:42px}
 .film-journey{margin-top:44px}
}
@media(max-width:900px){.film-frame{padding:0 15px}.film-frame:before,.film-frame:after{width:7px}.film-frame:before{left:3px}.film-frame:after{right:3px}.film-frame figcaption{right:22px}}
@media(prefers-reduced-motion:reduce){.showcase-preview-link{transition:none}}
