/* Scoped partner composition. No home/cube/carousel geometry changes. */
#partnerDetailLayer{background:#101014!important;overscroll-behavior:contain;scroll-behavior:smooth}
#partnerDetailLayer .layerInner{max-width:none;margin:0;padding:0 0 max(60px,env(safe-area-inset-bottom))!important;isolation:isolate}
#partnerDetailLayer .layerHead{position:sticky;top:0;z-index:5;margin:0!important;padding:calc(12px + env(safe-area-inset-top)) clamp(20px,5vw,72px) 12px;background:linear-gradient(#101014ed,#10101480,transparent);backdrop-filter:blur(7px)}
#partnerDetailLayer .layerHead .closeX{min-width:44px;min-height:44px}
#partnerDetailLayer .partnerManifestHero{position:relative;margin:0;min-height:min(64svh,650px);display:flex;align-items:flex-end;padding:clamp(200px,40svh,420px) clamp(22px,8vw,120px) 38px}
#partnerDetailLayer .partnerBannerStage{position:absolute;inset:-80px 0 0;height:auto;background:none;z-index:-1;mask-image:linear-gradient(#000 68%,transparent);-webkit-mask-image:linear-gradient(#000 68%,transparent)}
#partnerDetailLayer .partnerBannerShade{background:linear-gradient(180deg,#10101400 10%,#10101442 46%,#101014e8 95%)}
#partnerDetailLayer .partnerBannerKicker{display:none}
#partnerDetailLayer .partnerLargeTitle{font-size:clamp(52px,9.5vw,144px);line-height:.89;letter-spacing:-.065em;margin:0;max-width:1050px;text-shadow:0 3px 26px #0009;text-wrap:balance}
#partnerDetailLayer #partnerDetailBlocks{max-width:1100px;margin:0 auto;padding:0 clamp(22px,6vw,80px)}
#partnerDetailLayer .block{padding:32px 0;border:0;max-width:720px}
#partnerDetailLayer .block:first-child{padding-top:8px;max-width:850px}
#partnerDetailLayer .block:first-child p{font-size:clamp(21px,2.6vw,32px);line-height:1.5;color:#f5f1e8}
#partnerDetailLayer .block h2{font-size:11px;letter-spacing:.18em;color:#b5b8c0;line-height:1.6;margin-bottom:18px}
#partnerDetailLayer .block p{font-size:clamp(17px,1.7vw,21px);line-height:1.7;color:#d4d1cb;margin:0;overflow-wrap:anywhere}
#partnerDetailLayer.noPartnerImage .partnerManifestHero{min-height:30svh;padding-top:80px;background:radial-gradient(ellipse at 80% 20%,#26282f80,transparent 70%)}
#partnerDetailLayer.show .partnerManifestHero,#partnerDetailLayer.show #partnerDetailBlocks{animation:fdPartnerEnter .6s ease both}
#partnerDetailLayer.show #partnerDetailBlocks{animation-delay:.08s}
.editorialLinks{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:20px}
.editorialLinks a{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;color:#f1ebbd;text-decoration:none;border-bottom:1px solid #f1ebbd55;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.editorialLinks a:hover{border-color:currentColor;color:#fff}
.editorialLinks a:focus-visible{outline:2px solid #f1ebbd;outline-offset:5px}
.linkEditFields{padding:16px 0}.linkEditRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0}.linkEditRow span{overflow-wrap:anywhere}.linkEditRow button{min-height:44px}
.studioGuideLink{display:inline-block;min-height:44px;padding:12px 0;color:#ddd9b2;text-underline-offset:5px}
@keyframes fdPartnerEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#partnerDetailLayer{scroll-behavior:auto}#partnerDetailLayer.show .partnerManifestHero,#partnerDetailLayer.show #partnerDetailBlocks{animation:none}}
