/* Reference composition, with Trustence surfaces and original vendor marks. */
@font-face{font-family:'Aspekta Reference';src:url('../fonts/Aspekta-600.woff2') format('woff2');font-weight:600;font-display:swap}
.av72-policy,.av72-integrations{font-family:'Aspekta Reference',Arial,sans-serif;font-weight:450;color:#272d35;scroll-margin-top:68px}
.av72-policy *,.av72-integrations *{box-sizing:border-box}
.av72-policy h2,.av72-integrations h2{font:500 56px/.95 'Aspekta Reference',Arial,sans-serif;letter-spacing:-.03em;margin:0}
.av72-policy p,.av72-integrations p{margin:0;font-size:16px;line-height:1.45;font-weight:450}
.av72-eyebrow{display:block;font-size:12px;line-height:1.25;font-weight:450;letter-spacing:.05em;color:#68736c;text-transform:uppercase}
.av72-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:4px;background:#2cc700;color:#172313;font:600 11px/1 'Aspekta Reference',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .2s}
.av72-button svg{width:12px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3}
.av72-chevron{opacity:0;transition:opacity .2s}.av72-caret{opacity:.6;transition:opacity .2s}
.av72-button:hover{background:#3bd215}.av72-button:hover .av72-caret{opacity:0}.av72-button:hover .av72-chevron{opacity:1}
.av72-button:focus-visible,.av72-motion-toggle:focus-visible{outline:3px solid #2b8b18;outline-offset:4px}
.av72-motion-toggle:focus-visible{outline-color:#2cc700}
.av72-policy{display:grid;grid-template-columns:max(40px,calc((100% - 1200px)/2)) minmax(0,1fr) 50%;min-height:800px;position:relative;background:#fff;isolation:isolate;overflow:hidden}
.av72-policy:before,.av72-policy:after{content:'';position:absolute;pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#bfd6b9 0 1px,transparent 1px 8px);mask-image:repeating-linear-gradient(0deg,#000 0 8px,transparent 8px 16px);opacity:.5}
.av72-policy:before{top:579px;left:calc(max(40px,(100% - 1200px)/2) - 23px);width:380px;height:242px}
.av72-policy:after{top:-27px;left:calc(50% - 184px);width:230px;height:232px}
.av72-policy-copy{grid-column:2;align-self:center;max-width:546px;padding:40px 24px 40px 0}
.av72-policy-copy h2{margin-top:16px}.av72-policy-copy p{margin-top:16px;max-width:500px;color:#626b65}.av72-policy-copy .av72-button{margin-top:40px;background:#272d35;color:#fff}
.av72-policy-scene{background:#313942;grid-column:3;position:relative;min-width:0;margin:4px;border-radius:4px;overflow:hidden;display:flex;justify-content:center;align-items:center}
.av72-policy-overlay{position:relative;width:578px;max-width:calc(100% - 32px);margin:0;display:flex;align-items:center;flex-direction:column;transform:translateY(22px);font-size:12px;line-height:1.3}
.av72-policy-panel{width:100%;overflow:hidden;border-radius:12px;background:#f5f6f3;border:1px solid #e2e6df;box-shadow:0 10px 25px #1b2b2220}
.av72-policy-panel figcaption{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:64px;padding:8px 16px;border-bottom:1px solid #e4e8e1}
.av72-policy-panel figcaption strong{font-weight:500;font-size:16px;line-height:1.2}.av72-policy-panel figcaption span{color:#626b65;font-size:12px}
.av72-policy-head,.av72-policy-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px;align-items:center;gap:0;padding-inline:16px}
.av72-policy-head{height:36px;text-transform:uppercase;letter-spacing:.04em;color:#68736c;border-bottom:1px solid #e4e8e1}
.av72-policy-row{height:40px;min-height:40px;gap:0;color:#647069}
.av72-policy-window{height:226px;overflow:hidden;position:relative;mask-image:linear-gradient(#000 calc(100% - 48px),transparent)}
.av72-policy-stream{animation:av72-policy-stream 24s linear infinite;animation-play-state:paused}
.av72-policy[data-motion-active=true] .av72-policy-stream{animation-play-state:running}
.av72-mask{display:flex;gap:4px;overflow:hidden;padding-right:24px;height:6px;align-items:stretch}.av72-mask i{display:block;flex-shrink:1;min-width:3px;height:6px;border-radius:1px;background:#bcc4bb}
.av72-status{display:flex;align-items:center;gap:6px;color:#272d35;font-size:12px;white-space:nowrap}
.av72-status:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:#167b42}.av72-status--stop:before{background:#c23e42}.av72-status--review:before{background:#aa7b15}
.av72-connectors{width:254px;height:40px;object-fit:contain}
.av72-export-logos{display:flex;gap:12px}.av72-export-logos>span{padding:10px;background:#f5f6f3;border:1px solid #dbe1d7;border-radius:12px}.av72-export-logos img{width:48px;height:48px;display:block}
.av72-export-caption{font-size:12px;margin-top:12px;max-width:100%;padding:3px 8px;background:#f5f6f3;border-radius:4px;text-align:center;color:#626b65}
.av72-motion-toggle{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;align-items:center;min-height:36px;padding:6px 10px;border:1px solid #dde4d7;border-radius:4px;background:#f5f6f3;color:#272d35;font:450 11px/1.25 'Aspekta Reference',Arial,sans-serif;cursor:pointer}
.av72-integrations{padding:120px 16px 96px;min-height:1010px;background-color:#fff;background-image:repeating-linear-gradient(90deg,transparent 0 7px,#d4e4ce70 7px 8px,transparent 8px 15px);position:relative;isolation:isolate}
.av72-integrations:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 8px,#fff 8px 16px);pointer-events:none}
.av72-stack-intro{max-width:680px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.av72-stack-intro .av72-eyebrow{font-size:14px}.av72-stack-intro .av72-button{margin-top:8px}
.av72-stack-grid{list-style:none;margin:56px auto 0;padding:0;max-width:884px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.av72-stack-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;aspect-ratio:1;padding:8px;border-radius:4px;background:#f3f6ef;min-width:0}
.av72-stack-tile>img{display:block;width:48px;height:48px}.av72-stack-tile>div{display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;gap:4px;text-align:right;font-size:14px;line-height:1.25;padding-top:12px}.av72-stack-badge{display:block;border-radius:4px;padding:2px 4px;background:#e3e9dd;color:#5d675a;font-size:12px;line-height:1.25}
@keyframes av72-policy-stream{to{transform:translateY(-240px)}}
@media(max-width:991px){.av72-policy{display:block;min-height:0;padding-top:92px}.av72-policy-copy{width:calc(100% - 32px);max-width:680px;margin:auto;padding:0 0 48px}.av72-policy-scene{width:calc(100% - 8px);aspect-ratio:1;min-height:0}.av72-policy-overlay{transform:none}.av72-policy-head,.av72-policy-row{grid-template-columns:minmax(0,1fr) 120px}.av72-policy-name{display:none}.av72-policy:before{display:none}.av72-policy:after{top:0;left:16px;width:155px;height:81px}.av72-integrations{padding-top:96px;min-height:0}.av72-stack-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px}.av72-button{font-size:12.5px}.av72-policy h2,.av72-integrations h2{font-size:34px;line-height:1}.av72-stack-intro{max-width:680px}}
@media(max-width:767px){.av72-stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.av72-integrations{padding-bottom:96px}.av72-stack-intro p{max-width:480px}}
@media(max-width:639px){.av72-policy-overlay{position:absolute;top:34px;left:12px;width:450px;max-width:none;transform:scale(.78);transform-origin:left top}.av72-policy-scene{min-height:450px}.av72-policy-copy .av72-button{margin-top:32px}}
@media(max-width:374px){.av72-policy-overlay{width:calc((100vw - 32px)/.78)}.av72-policy-head,.av72-policy-row{grid-template-columns:minmax(0,1fr) 100px}.av72-stack-tile>div{font-size:12px}.av72-stack-tile>img{width:40px;height:40px}.av72-stack-badge{font-size:11px}}
@media(prefers-reduced-motion:reduce){.av72-policy-stream{animation:none}.av72-motion-toggle{display:none}.av72-button,.av72-chevron,.av72-caret{transition:none}}
