/* Shared storefront surfaces; administration keeps its own design. */
main {
  --store-radius:10px;
  --store-shadow:0 5px 18px #0924380a;
  --store-border:#dce5ea;
}
main :is(.cd-gallery,.cd-intro-info,.cd-story,.pa-card,.content-card,.b2b-solution-card,.cd-related-grid article) {
  border-radius:var(--store-radius); border-color:var(--store-border); box-shadow:var(--store-shadow);
}
main :is(.pa-card,.content-card,.b2b-solution-card) { overflow:hidden; }
main :is(.pa-card-copy h2,.content-card h2,.content-card h3,.cd-related-grid h3) { line-height:1.45; font-weight:650; }
main :is(.pa-card-copy p,.content-card p,.cd-related-description) { line-height:1.75; }
.b2b-home .pa-home-showcase .pa-card,
.pa-page .pa-card { animation:none; transform:none; transition:box-shadow .2s,border-color .2s; }
.b2b-home .pa-home-showcase .pa-card:hover,
.pa-page .pa-card:hover { transform:none; border-color:#bdcdd7; box-shadow:0 8px 22px #09243812; }
@media(min-width:761px) {
  .b2b-home .b2b-section,.b2b-home .pa-home-showcase { padding-block:60px; }
  .b2b-home .b2b-about-inner { padding-block:56px; }
  .b2b-home .b2b-about-grid { align-items:stretch; }
  .b2b-home .b2b-about-story { padding:0; }
  .b2b-home .b2b-about-link { margin-top:0; }
  .b2b-home .b2b-about-media { border-radius:10px; overflow:hidden; box-shadow:var(--store-shadow); }
  .b2b-home .b2b-products-heading h2,.b2b-home .b2b-section-heading h2,
  .b2b-home .pa-home-showcase .pa-heading h2 { font-size:clamp(28px,2.7vw,38px); line-height:1.25; letter-spacing:-.025em; }
  .b2b-home .b2b-about-story h2 { font-size:clamp(28px,2.7vw,38px); line-height:1.3; margin-block:14px 18px; }
  .b2b-home .b2b-about-story p { margin-bottom:18px; }
  .b2b-home .b2b-engineering-inner,.b2b-home .b2b-context-inner,.b2b-home .b2b-brief-inner { padding-block:60px; }
  .content-section { padding-block:48px 60px; }
  .content-lead { margin-bottom:32px; }
  .cd-story { margin-bottom:52px; }
  .cd-related { padding-block:48px 60px; }
  .ar-focus.editorial-experience .ar-about-section { padding-block:56px; }
  .site-footer-grid { padding-block:44px 36px; }
}
@media(prefers-reduced-motion:reduce) {
  .pa-page .pa-card { transition:none; }
}
