/* Prisma: a composition that unfolds around the reading, with native scroll. */
.prisma-page{background:#09252e;color:#eff5f3}.prisma-journey{height:255svh;position:relative;--prisma-header:100px}.prisma-stage{position:sticky;top:var(--prisma-header);height:calc(100svh - var(--prisma-header));min-height:560px;overflow:hidden;isolation:isolate;--prisma-progress:0;--prisma-reveal:0;--prisma-intro:1;background:#09252e}.prisma-light{position:absolute;inset:0;background:radial-gradient(ellipse at 48% 60%,#28637166,transparent 66%);opacity:calc(.6 + var(--prisma-progress)*.4)}.prisma-visual{position:absolute;inset:0;z-index:1;pointer-events:none}.prisma-visual canvas{display:block}.prisma-fallback{position:absolute;left:20%;top:25%;width:60%;height:60%;fill:none;stroke:#00b3be;stroke-width:4;opacity:.5}.prisma-ready .prisma-fallback{display:none}.prisma-unavailable canvas{display:none}.prisma-intro{position:absolute;left:var(--gutter);right:var(--gutter);top:35px;z-index:2;opacity:var(--prisma-intro);transform:translateY(calc(var(--prisma-progress)*-90px));text-align:center}.prisma-intro .breadcrumb{color:#a4c8cd;text-align:left;margin-bottom:34px}.prisma-intro h1{font-size:clamp(90px,12vw,175px);font-weight:400;letter-spacing:-.07em;line-height:.95;margin:0 0 20px}.prisma-intro>p{font-size:17px;color:#a4c8cd;letter-spacing:.025em;margin:0}.prisma-revelation{position:absolute;left:25%;right:25%;top:30%;z-index:3;text-align:center;opacity:var(--prisma-reveal);transform:translateY(calc((1 - var(--prisma-reveal))*45px))}.prisma-revelation .eyebrow{color:#9bc4ca;font-size:11px;letter-spacing:.10em;line-height:1.8}.prisma-revelation h2{font-size:clamp(40px,4.1vw,64px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:26px 0}.prisma-revelation>p{font-size:17px;line-height:1.85;color:#c3d8da;max-width:510px;margin:0 auto}.prisma-controls{position:absolute;left:var(--gutter);right:var(--gutter);bottom:59px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:4}.prisma-controls a,.prisma-controls button{font-family:inherit;font-size:13px;color:#bed9da;background:none;border:0;padding:10px 0;min-height:44px;text-decoration:none}.prisma-controls a{border-bottom:1px solid #54767c}.prisma-controls a span{display:inline-block;margin-left:22px}.prisma-controls button{cursor:pointer}.prisma-controls button:hover,.prisma-controls a:hover{color:#00b3be}.prisma-track{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:50px;display:flex;align-items:center;gap:25px;color:#82aeb4;font-size:10px;letter-spacing:.06em;border-top:1px solid #53767d;z-index:4}.prisma-track i{flex:1;height:1px;background:linear-gradient(90deg,#00b3be calc(var(--prisma-progress)*100%),#284c55 0)}
.prisma-preview{position:relative;isolation:isolate;overflow:hidden;min-height:610px;display:flex;align-items:start;justify-content:space-between;gap:40px;background:#e5efeb}.prisma-preview-name,.prisma-preview-copy{position:relative;z-index:2}.prisma-preview-name>span{font-size:clamp(66px,8vw,118px);letter-spacing:-.07em;line-height:1.05;font-weight:400}.prisma-preview-name>p{font-size:16px;color:#426d72;margin:18px 0}.prisma-preview-copy{align-self:end;width:43%;max-width:530px}.prisma-preview-copy .eyebrow{color:#087983;margin-bottom:22px}.prisma-preview-copy h2{font-size:clamp(34px,3.2vw,49px);line-height:1.12;letter-spacing:-.05em;font-weight:400;margin:0 0 22px}.prisma-preview-copy>p{color:#43676e;font-size:16px;line-height:1.8;max-width:350px;margin-bottom:25px}.prisma-preview .prisma-visual{left:-14%;right:25%;top:15%;bottom:-10%}
@media(max-width:900px){.prisma-journey{height:260svh;--prisma-header:80px}.prisma-stage{min-height:0}.prisma-intro{top:26px}.prisma-intro .breadcrumb{margin-bottom:38px;font-size:12px}.prisma-intro h1{font-size:clamp(76px,21vw,138px);margin-bottom:18px}.prisma-intro>p{font-size:15px}.prisma-revelation{left:var(--gutter);right:var(--gutter);top:28%}.prisma-revelation .eyebrow{font-size:10px;letter-spacing:.02em}.prisma-revelation h2{font-size:clamp(35px,9.7vw,58px);margin:24px 0;line-height:1.12}.prisma-revelation>p{font-size:15px;line-height:1.9;max-width:440px}.prisma-controls{bottom:52px;gap:12px}.prisma-controls a,.prisma-controls button{font-size:12px}.prisma-controls a span{margin-left:10px}.prisma-track{height:45px;font-size:9px;gap:12px}.prisma-preview{min-height:710px;display:block;padding-top:48px;padding-bottom:45px}.prisma-preview-name>span{font-size:82px}.prisma-preview-name>p{font-size:14px;margin:14px 0}.prisma-preview-copy{width:100%;max-width:550px;margin-top:285px}.prisma-preview-copy h2{font-size:34px}.prisma-preview-copy .eyebrow{font-size:10px;margin-bottom:16px}.prisma-preview-copy>p{font-size:15px;margin-bottom:16px}.prisma-preview .prisma-visual{left:0;right:0;top:120px;bottom:280px}}
@media(max-height:720px) and (max-width:900px){.prisma-intro{top:20px}.prisma-intro .breadcrumb{margin-bottom:24px}.prisma-intro h1{font-size:74px}.prisma-revelation{top:28%}.prisma-revelation h2{font-size:33px;margin:18px 0}.prisma-revelation>p{font-size:14px;line-height:1.75}.prisma-revelation .eyebrow{font-size:9px}}
.prisma-no-webgl .prisma-motion,.prisma-static .prisma-motion{display:none}.prisma-failure-layout{height:auto}.prisma-static{position:relative;top:0;height:auto;min-height:950px}.prisma-static .prisma-intro{position:relative;inset:auto;padding:35px var(--gutter);opacity:1;transform:none}.prisma-static>.prisma-visual{top:240px;height:300px;bottom:auto}.prisma-static .prisma-revelation{position:relative;inset:auto;padding:350px var(--gutter) 90px;opacity:1;visibility:visible!important;transform:none}.prisma-static .prisma-controls,.prisma-static .prisma-track{display:none}
@media(prefers-reduced-motion:reduce){.prisma-journey{height:auto}.prisma-stage{position:relative;top:0;height:auto;min-height:960px}.prisma-intro{position:relative;inset:auto;padding:35px var(--gutter) 0;opacity:1;transform:none}.prisma-stage>.prisma-visual{top:240px;height:350px;bottom:auto}.prisma-revelation{position:relative;left:auto;right:auto;top:auto;padding:360px var(--gutter) 125px;opacity:1;transform:none;max-width:760px;margin:auto}.prisma-revelation h2{font-size:40px}.prisma-controls{display:none}.prisma-track{display:none}.prisma-preview .prisma-visual{opacity:.8}}
