@keyframes partners-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.partners-root{--teal:#07939b;--teal-dk:#066970;--teal-tint:#c1dde1;--red:#df5d5f;--red-dk:#c44a4c;--dark:#222831;--gray:#6b7280;--white:#fff;--light-bg:#f7fafa;--muted:#eff6f7;--border:#d9e4e7;font-family:var(--font-lp-nunito), "Nunito Sans", system-ui, sans-serif;color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6;& *,& :before,& :after{box-sizing:border-box}& img,& svg{max-width:100%;display:block}& a{color:inherit}& ::selection{background:var(--teal);color:var(--white)}& .container{max-width:1200px;margin:0 auto;padding:0 24px}& .narrow{max-width:860px;margin:0 auto;padding:0 24px}& .nav{z-index:50;-webkit-backdrop-filter:saturate(150%)blur(10px);border-bottom:1px solid var(--border);background:#fffffff0;position:sticky;top:0}& .nav-inner{justify-content:space-between;align-items:center;height:76px;display:flex}& .logo{color:var(--dark);align-items:center;gap:12px;text-decoration:none;display:inline-flex}& .logo img{width:40px;height:40px;display:block}& .logo-text{flex-direction:column;line-height:1;display:flex}& .logo-text .the{letter-spacing:.22em;text-transform:uppercase;color:var(--gray);margin-bottom:3px;font-size:10px;font-weight:700}& .logo-text .village{letter-spacing:-.01em;color:var(--dark);font-size:20px;font-weight:800}& .nav-meta{align-items:center;gap:28px;display:none}@media (width>=820px){& .nav-meta{display:flex}}& .nav-meta .byline{color:var(--gray);font-size:13px;font-weight:600}& .nav-meta .byline b{color:var(--dark);font-weight:800}& .nav-back{color:var(--gray);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}& .nav-back:hover{color:var(--teal)}& .nav-cta{background:var(--red);color:var(--white);letter-spacing:.02em;border-radius:5px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}& .nav-cta:hover{background:var(--red-dk);transform:translateY(-1px);box-shadow:0 8px 24px -8px #df5d5f8c}& .nav-cta .arrow{width:14px;height:14px}& .accent-bar{background:linear-gradient(90deg, var(--teal) 0%, var(--red) 100%);height:4px}& .hero{background:var(--white);position:relative;overflow:hidden}& .hero-inner{z-index:1;align-items:center;gap:64px;display:grid;position:relative}& .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:28px;font-size:13px;font-weight:800;display:inline-flex}& .eyebrow:before{content:"";background:var(--red);width:32px;height:2px}& .crumb{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin-bottom:14px;font-size:12px;font-weight:800}& .crumb a{color:var(--teal);text-decoration:none}& .crumb a:hover{color:var(--teal-dk)}& .crumb .sep{color:var(--border);margin:0 10px}& h1.hero-head{letter-spacing:-.028em;color:var(--dark);text-wrap:balance;margin:0 0 24px;font-weight:800;line-height:1.05}& h1.hero-head .hl{color:var(--red)}& .hero-sub{color:var(--gray);max-width:560px;margin:0 0 36px;line-height:1.55}& .hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}& .btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:5px;align-items:center;gap:10px;height:54px;padding:0 28px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}& .btn-primary{background:var(--red);color:var(--white)}& .btn-primary:hover{background:var(--red-dk);transform:translateY(-1px);box-shadow:0 12px 30px -10px #df5d5f8c}& .btn-ghost{color:var(--dark);border:1.5px solid var(--border);background:0 0}& .btn-ghost:hover{border-color:var(--teal);color:var(--teal)}& .hero.apt{padding:clamp(72px,10vw,120px) 0 clamp(80px,10vw,120px)}& .hero.apt:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c1dde180,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-120px;right:-120px}& .hero.apt:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#df5d5f14,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;left:-100px}& .hero.apt .hero-inner{grid-template-columns:1.25fr 1fr}@media (width<=960px){& .hero.apt .hero-inner{grid-template-columns:1fr;gap:48px}}& .hero.apt h1.hero-head{font-size:clamp(2.4rem,4.6vw,3.9rem)}& .hero.apt .hero-sub{font-size:clamp(1.05rem,1.5vw,1.2rem)}& .hero-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:28px;margin-top:40px;padding-top:28px;display:flex}& .hero-meta .m{flex-direction:column;gap:2px;display:flex}& .hero-meta .m .n{color:var(--teal);letter-spacing:-.02em;font-size:1.6rem;font-weight:800;line-height:1}& .hero-meta .m .t{color:var(--gray);font-size:13px;font-weight:600}& .hero-art{aspect-ratio:1;width:100%;max-width:480px;margin-left:auto;position:relative}@media (width<=960px){& .hero-art{max-width:420px;margin:0 auto}}@media (width<=520px){& .hero-art{display:none}}& .hero-art .ring{background:radial-gradient(circle at 50% 40%,#c1dde18c,#f7fafa33 70%);border-radius:50%;position:absolute;inset:0}& .hero-art .chart{place-items:center;display:grid;position:absolute;inset:0}& .badge{background:var(--white);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;min-width:200px;padding:14px 16px;display:flex;position:absolute;box-shadow:0 18px 40px -18px #2228314d,0 2px 6px #2228310f}& .badge .dot{border-radius:50%;flex:none;width:10px;height:10px}& .badge .lbl{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}& .badge .val{color:var(--dark);letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.15}& .badge-retention{animation:5s ease-in-out infinite partners-float;top:6%;left:-4%}& .badge-retention .dot{background:var(--teal)}& .badge-nps{animation:5.5s ease-in-out .4s infinite partners-float;top:38%;right:-6%}& .badge-nps .dot{background:var(--red)}& .badge-circle{animation:6s ease-in-out .8s infinite partners-float;bottom:4%;left:8%}& .badge-circle .dot{background:var(--dark)}& .circle-viz{aspect-ratio:1;width:78%;position:relative}& .circle-viz svg{width:100%;height:100%}& .c-node{fill:var(--white);stroke:var(--teal);stroke-width:2px}& .c-node.red{stroke:var(--red)}& .c-node.dark{stroke:var(--dark)}& .c-link{stroke:var(--teal);stroke-width:1.4px;opacity:.35}& .c-center{fill:var(--teal)}& .c-center-text{fill:#fff;letter-spacing:.14em;text-anchor:middle;font-size:11px;font-weight:800}& .hero.pilot{padding:clamp(64px,9vw,110px) 0 clamp(56px,8vw,90px)}& .hero.pilot:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c1dde18c,#0000 65%);border-radius:50%;width:540px;height:540px;position:absolute;top:-140px;right:-140px}& .hero.pilot .hero-inner{grid-template-columns:1.2fr 1fr}@media (width<=960px){& .hero.pilot .hero-inner{grid-template-columns:1fr;gap:48px}}& .hero.pilot h1.hero-head{font-size:clamp(2.1rem,4vw,3.4rem)}& .hero.pilot h1.hero-head .hl{font-style:italic}& .hero.pilot .hero-sub{font-size:clamp(1.05rem,1.4vw,1.18rem)}& .hero.pilot .btn{height:52px;padding:0 26px;font-size:15px}& .event-card{background:var(--white);border:1px solid var(--border);border-radius:14px;max-width:440px;margin-top:18px;margin-left:auto;margin-right:18px;position:relative;box-shadow:0 30px 60px -30px #22283133,0 4px 12px #2228310d}@media (width<=960px){& .event-card{margin:0 auto}}& .event-card>.ec-top{border-radius:14px 14px 0 0;overflow:hidden}& .event-card>.ec-footer{border-radius:0 0 14px 14px}& .ec-top{background:var(--teal);color:var(--white);flex-direction:column;gap:4px;padding:22px 26px 20px;display:flex}& .ec-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--teal-tint);font-size:11px;font-weight:800}& .ec-title{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.15}& .ec-when{color:#ffffffd9;margin-top:6px;font-size:13px;font-weight:700}& .ec-body{padding:22px 26px 24px}& .ec-row{border-bottom:1px dashed var(--border);grid-template-columns:28px 1fr;align-items:flex-start;gap:14px;padding:12px 0;display:grid}& .ec-row:last-child{border-bottom:0}& .ec-icon{background:var(--muted);width:28px;height:28px;color:var(--teal);border-radius:6px;place-items:center;display:grid}& .ec-icon svg{width:16px;height:16px}& .ec-row .k{letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:2px;font-size:11px;font-weight:800}& .ec-row .v{color:var(--dark);font-size:14px;font-weight:700;line-height:1.35}& .ec-footer{background:var(--muted);color:var(--dark);align-items:center;gap:10px;padding:14px 26px;font-size:12px;font-weight:700;display:flex}& .ec-dot{background:var(--teal);border-radius:50%;width:8px;height:8px}& .ec-sticker{background:var(--red);color:var(--white);letter-spacing:.14em;text-transform:uppercase;z-index:2;white-space:nowrap;border-radius:5px;padding:8px 12px;font-size:10px;font-weight:900;position:absolute;top:-16px;right:-14px;transform:rotate(6deg);box-shadow:0 10px 22px -8px #df5d5f99}& .section{padding:clamp(72px,10vw,110px) 0}& .section.tint{background:var(--light-bg)}& .section.dark-panel{background:var(--dark);color:var(--white)}& .sec-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:800;display:inline-flex}& .sec-eyebrow:before{content:"";background:var(--red);width:28px;height:2px}& .section.dark-panel .sec-eyebrow{color:var(--teal-tint)}& .section.dark-panel .sec-eyebrow:before{background:var(--teal-tint)}& h2.sec-head{letter-spacing:-.025em;color:inherit;text-wrap:balance;margin:0 0 20px;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:800;line-height:1.08}& h2.sec-head .hl{color:var(--red)}& .section.dark-panel h2.sec-head{color:var(--white)}& .sec-lede{color:var(--gray);max-width:680px;margin:0;font-size:1.125rem;line-height:1.6}& .section.dark-panel .sec-lede{color:#ffffffbf}& .problem .narrow{text-align:left}& .problem-head{grid-template-columns:1.35fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=900px){& .problem-head{grid-template-columns:1fr;gap:40px}}& .timeline-viz{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px 28px 24px;position:relative;box-shadow:0 24px 48px -28px #2228312e,0 2px 6px #2228310a}& .tv-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}& .tv-title{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);font-size:11px;font-weight:800}& .tv-sub{color:var(--gray);letter-spacing:.04em;font-size:11px;font-weight:700}& .tv-lead{color:var(--dark);letter-spacing:-.01em;margin:6px 0 18px;font-size:15px;font-weight:700}& .tv-chart{height:220px;margin:0 0 10px;position:relative}& .tv-chart svg{width:100%;height:100%;display:block;overflow:visible}& .tv-axis{stroke:var(--border);stroke-width:1px}& .tv-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4;opacity:.7}& .tv-area{fill:url(#tv-grad);opacity:.9}& .tv-line{fill:none;stroke:var(--teal);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}& .tv-drop-line{fill:none;stroke:var(--red);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 4}& .tv-marker{fill:var(--red);stroke:var(--white);stroke-width:3px}& .tv-marker-ring{fill:none;stroke:var(--red);stroke-width:1.5px;opacity:.35}& .tv-flag{fill:var(--red)}& .tv-flag-text{fill:var(--white);letter-spacing:.08em;text-anchor:middle;font-size:10px;font-weight:800}& .tv-y-label{fill:var(--gray);letter-spacing:.04em;text-anchor:end;font-size:10px;font-weight:700}& .tv-x-label{fill:var(--gray);letter-spacing:.04em;text-anchor:middle;font-size:10px;font-weight:700}& .tv-legend{border-top:1px solid var(--border);gap:18px;margin-top:12px;padding-top:16px;display:flex}& .tv-legend-item{color:var(--dark);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}& .tv-legend-item .sw{border-radius:2px;width:18px;height:3px}& .tv-legend-item .sw.teal{background:var(--teal)}& .tv-legend-item .sw.red{background:var(--red);position:relative}& .tv-legend-item .sw.red:after{content:"";background:repeating-linear-gradient(90deg, var(--white) 0, var(--white) 2px, transparent 2px, transparent 4px);position:absolute;inset:0}& .tv-caption{background:var(--muted);border-left:3px solid var(--red);color:var(--dark);margin-top:14px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45}& .tv-caption b{color:var(--red);font-weight:800}& .problem .big{letter-spacing:-.02em;color:var(--dark);text-wrap:balance;margin:24px 0 32px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2}& .problem .big em{color:var(--teal);font-style:italic;font-weight:700}& .problem-split{grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;display:grid}@media (width<=780px){& .problem-split{grid-template-columns:1fr}}& .problem-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:32px}& .problem-card.tealed{background:var(--teal);color:var(--white);border-color:var(--teal)}& .problem-card h4{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 16px;font-size:12px;font-weight:800}& .problem-card.tealed h4{color:var(--teal-tint)}& .problem-card p{color:inherit;margin:0;font-size:1.05rem;line-height:1.55}& .problem-card p strong{font-weight:800}& .isnot{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;display:grid}@media (width<=820px){& .isnot{grid-template-columns:1fr}}& .isnot-col{border:1px solid var(--border);background:var(--white);border-radius:10px;padding:36px 32px}& .isnot-col.is{border-color:var(--teal);background:var(--white);position:relative}& .isnot-col.is:before{content:"";background:var(--teal);border-radius:10px 0 0 10px;width:4px;position:absolute;top:0;bottom:0;left:0}& .isnot-col.not{background:var(--light-bg)}& .isnot-col h3{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin:0 0 24px;font-size:13px;font-weight:800}& .isnot-col.is h3{color:var(--teal)}& .isnot-col.not h3{color:var(--red)}& .isnot-col ul{margin:0;padding:0;list-style:none}& .isnot-col li{border-bottom:1px dashed var(--border);color:var(--dark);gap:12px;padding:14px 0;font-size:1rem;line-height:1.45;display:flex}& .isnot-col li:last-child{border-bottom:0}& .isnot-col li .mark{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}& .isnot-col.is li .mark{background:var(--teal);color:#fff}& .isnot-col.not li .mark{background:var(--white);border:1.5px solid var(--red);color:var(--red)}& .isnot-col li .mark svg{width:12px;height:12px}& .isnot-col li b{font-weight:800}& .steps{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid}@media (width<=960px){& .steps{grid-template-columns:1fr 1fr}}@media (width<=600px){& .steps{grid-template-columns:1fr}}& .step{border-right:1px solid var(--border);background:var(--white);padding:40px 28px;position:relative}& .step:last-child{border-right:0}@media (width<=960px){& .step:nth-child(2){border-right:0}& .step:first-child,& .step:nth-child(2){border-bottom:1px solid var(--border)}}@media (width<=600px){& .step{border-right:0;border-bottom:1px solid var(--border)}& .step:last-child{border-bottom:0}}& .step-num{background:var(--teal);width:36px;height:36px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:14px;font-weight:800;display:inline-flex}& .step h3{letter-spacing:-.01em;margin:0 0 10px;font-size:1.1rem;font-weight:800;line-height:1.25}& .step p{color:var(--gray);margin:0;font-size:.98rem;line-height:1.55}& .pilot-note{background:var(--muted);color:var(--dark);border-radius:8px;margin-top:32px;padding:20px 24px;font-size:.98rem;line-height:1.55}& .pilot-note b{color:var(--teal);font-weight:800}& .metrics{border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;display:grid;overflow:hidden}@media (width<=820px){& .metrics{grid-template-columns:1fr}}& .metric{background:#ffffff0a;border-right:1px solid #ffffff1a;padding:36px 32px}& .metric:last-child{border-right:0}@media (width<=820px){& .metric{border-bottom:1px solid #ffffff1a;border-right:0}& .metric:last-child{border-bottom:0}}& .metric .label{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-tint);margin-bottom:16px;font-size:12px;font-weight:800}& .metric h4{letter-spacing:-.015em;margin:0 0 10px;font-size:1.25rem;font-weight:800}& .metric p{color:#ffffffb3;margin:0;font-size:.98rem;line-height:1.55}& .measure-note{color:#fffc;margin-top:28px;font-size:1rem;font-style:italic;line-height:1.6}& .trajectory{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=900px){& .trajectory{grid-template-columns:1fr;gap:32px}}& .trajectory p{color:var(--dark);font-size:1.05rem;line-height:1.65}& .trajectory p+p{margin-top:20px}& .traj-side{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:10px;padding:32px}& .traj-side h4{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 16px;font-size:12px;font-weight:800}& .traj-side ul{margin:0;padding:0;list-style:none}& .traj-side li{border-bottom:1px dashed var(--border);color:var(--dark);align-items:flex-start;gap:10px;padding:10px 0;font-size:.98rem;display:flex}& .traj-side li:last-child{border-bottom:0}& .traj-side li:before{content:"";background:var(--red);border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px}& .faq{border-top:1px solid var(--border);margin-top:40px}& .faq details{border-bottom:1px solid var(--border)}& .faq summary{color:var(--dark);cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-size:1.1rem;font-weight:800;list-style:none;display:flex}& .faq summary::-webkit-details-marker{display:none}& .faq summary:after{content:"+";color:var(--teal);flex:none;font-size:24px;font-weight:400;transition:transform .25s}& .faq details[open] summary:after{content:"–";transform:rotate(0)}& .faq .a{color:var(--gray);max-width:780px;padding:0 4px 28px;font-size:1rem;line-height:1.65}& .pillars{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}@media (width<=920px){& .pillars{grid-template-columns:1fr}}& .pillar{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:32px 28px;position:relative}& .pillar .num{letter-spacing:.28em;color:var(--teal);margin-bottom:16px;font-size:11px;font-weight:800}& .pillar h3{letter-spacing:-.02em;color:var(--dark);margin:0 0 10px;font-size:1.35rem;font-weight:800;line-height:1.2}& .pillar h3 em{color:var(--red);font-style:normal;font-weight:800}& .pillar p{color:var(--gray);margin:0;font-size:.98rem;line-height:1.55}& .ros-head{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-bottom:56px;display:grid}@media (width<=900px){& .ros-head{grid-template-columns:1fr;gap:24px}}& .ros-body{grid-template-columns:1fr 1fr;gap:56px;display:grid}@media (width<=900px){& .ros-body{grid-template-columns:1fr;gap:40px}}& .timeline{margin-top:8px;position:relative}& .timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:12px;bottom:12px;left:22px}& .tl-item{grid-template-columns:46px 1fr;gap:22px;padding:12px 0 32px;display:grid;position:relative}& .tl-item:last-child{padding-bottom:0}& .tl-dot{background:var(--white);border:2px solid var(--teal);width:46px;height:46px;color:var(--teal);z-index:1;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:relative}& .tl-item.accent .tl-dot{background:var(--red);border-color:var(--red);color:var(--white)}& .tl-body h4{letter-spacing:-.01em;color:var(--dark);margin:4px 0 6px;font-size:1.1rem;font-weight:800}& .tl-body p{color:var(--gray);margin:0;font-size:15px;line-height:1.55}& .bring-intro-head{letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:800;line-height:1.2}& .bring-intro-copy{color:var(--gray);margin:0 0 8px;font-size:1rem;line-height:1.55}& .bring-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;display:grid}@media (width<=780px){& .bring-grid{grid-template-columns:1fr}}& .bring-item{background:var(--white);border:1px solid var(--border);border-radius:10px;grid-template-columns:42px 1fr;gap:16px;padding:22px 24px;display:grid}& .bring-ic{background:var(--muted);width:42px;height:42px;color:var(--teal);border-radius:9px;place-items:center;display:grid}& .bring-ic svg{width:22px;height:22px}& .bring-item h4{letter-spacing:-.01em;color:var(--dark);margin:2px 0 6px;font-size:15px;font-weight:800}& .bring-item p{color:var(--gray);margin:0;font-size:14px;line-height:1.5}& .compat{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}@media (width<=900px){& .compat{grid-template-columns:1fr;gap:36px}}& .compat-num{letter-spacing:-.05em;color:var(--white);font-size:clamp(6rem,14vw,10rem);font-weight:900;line-height:.88}& .compat-num .unit{letter-spacing:.18em;text-transform:uppercase;color:var(--teal-tint);margin-top:18px;font-size:15px;font-weight:800;line-height:1.3;display:block}& .compat-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}& .compat-tag{color:var(--teal-tint);letter-spacing:.03em;background:#c1dde11f;border:1px solid #c1dde140;border-radius:5px;padding:7px 13px;font-size:12px;font-weight:700}& .compat-tag.accent{background:var(--red);border-color:var(--red);color:var(--white)}& .report-wrap{grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;display:grid}@media (width<=900px){& .report-wrap{grid-template-columns:1fr;gap:40px}}& .report-points{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}& .report-points li{grid-template-columns:28px 1fr;align-items:flex-start;gap:14px;display:grid}& .report-points .bullet{background:var(--teal);width:28px;height:28px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}& .report-mock{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px #22283133,0 4px 12px #2228310a}& .rm-bar{background:var(--dark);color:var(--white);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 22px;font-size:12px;font-weight:800;display:flex}& .rm-bar .dots{gap:6px;display:flex}& .rm-bar .dots span{background:#ffffff40;border-radius:50%;width:8px;height:8px}& .rm-bar .date{color:#ffffff8c;letter-spacing:.08em;font-weight:700}& .rm-body{padding:26px 26px 28px}& .rm-title{letter-spacing:-.015em;color:var(--dark);margin:0 0 4px;font-size:18px;font-weight:800}& .rm-prop{letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:22px;font-size:12px;font-weight:700}& .rm-stats{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:20px;display:grid}& .rm-stat{background:var(--muted);border-radius:8px;padding:14px}& .rm-stat .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:6px;font-size:10px;font-weight:800}& .rm-stat .val{letter-spacing:-.02em;color:var(--teal);font-size:26px;font-weight:900;line-height:1}& .rm-stat.accent .val{color:var(--red)}& .rm-bar-chart{margin-top:4px}& .rm-bar-chart .row{grid-template-columns:90px 1fr 34px;align-items:center;gap:10px;padding:6px 0;font-size:12px;font-weight:700;display:grid}& .rm-bar-chart .lbl{color:var(--dark)}& .rm-bar-chart .track{background:var(--muted);border-radius:4px;height:8px;overflow:hidden}& .rm-bar-chart .fill{background:var(--teal);border-radius:4px;height:100%}& .rm-bar-chart .fill.red{background:var(--red)}& .rm-bar-chart .pct{color:var(--gray);text-align:right}& .rm-section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);border-top:1px solid var(--border);margin:18px 0 10px;padding-top:14px;font-size:10px;font-weight:800}& .rm-health{background:var(--teal);color:var(--white);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}& .rm-health .big{letter-spacing:-.02em;color:var(--white);margin-left:auto;font-size:22px;font-weight:900}& .rm-health .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-tint);font-size:10px;font-weight:800}& .summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;padding:36px 0;display:grid}@media (width<=780px){& .summary{grid-template-columns:1fr 1fr}}@media (width<=480px){& .summary{grid-template-columns:1fr}}& .sm-item .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin-bottom:8px;font-size:10px;font-weight:800}& .sm-item .val{letter-spacing:-.02em;color:var(--dark);font-size:22px;font-weight:900;line-height:1.15}& .sm-item .val em{color:var(--red);font-style:normal;font-weight:900}& .booking{background:var(--teal);color:var(--white);text-align:center;padding:clamp(72px,11vw,120px) 0;position:relative;overflow:hidden}& .booking:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 18%,#df5d5f47,#0000 45%),radial-gradient(circle at 88% 82%,#ffffff14,#0000 50%);position:absolute;inset:0}& .booking.pilot-ish:before{background:radial-gradient(circle at 85% 20%,#ffffff14,#0000 50%)}& .booking-inner{max-width:720px;margin:0 auto;padding:0 24px;position:relative}& .booking.pilot-ish .booking-inner{max-width:760px}& .booking .sec-eyebrow{color:#ffffffd9;justify-content:center}& .booking .sec-eyebrow:before{background:#fffc}& .booking.pilot-ish .sec-eyebrow{color:var(--teal-tint)}& .booking.pilot-ish .sec-eyebrow:before{background:var(--teal-tint)}& .booking h2.sec-head{color:var(--white)}& .booking p.pitch{color:#ffffffeb;max-width:600px;margin:0 auto 36px;font-size:1.125rem;line-height:1.6}& .booking.pilot-ish p.pitch{color:#ffffffd9;max-width:620px;font-size:1.1rem}& .booking-widget{flex-direction:column;align-items:center;gap:20px;display:flex}& .booking.pilot-ish .booking-widget{gap:14px}& .booking .small{color:#ffffffb3;letter-spacing:.02em;font-size:13px;font-weight:600}& .bret-card{text-align:left;backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:14px;align-items:center;gap:16px;margin-top:48px;padding:20px 22px;display:inline-flex}& .booking.pilot-ish .bret-card{backdrop-filter:none;background:#00000026;border:1px solid #ffffff24;border-radius:10px;margin-top:40px;padding:14px 20px}& .bret-av{background:var(--white);width:48px;height:48px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}& .bret-card .name{font-size:15px;font-weight:800}& .bret-card .role{color:#ffffffc7;font-size:13px}& .footer{background:var(--dark);color:#ffffffc7;padding:60px 0 32px}& .footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}@media (width<=780px){& .footer-top{grid-template-columns:1fr;gap:28px}}& .footer .logo-text .the{color:#ffffff8c}& .footer .logo-text .village{color:var(--white)}& .footer h5{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:0 0 14px;font-size:11px;font-weight:800}& .footer a{color:var(--white);font-size:14px;font-weight:600;text-decoration:none}& .footer a:hover{color:var(--red)}& .footer .tag{color:#fff9;max-width:360px;margin-top:18px;font-size:14px;line-height:1.55}& .footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:12px;display:flex}& .reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(22px)}& .reveal.visible{opacity:1;transform:none}}.partners-font-scope{--font-lp-nunito:"Nunito Sans", system-ui, -apple-system, sans-serif}body{margin:0}html:not(.reveal-js) .reveal{opacity:1!important;transform:none!important}
