/* WHS Apps ONE Design Spacing System — locked v7.56
   One source of truth for shared content relationships. */
:root{
  --one-space-1:4px; --one-space-2:8px; --one-space-3:12px; --one-space-4:16px;
  --one-space-5:20px; --one-space-6:24px; --one-space-8:32px; --one-space-10:40px;
  --one-space-12:48px; --one-space-16:64px; --one-space-20:80px; --one-space-24:96px;
  --one-section-y:80px; --one-hero-y:96px; --one-card-pad:32px; --one-card-gap:24px;
  --one-gutter:48px; --one-icon-size:48px;
}
/* Site frame and sections */
body.v71-site main .shell{padding-left:var(--one-gutter);padding-right:var(--one-gutter)}
body.v71-site main :is(.subpage-section,.v71-section,.v75-section){padding-top:var(--one-section-y)!important;padding-bottom:var(--one-section-y)!important}
body.v71-site main :is(.v71-hero,.v68-hero,.l731-launch-hero,.sil-hero){padding-top:var(--one-hero-y)!important;padding-bottom:var(--one-hero-y)!important}
/* Shared heading relationships */
body.v71-site main :is(.subpage-head,.section-head,.topic-explainer-head,.l731-section-top,.sil-heading)>:is(.eyebrow-simple,.v71-eyebrow,.l731-eyebrow,.sil-eyebrow){margin:0 0 var(--one-space-3)!important}
body.v71-site main :is(.subpage-head,.section-head,.topic-explainer-head,.l731-section-top,.sil-heading)>h2{margin:0 0 var(--one-space-4)!important}
body.v71-site main :is(.subpage-head,.section-head,.topic-explainer-head,.l731-section-top,.sil-heading)>p{margin-top:0!important;margin-bottom:0!important}
body.v71-site main :is(.subpage-head,.section-head,.topic-explainer-head,.l731-section-top,.sil-heading)+:is(.info-grid,.v66-card-group,.v67-grid,.v68-grid,.page-story-grid,.knowledge-grid,.sil-flow,.sil-context,.sil-health,.sil-control-grid){margin-top:var(--one-space-10)!important}
/* Cards and grids */
body.v71-site main :is(.info-grid,.info-card-grid,.v66-card-group,.v67-grid,.v68-grid,.page-story-grid,.knowledge-grid,.related-pages-grid,.self-serve-grid){gap:var(--one-card-gap)!important}
body.v71-site main :is(.v66-card,.v67-card,.v68-card,.v73-card,.info-card,.knowledge-card,.self-serve-card,.related-page-link){padding:var(--one-card-pad)!important}
body.v71-site main :is(.v66-card,.v67-card,.v68-card,.v73-card,.info-card,.knowledge-card,.self-serve-card){display:flex;flex-direction:column;align-items:flex-start}
body.v71-site main :is(.v66-card,.v67-card,.v68-card,.v73-card,.info-card,.knowledge-card,.self-serve-card)>:is(.v73-icon,.v719-icon-well,.v68-icon,.icon,.step-number,.number){width:var(--one-icon-size)!important;height:var(--one-icon-size)!important;min-width:var(--one-icon-size)!important;margin:0 0 var(--one-space-4)!important;display:grid!important;place-items:center!important}
body.v71-site main :is(.v66-card,.v67-card,.v68-card,.v73-card,.info-card,.knowledge-card,.self-serve-card)>small{margin:0 0 var(--one-space-3)!important;line-height:1.25!important}
body.v71-site main :is(.v66-card,.v67-card,.v68-card,.v73-card,.info-card,.knowledge-card,.self-serve-card)>h3{margin:0 0 var(--one-space-4)!important;line-height:1.2!important}
body.v71-site main :is(.v66-card,.v67-card,.v68-card,.v73-card,.info-card,.knowledge-card,.self-serve-card)>p{margin:0!important}
body.v71-site main :is(.v66-card,.v67-card,.v68-card,.v73-card,.info-card,.knowledge-card,.self-serve-card)>:is(.btn,a:last-child){margin-top:auto}
/* Copy and action rhythm */
body.v71-site main p+p{margin-top:var(--one-space-3)!important}
body.v71-site main :is(.actions,.v66-actions,.v67-actions,.v68-actions,.l731-actions,.sil-actions){margin-top:var(--one-space-6)!important;gap:var(--one-space-3)!important}
body.v71-site main :is(.btn,.l731-cta,.v71-footer-cta){min-height:48px!important;padding:var(--one-space-3) var(--one-space-6)!important}
@media(min-width:1440px){:root{--one-gutter:64px}}
/* Library's distinct layouts use the same token values. */
.sil-page .sil-section{padding-top:var(--one-section-y)!important;padding-bottom:var(--one-section-y)!important}
.sil-page .sil-hero{padding-top:var(--one-hero-y)!important;padding-bottom:var(--one-hero-y)!important}
.sil-page .sil-flow,.sil-page .sil-connections,.sil-page .sil-control-grid{gap:var(--one-card-gap)!important}
.sil-page .sil-flow article,.sil-page .sil-connections a,.sil-page .sil-control-grid article{padding:var(--one-space-8)!important}
.sil-page .sil-flow span{width:var(--one-icon-size)!important;height:var(--one-icon-size)!important;margin-bottom:var(--one-space-4)!important}
.sil-page .sil-flow h3{margin:0 0 var(--one-space-4)!important}
@media(max-width:1100px){
  :root{--one-section-y:64px;--one-hero-y:80px;--one-card-pad:24px;--one-card-gap:20px;--one-gutter:32px}
  body.v71-site main :is(.subpage-head,.section-head,.topic-explainer-head,.l731-section-top,.sil-heading)+:is(.info-grid,.v66-card-group,.v67-grid,.v68-grid,.page-story-grid,.knowledge-grid,.sil-flow,.sil-context,.sil-health,.sil-control-grid){margin-top:var(--one-space-8)!important}
}
@media(max-width:680px){
  :root{--one-section-y:48px;--one-hero-y:64px;--one-card-pad:24px;--one-card-gap:16px;--one-gutter:20px}
  body.v71-site main .shell{padding-left:var(--one-gutter);padding-right:var(--one-gutter)}
  body.v71-site main :is(.subpage-section,.v71-section,.v75-section){padding-top:var(--one-section-y)!important;padding-bottom:var(--one-section-y)!important}
  body.v71-site main :is(.v71-hero,.v68-hero,.l731-launch-hero,.sil-hero){padding-top:var(--one-hero-y)!important;padding-bottom:var(--one-hero-y)!important}
  body.v71-site main :is(.subpage-head,.section-head,.topic-explainer-head,.l731-section-top,.sil-heading)>:is(.eyebrow-simple,.v71-eyebrow,.l731-eyebrow,.sil-eyebrow){margin-bottom:var(--one-space-2)!important}
  body.v71-site main :is(.subpage-head,.section-head,.topic-explainer-head,.l731-section-top,.sil-heading)>h2{margin-bottom:var(--one-space-3)!important}
  body.v71-site main :is(.subpage-head,.section-head,.topic-explainer-head,.l731-section-top,.sil-heading)+:is(.info-grid,.v66-card-group,.v67-grid,.v68-grid,.page-story-grid,.knowledge-grid,.sil-flow,.sil-context,.sil-health,.sil-control-grid){margin-top:var(--one-space-6)!important}
  body.v71-site main :is(.v66-card,.v67-card,.v68-card,.v73-card,.info-card,.knowledge-card,.self-serve-card)>:is(.v73-icon,.v719-icon-well,.v68-icon,.icon,.step-number,.number){margin-bottom:var(--one-space-3)!important}
  body.v71-site main :is(.actions,.v66-actions,.v67-actions,.v68-actions,.l731-actions,.sil-actions){margin-top:var(--one-space-5)!important}
  body.v71-site main :is(.btn,.l731-cta,.v71-footer-cta){padding-left:var(--one-space-5)!important;padding-right:var(--one-space-5)!important}
  .sil-page .sil-section{padding-top:var(--one-section-y)!important;padding-bottom:var(--one-section-y)!important}
}
@media(max-width:380px){:root{--one-gutter:16px}}

/* v7.49: eyebrow styling is limited to explicit semantic roles. */

/* Approved footer lock-up: preserve source aspect ratio; never stretch the artwork. */
.v71-footer .v715-footer-brand-link{display:inline-flex;align-items:flex-start;line-height:0}
.v71-footer .v715-footer-brand-link img{display:block!important;width:180px!important;max-width:100%!important;height:auto!important;aspect-ratio:300 / 82;object-fit:contain!important;object-position:left center;image-rendering:auto}
@media(max-width:680px){.v71-footer .v715-footer-brand-link img{width:156px!important}}
