/* Extended brand landing layer. Loaded only for CMS 122 / 123; APC remains unchanged. */
body#cms:is(.cms-id-122,.cms-id-123) #content-wrapper,
body#cms:is(.cms-id-122,.cms-id-123) #main {width:100%;max-width:none;margin:0;padding:0}
/* Theme sets a fixed desktop container width with !important; retain its viewport constraint. */
body#cms:is(.cms-id-122,.cms-id-123) #wrapper > .container {width:100%;max-width:100%;margin-inline:auto;padding-inline:0}
body#cms:is(.cms-id-122,.cms-id-123) #wrapper > .container > .row {margin-inline:0}
.iad-brand--extended {--brand-accent:#8bce32;--brand-accent-strong:#3f6717;--brand-accent-ink:#101d0d}
.iad-brand--extended h1,.iad-brand--extended h2,.iad-brand--extended h3 {text-transform:none;text-align:left;word-spacing:normal;overflow-wrap:break-word}
.iad-brand--extended .iad-brand__hero h1 {font-size:clamp(30px,3.4vw,50px);line-height:1.12;letter-spacing:-.035em}
.iad-brand--extended .iad-brand__hero-layout {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,4vw,56px)}
.iad-brand--extended .iad-brand__logo-frame {width:132px;height:72px;padding:8px 16px}
.iad-brand--extended .iad-brand__logo-frame img {width:100%;height:56px;object-fit:contain}
.iad-brand--extended .iad-brand__hero-media img {height:auto;aspect-ratio:auto;object-fit:contain}
.iad-brand--extended .iad-brand__hero-media figcaption {position:static;max-width:none;margin:0;border-radius:0;padding:14px 18px;background:#17221b;font-size:11px;line-height:1.5}
.iad-brand--extended .iad-brand__family-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.iad-brand--extended .iad-brand__family-card {min-width:0}
.iad-brand--extended .iad-brand__family-copy h3 {line-height:1.3}
.iad-brand--extended .iad-brand__technical {background:#f4f7f3}
.iad-brand__technical-block {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,5vw,72px);padding-block:clamp(28px,4vw,48px);border-top:1px solid var(--brand-line);scroll-margin-top:calc(var(--iad-header-offset,0px) + 90px)}
.iad-brand__technical-block:first-of-type {border-top:0}
.iad-brand__technical-index {display:block;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--brand-accent-strong);margin-bottom:12px}
.iad-brand__technical-block h3 {font-size:clamp(22px,2.2vw,30px);line-height:1.22;margin:0 0 20px;text-wrap:balance}
.iad-brand__technical-tags {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.iad-brand__technical-tags li {font-size:12px;padding:6px 10px;border:1px solid #d4dfce;border-radius:30px;color:#375122;background:#f7faf5}
.iad-brand--extended .iad-brand__technical-copy p {max-width:70ch;margin:0 0 18px;font-size:16px;line-height:1.78;text-align:left;color:#39463e}
.iad-brand--extended .iad-brand__technical-copy p:last-child {margin-bottom:0}
.iad-brand--extended .iad-brand__solutions .iad-brand__technical-block {grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.iad-brand--extended .iad-brand__integration-detail {margin-top:36px}
/* Integration details sit on graphite: use the bright brand green, not dark heading ink. */
.iad-brand--extended .iad-brand__integration-detail h3,
.iad-brand--extended .iad-brand__integration-detail .iad-brand__technical-index {color:var(--brand-accent)}
.iad-brand--extended .iad-brand__catalog-secondary {display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.iad-brand--extended [id] {scroll-margin-top:calc(var(--iad-header-offset,0px) + 90px)}
.iad-brand--extended .iad-brand__scope-links a {flex:0 0 auto}
.iad-brand--extended .iad-brand__applications ol {min-width:0}
.iad-brand--extended .iad-brand__button {white-space:normal;text-align:center}
@media(max-width:1024px){
 .iad-brand--extended .iad-brand__family-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .iad-brand--extended .iad-brand__hero-layout {grid-template-columns:minmax(0,1fr)}
 .iad-brand--extended .iad-brand__hero-media {width:min(100%,650px);justify-self:center}
}
@media(max-width:720px){
 .iad-brand--extended .iad-brand__shell {width:calc(100% - 40px)}
 .iad-brand--extended .iad-brand__family-grid {grid-template-columns:minmax(0,1fr)}
 .iad-brand--extended .iad-brand__technical-block,.iad-brand--extended .iad-brand__solutions .iad-brand__technical-block {grid-template-columns:minmax(0,1fr);gap:20px}
 .iad-brand--extended .iad-brand__technical-copy p {font-size:15px;line-height:1.75}
 .iad-brand--extended .iad-brand__scope-nav--prototype .iad-brand__scope-toggle {display:none}
 .iad-brand--extended .iad-brand__scope-nav--prototype > .iad-brand__shell {width:100%;display:block}
 .iad-brand--extended .iad-brand__scope-nav--prototype .iad-brand__scope-links,
 .iad-brand--extended .iad-brand__scope-nav--prototype.is-enhanced .iad-brand__scope-links {display:flex;position:static;overflow-x:auto;overflow-y:hidden;max-height:none;padding:4px 12px;box-shadow:none;border:0;scrollbar-width:thin}
 .iad-brand--extended .iad-brand__scope-nav--prototype .iad-brand__scope-links a {background:transparent;border:0;min-height:44px;white-space:nowrap}
 .iad-brand--extended .iad-brand__scope-nav--prototype .iad-brand__scope-links a.is-active {background:#edf5e5;color:#365716}
}
@media(prefers-reduced-motion:reduce){.iad-brand--extended *{scroll-behavior:auto;transition:none}}
