[data-login-gallery][hidden]{display:none!important}
.editorial-photo{margin:0;min-width:0}
.editorial-photo-frame{position:relative;overflow:hidden;background:#dbc8b8;isolation:isolate}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.editorial-photo-number{position:absolute;top:14px;left:50%;transform:translateX(-50%);color:#fff8ed;font:italic 22px/1 Georgia,serif;text-shadow:0 1px 7px #0009}
.editorial-photo-note{position:absolute;bottom:10px;right:12px;color:#fff;background:#251e2680;padding:4px 8px;font-size:10px;letter-spacing:.14em}
.editorial-photo figcaption{padding:18px 0 0;color:inherit}
.editorial-photo figcaption strong{font:500 clamp(21px,2vw,29px)/1.5 "Login Headline Serif",serif}
.editorial-photo figcaption p{font-size:14px!important;line-height:1.8!important;margin:7px 0 0!important;opacity:.8}
.editorial-photo.is-text-only .editorial-photo-frame{display:none}
/* A two-column magazine composition replaces the large unoccupied story field. */
.rebellious-theme .ro-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:7%;padding-top:90px;padding-bottom:90px;min-height:0}
.rebellious-theme .ro-story>.ro-overline{grid-column:1/-1}
.rebellious-theme .ro-story h2{grid-column:1;font-size:clamp(44px,4.5vw,70px);margin-bottom:32px;align-self:end}
.rebellious-theme .ro-story h2 em{display:block}
.rebellious-theme .ro-story:has([data-login-gallery][hidden]){display:block}
.rebellious-theme .ro-story-copy{grid-column:1}
.rebellious-theme .ro-story-copy p{font-size:clamp(18px,1.7vw,24px);line-height:1.85}
.story-editorial-gallery{grid-column:2;grid-row:2/span 2;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;align-self:center;position:relative}
.story-editorial-gallery .editorial-photo:nth-child(even){margin-top:85px}
.story-editorial-gallery .editorial-photo-frame{aspect-ratio:3/4;border-radius:100px 100px 3px 3px}
.story-editorial-gallery .editorial-photo:nth-child(even) .editorial-photo-frame{aspect-ratio:3/4;border-radius:3px}
.story-editorial-gallery figcaption strong{font-size:21px}
/* Wide center photograph, smaller side photographs, readable captions. */
.company-editorial-gallery{max-width:1240px;margin:40px auto 0;padding:0 32px;display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:24px;align-items:center;color:#5e3b42}
.company-editorial-gallery .editorial-photo-frame{aspect-ratio:4/5}
.company-editorial-gallery .editorial-photo:nth-child(3n+2) .editorial-photo-frame{aspect-ratio:3/2}
.company-editorial-gallery .editorial-photo:nth-child(3n+2){align-self:start}
.company-introduction-copy{padding-top:76px}
.company-introduction .login-company-history{padding-top:75px}
/* Photo essays alternate with the existing typographic commitments. */
.rebellious-theme .ro-commitments{padding-top:85px;padding-bottom:85px}
.learning-editorial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:42px 0 0;color:#5e3b42}
.learning-editorial-gallery .editorial-photo-frame{aspect-ratio:4/3}
.learning-editorial-gallery .editorial-photo:nth-child(3n+2){margin-top:38px}
.learning-editorial-gallery .editorial-photo:nth-child(3n+2) .editorial-photo-frame{border-radius:50% 50% 3px 3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.editorial-photo:hover img{transform:scale(1.045)}}
@media(max-width:900px){.rebellious-theme .ro-story{gap:0;display:block;padding:64px 24px}.rebellious-theme .ro-story h2{font-size:clamp(38px,7vw,56px)}.story-editorial-gallery{max-width:660px;margin:36px auto 0;gap:18px}.story-editorial-gallery .editorial-photo:nth-child(even){margin-top:48px}.company-editorial-gallery{gap:16px;padding:0 24px}.company-editorial-gallery figcaption strong{font-size:21px}.learning-editorial-gallery{gap:18px}.rebellious-theme .ro-commitments{padding:64px 24px}}
@media(max-width:600px){.story-editorial-gallery figcaption strong{font-size:20px}.editorial-photo figcaption p{font-size:13px!important}.company-editorial-gallery{display:flex;overflow-x:auto;scroll-snap-type:x proximity;align-items:start;gap:18px;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#aa5b61 #dfd0c2}.company-editorial-gallery .editorial-photo{flex:0 0 82%;scroll-snap-align:center}.company-editorial-gallery .editorial-photo-frame,.company-editorial-gallery .editorial-photo:nth-child(3n+2) .editorial-photo-frame{aspect-ratio:4/3}.learning-editorial-gallery{grid-template-columns:1fr;margin-top:30px;gap:30px}.learning-editorial-gallery .editorial-photo{display:grid;grid-template-columns:1fr .85fr;gap:18px;align-items:center}.learning-editorial-gallery .editorial-photo:nth-child(3n+2){margin-top:0}.learning-editorial-gallery .editorial-photo:nth-child(even) .editorial-photo-frame{order:2}.learning-editorial-gallery figcaption{padding:0}.learning-editorial-gallery figcaption strong{font-size:22px}.learning-editorial-gallery .editorial-photo-frame{aspect-ratio:4/5}.company-introduction-copy{padding-top:60px}}
@media(prefers-reduced-motion:reduce){.editorial-photo img{transition:none;transform:none}.company-editorial-gallery{scroll-snap-type:none}}
