/* Product-led starts: genuine covers, concise copy, a shared visual studio family. */
.portal-heading{padding-block:45px 36px;position:relative}
.portal-heading h1{font-size:clamp(36px,4.1vw,58px);line-height:1.1;letter-spacing:-.045em;margin-top:15px}
.portal-heading>p:last-child{color:var(--muted);margin-top:18px}
.portal-adults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;scroll-margin-top:105px}
.portal-entry{display:block;min-width:0}
.portal-entry-art{width:100%;aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:#f5eddf;display:flex;align-items:center;justify-content:center;transition:box-shadow .22s}
.portal-entry-art>img{display:block;width:100%;height:100%;object-fit:contain}
.portal-entry:hover .portal-entry-art{box-shadow:0 8px 22px #0002}
.portal-entry-copy{padding:19px 0 0}
.portal-entry-copy h2{font-size:1.55rem;font-weight:700;line-height:1.25}
.portal-entry-copy>p{font-size:.94rem;color:var(--muted);line-height:1.65;max-width:34ch;margin:9px 0 14px}
.portal-entry-copy>span{font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.portal-entry.shop-fivefold .portal-entry-art{background:#202630}
.portal-fivefold-wordmark{font-size:clamp(40px,4vw,62px);font-weight:750;letter-spacing:-.045em;color:#efeae0;text-align:center;padding:15px}
.portal-fivefold-wordmark>span{display:block;font-size:9px;letter-spacing:.13em;font-weight:500;margin-top:16px}
.portal-young{border-top:1px solid var(--line);padding-block:32px 62px;margin-top:50px}
.portal-young-label{margin-bottom:23px}
.portal-young-label h2{font-size:1rem;line-height:1.3;color:var(--muted);font-weight:650}
.portal-young-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.portal-entry-small{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center}
.portal-entry-small .portal-entry-copy{padding:0}
.portal-entry-small .portal-entry-copy h2{font-size:1.3rem}
.portal-entry-small .portal-entry-copy>p{font-size:.875rem;max-width:30ch;margin:7px 0 10px}
.shop-emblem-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:92%;max-width:720px;gap:0}
.shop-emblem-group>span{display:flex;align-items:center;justify-content:center;grid-column:span 2;min-width:0}
.shop-emblem-group>span:nth-child(4){grid-column:2/span 2}
.shop-emblem-group>span:nth-child(5){grid-column:4/span 2}
.shop-emblem{display:block;width:100%;height:auto;object-fit:contain}
.portal-entry .shop-emblem-group{width:79%}
.footer-bottom>span{color:#b8c6be}
@media(max-width:1000px){.portal-adults{gap:20px}.portal-entry-small{grid-template-columns:135px 1fr;gap:16px}.portal-entry-copy h2{font-size:1.35rem}.portal-entry-copy>p{font-size:.875rem}}
@media(max-width:680px){.portal-heading{padding-top:28px}.portal-heading h1{font-size:36px}.portal-adults{grid-template-columns:1fr;gap:32px}.portal-entry:not(.portal-entry-small){display:grid;grid-template-columns:44% 1fr;gap:18px;align-items:center}.portal-entry:not(.portal-entry-small) .portal-entry-copy{padding:0}.portal-entry-art{aspect-ratio:1}.portal-entry-art>img{object-fit:cover}.portal-entry-copy>p{font-size:.875rem;margin:7px 0 10px}.portal-entry-copy h2{font-size:1.3rem}.portal-entry-copy>span{font-size:.875rem}.portal-young{margin-top:35px;padding-block:25px 40px}.portal-young-grid{grid-template-columns:1fr;gap:25px}.portal-entry-small{grid-template-columns:32% 1fr;gap:18px}.portal-entry-small .portal-entry-art{aspect-ratio:3/2}.portal-entry-small .portal-entry-art>img{object-fit:contain}.portal-entry-small .portal-entry-copy>p{max-width:28ch}.portal-fivefold-wordmark{font-size:28px}.portal-fivefold-wordmark>span{font-size:6px;line-height:1.7}.portal-entry .shop-emblem-group{width:98%}}
.shop-home,.shop-studio,.material-page{font-size:16px}
.shop-width{width:min(1320px,calc(100% - 2*var(--pad)));margin-inline:auto}
.shop-kicker{font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}
.shop-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center;padding-block:48px 35px}
.shop-hero-copy h1{font-size:clamp(36px,4.1vw,62px);line-height:1.08;margin:17px 0 22px;letter-spacing:-.05em}
.shop-hero-copy>p:not(.shop-kicker){max-width:36ch;color:var(--muted);font-size:1.03rem;line-height:1.65}
.shop-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border:1px solid transparent;border-radius:5px;background:var(--ink);color:var(--paper);font-size:.93rem;font-weight:700;line-height:1.35;transition:background .18s,transform .18s}
.shop-button:hover{transform:translateY(-2px);background:var(--studio-accent,var(--blue));color:var(--studio-on-accent,var(--paper))}
.shop-hero-copy .shop-button{margin-top:25px}
.shop-hero-note{display:block;margin-top:16px;color:var(--muted);font-size:.81rem}
.shop-book-display{height:370px;position:relative;isolation:isolate;background:#e8e9e2;border-radius:12px;overflow:hidden}
.shop-book-display:before{content:'';position:absolute;left:-5%;bottom:-12%;width:110%;height:34%;background:#d5dad0;transform:rotate(-5deg);z-index:-1}
.shop-display-book{position:absolute;display:block;width:24%;filter:drop-shadow(9px 14px 9px rgb(24 31 30 / .18));transition:transform .25s;transform-origin:center}
.shop-display-book img{width:100%;height:auto;border-radius:2px;box-shadow:3px 0 0 #d9d7cc,5px 0 0 #f7f5ef}
.shop-display-kita{left:7%;top:12%;transform:rotate(-11deg);z-index:1}
.shop-display-learning{left:28%;top:7%;transform:rotate(-3deg);z-index:3}
.shop-display-nutrition{left:49%;top:18%;transform:rotate(7deg);z-index:2}
.shop-display-movement{left:70%;top:12%;transform:rotate(13deg);z-index:1}
.shop-display-book:hover{transform:translateY(-9px) rotate(0deg);z-index:4}
.shop-display-caption{position:absolute;bottom:24px;left:28px;right:28px;font-size:.68rem;letter-spacing:.16em;font-weight:750;color:#33463d;text-align:center}
.shop-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding-top:16px;scroll-margin-top:110px}
.shop-category{display:flex;flex-direction:column;min-width:0;--shop-tone:#d8e9db}
.shop-kita{--shop-tone:#f2e3c2;--shop-tone-strong:#a96e18;--shop-dark:#332e21}
.shop-learning{--shop-tone:#eadbe9;--shop-tone-strong:#854561;--shop-dark:#322630}
.shop-nutrition{--shop-tone:#f2decd;--shop-tone-strong:#a94c31;--shop-dark:#362923}
.shop-movement{--shop-tone:#d9e9dc;--shop-tone-strong:#366c55;--shop-dark:#233129}
.shop-fivefold{--shop-tone:#222831;--shop-tone-strong:#c4a45c;--shop-dark:#1b222a}
.shop-category-art{display:flex;align-items:center;justify-content:center;width:100%;height:126px;overflow:hidden;background:var(--shop-tone);border-radius:7px;transition:filter .2s}
.shop-category-art>img:not(.shop-cover){width:100%;height:100%;object-fit:cover;transition:transform .35s}
.shop-category-art>.shop-cover{height:110px;width:auto;transform:rotate(-7deg);box-shadow:6px 7px 12px #0002;margin-top:22px}
.shop-category:hover .shop-category-art>img{transform:scale(1.045)}
.shop-category-name{font-size:1.02rem;font-weight:750;line-height:1.3;padding-top:13px}
.shop-category-caption{color:var(--muted);font-size:.8rem;margin-top:4px;line-height:1.45}
.shop-section{padding-block:68px 20px;scroll-margin-top:85px}
.shop-section-heading{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;margin-bottom:28px}
.shop-section-heading h2{font-size:clamp(29px,3.25vw,43px);line-height:1.1;margin-top:10px}
.shop-section-heading>span{font-size:.9rem;color:var(--muted);max-width:25ch}
.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.shop-product{min-width:0}
.shop-product-image{display:flex;align-items:center;justify-content:center;position:relative;min-height:270px;padding:24px;background:var(--shop-tone);border-radius:7px;overflow:hidden}
.shop-product-image img{width:auto;height:218px;box-shadow:8px 9px 18px #0002,2px 0 0 #dad9d1;transform:rotate(-5deg);transition:transform .24s}
.shop-product-image:hover img{transform:rotate(-1deg) translateY(-4px)}
.shop-format{position:absolute;right:13px;bottom:12px;font-size:.72rem;letter-spacing:.08em;color:#303833;font-weight:750}
.shop-product-copy{padding:17px 1px 0}
.shop-product-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.75rem;color:var(--muted);font-weight:650}
.shop-product h3{font-size:1.12rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;min-height:3em}
.shop-product-copy>p{font-size:.88rem;line-height:1.65;color:var(--muted);margin-top:10px;min-height:3.3em}
.shop-product-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:15px;margin-top:16px;border-top:1px solid var(--line);font-size:.86rem}
.shop-product-actions>a:first-child{font-weight:750}
.shop-product-actions>a:last-child{color:var(--muted)}
.shop-product-actions a:hover,.shop-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.shop-film-band{display:grid;grid-template-columns:.8fr 1.3fr;gap:45px;align-items:center;margin-block:74px 70px;padding:40px 46px;background:#222831;color:#f1ebdd;border-radius:9px}
.shop-film-band h2{font-size:clamp(30px,3.2vw,45px);line-height:1.1;margin:12px 0 23px}
.shop-text-link{font-size:.91rem;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.shop-signets{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.shop-signet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;min-width:0;flex:1;color:var(--mark-color,#d8bf75)}
.shop-signet>.channel-signet-svg{width:100%;max-width:73px;height:auto;aspect-ratio:1}
.shop-signet>span{font-size:.64rem;letter-spacing:.02em;color:#efe9dc;text-align:center}
.shop-signets.is-compact{gap:4px;padding:13px}
.shop-signets.is-compact .shop-signet>span{display:none}
.shop-signets.is-compact .channel-signet-svg{max-width:36px}
html[data-theme="dark"] .shop-book-display{background:#303b36}
html[data-theme="dark"] .shop-book-display:before{background:#26312c}
html[data-theme="dark"] .shop-display-caption{color:#cbd9ce}
html[data-theme="dark"] .shop-product-image{background:var(--shop-dark)}
html[data-theme="dark"] .shop-format{color:#dbddd8}
@media(max-width:1080px){.shop-hero{gap:25px}.shop-book-display{height:315px}.shop-display-caption{font-size:.63rem}.shop-product-grid{gap:16px}.shop-product-image{min-height:238px;padding:18px}.shop-product-image img{height:188px}.shop-category-art{height:108px}}
@media(max-width:760px){.shop-hero{grid-template-columns:1fr;gap:28px;padding-block:28px}.shop-hero-copy h1{font-size:clamp(36px,7.5vw,52px);max-width:18ch}.shop-hero-copy>p:not(.shop-kicker){max-width:48ch}.shop-hero-note{display:inline-block;margin-left:15px}.shop-book-display{height:clamp(245px,49vw,350px)}.shop-display-book{width:22%}.shop-display-learning{top:6%}.shop-display-nutrition{top:14%}.shop-categories{grid-template-columns:repeat(5,minmax(112px,1fr));overflow:auto;padding-bottom:14px;gap:13px}.shop-category-art{height:86px}.shop-category-name{font-size:.93rem}.shop-category-caption{font-size:.75rem}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.shop-product-image{min-height:250px}.shop-product-image img{height:200px}.shop-section{padding-top:44px}.shop-section-heading>span{font-size:.82rem}.shop-film-band{grid-template-columns:1fr;padding:28px;gap:35px;margin-block:48px}.shop-film-band h2 br{display:none}.shop-film-band .shop-signet>span{font-size:.68rem}}
@media(max-width:480px){.shop-width{width:calc(100% - 36px)}.shop-hero-copy .shop-button{margin-top:20px}.shop-hero-note{display:block;margin:12px 0 0}.shop-book-display{height:248px}.shop-display-caption{bottom:18px;left:12px;right:12px;font-size:.6rem}.shop-hero-copy h1{font-size:38px}.shop-product-grid{gap:28px 14px}.shop-product-image{min-height:206px;padding:18px 13px}.shop-product-image img{height:172px;max-width:100%;object-fit:contain;box-shadow:5px 7px 11px #0002}.shop-product h3{font-size:1rem;min-height:4.1em}.shop-product-copy>p{font-size:.81rem;min-height:5em}.shop-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.shop-section-heading>span{max-width:none}.shop-category-art{height:85px}.shop-product-actions{font-size:.8rem}.shop-film-band .shop-signet>span{font-size:.56rem;overflow-wrap:anywhere}.shop-film-band .shop-signets{gap:9px}}
@media(prefers-reduced-motion:reduce){.shop-button,.shop-display-book,.shop-product-image img,.shop-category-art>img{transition:none!important;transform:none!important}}

/* Each studio is a complete, adult-facing product and knowledge destination. */
.shop-studio-hero{display:grid;grid-template-columns:1fr 1.13fr;gap:6%;align-items:center;padding-block:42px 48px}
.shop-studio-intro h1{font-size:clamp(35px,3.8vw,56px);line-height:1.1;letter-spacing:-.045em;margin:17px 0 22px}
.shop-studio-intro>p:not(.shop-kicker){font-size:1rem;color:var(--muted);max-width:38ch;line-height:1.7}
.shop-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}
.shop-studio-art{margin:0;border-radius:9px;overflow:hidden;background:#f5eddf;line-height:0;aspect-ratio:3/2}
.shop-studio-art>img{width:100%;height:100%;object-fit:contain;display:block}
.shop-feature{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:6%;padding-block:32px 50px;border-top:1px solid var(--line);scroll-margin-top:105px}
.shop-feature-visual{height:370px;display:block;position:relative;isolation:isolate;border-radius:7px;overflow:hidden;background:var(--shop-tone)}
.shop-feature-visual>.shop-cover{position:absolute;left:16%;top:10%;height:75%;width:auto;max-width:54%;object-fit:contain;transform:rotate(-7deg);box-shadow:9px 12px 16px #0002,3px 0 0 #dcdad0;transition:transform .25s}
.shop-feature-sample{position:absolute;left:46%;top:13%;height:70%;width:auto;max-width:48%;object-fit:contain;transform:rotate(8deg);box-shadow:9px 12px 18px #0002;z-index:-1}
.shop-feature-visual:hover>.shop-cover{transform:rotate(-4deg) translateY(-3px)}
.shop-feature-caption{position:absolute;bottom:18px;left:25px;font-size:.7rem;letter-spacing:.14em;font-weight:650;color:#41483e}
.shop-feature-copy h2{font-size:clamp(27px,2.6vw,38px);line-height:1.18;letter-spacing:-.03em;margin:12px 0 16px}
.shop-feature-copy>p:not(.shop-kicker){color:var(--muted);font-size:1rem;line-height:1.65;max-width:43ch}
.shop-topic-list{padding:0;list-style:none;margin:20px 0;display:flex;flex-direction:column;gap:8px}
.shop-topic-list>li{font-size:.94rem;padding-left:17px;border-left:2px solid var(--shop-tone-strong);line-height:1.6}
.shop-facts-line{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:.875rem;color:var(--muted)}
.shop-facts-line span+span{border-left:1px solid var(--line);padding-left:18px}
.shop-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px}
.shop-studio-main{padding-bottom:15px}
.shop-resources{border-top:1px solid var(--line);padding-block:40px 44px;scroll-margin-top:100px}
.shop-resources .shop-section-heading h2{font-size:clamp(26px,2.4vw,34px)}
.shop-knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.shop-knowledge-group{border-top:2px solid var(--studio-accent,var(--blue));padding-top:17px}
.shop-topic-number{color:var(--muted);font-size:.75rem;letter-spacing:.1em}
.shop-knowledge-group h3{font-size:1.13rem;line-height:1.35;margin:11px 0 15px}
.shop-knowledge-group>div{display:grid;gap:13px}
.shop-knowledge-group a{font-size:.9rem;line-height:1.5;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.shop-knowledge-group a:hover{text-decoration-color:currentColor}
.shop-knowledge-group>p{font-size:.9rem;line-height:1.6;color:var(--muted);margin-bottom:15px}
.shop-reading{border:1px solid var(--line);border-radius:6px;margin-block:0 50px;padding:0 24px;scroll-margin-top:100px}
.shop-reading>summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding-block:23px;font-size:.94rem;font-weight:600;list-style:none}
.shop-reading>summary::-webkit-details-marker{display:none}
.shop-reading>summary>span:last-child{font-size:.875rem;color:var(--muted);font-weight:500;white-space:nowrap}
.shop-reading>summary:after{content:'+';font-size:1.2rem}
.shop-reading[open]>summary:after{content:'−'}
.shop-reading>.reading-paths{border-top:1px solid var(--line);padding-block:24px}
.shop-exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.shop-exercise>span{display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;background:#f1f3ec;aspect-ratio:4/3}
.shop-exercise img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.shop-exercise h3{font-size:1rem;font-weight:700;line-height:1.5;margin:15px 0 7px}
.shop-exercise>p{font-size:.875rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.shop-training-link{display:flex;align-items:center;justify-content:space-between;gap:22px;border-block:1px solid var(--line);padding-block:25px;margin-top:40px}
.shop-training-link>span{font-size:.81rem;color:var(--muted)}
.shop-training-link>span:first-child{letter-spacing:.06em}
.shop-training-link>strong{font-size:1.08rem;font-weight:650}
.shop-training-link>span:last-child{text-decoration:underline;text-underline-offset:4px}
.shop-fivefold-main{padding-bottom:50px}
.shop-fivefold-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-block:38px 35px}
.shop-fivefold-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:17px 0 22px}
.shop-fivefold-hero>div>p:not(.shop-kicker){color:var(--muted);font-size:1rem;line-height:1.7;max-width:40ch}
.shop-fivefold-hero .shop-button{margin-top:28px}
.shop-fivefold-art{background:#202630;aspect-ratio:3/2;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.shop-fivefold-art>.shop-emblem-group{width:95%;max-width:530px}
.shop-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;scroll-margin-top:110px}
.shop-channel{display:grid;grid-template-columns:120px 1fr;gap:23px;align-items:center;border-top:1px solid var(--line);padding-block:28px}
.shop-channel h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;margin:10px 0}
.shop-channel .shop-kicker{color:var(--channel-color);font-size:.75rem}
.shop-channel>div>p:not(.shop-kicker){font-size:.94rem;color:var(--muted);line-height:1.65;max-width:36ch}
.shop-channel .shop-text-link{display:inline-block;margin-top:16px;font-size:.875rem}
.shop-channel-mark{background:#202630;border-radius:6px;padding:3px;aspect-ratio:1;overflow:hidden}
.shop-channel:last-child{grid-column:1/-1;max-width:100%;grid-template-columns:120px 1fr}
.shop-channel:last-child>div:last-child{max-width:620px}
.shop-archive-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px;border-top:1px solid var(--line);margin-top:10px}
.shop-archive-link h2{font-size:1.5rem;margin:10px 0}
.shop-archive-link p:not(.shop-kicker){font-size:.94rem;color:var(--muted);line-height:1.7}
.shop-catalog{padding-bottom:70px}
.shop-catalog-heading{padding-block:45px 30px}
.shop-catalog-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:16px 0}
.shop-catalog-heading>p:not(.shop-kicker){font-size:1rem;color:var(--muted)}
.shop-catalog-filters{padding:0 0 25px;gap:10px;margin-bottom:15px}
.shop-catalog-filters button{font-size:.9rem}
.shop-product[hidden]{display:none!important}
.shop-detail-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center;padding-block:20px 40px}
.shop-detail-picture{display:flex;align-items:center;justify-content:center;height:445px;border-radius:8px;background:var(--shop-tone);padding:34px}
.shop-detail-picture>.shop-cover{width:auto;max-width:85%;height:350px;object-fit:contain;transform:rotate(-4deg);box-shadow:12px 15px 24px #0002,3px 0 0 #dad9d1}
.shop-detail-summary h1{font-size:clamp(31px,3.25vw,44px);line-height:1.13;letter-spacing:-.035em;margin:16px 0 19px}
.shop-detail-description{font-size:1rem;color:var(--muted);line-height:1.65;max-width:44ch}
.shop-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.shop-detail-facts dt{font-size:.8rem;color:var(--muted);margin-bottom:4px}
.shop-detail-facts dd{font-size:.94rem;font-weight:650;margin:0;line-height:1.5}
.shop-availability{font-size:.81rem;color:var(--muted);margin-top:17px}
.shop-product-contents{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;border-top:1px solid var(--line);padding-block:32px}
.shop-product-contents h2{font-size:1.6rem;line-height:1.2;margin-top:12px}
.shop-product-contents ul{padding-left:20px;display:grid;gap:9px;line-height:1.65;font-size:.94rem}
.shop-detail-sample>.sample-preview{padding-inline:0;margin:0}
.shop-detail-related .product-related{padding-inline:0}
.shop-product-note{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;padding-block:30px 45px;border-top:1px solid var(--line)}
.shop-product-note h2{font-size:1.1rem;line-height:1.5}
.shop-product-note p{font-size:.875rem;line-height:1.75;color:var(--muted)}
.shop-product-page .breadcrumb,.shop-catalog-page .breadcrumb{max-width:1320px;margin-inline:auto;padding-inline:var(--pad)}
html[data-theme="dark"] .shop-feature-visual,html[data-theme="dark"] .shop-detail-picture{background:var(--shop-dark)}
html[data-theme="dark"] .shop-feature-caption{color:#c2cbc2}
html[data-theme="dark"] .shop-exercise>span{background:#d7ded4}
html[data-theme="light"] .shop-fivefold .shop-channel .shop-kicker{color:var(--ink)}
@media(max-width:1050px){.shop-studio-hero{gap:30px}.shop-feature{gap:30px}.shop-feature-visual{height:335px}.shop-knowledge-grid{gap:20px}.shop-channel{grid-template-columns:90px 1fr;gap:18px}.shop-channel-grid{gap:0 25px}.shop-channel:last-child{grid-template-columns:90px 1fr}.shop-detail-picture{height:410px}.shop-detail-picture>.shop-cover{height:320px}.shop-detail-hero{gap:40px}.shop-studio-intro h1{font-size:39px}}
@media(max-width:760px){.shop-studio-hero{grid-template-columns:1fr;gap:27px;padding-block:26px 30px}.shop-studio-intro h1{font-size:38px;max-width:19ch}.shop-studio-intro>p:not(.shop-kicker){max-width:46ch}.shop-studio-art{max-height:360px;width:100%;aspect-ratio:3/2}.shop-feature{grid-template-columns:1fr;gap:27px;padding-block:25px 40px}.shop-feature-visual{height:340px;max-width:100%;width:100%}.shop-feature-copy h2{max-width:24ch}.shop-knowledge-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.shop-reading>summary{flex-wrap:wrap;gap:12px;padding-block:18px}.shop-reading>summary>span:last-child{white-space:normal}.shop-reading{padding:0 17px}.shop-exercise-grid{grid-template-columns:1fr 1fr;gap:24px 17px}.shop-training-link{flex-wrap:wrap;gap:12px}.shop-training-link>strong{order:3;width:100%}.shop-fivefold-hero{grid-template-columns:1fr;gap:28px;padding-top:27px}.shop-fivefold-hero h1{font-size:39px}.shop-fivefold-art{max-height:355px;width:100%}.shop-channel-grid{grid-template-columns:1fr}.shop-channel,.shop-channel:last-child{grid-template-columns:90px 1fr;gap:18px}.shop-channel h2{font-size:1.35rem}.shop-archive-link{align-items:flex-start;flex-direction:column}.shop-detail-hero{grid-template-columns:1fr;gap:29px}.shop-detail-picture{height:350px}.shop-detail-picture>.shop-cover{height:285px}.shop-detail-summary h1{font-size:34px}.shop-detail-facts{gap:17px}.shop-product-contents{grid-template-columns:1fr;gap:22px}.shop-product-note{grid-template-columns:1fr;gap:12px}.shop-detail-sample .sample-preview{padding-block:28px}.shop-catalog-heading{padding-block:30px 24px}.shop-catalog .shop-feature{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.shop-feature-visual>.shop-cover,.portal-entry-art{transition:none}.shop-feature-visual:hover>.shop-cover{transform:rotate(-7deg)}}
.shop-detail-sample .sample-preview-section{margin:0;padding:32px;border:1px solid var(--line);border-radius:8px;gap:40px;grid-template-columns:1fr 1.15fr;scroll-margin-top:110px}
.shop-detail-sample .sample-preview-copy h2{font-size:34px;line-height:1.1}
.shop-detail-sample .sample-preview-workspace{max-width:525px}
.shop-detail-sample .sample-page-frame{padding:20px;display:flex;justify-content:center}
.shop-detail-sample .sample-page-image{width:auto;height:475px;max-width:100%;object-fit:contain}
.shop-detail-sample .sample-thumbnails{margin-top:15px;gap:10px}
.shop-detail-sample .sample-thumb img{height:105px;object-fit:contain;box-shadow:none;background:transparent}
.shop-detail-sample .sample-thumb span{text-align:center}
.shop-detail-sample .sample-preview-copy>p:not(.eyebrow){font-size:.94rem}
.shop-detail-sample .sample-page-controls{gap:10px}
.shop-detail-sample .sample-step{font-size:.8rem}
body[data-studio] .footer-bottom span:first-child,.footer .brand-studio,.footer .footer-bottom .portal-return{color:#c7d0c9}
.channel-emblem-image{display:block;width:100%;height:auto;object-fit:contain}
.channel-signet-media{background:#202630!important;border:0;border-radius:7px;aspect-ratio:3/2;padding:14px}
.channel-signet-media>.channel-emblem-image{max-height:200px;width:auto;max-width:78%;object-fit:contain}
.channel-signet-hero{background:#202630!important;border:0;border-radius:9px;aspect-ratio:3/2;min-height:0;padding:22px}
.channel-signet-hero>.channel-emblem-image{width:70%;max-height:350px;object-fit:contain}
.channel-art>.channel-emblem-image{height:100%;width:100%;object-fit:contain}
.card-media:has(>.channel-emblem-image){background:#202630}
.card-media>.channel-emblem-image{object-fit:contain}
.card-media:has(>img[src*="modules-v3/"]){background:#202630}
.card-media>img[src*="modules-v3/"]{object-fit:contain}
@media(max-width:760px){.shop-detail-sample .sample-preview-section{grid-template-columns:1fr;padding:20px;gap:24px}.shop-detail-sample .sample-page-frame{padding:14px}.shop-detail-sample .sample-page-image{height:auto;max-height:430px;width:auto}.shop-detail-sample .sample-preview-workspace{max-width:500px;justify-self:center}.shop-detail-sample .sample-preview-copy h2{font-size:30px}.shop-detail-sample .sample-step{font-size:.75rem;padding:9px}.shop-detail-sample .sample-thumb img{height:85px}}

/* A shared graphic rhythm: one shaped field, a fine rule, and real artwork. */
.portal-heading{display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center;padding-block:34px 32px}
.portal-heading>div>p:last-child{color:var(--muted);margin-top:18px}
.portal-brand-art{display:block;width:230px;height:230px;object-fit:contain;justify-self:center}
.portal-entry-art{border-radius:6px 54px 6px 6px;background:var(--shop-tone);padding:8px}
.portal-entry-art>img{object-fit:contain}
.portal-entry:not(.portal-entry-small) .portal-entry-art{aspect-ratio:3/2}
.portal-entry-copy{border-top:2px solid var(--shop-tone-strong);margin-top:18px;padding-top:15px}
.portal-entry-small .portal-entry-copy{border:0;margin:0}
.portal-entry-small .portal-entry-art{border-radius:4px 28px 4px 4px;padding:2px}
.portal-entry.shop-fivefold .portal-entry-copy{border-top-color:#b2965e}
.shop-studio-hero{margin-top:28px;margin-bottom:32px;gap:0;grid-template-columns:1fr 1.12fr;padding:0;background:color-mix(in srgb,var(--shop-tone) 48%,var(--paper));border-radius:6px 70px 6px 6px;overflow:hidden}
.shop-studio-intro{padding:34px 30px 38px 40px}
.shop-studio-art{padding:12px 18px 12px 0;border-radius:0;background:transparent;overflow:visible}
.shop-studio-intro .shop-kicker{border-left:3px solid var(--shop-tone-strong);padding-left:12px}
.shop-feature-visual{border-radius:5px 5px 46px 5px}
.shop-fivefold-hero{margin-block:28px 38px;padding:35px 40px;background:#202630;color:#f3eee4;border-radius:6px 70px 6px 6px;gap:20px;overflow:hidden}
.shop-fivefold-hero>div>p:not(.shop-kicker){color:#c3ccd0}
.shop-fivefold-hero .shop-button,.shop-archive-link .shop-button{background:#ddca99;color:#1d2530}
.shop-fivefold-art{background:transparent;border-radius:0;max-height:380px}
.shop-fivefold-hero .shop-kicker{border-left:3px solid #ddca99;padding-left:12px;color:#ddca99}
.shop-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.shop-channel,.shop-channel:last-child{display:block;grid-column:auto;min-width:0;padding:0 0 25px;border:0}
.shop-channel-mark{width:100%;aspect-ratio:1.05;padding:15px;border-radius:5px 34px 5px 5px;background:#202630}
.shop-channel-mark>.shop-emblem{height:100%;transition:transform .25s}
.shop-channel:hover .shop-channel-mark>.shop-emblem{transform:translateY(-4px)}
.shop-channel>div:last-child{padding-top:18px;border-top:2px solid var(--channel-color);margin-top:17px}
.shop-channel h2{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.3;font-weight:700;margin:0 0 10px;overflow-wrap:anywhere}
.shop-channel>div>p:not(.shop-kicker){font-size:.875rem;line-height:1.55;min-height:3.1em}
.shop-channel .shop-text-link{font-size:.875rem;margin-top:12px}
.shop-channel-banner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;background:#202630;color:#f3eee4;margin-block:6px 35px;padding:26px 42px;border-radius:6px 70px 6px 6px;position:relative;isolation:isolate;overflow:hidden;min-height:340px}
.shop-channel-banner:after{content:'';position:absolute;right:-9%;top:22%;width:48%;height:160%;background:color-mix(in srgb,var(--channel-color) 14%,#202630);border-radius:90px 0 0 0;transform:rotate(22deg);z-index:-1}
.shop-channel-banner-copy{max-width:51ch}
.shop-channel-banner-copy h1{font-size:clamp(36px,4.4vw,62px);line-height:1.1;letter-spacing:-.04em;margin:22px 0}
.shop-channel-banner-copy>p:not(.shop-kicker){font-size:1rem;line-height:1.75;color:#c8d0d4}
.shop-channel-banner-copy .shop-kicker{color:var(--channel-color);border-left:3px solid var(--channel-color);padding-left:12px}
.shop-channel-banner-art{display:flex;justify-content:center;align-items:center;height:295px}
.shop-channel-banner-art>.shop-emblem{width:100%;height:100%;object-fit:contain;max-width:330px}
body.theme-film .header,body.theme-film .navigation{background:var(--paper);color:var(--ink);border-color:var(--line)}
body.theme-film .header .brand-dot{color:#2b43ff}
body.theme-film .header .menu-toggle span{background:var(--ink)}
body.theme-film .header .language{border-color:var(--line)}
.video-card .card-media{aspect-ratio:16/10;background:#202630}
.video-card .card-media img{object-fit:contain;object-position:center}
.story-card.video-card .card-link{height:auto}
.story-card.video-card{display:flex;flex-direction:column;min-width:0}
.video-card .video-save-button{align-self:flex-start;margin-top:18px}
.video-card .card-copy h3{font-size:1.05rem;line-height:1.45}
.video-card .card-copy .eyebrow{font-size:.75rem}
html[data-theme="dark"] .shop-studio-hero{background:color-mix(in srgb,var(--shop-dark) 70%,var(--paper))}
html[data-theme="dark"] .portal-entry:not(.shop-fivefold) .portal-entry-art{background:var(--shop-dark)}
@media(max-width:1000px){.shop-studio-intro{padding:28px 24px}.shop-studio-intro h1{font-size:36px}.shop-hero-actions{gap:17px}.shop-channel-grid{gap:15px}.shop-channel-mark{padding:10px}.shop-channel-banner-copy h1{font-size:46px}}
@media(max-width:760px){.portal-heading{grid-template-columns:1fr 100px;gap:15px;align-items:start;padding-block:30px}.portal-heading h1{font-size:30px}.portal-brand-art{width:100px;height:135px;margin-top:16px}.portal-heading>div>p:last-child{font-size:.94rem;max-width:22ch}.portal-entry-art{border-radius:5px 32px 5px 5px}.shop-studio-hero{grid-template-columns:1fr;margin-top:20px;border-radius:5px 46px 5px 5px}.shop-studio-intro{padding:29px 24px 15px}.shop-studio-intro h1{font-size:34px}.shop-studio-art{padding:0 13px 13px;max-height:310px}.shop-feature-visual{height:320px;border-radius:4px 4px 34px 4px}.shop-fivefold-hero{grid-template-columns:1fr;padding:28px 24px;border-radius:5px 46px 5px 5px;gap:20px}.shop-fivefold-hero h1{font-size:35px}.shop-fivefold-art{max-height:260px}.shop-channel-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.shop-channel>div>p:not(.shop-kicker){min-height:3.1em}.shop-channel-mark{aspect-ratio:1.1;padding:12px}.shop-channel h2{font-size:1rem}.shop-channel:last-child{display:grid;grid-template-columns:42% 1fr;gap:20px;grid-column:1/-1;align-items:center}.shop-channel:last-child>div:last-child{padding-top:12px;margin:0}.shop-channel-banner{grid-template-columns:1fr;padding:26px 25px;gap:16px;border-radius:5px 46px 5px 5px}.shop-channel-banner-copy h1{font-size:40px;overflow-wrap:anywhere}.shop-channel-banner-art{height:200px;justify-content:center}.shop-channel-banner:after{width:100%;top:60%}}
@media(prefers-reduced-motion:reduce){.shop-channel-mark>.shop-emblem{transition:none}.shop-channel:hover .shop-channel-mark>.shop-emblem{transform:none}}

/* Paper surfaces belong to the layout; there is no inset picture frame. */
.shop-kita{--art-paper:#f3e4c9}
.shop-learning{--art-paper:#fbf3e7}
.shop-nutrition{--art-paper:#f8f0dc}
.shop-movement{--art-paper:#faf2e0}
.portal-entry-art{padding:0;background:var(--art-paper,var(--shop-tone))}
.portal-entry-small .portal-entry-art{padding:0}
.shop-studio-hero{background:var(--art-paper);grid-template-columns:1fr 1.1fr}
.shop-studio-art{padding:0;align-self:stretch;aspect-ratio:auto;display:flex;align-items:center;overflow:hidden}
.shop-studio-art>img{width:100%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 7%)}
.shop-studio-intro{padding-block:40px}
html[data-theme="dark"] .portal-entry:not(.shop-fivefold) .portal-entry-art{background:var(--art-paper)}
html[data-theme="dark"] .portal-entry-art>img,html[data-theme="dark"] .shop-studio-art>img{filter:brightness(.88)}
html[data-theme="dark"] .shop-studio-art{background:var(--art-paper);border-radius:54px 0 0 0;align-self:center}
html[data-theme="dark"] .shop-studio-art>img{mask-image:none}
.shop-fivefold-symbol{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.shop-fivefold-symbol img{display:block;object-fit:contain;width:90%;height:100%;max-height:400px}
.portal-entry .shop-fivefold-symbol img{width:85%;height:93%}
.shop-channel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}
.shop-channel-actions .shop-button{background:var(--channel-color);color:#182126;font-size:.94rem}
.shop-channel-actions .shop-button:hover{background:#f4eee4;color:#182126}
.shop-channel-actions>span{font-size:.875rem;line-height:1.5;color:#c8d0d4}
.shop-channel-banner + .collection-content{padding-top:10px}
.shop-channel-banner .shop-emblem{max-width:280px}
.shop-channel-banner-copy .shop-kicker{font-size:.8125rem}
.shop-sample-contents{padding-block:20px 6px;margin-top:20px;border-top:1px solid var(--line)}
.shop-sample-contents h3{font-size:1rem;font-weight:700;margin-bottom:14px}
.shop-sample-contents ul{padding-left:18px;display:grid;gap:10px;font-size:1rem;line-height:1.6;color:var(--muted)}
.shop-detail-sample .sample-preview-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}
.shop-detail-sample .sample-preview-section{align-items:start;border:0;background:transparent;border-radius:6px 48px 6px 6px}
.shop-detail-sample .sample-preview-copy h2{font-size:clamp(28px,2.7vw,38px)}
.shop-detail-sample .sample-page-image{height:465px}
.shop-detail-sample .sample-step{font-size:.875rem}
.shop-detail-facts dt,.shop-availability{font-size:.875rem}
.shop-feature-copy>p:not(.shop-kicker),.shop-topic-list>li{font-size:1rem}
.shop-knowledge-group a,.shop-knowledge-group>p{font-size:1rem}
.shop-detail-sample .sample-language-control{margin-block:24px 20px}
.shop-detail-sample .sample-preview-copy{max-width:100%}
.shop-detail-sample .sample-preview-copy{grid-column:1;grid-row:1}
.shop-detail-sample .sample-preview-workspace{grid-column:2;grid-row:1/span 2}
.shop-detail-sample .shop-sample-contents{grid-column:1;grid-row:2;margin-top:0;padding-top:20px}
.shop-detail-sample .sample-page-frame{background:var(--shop-tone);border-radius:4px 32px 4px 4px}
html[data-theme="dark"] .shop-detail-sample .sample-page-frame{background:var(--shop-dark)}
.shop-product-page .shop-detail-related:empty{display:none}
@media(max-width:1000px){.shop-studio-intro{padding-block:30px}.shop-detail-sample .sample-preview-section{gap:26px}.shop-channel-actions{gap:14px}}
@media(max-width:760px){
  .shop-studio-hero{grid-template-columns:1fr}
  .shop-studio-intro{padding-bottom:28px}
  .shop-studio-art{max-height:none;justify-content:center}
  .shop-studio-art>img{max-height:320px;object-fit:contain;mask-image:none}
  html[data-theme="dark"] .shop-studio-art{border-radius:40px 0 0 0}
  .shop-channel-actions{margin-top:23px;flex-direction:column;align-items:flex-start;gap:12px}
  .shop-channel-banner .shop-emblem{max-width:220px}
  .shop-channel-banner + .collection-content{padding-top:0}
  .shop-detail-sample .sample-preview-section{border-radius:5px 35px 5px 5px;gap:26px}
  .shop-detail-sample .sample-preview-workspace{grid-column:1;grid-row:2}
  .shop-detail-sample .shop-sample-contents{grid-column:1;grid-row:3}
  .shop-detail-sample .sample-page-image{height:auto;max-height:430px}
  .shop-detail-sample .sample-step{padding:10px;font-size:.8125rem}
  .shop-sample-contents ul{font-size:.94rem}
}

/* Discovery tools use the same compact scale as the product pages. */
.search-page .search-intro{max-width:1320px;padding-block:32px 20px}
.search-page .search-intro h1{font-size:clamp(32px,3.6vw,48px);line-height:1.15;max-width:25ch}
.search-page .search-intro .eyebrow{margin-bottom:16px}
.search-page .search-deck{color:var(--muted);line-height:1.65;margin-top:14px}
.search-page .search-form{margin-block:26px 15px;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.search-page .search-guidance{margin-top:10px}
.search-page .search-results{padding-top:15px}
.search-page .search-input-row input::placeholder{color:var(--muted);opacity:1}
.search-page .filter-tabs button{min-height:44px}
html body[data-studio] .search-page .filter-tabs button[aria-pressed="false"]{background:transparent;border-color:var(--line);color:var(--ink)}
html body[data-studio] .search-page .filter-tabs button[aria-pressed="false"]:hover{background:var(--surface-raised,var(--paper));border-color:var(--studio-rule,var(--ink))}
.search-page .filter-tabs button[aria-pressed="true"]{font-weight:800}
.shop-archive{padding-bottom:64px}
.shop-archive-heading{padding-block:32px 38px}
.shop-archive-heading h1{font-size:clamp(38px,4.7vw,62px);line-height:1.08;letter-spacing:-.045em;margin:18px 0}
.shop-archive-heading>p:not(.shop-kicker){color:var(--muted);font-size:1rem;line-height:1.65}
.shop-archive-search{max-width:820px;margin-block:28px 18px}
.shop-archive-search>label{display:block;font-size:.94rem;font-weight:650;margin-bottom:11px}
.shop-archive-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.shop-archive-search input[type="search"]{width:100%;min-width:0;min-height:54px;padding:14px 17px;border:1px solid var(--line);border-radius:4px;background:var(--surface,var(--paper));color:var(--ink);font:inherit}
.shop-archive-search input::placeholder{color:var(--muted);opacity:1}
.shop-archive-search .shop-button{border-radius:4px;min-height:54px}
.shop-archive-search input:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px}
.shop-archive-channels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.shop-archive-channel{min-width:0;display:block}
.shop-archive-channel-art{aspect-ratio:1.35;padding:16px;background:#202630;border-radius:5px 36px 5px 5px}
.shop-archive-channel-art>.shop-emblem{width:100%;height:100%;object-fit:contain;transition:transform .2s}
.shop-archive-channel:hover .shop-emblem{transform:translateY(-4px)}
.shop-archive-channel-copy{border-top:2px solid var(--channel-color);margin-top:17px;padding-top:15px}
.shop-archive-channel h2{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:10px}
.shop-archive-channel p{font-size:.875rem;line-height:1.5;color:var(--muted);min-height:3em}
.shop-archive-channel-copy>span{font-size:.875rem;font-weight:650;display:block;margin-top:12px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){
  .search-page .search-intro{padding-top:25px}
  .search-page .search-intro h1{font-size:32px}
  .search-page .search-input-row button{padding-inline:15px}
  .shop-archive-heading{padding-block:28px}
  .shop-archive-channels{grid-template-columns:1fr;gap:22px}
  .shop-archive-channel{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center}
  .shop-archive-channel-art{aspect-ratio:1;padding:9px;border-radius:4px 24px 4px 4px}
  .shop-archive-channel-copy{margin:0;padding-top:12px}
  .shop-archive-channel h2{font-size:1.125rem;margin-bottom:5px}
  .shop-archive-channel p{min-height:0}
  .shop-archive-channel-copy>span{margin-top:9px}
  .shop-archive-search>div{grid-template-columns:1fr}
  .shop-archive-search .shop-button{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.shop-archive-channel-art>.shop-emblem{transition:none}.shop-archive-channel:hover .shop-emblem{transform:none}}

.pilot-feature{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,var(--blue) 8%);padding:clamp(24px,4vw,58px);margin-block:38px 68px}
.pilot-feature-heading{max-width:900px;margin-bottom:28px}
.pilot-feature-heading>.eyebrow,.pilot-feature-watch>.eyebrow{color:var(--blue)}
.pilot-feature-heading h2{font-size:clamp(2rem,4.4vw,4.1rem);max-width:21ch;margin:10px 0 16px}
.pilot-feature-heading>p:not(.eyebrow){color:var(--muted);max-width:65ch}
.pilot-feature-heading .pilot-question{font-size:clamp(1.12rem,1.7vw,1.55rem);line-height:1.45;color:var(--ink);margin-bottom:12px}
.pilot-feature-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:clamp(22px,4vw,58px);align-items:start}
.pilot-feature-cover,.pilot-feature-watch{min-width:0}
.pilot-feature-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.pilot-feature-cover figcaption,.pilot-video-note{color:var(--muted);font-size:.78rem;margin-top:10px}
.pilot-feature-watch>.eyebrow{margin-bottom:12px}
.pilot-feature-watch video{display:block;width:min(100%,410px);max-height:78vh;aspect-ratio:9/16;object-fit:contain;background:#111;border-radius:5px;margin-inline:auto}
.pilot-caveat{margin-top:18px;color:var(--muted);font-size:.88rem}
.pilot-sources{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.pilot-sources summary{font-weight:700;cursor:pointer}
.pilot-sources>div{padding-top:14px;color:var(--muted);font-size:.86rem}
.pilot-sources h3{font-size:1rem;color:var(--ink);margin:18px 0 6px}
.pilot-sources ul{padding-left:1.25rem;margin:0 0 12px}
.pilot-sources li+li{margin-top:6px}
.pilot-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--ink);overflow-wrap:anywhere}
@media(max-width:700px){.pilot-feature{padding:24px 19px;margin-block:26px 48px}.pilot-feature-grid{grid-template-columns:1fr;gap:26px}.pilot-feature-watch video{width:min(100%,330px)}.pilot-feature-heading h2{font-size:clamp(2rem,10vw,3rem)}}
.shop-new-materials{padding-block:42px 58px}
.shop-new-materials .shop-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:22px}

/* Studio editions pair the actual cover with an actual inside page. */
.shop-new-materials{scroll-margin-top:110px}
.shop-studio-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);position:relative;isolation:isolate;padding:38px 0 58px;border-bottom:1px solid var(--line);align-items:center}
.shop-studio-product-art{display:grid;grid-template-columns:1.05fr .85fr;gap:22px;align-items:center;padding:25px;background:color-mix(in srgb,var(--shop-tone) 62%,var(--paper));border-radius:4px;min-width:0}
.shop-studio-product-cover img,.shop-studio-product-inside img{display:block;width:100%;height:auto;box-shadow:0 12px 30px #00000016}
.shop-studio-product-inside{display:block;margin-top:38px;min-width:0}
.shop-studio-product-inside span{display:block;font-size:.875rem;color:var(--muted);margin-top:14px;line-height:1.45}
.shop-studio-product-copy{padding-block:12px;min-width:0}
.shop-studio-product-copy h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 20px;max-width:18ch}
.shop-studio-product-copy>p:not(.shop-kicker){font-size:1rem;color:var(--muted);line-height:1.7;max-width:49ch}
.shop-studio-product-copy .shop-topic-list{margin-block:24px}
.shop-studio-product>.shop-studio-signature{width:clamp(85px,10vw,135px);bottom:0;right:0;opacity:.95}
html[data-theme="dark"] .shop-studio-product-art{background:var(--shop-dark)}
@media(max-width:760px){.shop-studio-product{grid-template-columns:1fr;gap:26px;padding-block:16px 80px}.shop-studio-product-art{padding:19px;gap:18px}.shop-studio-product-copy h2{font-size:32px}.shop-studio-product-copy .shop-feature-actions{gap:18px}.shop-studio-product>.shop-studio-signature{width:92px}}

.launch-film-section{padding-block:35px 65px;scroll-margin-top:105px}
.launch-preview-note{font-size:.875rem;color:var(--muted);margin:-8px 0 28px}
.launch-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px;align-items:start}
.launch-film{min-width:0;border-top:3px solid var(--channel-color);padding-top:16px;scroll-margin-top:105px}
.launch-film-visual{background:#141819;border-radius:4px;overflow:hidden}
.launch-film-visual video,.launch-film-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.launch-short .launch-film-visual{width:min(100%,270px);margin-inline:auto}
.launch-short .launch-film-visual video,.launch-short .launch-film-visual img{aspect-ratio:9/16}
.launch-film-visual a span{display:block;padding:14px 18px;color:#fff;font-size:.875rem}
.launch-film-copy{padding-block:20px}
.launch-film-copy h3{font-size:clamp(22px,2.2vw,28px);line-height:1.22;margin:14px 0}
.launch-film-copy>p:not(.shop-kicker){color:var(--muted);font-size:1rem;line-height:1.7}
.launch-film details{font-size:.875rem;line-height:1.6;margin-top:18px;color:var(--muted)}
.launch-film summary{cursor:pointer;font-weight:650}
.launch-film details ul{padding:15px 0 0 20px;overflow-wrap:anywhere}
.launch-film details a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.launch-film-grid{grid-template-columns:1fr;gap:28px}.launch-short .launch-film-visual{width:min(100%,330px)}}
