/* Editorial balance using approved artwork; no additional animation or 3D renderer. */
.editorial-art{position:relative;isolation:isolate;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:1.65;background:radial-gradient(ellipse at 50% 45%,#e1e7eb,#f6f7f8 75%);border:1px solid #cdd7de}
.editorial-art>img{position:relative;z-index:1;width:84%;height:78%;object-fit:contain;max-height:330px;margin-bottom:22px;mix-blend-mode:multiply}
.editorial-art figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;letter-spacing:.06em;color:#42647c}
.editorial-art figcaption>a{padding:9px 0;border-bottom:1px solid #93b2c8;font-size:9px;letter-spacing:.02em}
.artwork-orbits{position:absolute;inset:14% 13%;transform:rotate(-16deg);pointer-events:none}
.artwork-orbits i{position:absolute;inset:0;border:1px solid #719bb538;border-radius:50%}.artwork-orbits i+i{inset:18%;border-style:dashed}
.resource-callout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:72px;padding-bottom:72px}
.resource-callout .section-heading{margin-bottom:28px}.resource-callout h2{font-size:clamp(36px,4vw,64px);max-width:660px}
.resource-callout-copy>p{font-size:clamp(17px,1.6vw,22px);line-height:1.6;max-width:650px}.resource-callout-copy>.text-link{margin-top:26px;min-height:44px}
.platform-topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.platform-topic-links a{display:flex;flex-direction:column;justify-content:center;gap:5px;font-size:11px;line-height:1.5;padding:10px 0;border-bottom:1px solid #a5bac8;min-height:64px}.platform-topic-links span{font-size:9px;color:#637583;letter-spacing:.03em}
.contact-banner{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:7%;padding-top:64px;padding-bottom:64px}.contact-banner h2{font-size:clamp(38px,5vw,70px);margin-top:22px}.contact-banner-copy>.button{margin-top:28px}.contact-banner-art{aspect-ratio:1.85;background:radial-gradient(ellipse at center,#dde4e9,#f1f2f3 75%)}
.balanced-page-head{display:grid;grid-template-columns:1.15fr .85fr;gap:5%;align-items:center;padding-top:170px;padding-bottom:56px}.page-head-copy{min-width:0}.balanced-page-head h1{font-size:clamp(46px,5.9vw,92px);margin:22px 0 26px}.balanced-page-head .head-bottom{align-items:flex-start;flex-direction:column;gap:20px}.balanced-page-head .resource-intro{font-size:clamp(18px,1.8vw,23px);margin-top:24px}.page-head-art{aspect-ratio:1.2;margin-top:14px}.page-head-art>img{width:90%;height:80%}
.resource-answers{display:grid;grid-template-columns:1fr 1fr;column-gap:6%;padding-top:56px;padding-bottom:64px}.resource-answers article{padding:32px 0}.resource-answers h2{font-size:clamp(25px,2.3vw,35px)}.resource-answers article>p{font-size:18px;line-height:1.7}.resource-answers .resource-note{grid-column:1/-1;max-width:none;margin-top:14px}
.careers-company-photo{display:block;max-width:430px;margin-top:30px}.careers-company-photo img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;object-position:50% 38%}.careers-company-photo span{display:block;padding:12px 0;border-bottom:1px solid #a5bac8;font-size:12px}.career-contact{align-items:center;padding-top:70px;padding-bottom:70px}.career-contact .section-heading{margin-bottom:0}
@media(max-width:1000px){.platform-topic-links{grid-template-columns:1fr;gap:0}.platform-topic-links a{min-height:48px;flex-direction:row;align-items:center;justify-content:space-between}.balanced-page-head{grid-template-columns:1.1fr .9fr}.editorial-art figcaption{left:16px;right:16px}}
@media(max-width:760px){.resource-callout,.contact-banner,.balanced-page-head{grid-template-columns:1fr;gap:30px}.resource-callout,.contact-banner{padding-top:48px;padding-bottom:48px}.resource-callout h2{font-size:38px}.resource-callout-copy>p{font-size:17px}.resource-callout .section-heading{margin-bottom:22px}.resource-callout-media{width:100%}.editorial-art{aspect-ratio:1.6}.editorial-art>img{max-height:240px;width:86%;height:74%}.editorial-art figcaption{font-size:9px;bottom:12px}.editorial-art figcaption>a{font-size:8px}.contact-banner-art{aspect-ratio:1.85}.contact-banner h2{font-size:45px}.contact-banner-copy>.button{margin-top:24px}.balanced-page-head{padding-bottom:42px}.balanced-page-head h1{font-size:48px}.page-head-art{aspect-ratio:1.7;margin-top:0}.balanced-page-head .resource-intro{font-size:18px}.resource-answers{grid-template-columns:1fr;padding-top:38px;padding-bottom:42px}.resource-answers article{padding:28px 0}.resource-answers article>p{font-size:16px}.resource-answers h2{font-size:27px}.careers-company-photo{max-width:100%;margin-top:24px}.career-contact{gap:28px;padding-top:48px;padding-bottom:48px}}
/* Keep the existing product showcase inside its mobile grid column. Its previous
   min-height + aspect-ratio combination could force a 390px card into a 340px column. */
@media(max-width:760px){.showcase-art .platform-detail-visual{width:100%;min-height:0;aspect-ratio:1.35}}
