/* Four approved compositions, 13 October. Scope excludes every other section. */
main .za-section{position:relative;isolation:isolate;background:#f5faff;color:#03162c;overflow:clip;font-family:Barlow,Arial,sans-serif;padding:0;border-bottom:1px solid #228aff44}
.za-section *{box-sizing:border-box}.za-section .za-stage{position:relative;width:100%;max-width:1440px;margin:auto;container-type:inline-size}
.za-section .za-background{display:block;width:100%;height:auto;max-width:none;margin:0}
.za-section .za-copy{position:absolute;z-index:2}.za-section .za-eyebrow{font:600 var(--ds-eyebrow)/1.25 var(--ds-ui);letter-spacing:.14em;text-transform:uppercase;color:#0062ff;margin:0 0 16px;}
main .za-section h2{font-family:var(--ds-display)!important;font-weight:400!important;font-size:var(--ds-title)!important;line-height:1.1!important;letter-spacing:0;margin:0 0 20px;max-width:none;text-transform:none;}
main .za-section p{font-size:var(--ds-copy);line-height:1.55;margin:0 0 20px;max-width:none;}
main .za-section .za-eyebrow{font-size:var(--ds-eyebrow);line-height:1.25;}
.za-section .za-labels,.za-section .za-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.za-labels text{fill:#f4faff;font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:19px}
.za-routes path{stroke:#b8f6ff;stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:.015 .985;animation:za-route 6s linear infinite;animation-delay:var(--delay,0s);filter:drop-shadow(0 0 4px #008bff)}
@keyframes za-route{to{stroke-dashoffset:-1}}
.za-section .za-art-window{position:absolute;inset:0;overflow:hidden}.za-section .za-art-plane{position:relative;width:100%}
.za-section .za-mission-art{position:absolute;inset:0}.za-section.za-mission{background:#02152c;color:white}
.za-mission .za-stage{aspect-ratio:1810/869;max-width:min(1440px,calc((100svh - 96px)*2.083))}
.za-section .za-mission-copy{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:4.3% 6.8% 0;z-index:2}
.za-mission-copy article+article{border-left:1px solid #1699d9;padding-left:7%}
.za-mission-copy h2{font-size:var(--ds-title)!important;margin-bottom:16px!important;}
.za-mission-copy h2 em{font-style:normal;color:#079eff}.za-mission-copy .za-eyebrow{color:#00ceff!important}
.za-mission-copy p:not(.za-eyebrow){font-size:var(--ds-eyebrow);line-height:1.25;color:#f1f5ff;}
.za-mission-copy article:first-child p:not(.za-eyebrow){max-width:40ch}
.za-platform .za-stage{aspect-ratio:1672/790;max-width:min(1440px,calc((100svh - 210px)*2.116))}
.za-platform .za-copy{left:3.5%;top:30%;width:31.5%}
.za-platform .za-copy h2{font-size:var(--ds-title)!important;}
.za-platform .za-copy p:not(.za-eyebrow){font-size:var(--ds-eyebrow);}
.za-trust{position:relative;max-width:1320px;margin:auto;padding:0 4% 18px;background:#f4faff}
.za-trust ol{list-style:none;margin:0;padding:12px 0 17px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #52b7ff;box-shadow:0 6px 10px -10px #008dff;gap:24px}
.za-trust li{display:flex;align-items:center;gap:14px;position:relative;font-size:16px;font-weight:500}
.za-trust li:not(:last-child):after{content:"⟶";margin-left:auto;color:#0062ff;font-size:26px}.za-trust .icon{width:28px;height:28px;color:#0062ff;flex:none}
main .za-trust p{text-align:center;font-size:var(--ds-copy);color:#315d97;margin:14px 0 0;}
.za-company .za-stage{aspect-ratio:1983/793}
.za-company-copy{position:absolute;left:6.1%;top:27.6%;width:48%;color:#fff}
.za-company-copy .za-eyebrow{color:#00cdff!important;margin-bottom:14px!important}
.za-company-copy h2{font-size:var(--ds-title)!important;margin-bottom:14px!important;}
.za-company-copy>p:not(.za-eyebrow){font-size:var(--ds-eyebrow);line-height:1.25;}
.za-company-copy dl{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:22px 0 0;border-top:1px solid #1ca7eb;padding-top:22px}
.za-company-copy dl>div{display:grid;grid-template-columns:30px 1fr;column-gap:13px;align-content:start}.za-company-copy dl>div+div{border-left:1px solid #177dba;padding-left:18px}
.za-company-copy dt{font-size:clamp(13px,1.1cqw,16px);color:#00ceff;font-weight:600}.za-company-copy dd{grid-column:2;margin:5px 0 0;font-size:clamp(12px,1cqw,15px);line-height:1.35;overflow-wrap:anywhere}.za-company-copy address{font-style:normal}.za-company-copy .icon{width:30px;height:30px;grid-row:1/3;color:#00baff}
.za-company .za-location{position:absolute;bottom:23.7%;right:5%;display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;margin:0}
.za-location .icon{width:20px;height:20px;color:#00baff}
.za-assignments .za-stage{aspect-ratio:2;max-width:min(1440px,calc((100svh - 96px)*2))}
.za-assignments .za-copy{left:5.8%;top:23.6%;width:41%}
.za-assignments .za-copy h2{font-size:var(--ds-title)!important;}
.za-assignments .za-copy p:not(.za-eyebrow){font-size:var(--ds-eyebrow);line-height:1.25;margin-bottom:24px;}
.za-folio-labels text{font-size:22px;fill:#c1d6f5;font-weight:400}.za-folio-labels .za-folio-heading{font-size:32px;font-weight:700;fill:white}.za-folio-labels .za-folio-muted{font-size:22px;fill:#8eafd9;font-style:italic}
.za-folio-action{position:absolute;height:7%;border:0;background:transparent;color:white;font:600 clamp(12px,1.24cqw,18px)/1.2 Barlow,sans-serif;transform:rotate(6deg);cursor:pointer;z-index:4;border-radius:10px;padding:0}
.za-review{left:51.7%;top:58.7%;width:14.5%}.za-payment{left:68%;top:61.5%;width:13%}.za-review span{margin-left:12px;font-size:25px}
.za-folio-action:hover{background:#68caff25;box-shadow:0 0 20px #007dff66}.za-folio-action:focus-visible{outline:3px solid #50dfff;outline-offset:5px}
.za-assignment-steps{position:absolute;left:47%;right:7%;bottom:9.5%;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;gap:10px}
.za-assignment-steps:before{content:"";position:absolute;top:16px;left:16.5%;right:16.5%;height:2px;background:#0075ff;box-shadow:0 0 10px #159fff;z-index:0}
.za-assignment-steps li{text-align:center;position:relative;font-size:clamp(12px,1.12cqw,16px)}.za-assignment-steps span{margin:0 auto 10px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:white;box-shadow:0 2px 8px #042a5b26;font-weight:600}
.za-assignment-steps li:first-child span{background:#0062ff;color:white;box-shadow:0 0 12px #0062ff77}.za-assignment-steps b{font-weight:600}
.za-dialog{border:1px solid #1587f8;border-radius:16px;background:#061c39;color:white;width:min(480px,90vw);padding:32px;box-shadow:0 15px 60px #0008}.za-dialog::backdrop{background:#00142abb;backdrop-filter:blur(4px)}.za-dialog-close{position:absolute;right:14px;top:10px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer}.za-dialog h3{font:400 var(--ds-card)/1.15 var(--ds-display);margin:0 0 20px;}.za-dialog a{color:#6bdfff}.za-dialog .za-eyebrow{color:#6bdfff}
.za-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.za-section.is-paused *,.za-section.is-offscreen *{animation-play-state:paused!important}
@media(max-width:800px){
 .za-section .za-stage{max-width:none;aspect-ratio:auto;container-type:inline-size}
 main .za-section h2{font-size:var(--ds-title)!important;line-height:1.1!important;margin-bottom:12px;}
 main .za-section p{font-size:var(--ds-copy);}.za-section .za-eyebrow{font-size:var(--ds-eyebrow)!important;margin-bottom:10px!important;}
 .za-section .za-copy{position:relative;inset:auto;width:auto;padding:24px 6% 0}
 .za-section .za-art-window{position:relative;inset:auto;overflow:hidden}
 .za-section .za-art-plane{width:160%;left:-60%}
 .za-platform .za-art-window{height:77vw;max-height:520px}.za-platform .za-copy{padding-bottom:8px}
 .za-platform .za-stage{display:flex;flex-direction:column}.za-platform .za-copy{order:-1}
 .za-platform .za-copy p{font-size:var(--ds-copy)!important;margin-bottom:10px;}
 .za-trust{padding:0 6% 22px}.za-trust ol{grid-template-columns:1fr 1fr;gap:16px;padding-top:0}.za-trust li{font-size:13px;gap:8px}.za-trust li:after{display:none}.za-trust .icon{width:22px;height:22px}
 .za-mission .za-stage{display:flex;flex-direction:column}.za-section .za-mission-copy{order:-1;grid-template-columns:1fr;gap:18px;padding:24px 6% 0}
 .za-mission-copy article+article{border:0;padding:0}.za-mission-copy h2{max-width:24ch}.za-mission-copy p:not(.za-eyebrow){font-size:var(--ds-eyebrow)!important;margin-bottom:0;max-width:none!important;}
 .za-section .za-mission-art{position:relative;inset:auto;aspect-ratio:1810/650;overflow:hidden;margin-top:12px}
 .za-mission-art .za-background{position:absolute;bottom:0}.za-mission-art .za-labels,.za-mission-art .za-routes{height:auto;aspect-ratio:1810/869;top:auto;bottom:0}
 .za-company{padding:20px 5%!important}.za-company .za-stage{background:#031c36;border-radius:9px;overflow:hidden;padding-bottom:155px}
 .za-company .za-background{position:absolute;height:100%;width:250%;max-width:none;object-fit:cover;left:-145%;opacity:.48}
 .za-company-copy{position:relative;inset:auto;width:auto;padding:24px 20px 0;background:linear-gradient(#031c36ee,#031c36cc,transparent)}
 .za-company-copy dl{margin-top:18px;padding-top:16px;grid-template-columns:1fr;gap:14px}.za-company-copy dl>div+div{border:0;padding:0}
 .za-company-copy dd{font-size:14px}.za-company-copy dt{font-size:15px}.za-company .za-location{bottom:16px;right:20px;font-size:12px}.za-company .za-routes{display:none}
 .za-assignments .za-copy p:not(.za-eyebrow){font-size:var(--ds-eyebrow);margin-bottom:16px;}
 .za-assignments .za-art-window{height:79vw;max-height:550px}.za-assignments .za-art-plane{width:190%;left:-90%;container-type:inline-size}
 .za-folio-action{font-size:1.22cqw}.za-assignment-steps{position:relative;inset:auto;margin:0 5% 24px;gap:5px}.za-assignment-steps li{font-size:12px}.za-assignment-steps b{display:block;max-width:100px;margin:auto}
}
@media(prefers-reduced-motion:reduce){.za-section *{animation:none!important;transition:none!important}.za-routes path{stroke-dasharray:none;opacity:.25}}
/* Card buttons: label and chevron centred on the painted button at every size (the chevron used to be a
   fixed 25px, which pulled small labels down and sideways on phones). */
.za-folio-action{display:flex;align-items:center;justify-content:center;gap:.55em;white-space:nowrap;line-height:1}
.za-review span{margin:0;font-size:1.45em;line-height:1;translate:0 -.06em}
