/* ODDRYN only: existing actors, works and Office retain their own styles. */
.oddryn-page{--od-ink:#201b2a;--od-paper:#f4f1f7;--od-line:#d9d2e0;--od-accent:#c8b3e7;background:var(--od-paper);color:var(--od-ink)}
.od-section{padding:90px 6%}.od-eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;margin:0 0 24px}.od-hero{padding:50px 6% 60px;background:#211a2d;color:#f4f1f7;position:relative;isolation:isolate;overflow:hidden}.od-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 75% 10%,#66527770,transparent 55%)}
.od-hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.od-hero-top a,.od-back{display:inline-flex;align-items:center;gap:20px;font-size:12px;min-height:44px}.od-wordmark{margin:28px auto 25px;max-width:1050px}.od-wordmark img{display:block;width:100%;height:auto}.od-wordmark h1{font-size:0;margin:0}.od-tagline{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 36px}.od-tagline p{margin:0;font-size:clamp(17px,2vw,26px);font-weight:300;letter-spacing:-.03em}.od-tagline span{font-size:10px;letter-spacing:1px;color:#d3c3e4}
.od-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.od-lineup a{display:block;min-width:0}.od-lineup figure{margin:0;overflow:hidden;aspect-ratio:4/5;background:#e8e6eb}.od-lineup img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.od-lineup a:hover img{transform:scale(1.035)}.od-lineup .od-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:17px 0}.od-caption h2{font-size:21px;margin:0 0 5px;line-height:1.2;letter-spacing:-.02em}.od-caption small{font-size:9px;letter-spacing:1px;color:#d3c3e4}.od-caption>span{font-size:20px}
.od-intro{display:grid;grid-template-columns:1fr 1.8fr;gap:8%;border-bottom:1px solid var(--od-line)}.od-intro h2{font-size:clamp(48px,6vw,90px);line-height:1.02;margin:0}.od-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#79658d}.od-intro .od-lead{font-size:clamp(21px,2.3vw,32px);line-height:1.7;letter-spacing:-.04em;margin:0 0 23px}.od-intro .od-detail{font-size:14px;line-height:1.9;color:#6d6275;max-width:600px;margin:0}
.od-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:35px}.od-heading h2{font-size:clamp(32px,4vw,55px);line-height:1.2;margin:0}.od-heading p{font-size:12px;margin:0;color:#74697c}.od-rhythm-row{display:grid;grid-template-columns:50px 1fr 1.6fr 24px;gap:25px;align-items:center;border-top:1px solid var(--od-line);padding:30px 0;min-height:110px}.od-rhythm-row:last-child{border-bottom:1px solid var(--od-line)}.od-number{font-size:11px;letter-spacing:1px;color:#7d6f89}.od-rhythm-row h3{font-size:26px;margin:0 0 5px}.od-rhythm-row small{font-size:10px;letter-spacing:1.4px;color:#79658d}.od-rhythm-row p{font-size:14px;line-height:1.9;margin:0;color:#645c6e}.od-rhythm-row>span:last-child{font-size:24px}.od-rhythm-row:hover h3{color:#7c5ba1}
.od-note{font-size:11px;color:#73657f;margin:30px 0 0;line-height:1.8}.od-bottom{background:#e5deed;display:flex;justify-content:space-between;gap:30px;align-items:center}.od-bottom h2{font-size:clamp(30px,4vw,60px);line-height:1.25;margin:0}.od-button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;min-height:52px;border:1px solid #a99ab7;padding:14px 22px;font-size:12px}.od-button:hover{background:#d9cce7}.od-button span{font-size:22px}
.od-member-head{padding:35px 6% 70px}.od-back{border-bottom:1px solid var(--od-line);margin-bottom:38px}.od-member-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8%;align-items:center}.od-member-photo{margin:0;background:#e9e5ee;max-width:512px}.od-member-photo img{width:100%;height:auto;display:block}.od-member-copy h1{font-size:clamp(65px,7vw,112px);line-height:1.05;margin:0 0 12px;letter-spacing:-.06em}.od-member-copy .od-name-en{font-size:13px;letter-spacing:3px;color:#776586;margin:0 0 40px}.od-member-copy blockquote{font-size:clamp(23px,2.8vw,40px);line-height:1.6;font-weight:300;letter-spacing:-.04em;margin:0 0 30px}.od-member-copy .od-dance{font-size:14px;line-height:1.9;max-width:480px;color:#6d6275;margin:0}.od-quote-mark{color:#9b81b8;font-family:Georgia,serif;font-size:45px;display:block;line-height:1;margin-bottom:10px}
.od-member-story{border-top:1px solid var(--od-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8%;align-items:start}.od-sheet{margin:0}.od-sheet img{display:block;width:100%;height:auto}.od-sheet figcaption{padding-top:14px;font-size:10px;letter-spacing:1px;color:#7a6a85}.od-bio h2{font-size:clamp(30px,3.5vw,48px);margin:0 0 28px;line-height:1.35}.od-bio>p:not(.od-eyebrow):not(.od-note){font-size:14px;line-height:2;color:#6d6275}.od-personality{font-size:18px!important;color:var(--od-ink)!important;margin-bottom:28px}.od-facts{margin:30px 0 0;border-top:1px solid var(--od-line)}.od-facts>div{padding:20px 0;border-bottom:1px solid var(--od-line)}.od-facts dt{font-size:10px;letter-spacing:1.4px;color:#816b93;margin-bottom:10px}.od-facts dd{margin:0;font-size:14px;line-height:1.9}.od-more{border-top:1px solid var(--od-line)}.od-more .od-lineup{color:var(--od-ink)}.od-more .od-caption small{color:#79658d}.od-current .od-caption{border-bottom:2px solid #9b81b8}.od-more .od-caption h2{font-size:18px}
/* Natural moments: three complete photographs, without cropping their scenes. */
.od-gallery-jump{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:20px;border-bottom:1px solid #a99ab7}.od-moments{border-top:1px solid var(--od-line);scroll-margin-top:90px}.od-moments>.od-heading,.od-moment-grid,.od-moments>.od-note{max-width:1280px;margin-left:auto;margin-right:auto}.od-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.od-moment{margin:0;min-width:0}.od-moment>a{display:block;position:relative;background:#e9e5ee}.od-moment img{display:block;width:100%;height:auto}.od-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:32px;height:32px;background:#f4f1f7e6;border-radius:50%;font-size:18px}.od-moment a:hover .od-expand{background:#fff}.od-moment figcaption{padding:22px 0 0}.od-moment small{font-size:9px;letter-spacing:1.7px;color:#79658d}.od-moment h3{font-size:23px;line-height:1.4;margin:10px 0}.od-moment p{font-size:13px;line-height:1.9;color:#6d6275;margin:0}.od-moment a:focus-visible,.od-gallery-jump:focus-visible{outline:3px solid #79658d;outline-offset:5px}
@media(max-width:760px){.od-moment-grid{grid-template-columns:1fr;gap:38px}.od-moment figcaption{padding-top:17px}.od-moment h3{font-size:22px}.od-moments{scroll-margin-top:70px}}
/* Entry points on Studio home, Artists and Music. */
.od-feature{margin:0 6% 70px;padding:40px;background:#282032;color:#f4f1f7;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:50px;align-items:center}.home-page .od-feature{margin-top:80px}.od-feature-copy{min-width:0}.od-feature-logo{display:block;width:100%;max-width:400px;height:auto;margin:20px 0}.od-feature-copy h2{font-size:24px;line-height:1.5;margin:0 0 18px;letter-spacing:-.02em}.od-feature-copy .od-sub{font-size:12px;color:#d1c1e0;line-height:1.8;margin:0 0 18px}.od-feature .od-button{border-color:#81718f}.od-feature .od-button:hover{background:#443350}.od-feature-faces{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.od-feature-faces img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.od-feature-faces span{display:block;padding:10px 0 0;font-size:10px;white-space:nowrap;text-align:center}.od-feature-faces a{min-width:0}
@media(min-width:1000px){.od-lineup a:nth-child(even){padding-top:25px}.od-more .od-lineup a:nth-child(even){padding-top:0}}
@media(max-width:900px){.od-feature{gap:25px;padding:30px;grid-template-columns:1fr 1.25fr}.od-feature-copy h2{font-size:20px}.od-feature-faces span{font-size:8px}.od-member-copy .od-name-en{margin-bottom:25px}}
@media(max-width:760px){.od-section{padding:55px 6%}.od-hero{padding:30px 6% 35px}.od-hero-top{gap:10px}.od-eyebrow{font-size:8px;letter-spacing:1.3px}.od-hero-top a{font-size:10px}.od-hero-top .od-eyebrow{margin-bottom:0}.od-wordmark{margin:30px auto 24px}.od-tagline{display:block;margin-bottom:25px}.od-tagline p{font-size:18px;line-height:1.6}.od-tagline span{display:block;margin-top:8px;font-size:9px}.od-hero .od-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.od-hero .od-lineup a:last-child{grid-column:1/3;max-width:calc((100% - 12px)/2);justify-self:center;width:100%}.od-caption h2{font-size:19px}.od-caption small{font-size:9px}.od-lineup .od-caption{padding:12px 0 3px}.od-intro{grid-template-columns:1fr;gap:30px}.od-intro h2{font-size:55px}.od-intro .od-lead{font-size:23px}.od-intro .od-detail{font-size:13px}.od-heading{display:block}.od-heading p{margin-top:12px}.od-rhythm-row{grid-template-columns:25px 1fr 20px;gap:12px;padding:23px 0}.od-rhythm-row h3{font-size:23px}.od-rhythm-row p{grid-column:2;grid-row:2;font-size:13px}.od-rhythm-row>span:last-child{grid-column:3;grid-row:1/3}.od-rhythm-row .od-number{align-self:start;padding-top:7px}.od-bottom{display:block}.od-bottom .od-button{margin-top:28px}.od-member-head{padding:20px 6% 45px}.od-back{font-size:11px;margin-bottom:25px}.od-member-hero{grid-template-columns:1fr;gap:30px}.od-member-photo{max-width:420px}.od-member-copy h1{font-size:65px}.od-member-copy .od-name-en{margin:0 0 25px;font-size:11px}.od-member-copy blockquote{font-size:27px;line-height:1.6;margin-bottom:22px}.od-member-copy .od-dance{font-size:13px}.od-member-story{grid-template-columns:1fr;gap:35px}.od-bio{grid-row:1}.od-bio h2{font-size:34px}.od-more .od-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.od-more .od-lineup a:last-child{grid-column:1/3;max-width:calc((100% - 12px)/2);width:100%;justify-self:center}.od-feature{display:flex;flex-direction:column;align-items:stretch;margin:0 6% 45px;padding:27px 20px;gap:25px}.home-page .od-feature{margin-top:50px}.od-feature-logo{max-width:280px}.od-feature-copy h2{font-size:21px}.od-feature-faces{gap:5px}.od-feature-faces span{font-size:8px;letter-spacing:0}.od-feature .od-button{padding:10px 15px;gap:25px;min-height:48px}.od-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.od-lineup img{transition:none}.od-lineup a:hover img{transform:none}}
