/* PRVNT flagship: a dark opening, a full product story, and a generous final reveal. */
.flagship-case{--f-muted:#52685e}.flagship-case .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.12em;margin:0 0 21px;color:#526c5e}.flagship-case p{font-size:16px;line-height:1.85;margin:0 0 20px;color:var(--f-muted)}.flagship-case h1{font-size:clamp(50px,6.4vw,96px);line-height:1.07;letter-spacing:-.055em}.flagship-case h1 em{font-style:normal;color:#b8d7c7}.flagship-case h2{font-size:clamp(38px,4.3vw,62px);line-height:1.12;letter-spacing:-.05em}.flagship-case h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;font-weight:550;margin:0 0 20px}.f-dark{background:#101a21;color:#f7f6f0;--f-muted:#c0ceca}.f-dark .eyebrow{color:#bfd3c7}.f-dark .text-link{color:#ffcb27}.f-paper{background:#f7f6f0}.f-sage{background:#e4ebe1}.f-patient{background:#d6e4dc}.f-hero{overflow:clip;background:radial-gradient(ellipse at 50% 82%,#223b3d 0,#101a21 60%)}.f-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 30px;color:#bdcdc7;font-size:11px}.f-topline>a{display:flex;align-items:center;min-height:44px}.f-intro .f-lead{font-size:18px;max-width:770px;margin:30px auto;color:#c0ceca}.f-connected .f-intro{text-align:center;max-width:1120px;margin:auto;padding:20px 0 35px}.f-intro .text-link{font-size:13px}.f-scene{position:relative;margin:10px auto 0;max-width:1250px;padding:45px 140px 65px}.f-scene .v-image{position:relative;z-index:2;background:transparent;border:0;padding:0}.f-hero .v-image figcaption{color:#b8ccc2;font-size:11px;justify-content:center;gap:4px 25px}.f-hero .v-image figcaption a{color:#d9e4df}.f-connectors{visibility:hidden;position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8fac9c;stroke-width:1.5;opacity:.45;pointer-events:none}.f-orbit span{position:absolute;z-index:3;border:1px solid #637d70;background:#192c30;color:#d4e4da;border-radius:6px;padding:14px 18px;font-size:12px;box-shadow:0 12px 35px #00100c30}.f-orbit span:nth-child(1){left:0;top:25px;--x:-45px;--y:45px}.f-orbit span:nth-child(2){right:0;top:50px;--x:45px;--y:30px}.f-orbit span:nth-child(3){left:28px;bottom:120px;--x:-35px;--y:-35px}.f-orbit span:nth-child(4){right:35px;bottom:95px;--x:35px;--y:-30px}.f-product{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;padding:35px 0 65px}.f-product h1{font-size:clamp(46px,4.9vw,72px)}.f-product .f-lead{font-size:17px;margin:27px 0}.f-product-stage{min-width:0;position:relative}.f-product-stage .v-image{background:#dce8e5;border:1px solid #486059;padding:25px}.f-product-stage .v-image figcaption,.f-product-stage .v-image figcaption a{color:#3f5c50}.f-product-stage .f-product-label{font-size:11px;color:#b8cfc2;letter-spacing:.025em;text-align:center;margin-top:18px}.f-editorial{padding:0 0 55px}.f-editorial .f-display-name{font-size:clamp(90px,19vw,285px);line-height:.85;letter-spacing:-.075em;font-weight:550;color:#c1d8c8;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4b6458;padding:22px 0 35px;margin:0 0 42px}.f-display-name span{font-size:.6em;line-height:1;color:#ffcb27;font-weight:400}.f-editorial-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.f-editorial h1{font-size:clamp(43px,4.4vw,64px)}.f-editorial .f-lead{margin:0 0 22px;font-size:17px}.f-editorial-image{max-width:1000px;margin:48px auto 0}.f-editorial-image .v-image{padding:0;background:none;border:0}.f-chapters{position:sticky;top:0;z-index:20;background:#e8eee5f7;color:#294b39;border-bottom:1px solid #b6caba;backdrop-filter:blur(10px)}.f-chapters>.wrap{display:flex;align-items:center;gap:35px;min-height:64px}.f-chapter-brand{font-size:14px;letter-spacing:.08em;font-weight:700}.f-chapter-links{display:flex;gap:27px;align-items:center}.f-chapters a{min-height:44px;display:flex;align-items:center;font-size:12px;white-space:nowrap}.f-chapter-links a[aria-current]{box-shadow:inset 0 -2px #355f47;color:#183a27}.f-chapter-cta{margin-left:auto}.f-reading-progress{display:block;position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:#4f7859;transform:scaleX(var(--reading-progress,0));transform-origin:left}.f-section{padding:100px 0}.f-two{display:grid;grid-template-columns:1fr 1fr;gap:90px}.f-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.f-prose p{font-size:17px;line-height:1.9}.f-section-heading{max-width:850px;margin-bottom:48px}.f-section-heading p:not(.eyebrow){max-width:660px;font-size:18px;margin:27px 0 0}.f-section .v-facts{margin-top:50px;padding-bottom:0}.f-journey{margin-top:65px;padding:35px;background:#e6ece1;border-radius:4px}.f-journey ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;margin:0}.f-journey li{position:relative;border-top:1px solid #9ab39f;padding-top:24px}.f-journey li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#6e9275}.f-journey li>span{font-size:11px;color:#54725e;display:block;margin-bottom:23px}.f-journey h3{font-size:25px}.f-journey p{font-size:14px;margin:0}.f-journey .f-caption{font-size:11px;margin-top:24px}.f-number{font-size:11px;letter-spacing:.06em;color:#59785f;display:block;margin-bottom:30px}.f-dark .f-number{color:#b5cebc}.f-decisions article,.f-process article{border-top:1px solid #99b3a0;padding-top:25px}.f-dark .f-decisions article{border-color:#536e5e}.f-decisions p,.f-process p{font-size:15px}.f-human-proof{margin-top:65px;border-left:3px solid #a5c4ac;padding:10px 0 10px 40px;max-width:1010px}.f-human-proof blockquote{font-size:clamp(26px,2.9vw,40px);line-height:1.5;letter-spacing:-.035em;margin:0 0 30px}.f-human-proof>p:last-child{font-size:13px;margin:0;color:#e1e9e0}.f-human-proof>p:last-child span{display:block;font-size:12px;color:#b5c9bb}.f-product-chapter{align-items:center;grid-template-columns:1.12fr .88fr;gap:70px}.f-product-chapter h2{margin-bottom:30px}.f-product-chapter .v-image{background:#dce6dd;padding:25px}.f-product-chapter .f-reveal{min-width:0}.f-paper .f-product-chapter{grid-template-columns:.88fr 1.12fr}.f-tech{border-top:1px solid #b7c8b7;border-bottom:1px solid #b7c8b7;margin-top:45px;padding:15px 0}.f-tech summary{font-size:15px;cursor:pointer;padding:12px 0}.f-tech>.f-three{margin-top:30px}.f-tech h3{font-size:23px}.f-tech p{font-size:14px}.f-tech>a{font-size:13px;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.f-platform{overflow:clip;background:radial-gradient(ellipse at 50% 50%,#223d3b 0,#101a21 68%)}.f-platform-heading{text-align:center;max-width:1050px;margin:0 auto 50px}.f-platform-heading h2{font-size:clamp(48px,6.8vw,98px);line-height:1.05}.f-platform-heading>p:last-child{font-size:19px;margin-top:26px}.f-platform-reveal{max-width:1240px;margin:0 auto 75px}.f-platform-reveal .v-image{padding:0;background:transparent;border:0}.f-platform-reveal img{max-height:740px;object-fit:contain}.f-platform-reveal .v-image figcaption{color:#b8d0c0;justify-content:center}.f-platform-reveal .v-image figcaption a{color:#d4e3d8}.f-outcome{border-top:1px solid #4c6757;padding-top:50px;align-items:center;grid-template-columns:.8fr 1.2fr}.f-outcome h3{font-size:33px}.f-outcome p{font-size:15px}.f-outcome .v-quote blockquote{font-size:clamp(29px,3.4vw,48px)}.f-outcome .v-quote figcaption span{color:#bccfc1}.flagship-case .closing p{color:#3a493b}.flagship-case .closing .text-link{font-size:13px}.flagship-case [id]{scroll-margin-top:95px}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .flagship-case *{animation:none!important;transition:none!important}
@keyframes connect-in{from{opacity:.45}to{opacity:1}}
@keyframes draw-connections{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes product-arrive{from{transform:translateY(22px) scale(.97)}to{transform:none}}
@keyframes image-arrive{from{transform:translateY(26px) scale(.975)}to{transform:none}}
@media(prefers-reduced-motion:no-preference){html[data-motion=on] .f-hero.is-ready .f-orbit span{animation:connect-in .35s cubic-bezier(.2,.7,.2,1) both}html[data-motion=on] .f-hero.is-ready .f-connectors path{stroke-dasharray:1;animation:draw-connections .6s ease-out both}html[data-motion=on] .f-hero.is-ready .f-scene>.v-image,html[data-motion=on] .f-hero.is-ready .f-product-stage,html[data-motion=on] .f-hero.is-ready .f-editorial-image{animation:product-arrive .55s ease-out both}html[data-motion=on] .f-reveal.in-view{animation:image-arrive .5s cubic-bezier(.2,.7,.2,1) both}}
@media(max-width:1050px){.f-two,.f-product-chapter,.f-editorial-intro{gap:45px}.f-scene{padding:40px 100px 60px}.f-orbit span{font-size:10px;padding:12px}.f-product{gap:30px}.f-three{gap:25px}.f-chapters>.wrap{gap:23px}.f-chapter-links{gap:20px}.f-chapters a{font-size:11px}.f-journey ol{gap:25px}}
@media(max-width:760px){.f-topline{padding-bottom:20px}.f-case-label{display:none}.flagship-case h1{font-size:48px}.f-connected .f-intro{text-align:left;padding:15px 0 25px}.f-intro .f-lead{font-size:16px;margin:24px 0}.f-scene{padding:0 0 35px;margin:0}.f-orbit{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.f-orbit span{position:static!important;box-shadow:none;font-size:10px;padding:9px 12px;--x:0px!important;--y:12px!important}.f-connectors{display:none}.f-hero .v-image figcaption{justify-content:flex-start}.f-product{grid-template-columns:1fr;padding-top:15px;padding-bottom:35px;gap:32px}.f-product-stage .v-image{padding:15px}.f-editorial .f-display-name{font-size:22vw;padding-top:10px;margin-bottom:30px}.f-editorial-intro{grid-template-columns:1fr;gap:25px}.f-editorial h1{font-size:45px}.f-editorial-image{margin-top:32px}.f-editorial{padding-bottom:35px}.f-chapters>.wrap{display:block;padding:7px 0}.f-chapters .f-chapter-brand,.f-chapters .f-chapter-cta{display:none}.f-chapter-links{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.f-chapters a{min-height:36px;font-size:11px}.f-chapter-links a[aria-current]{box-shadow:none;text-decoration:underline;text-underline-offset:4px}.f-section{padding:62px 0}.f-two,.f-three,.f-product-chapter,.f-paper .f-product-chapter,.f-outcome{grid-template-columns:1fr;gap:32px}.flagship-case h2{font-size:40px}.f-prose p{font-size:16px}.f-section .v-facts{margin-top:32px}.f-journey{margin-top:40px;padding:25px}.f-journey ol{grid-template-columns:1fr;gap:24px}.f-journey li{padding-top:18px}.f-journey li>span{margin-bottom:14px}.f-journey h3{margin-bottom:12px}.f-human-proof{margin-top:35px;padding-left:22px}.f-human-proof blockquote{font-size:27px}.f-section-heading{margin-bottom:34px}.f-section-heading p:not(.eyebrow){font-size:16px}.f-product-chapter>.f-reveal:first-child{grid-row:2}.f-product-chapter .v-image{padding:16px}.f-platform-heading h2{font-size:52px}.f-platform-heading>p:last-child{font-size:17px}.f-platform-reveal{margin-bottom:40px}.f-outcome{padding-top:35px}.f-tech summary{font-size:14px}.flagship-case [id]{scroll-margin-top:110px}}
@media(max-width:380px){.flagship-case h1,.f-editorial h1{font-size:40px}.flagship-case h2{font-size:35px}.f-platform-heading h2{font-size:46px}.f-human-proof blockquote{font-size:25px}.f-journey{padding:20px}.f-chapters a{font-size:10px}}
@media print{.f-chapters{display:none}.flagship-case *{animation:none!important;transform:none!important}.f-hero,.f-platform{overflow:visible}}

/* Decorative lines appear only after their actual label geometry is measured. */
.f-connectors[data-ready]{visibility:visible}
