/* Eight lightweight compositions per visit from the full editorial catalog. */
.public-source-hero .public-hero-copy :is(h1,h2){font-size:clamp(1.9rem,3.4vw,3.25rem);overflow-wrap:anywhere}
.public-source-hero [data-hero-layout="documentation"] .public-industrial-media{background:#fff;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.public-source-hero [data-hero-layout="integration"] .public-industrial-media{background:#e8eef6;clip-path:polygon(10% 0,100% 0,100% 100%,10% 100%)}
.public-hero-pair{flex-direction:column;gap:14px}
.public-hero-pair img{height:auto;max-height:210px}
.public-hero-preferences{padding-block:20px 26px;display:flex;gap:24px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #d7dfed}
.public-hero-preferences>p{font-size:.9rem;margin:0;flex-shrink:0}
.public-hero-preferences details{max-width:720px}
.public-hero-preferences summary{cursor:pointer;min-height:44px;font-weight:700;padding:10px 0}
.public-hero-preferences fieldset{display:flex;flex-wrap:wrap;gap:12px 24px;border:0;padding:10px 0 20px}
.public-hero-preferences label{display:flex;gap:8px;align-items:center;min-height:44px}
.public-hero-preferences input{width:20px;height:20px;accent-color:#00185f}
.public-hero-preferences output{display:block;margin-top:12px}
.public-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.public-cookie-actions button{min-height:44px;flex:1 1 160px;font-weight:700}
.public-cookie-actions [data-cookie-choice="accept"]{border:2px solid #00185f}
.public-video-card[hidden],.public-video-more[hidden]{display:none!important}
.public-video-more{margin-top:28px}
@media(max-width:760px){.public-hero-preferences{display:block}.public-hero-preferences>p{white-space:normal}.public-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.public-cookie-actions button{min-width:0;font-size:.85rem;padding:10px}.public-hero-preferences fieldset{gap:6px 20px}.public-source-hero .public-hero-copy :is(h1,h2){font-size:1.9rem}}
/* Author CSS must not override the hidden state of consent controls. */
[data-cookie-options][hidden],[data-cookie-choice][hidden]{display:none!important}
@media(max-width:760px){
  .public-cookie-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100dvh - 24px)}
  .public-cookie-main{max-height:40dvh;overflow:auto}
  .public-cookie-actions{flex-shrink:0}
}
