/* v048: application layering, readable dark surfaces and supplied directional artwork. */
body.ard-fluid-home main .af-app-image{opacity:0!important;filter:none!important;transition:opacity .7s cubic-bezier(.2,.65,.2,1),transform 1.3s cubic-bezier(.2,.65,.2,1)!important}
body.ard-fluid-home main .af-app-image.is-active{opacity:1!important}
body.ard-fluid-home .af-app-shade{background:none!important}
body.ard-fluid-home .af-app-tabs button{color:#fff!important;opacity:1!important}
body.ard-fluid-home .af-app-tabs button[aria-selected=true]{color:#174B46!important}
body.ard-fluid-home .af-app-panel:after{background:#174B46!important;opacity:1!important;-webkit-mask:url('./decoration-v020/applications-motif.png') right center/contain no-repeat!important;mask:url('./decoration-v020/applications-motif.png') right center/contain no-repeat!important}
body.ard-fluid-home .af-factory-grid>div:first-child h3{font-size:clamp(32px,2.65vw,51px)!important;line-height:1.2!important;max-width:100%;margin:0!important}
body.ard-fluid-home .af-factory-grid>div:nth-child(2)>p{font-size:clamp(20px,1.6vw,31px)!important;line-height:1.32!important;margin:0!important}
body.ard-fluid-home .af-factory-grid>div:nth-child(-n+2){align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center}
body.ard-fluid-home .af-factory-grid p{color:#fff!important}
body.ard-fluid-home .af-function-copy .af-answer,body.ard-fluid-home .af-function-copy .af-answer p{font-family:'Montserrat',Arial,sans-serif!important;font-size:clamp(16px,1.27vw,25px)!important;font-weight:400!important;line-height:1.3!important;color:#fff!important;opacity:1!important;visibility:visible!important}
body.ard-fluid-home .af-function-copy .af-answer{padding-bottom:28px}
body.ard-fluid-home .af-function-copy .af-accordion summary{color:#fff!important}
/* Restore the existing footer copy and links on its black background. */
body footer.ard-footer-reference{color:#fff!important;background:#171717!important;min-height:0!important;height:auto!important;padding-block:56px 32px!important}
body .ard-footer-reference .ard-footer-grid{grid-template-columns:1.1fr .75fr 1.3fr!important;margin-right:110px;gap:clamp(32px,6vw,100px)!important}
body .ard-footer-reference :is(h2,.ard-footer-address,.ard-footer-copyright,li a){color:#fff!important;opacity:1!important;visibility:visible!important}
body .ard-footer-reference h2{border-color:#fff!important}
body .ard-footer-reference li a:hover{color:#174B46!important}
body .ard-footer-reference .ard-footer-copyright{margin-top:60px!important}
/* Keep both sides of the catalog question inside the shared content frame. */
body.xsd-wide-v024 .ard-catalog-intro{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)!important;gap:clamp(50px,10vw,210px)!important;align-items:start!important;padding:clamp(42px,4vw,76px) 10px!important;min-height:0!important}
body.xsd-wide-v024 .ard-catalog-intro h2{font-size:clamp(30px,2.5vw,48px)!important;line-height:1.25!important;padding:0!important;margin:0!important;max-width:100%!important;overflow-wrap:break-word}
body.xsd-wide-v024 .ard-catalog-intro>p{font-size:clamp(18px,1.15vw,22px)!important;line-height:1.55!important;padding:0!important;margin:0!important;max-width:100%!important}
/* Single colors retain their static label; real multi-color links keep their original chart. */
body .ard-a2248 .a2248-colour-count,body .a2248-colour-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:rgba(23,75,70,.1)!important;color:#174B46!important;padding:7px 14px!important;font-size:14px!important;line-height:1.25!important;text-decoration:none!important;min-height:32px;box-sizing:border-box}
body .a2248-colour-count>span{font:inherit!important;color:inherit!important}
body a.a2248-colour-count:focus-visible{outline:2px solid #174B46;outline-offset:3px}
/* Supplied orange chevron points right when closed and down when expanded. */
body main .xsd-supplied-arrow-v048{display:inline-block!important;position:relative!important;inset:auto!important;flex:0 0 18px!important;width:18px!important;height:14px!important;min-width:18px!important;margin-left:10px!important;background:#174B46!important;color:#174B46!important;font-size:0!important;line-height:0!important;border:0!important;box-shadow:none!important;-webkit-mask:url('./home-v048/chevron-down.png') center/contain no-repeat!important;mask:url('./home-v048/chevron-down.png') center/contain no-repeat!important;transform:rotate(-90deg)!important;transition:transform .25s ease!important;filter:none!important}
body main .xsd-supplied-arrow-v048:before,body main .xsd-supplied-arrow-v048:after{display:none!important;content:none!important}
body main details[open]>summary .xsd-supplied-arrow-v048{transform:rotate(0)!important}
body main .af-accordion .xsd-supplied-arrow-v048{flex-basis:22px!important;width:22px!important;height:17px!important}
@media(min-width:1200px){body.ard-fluid-home .af-factory-grid{padding-bottom:110px!important;min-height:540px!important}}
@media(max-width:1199px){body .ard-footer-reference .ard-footer-grid{grid-template-columns:1fr 1fr!important;margin-right:0!important}.ard-footer-reference .ard-footer-application{grid-row:auto!important}}
@media(max-width:700px){body.xsd-wide-v024 .ard-catalog-intro{display:block!important;padding-block:36px!important}body.xsd-wide-v024 .ard-catalog-intro h2{margin-bottom:24px!important;font-size:30px!important}body .ard-footer-reference .ard-footer-grid{grid-template-columns:1fr!important}body.ard-fluid-home .af-factory-grid>div:first-child h3{font-size:34px!important}body.ard-fluid-home .af-factory-grid>div:nth-child(2)>p{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){body.ard-fluid-home main .af-app-image,body main .xsd-supplied-arrow-v048{transition:none!important}}
