/* v51 company adaptations. Accepted source artwork remains unchanged. */
.company-v51 { --company-gold:#edc136; --company-ink:#090a18; --company-cream:#f0ece0; }
.company-v51 .reveal { opacity:1; transform:none; }
.company-v51 :is(a,summary):focus-visible { outline:2px solid var(--company-gold); outline-offset:5px; }
.company-v51 :is(p,li,dd,figcaption) { overflow-wrap:break-word; }
.company-v51 .jso-product-art img { filter:hue-rotate(85deg) saturate(1.1); }
.company-v51 .jso-world-mark { border:1px solid color-mix(in srgb,var(--os-color,#edc136) 45%,transparent); }
.company-v51 .jso-world-mark img { opacity:.78; }
.company-v51 .company-evidence { padding-block:80px; border-top:1px solid #edc13630; }
.company-v51 .company-evidence h2 { font:400 clamp(32px,4vw,54px)/1.1 Georgia,serif; margin:14px 0 24px; }
.company-v51 .company-evidence p { max-width:68ch; }
.company-v51 .company-contact-help { max-width:70ch; margin:28px 0 16px; color:#c5c2cd; font-size:14px; line-height:1.75; }
.company-v51 .company-story-portrait { margin:0; width:min(100%,350px); justify-self:end; }
.company-v51 .company-story-portrait img { display:block; width:100%; height:auto; border-radius:24px; box-shadow:0 28px 75px #0006,0 0 45px #edc1360b; }
.company-v51 :is(.company-story-photo,.company-story-portrait) figcaption { color:#c3bfcc; font:400 13px/1.7 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; margin-top:14px; }
.company-v51 .company-story-photo { margin:32px 0 12px; width:min(100%,560px); }
.company-v51 .company-story-photo img { display:block; width:100%; height:auto; border:1px solid #edc13630; border-radius:20px; box-shadow:0 28px 80px #0006; }
.company-v51 .company-story-work { width:min(100%,680px); }
.company-v51 .company-story-work img { max-height:680px; object-fit:contain; background:#0c0d16; }
.company-v51 .jsx-story-document { width:min(100%,460px); }
.company-v51 .company-wrap { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.company-case main { padding-top:72px; }
.company-case h1 { font:400 clamp(48px,6.4vw,90px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.045em; margin:18px 0 28px; }
.company-case h2 { font:400 clamp(31px,4vw,52px)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
.company-case h3 { font:400 clamp(25px,2.3vw,33px)/1.15 Georgia,"Times New Roman",serif; }
.company-case em { color:#edc136; font-weight:400; }
.company-case p { color:#c7c4cf; font-size:16px; line-height:1.8; }
.company-case .company-kicker { color:#edc136; font:600 11px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.company-case-hero { display:grid; grid-template-columns:1.55fr 1fr; gap:80px; padding-block:90px 70px; align-items:end; }
.company-case-hero > div > p { max-width:53ch; }
.company-case .company-lede { font-size:20px; color:#f0ece0; }
.company-case-hero aside { border-top:1px solid #edc13655; padding-top:25px; }
.company-case-hero dl { margin:20px 0 0; }
.company-case-hero dl > div { padding:15px 0; border-bottom:1px solid #ffffff12; }
.company-case-hero dt { color:#b7b4c0; font-size:12px; margin-bottom:8px; }
.company-case-hero dd { margin:0; font-size:15px; line-height:1.6; color:#f0ece0; }
.company-case-boundary { padding-block:30px 48px; border-bottom:1px solid #edc13635; }
.company-case-boundary h2 { font-size:28px; }
.company-case-boundary p { max-width:82ch; }
.company-projects { padding-block:80px; }
.company-projects > header { margin-bottom:40px; }
.company-project-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.company-project-grid figure { margin:0; min-width:0; }
.company-project-grid figure > a { display:block; text-decoration:none; color:#edc136; }
.company-project-grid img { display:block; width:100%; height:auto; border:1px solid #edc13638; border-radius:12px; }
.company-project-grid figure > a > span { display:flex; justify-content:space-between; padding-block:12px; min-height:44px; font-size:13px; }
.company-project-grid figcaption { padding-top:18px; }
.company-project-grid h3 { margin:8px 0 18px; }
.company-case .company-note { max-width:88ch; font-size:13px; color:#aaa6b5; line-height:1.75; margin-top:30px; }
.company-work { border-top:1px solid #edc13635; padding-block:80px; }
.company-work header { max-width:65ch; }
.company-work-list { list-style:none; padding:0; margin:40px 0 0; }
.company-work-list li { display:grid; grid-template-columns:70px 1fr; gap:24px; padding:30px 0; border-top:1px solid #ffffff18; }
.company-work-list li > span { font:400 22px/1.3 Georgia,serif; color:#edc136; }
.company-work-list h3 { margin:0 0 12px; }
.company-work-list p { max-width:70ch; margin:0; }
.company-lesson { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-block:80px; border-top:1px solid #edc13635; }
.company-lesson details { border-top:1px solid #edc13645; margin-top:32px; }
.company-lesson summary { min-height:52px; padding:16px 0; color:#f0ece0; cursor:pointer; }
.company-case-close { padding-block:75px 100px; border-top:1px solid #edc13635; }
.company-case-close p { max-width:65ch; }
.company-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; }
@media(max-width:900px) {
 .company-case-hero { gap:36px; grid-template-columns:1.25fr 1fr; }
 .company-lesson { gap:36px; }
}
@media(max-width:700px) {
 .company-v51 .company-wrap { width:calc(100% - 40px); }
 .company-v51 .company-story-portrait { width:min(100%,350px); justify-self:start; margin-top:30px; }
 .company-v51 .company-story-photo { margin-top:24px; }
 .company-case-hero { display:block; padding-block:50px; }
 .company-case-hero aside { margin-top:35px; }
 .company-case h1 { font-size:clamp(45px,11vw,68px); }
 .company-case .company-lede { font-size:18px; }
 .company-project-grid,.company-lesson { grid-template-columns:1fr; gap:35px; }
 .company-projects,.company-work,.company-lesson { padding-block:55px; }
 .company-work-list li { grid-template-columns:30px 1fr; gap:15px; padding-block:25px; }
 .company-case-close { padding-block:50px 70px; }
 .company-actions { align-items:flex-start; flex-direction:column; gap:20px; }
}
@media(forced-colors:active) {
 .company-v51 :is(.company-work-list li,.company-case-boundary,.company-lesson,.company-case-close) { border-color:CanvasText; }
 .company-v51 .jso-product-art img { filter:none; }
}
