:root{--cc-bg: #ffffff;--cc-primary-color: #243640;--cc-secondary-color: #555555;--cc-btn-primary-bg: #79E8CB;--cc-btn-primary-color: #243640;--cc-btn-secondary-bg: #f0f0f0;--cc-btn-secondary-color: #243640;--cc-modal-border-radius: 12px;--cc-btn-border-radius: 8px;--cc-overlay-bg: rgba(0,0,0,.4)}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/plus-jakarta-sans-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/plus-jakarta-sans-italic-latin.woff2) format("woff2");font-style:italic;font-weight:200 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-italic-latin.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--teal-50: #f0faf9;--teal-100: #d9f2f0;--teal-200: #b3e7e3;--teal-300: #83dad4;--teal-400: #4fcfc9;--teal-500: #2fb3ac;--teal-600: #17918b;--teal-700: #14746f;--teal-800: #0f5d59;--teal-900: #0d4b48;--teal-950: #093230;--ink-50: #f1f5f6;--ink-100: #e1e8ea;--ink-200: #c3cfd3;--ink-300: #9aacb3;--ink-400: #758b95;--ink-500: #587480;--ink-600: #42606b;--ink-700: #2e4b57;--ink-800: #1d3944;--ink-900: #122932;--ink-950: #0b1e25;--violet-50: #f3f0fa;--violet-100: #e0d9f2;--violet-300: #a58eda;--violet-500: #482f80;--violet-700: #2e1f53;--paper: #ffffff;--canvas: #fafaf8;--mist: #edf6f5;--line: color-mix(in srgb, var(--ink-800) 10%, transparent);--line-strong: color-mix(in srgb, var(--ink-800) 18%, transparent);--line-on-dark: color-mix(in srgb, #ffffff 16%, transparent);--text: var(--ink-800);--text-soft: var(--ink-600);--text-faint: var(--ink-400);--text-on-dark: #f4f8f8;--text-soft-on-dark: color-mix(in srgb, #f4f8f8 72%, transparent);--accent: var(--teal-400);--action: var(--teal-700);--action-hover: var(--teal-800);--focus-ring: color-mix(in srgb, var(--teal-500) 45%, transparent);--font-display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: clamp(1rem, .97rem + .15vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--text-xl: clamp(1.3rem, 1.2rem + .5vw, 1.5rem);--text-2xl: clamp(1.55rem, 1.4rem + .8vw, 1.95rem);--text-3xl: clamp(1.95rem, 1.6rem + 1.7vw, 2.75rem);--text-4xl: clamp(2.4rem, 1.9rem + 2.6vw, 3.6rem);--text-5xl: clamp(2.8rem, 2.1rem + 3.6vw, 4.35rem);--leading-tight: 1.06;--leading-snug: 1.18;--leading-normal: 1.6;--tracking-display: -.035em;--tracking-heading: -.025em;--tracking-caps: .12em;--weight-display: 700;--weight-heading: 650;--weight-label: 600;--weight-body: 400;--weight-body-strong: 550;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-space: clamp(5.5rem, 4rem + 6vw, 9rem);--shell-max: 75rem;--shell-pad: clamp(1.25rem, 4vw, 2.5rem);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 30, 37, .06);--shadow-sm: 0 2px 6px rgba(11, 30, 37, .05), 0 8px 24px rgba(11, 30, 37, .06);--shadow-md: 0 4px 12px rgba(11, 30, 37, .06), 0 20px 48px rgba(11, 30, 37, .09);--shadow-lg: 0 8px 20px rgba(11, 30, 37, .08), 0 32px 80px rgba(11, 30, 37, .13);--shadow-action: 0 8px 20px rgba(20, 116, 111, .22);--ease-out: cubic-bezier(.2, .7, .3, 1);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .32s}*,*:before,*:after{box-sizing:border-box}html{background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:100%;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{display:flex;min-width:320px;min-height:100vh;margin:0;flex-direction:column;background:var(--canvas);font-size:var(--text-base)}main{flex:1}h1,h2,h3,h4{margin:0;color:var(--text);font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}address{font-style:normal}::selection{background:var(--teal-200);color:var(--ink-900)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{width:min(var(--shell-max),100% - 2 * var(--shell-pad));margin-inline:auto}.eyebrow{display:inline-flex;width:max-content;align-items:center;gap:.6em;margin:0 0 var(--space-4);color:var(--teal-700);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-display);letter-spacing:var(--tracking-caps);text-transform:uppercase}.eyebrow:before{width:10px;height:15px;background:var(--teal-400);content:"";mask:url(/assets/brand/petal.svg) no-repeat center / contain;-webkit-mask:url(/assets/brand/petal.svg) no-repeat center / contain;transform:rotate(-135deg)}.on-dark .eyebrow,.eyebrow.on-dark{color:var(--teal-300)}.heading-rule:before{display:block;width:56px;height:4px;margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--teal-700),var(--teal-400));content:""}.lead{color:var(--text-soft);font-size:var(--text-lg);line-height:var(--leading-normal)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.5em;padding:11px 24px;border:1.5px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-label);letter-spacing:-.01em;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{border-color:var(--action);background:var(--action);color:#fff;box-shadow:var(--shadow-action)}.button-primary:hover{border-color:var(--action-hover);background:var(--action-hover)}.button-outline{border-color:color-mix(in srgb,var(--action) 40%,transparent);background:var(--paper);color:var(--action)}.button-outline:hover{border-color:var(--action);background:var(--teal-50)}.button-light{border-color:#fff;background:#fff;color:var(--teal-800);box-shadow:0 12px 30px #0000002e}.button-light:hover{background:var(--teal-50)}.button-lg{min-height:52px;padding:13px 28px;font-size:var(--text-base)}.text-link{display:inline-flex;min-height:44px;width:max-content;align-items:center;padding:10px 20px;border:1.5px solid color-mix(in srgb,var(--action) 35%,transparent);border-radius:var(--radius-pill);color:var(--action);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-label);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.text-link:after{width:7px;height:7px;margin-left:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-out)}.text-link:hover{border-color:var(--action);background:var(--teal-50)}.text-link:hover:after{transform:translate(3px) rotate(45deg)}.site-header{position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;gap:36px;padding:12px max(var(--shell-pad),calc((100vw - 87rem)/2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand{flex:0 0 auto}.brand img{width:140px;height:auto}.desktop-nav{display:flex;align-items:center;gap:30px;color:var(--text-soft);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-label)}.desktop-nav a,.locale-switcher a,.locale-switcher .locale-current{position:relative}.desktop-nav a:after,.locale-switcher a:after,.locale-switcher .locale-current:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:var(--radius-pill);background:var(--action);content:"";opacity:0;transform:scaleX(.4);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.desktop-nav a:hover{color:var(--text)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.locale-switcher a:hover:after,.locale-switcher .locale-current:after{opacity:1;transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--text)}.nav-item{position:relative;display:flex;align-items:center;align-self:stretch}.nav-menu{position:absolute;z-index:30;top:100%;left:50%;display:grid;gap:18px;min-width:240px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast)}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-menu-group{display:grid;gap:2px;justify-items:start}.nav-menu .nav-menu-head{margin:0 -10px 2px;padding:4px 10px;border-radius:var(--radius-sm);color:var(--action);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-label);text-align:left}.nav-menu a{padding:6px 10px;margin-inline:-10px;border-radius:var(--radius-sm);white-space:nowrap;text-align:left}.nav-menu a:after{content:none}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--mist);color:var(--text)}.nav-menu a[aria-current=page]{color:var(--action)}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.locale-switcher{display:flex;align-items:center;gap:9px;margin-right:12px;color:var(--text-soft);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-display)}.locale-switcher .locale-divider{color:var(--ink-200)}.locale-switcher a:hover{color:var(--text)}.locale-switcher .locale-current{color:var(--action)}.mobile-actions{display:none;align-items:center;gap:12px;margin-left:auto}.account-icon{position:relative;width:40px;height:40px;border:2px solid var(--action);border-radius:50%}.account-icon:before{position:absolute;top:8px;left:50%;width:8px;height:8px;border:2px solid var(--action);border-radius:50%;content:"";transform:translate(-50%)}.account-icon:after{position:absolute;bottom:6px;left:50%;width:18px;height:8px;border:2px solid var(--action);border-radius:12px 12px 7px 7px;content:"";transform:translate(-50%)}.mobile-menu summary{display:grid;width:32px;height:32px;cursor:pointer;list-style:none;place-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span,.mobile-menu summary span:before,.mobile-menu summary span:after{display:block;width:22px;height:2px;border-radius:var(--radius-pill);background:var(--ink-700)}.mobile-menu summary span{position:relative}.mobile-menu summary span:before,.mobile-menu summary span:after{position:absolute;left:0;content:""}.mobile-menu summary span:before{top:-7px}.mobile-menu summary span:after{top:7px}.mobile-menu nav{--menu-top: 75px;position:absolute;top:var(--menu-top);right:0;left:0;display:grid;max-height:calc(100vh - var(--menu-top));max-height:calc(100dvh - var(--menu-top));overflow-y:auto;overscroll-behavior:contain;padding:8px var(--shell-pad) 20px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-md)}.mobile-menu nav>a{padding:14px 4px;border-bottom:1px solid var(--ink-50);font-family:var(--font-display);font-weight:var(--weight-label)}.mobile-menu nav>a.mobile-sub{padding:10px 4px 10px 22px;color:var(--text-soft);font-size:var(--text-sm);font-weight:var(--weight-body)}.mobile-languages{display:flex;gap:18px;padding-top:16px;color:var(--action);font-family:var(--font-display);font-weight:var(--weight-display)}.mobile-languages .locale-current{color:var(--text);text-decoration:underline;text-decoration-color:var(--action);text-decoration-thickness:2px;text-underline-offset:6px}.field,.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.contact-form input{height:56px;padding-inline:18px}.contact-form textarea{min-height:170px;padding:16px 18px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-faint);opacity:1}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--action);outline:none;background:var(--paper);box-shadow:0 0 0 4px var(--focus-ring)}.site-footer{position:relative;display:grid;min-height:140px;place-content:center;gap:10px;padding:40px var(--shell-pad);background:var(--ink-950);color:var(--text-soft-on-dark);font-size:var(--text-sm);text-align:center}.site-footer:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--teal-700),var(--teal-400) 55%,var(--violet-300));content:""}.site-footer p{margin:0}.site-footer a{color:var(--teal-300);text-decoration:underline;text-underline-offset:4px}.footer-disclaimer{max-width:640px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5)}.footer-link-button{padding:0;border:0;background:none;color:var(--teal-300);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.desktop-nav a,.desktop-nav summary{white-space:nowrap}@media(max-width:1240px){.site-header{gap:22px}.desktop-nav{gap:18px}}@media(max-width:1100px){.site-header{min-height:72px}.brand img{width:122px}.desktop-nav,.desktop-actions{display:none}.mobile-actions{display:flex}.mobile-actions>.button{min-height:40px;padding:9px 16px;font-size:var(--text-xs)}.mobile-menu nav{--menu-top: 71px}}.mobile-login{display:none}@media(min-width:521px){.mobile-actions .account-icon{display:none}.mobile-actions>.mobile-login{display:inline-flex}}@media(max-width:460px){.mobile-actions{gap:8px}.account-icon{width:38px;height:38px}}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;font-weight:600;color:var(--ink-900)}.form-status-success:before{content:"✓ ";color:var(--action)}.form-status-error{padding-left:.75rem;border-left:3px solid var(--action)}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(560px 420px at 86% 8%,color-mix(in srgb,var(--teal-400) 16%,transparent),transparent 70%),linear-gradient(115deg,var(--mist) 0%,#f4faf9 48%,var(--canvas) 100%)}.hero:before{position:absolute;z-index:-1;top:-150px;right:-130px;width:540px;height:540px;background:var(--teal-400);content:"";mask:url(/assets/brand/mark.svg) no-repeat center / contain;-webkit-mask:url(/assets/brand/mark.svg) no-repeat center / contain;opacity:.08;pointer-events:none}.hero-grid{display:grid;min-height:640px;align-items:end;grid-template-columns:1.04fr .96fr;gap:clamp(24px,4vw,56px)}.hero-copy{position:relative;z-index:2;align-self:center;padding-block:clamp(56px,8vw,96px)}.hero-copy h1{max-width:640px;margin-bottom:var(--space-5);font-size:var(--text-5xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.hero-copy .lead{max-width:560px}.hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-6)}.hero-figure{position:relative;isolation:isolate;display:flex;align-items:flex-end;align-self:end;min-height:480px;margin-top:48px}.hero-figure:before{position:absolute;z-index:-1;inset:14% 2% 0;border-radius:var(--radius-pill) var(--radius-pill) var(--radius-lg) var(--radius-lg);background:linear-gradient(170deg,color-mix(in srgb,var(--teal-200) 62%,#fff),color-mix(in srgb,var(--teal-100) 52%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal-400) 26%,transparent);content:""}.hero-figure img{position:relative;z-index:1;width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 26px 34px rgba(11,30,37,.16));-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent calc(100% - 4px));mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent calc(100% - 4px))}.audience-section{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,28px);padding-block:var(--section-space)}.audience-card{position:relative;isolation:isolate;display:flex;min-height:400px;flex-direction:column;overflow:hidden;padding:clamp(32px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-slow) var(--ease-out),transform var(--duration-base) var(--ease-out)}.audience-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.audience-card:before{position:absolute;z-index:-1;top:-140px;right:-120px;width:420px;height:420px;border-radius:50%;content:""}.audience-card:after{position:absolute;z-index:-1;right:-34px;bottom:-60px;width:130px;height:200px;content:"";mask:url(/assets/brand/petal.svg) no-repeat center / contain;-webkit-mask:url(/assets/brand/petal.svg) no-repeat center / contain;opacity:.12;transform:rotate(200deg)}.audience-pros:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--teal-200) 75%,#fff),transparent)}.audience-pros:after{background:var(--teal-500)}.audience-institutions:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--violet-100) 80%,#fff),transparent)}.audience-institutions:after{background:var(--violet-300)}.audience-institutions .eyebrow{color:var(--violet-500)}.audience-institutions .eyebrow:before{background:var(--violet-300)}.audience-card h2{max-width:480px;font-size:var(--text-3xl)}.audience-card .text-link{margin-top:var(--space-6);margin-bottom:var(--space-6)}.coverage{margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--text-soft);font-size:var(--text-sm);line-height:1.55}.app-section{position:relative;isolation:isolate;display:grid;align-items:center;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,88px);overflow:hidden;margin-bottom:var(--section-space);padding:clamp(40px,5vw,76px);border-radius:var(--radius-xl);background:radial-gradient(640px 480px at 12% 18%,color-mix(in srgb,var(--teal-700) 55%,transparent),transparent 72%),var(--ink-950);box-shadow:var(--shadow-lg);color:var(--text-on-dark)}.app-section:after{position:absolute;z-index:-1;right:-90px;bottom:-110px;width:380px;height:380px;background:var(--teal-400);content:"";mask:url(/assets/brand/mark.svg) no-repeat center / contain;-webkit-mask:url(/assets/brand/mark.svg) no-repeat center / contain;opacity:.14}.phone-stage{position:relative;z-index:1;overflow:hidden;max-height:560px;padding:36px 44px 0;border:1px solid var(--line-on-dark);border-radius:var(--radius-lg);background:linear-gradient(165deg,#ffffff,var(--teal-100));box-shadow:0 24px 60px #00000047}.phone-stage img{width:min(380px,100%);margin-inline:auto}.app-copy{position:relative;z-index:1}.app-copy .eyebrow{color:var(--teal-300)}.app-copy h2{max-width:520px;color:#fff;font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading)}.app-copy h2.download-title{margin-top:var(--space-7);color:var(--text-soft-on-dark);font-size:var(--text-xs);font-weight:var(--weight-display);letter-spacing:var(--tracking-caps);text-transform:uppercase}.store-links{display:flex;align-items:center;gap:12px;margin-top:var(--space-4)}.store-links img{width:168px;height:50px;object-fit:contain}.store-links a{border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.store-links a:hover{opacity:.9;transform:translateY(-2px)}.supporters-section{margin-bottom:var(--section-space);text-align:center}.supporters-section h2,.partners-section h2{margin-bottom:var(--space-7);font-size:var(--text-3xl)}.supporter-logos{display:grid;align-items:stretch;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}.supporter-logos a,.partner-logos img{display:grid;min-height:110px;place-items:center;padding:20px 26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.supporter-logos a:hover{border-color:color-mix(in srgb,var(--action) 40%,transparent);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.supporter-logos img{width:auto;max-width:100%;max-height:62px;object-fit:contain}.supporter-logos img.supporter-logo-tall{max-height:90px}.join-section{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(72px,9vw,120px);background:radial-gradient(720px 420px at 88% -10%,color-mix(in srgb,var(--teal-400) 38%,transparent),transparent 70%),linear-gradient(125deg,var(--teal-900),var(--teal-700));color:#fff;text-align:center}.join-section:before{position:absolute;z-index:-1;top:50%;left:-140px;width:420px;height:420px;background:#fff;content:"";mask:url(/assets/brand/mark.svg) no-repeat center / contain;-webkit-mask:url(/assets/brand/mark.svg) no-repeat center / contain;opacity:.07;transform:translateY(-50%)}.join-subline{max-width:880px;margin:var(--space-4) auto 0;color:#ffffffe0;font-size:var(--text-md)}.join-section h2{max-width:880px;margin-inline:auto;color:#fff;font-size:var(--text-4xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}.join-section .button{margin-top:var(--space-6)}.de-hero-grid{display:grid;min-height:640px;align-items:end;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,48px)}.de-hero-copy{position:relative;z-index:2;align-self:center;padding-block:clamp(56px,8vw,96px)}.de-hero-copy h1{max-width:660px;margin-bottom:var(--space-5);font-size:var(--text-5xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.de-hero-copy .lead{max-width:640px}.nurse-stage{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;align-self:end;min-height:520px;margin-top:48px}.nurse-stage:before{position:absolute;z-index:-1;inset:10% 6% 0;border-radius:var(--radius-pill) var(--radius-pill) var(--radius-lg) var(--radius-lg);background:linear-gradient(170deg,color-mix(in srgb,var(--teal-200) 62%,#fff),color-mix(in srgb,var(--teal-100) 52%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal-400) 26%,transparent);content:""}.nurse-stage img{position:relative;z-index:1;max-height:560px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 26px 34px rgba(11,30,37,.16));-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 72px),transparent calc(100% - 8px));mask-image:linear-gradient(to bottom,#000 calc(100% - 72px),transparent calc(100% - 8px))}.de-product{display:grid;align-items:center;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,66px);margin-block:var(--section-space);padding:clamp(28px,4vw,58px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm)}.product-visual{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.de-product-copy{color:var(--text-soft);font-size:var(--text-lg);line-height:var(--leading-normal)}.de-product-copy strong{display:block;margin-bottom:var(--space-3);color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.de-learn-more{margin-top:var(--space-5);border-color:var(--violet-500);background:var(--violet-500);box-shadow:0 8px 20px #482f803d}.de-learn-more:hover{border-color:var(--violet-700);background:var(--violet-700)}.partners-section{margin-bottom:var(--section-space);padding:clamp(48px,6vw,72px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);text-align:center}.partners-section>span{display:block;width:56px;height:4px;margin:0 auto var(--space-5);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--violet-500),var(--teal-400))}.partner-logos{display:flex;justify-content:center}.partner-logos img{width:300px;max-height:96px;object-fit:contain}.contact-section{position:relative;isolation:isolate;display:grid;min-height:720px;place-items:start center;overflow:hidden;padding:clamp(72px,10vw,116px) var(--shell-pad) clamp(88px,10vw,128px);background:radial-gradient(520px 380px at 10% 6%,color-mix(in srgb,var(--teal-400) 12%,transparent),transparent 70%),var(--canvas)}.contact-section:before{position:absolute;z-index:-1;right:-110px;bottom:-130px;width:420px;height:420px;background:var(--teal-400);content:"";mask:url(/assets/brand/mark.svg) no-repeat center / contain;-webkit-mask:url(/assets/brand/mark.svg) no-repeat center / contain;opacity:.08}.contact-shell{display:grid;width:min(64rem,100%);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-template-areas:"heading heading" "form address";gap:clamp(32px,4vw,44px) clamp(24px,3vw,32px);text-align:left}.contact-heading{grid-area:heading;max-width:720px;font-size:var(--text-4xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.mobile-heading{display:none}.contact-form{display:grid;grid-area:form;gap:14px;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-md)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form button{min-height:54px;border:0;border-radius:var(--radius-pill);background:var(--action);color:#fff;cursor:pointer;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-label);box-shadow:var(--shadow-action);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.contact-form button:hover{background:var(--action-hover);transform:translateY(-1px)}.contact-shell address{position:relative;isolation:isolate;display:grid;grid-area:address;align-content:center;gap:var(--space-4);overflow:hidden;padding:clamp(28px,3vw,38px) clamp(24px,3vw,32px);border:1px solid color-mix(in srgb,var(--teal-500) 18%,transparent);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--mist),#ffffff);box-shadow:var(--shadow-sm);color:var(--text-soft)}.contact-shell address:after{position:absolute;z-index:-1;right:-16px;bottom:-24px;width:62px;height:96px;background:var(--teal-400);content:"";mask:url(/assets/brand/petal.svg) no-repeat center / contain;-webkit-mask:url(/assets/brand/petal.svg) no-repeat center / contain;opacity:.25;transform:rotate(180deg)}.contact-shell address span:first-child{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heading)}.contact-office strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-label)}.contact-shell address a{width:max-content;color:var(--action);font-weight:var(--weight-body-strong);text-decoration:underline;text-underline-offset:4px}@media(max-width:960px){.hero-grid,.de-hero-grid{min-height:0;grid-template-columns:1fr;gap:0}.hero-copy,.de-hero-copy{padding-block:clamp(48px,8vw,72px) var(--space-6)}.hero-figure,.nurse-stage{min-height:400px;margin-top:0}.hero-figure img{max-height:420px;margin-inline:auto}.nurse-stage img{max-height:440px}.app-section{grid-template-columns:1fr;gap:40px}.app-copy{order:1}.phone-stage{order:2;max-width:480px}}@media(max-width:860px){.audience-section{grid-template-columns:1fr;padding-block:var(--space-9)}.audience-card{min-height:0}.app-section{margin-bottom:var(--space-9);border-radius:var(--radius-lg)}.supporters-section{margin-bottom:var(--space-9)}.supporter-logos{grid-template-columns:repeat(2,1fr)}.de-product{grid-template-columns:1fr;gap:36px;margin-block:var(--space-9);border-radius:var(--radius-lg)}.de-product-copy{order:1}.product-visual{order:2}.partners-section{margin-bottom:var(--space-9);border-radius:var(--radius-lg)}.contact-shell{grid-template-columns:1fr;grid-template-areas:"heading" "form" "address"}.desktop-heading{display:none}.mobile-heading{display:block}}@media(max-width:460px){.hero-links{width:100%;flex-direction:column;align-items:stretch}.contact-form-row{grid-template-columns:1fr}.contact-form textarea{min-height:130px}.supporter-logos{gap:12px}.supporter-logos a{min-height:92px;padding:14px 18px}.store-links{flex-wrap:wrap}}.family-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(480px 360px at 88% 0%,color-mix(in srgb,var(--teal-400) 14%,transparent),transparent 70%),linear-gradient(115deg,var(--mist) 0%,#f4faf9 52%,var(--canvas) 100%)}.family-hero:before{position:absolute;z-index:-1;top:-90px;right:-70px;width:300px;height:300px;background:var(--teal-400);content:"";mask:url(/assets/brand/mark.svg) no-repeat center / contain;opacity:.1}.family-hero-inner{padding-top:clamp(3.5rem,2.5rem + 4vw,6rem);padding-bottom:clamp(3rem,2rem + 3.5vw,5rem);text-align:center}.family-hero-inner h1{margin:0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.heading-rule-center:before{margin-right:auto;margin-left:auto}.post-index{padding-block:clamp(2.5rem,2rem + 2vw,4rem) var(--section-space)}.post-index-shell{max-width:62rem}.post-list{margin:0;padding:0;list-style:none}.post-list>li{border-bottom:1px solid var(--line)}.post-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5) var(--space-6);padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background-color var(--duration-base) var(--ease-out)}.post-row:hover{background:color-mix(in srgb,var(--mist) 55%,transparent)}.post-thumb{width:168px;height:112px;border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover}.post-copy{display:grid;gap:var(--space-2)}.post-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.post-row:hover .post-title{color:var(--action)}.post-date{color:var(--text-faint);font-size:var(--text-sm)}.post-tags{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.post-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--mist);color:var(--text-soft);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-label);white-space:nowrap}.article{padding-bottom:var(--section-space)}.article-header-inner{max-width:52rem;padding-top:clamp(3rem,2rem + 3.5vw,5rem);padding-bottom:clamp(2.5rem,2rem + 2.5vw,4rem);text-align:center}.article-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0 0 var(--space-5)}.article-title{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.article-date{margin:var(--space-4) 0 0;color:var(--text-faint);font-size:var(--text-sm)}.article-hero{max-width:62rem}.article-hero img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover;aspect-ratio:21 / 9}.article-breadcrumb,.article-body{max-width:46rem;margin-top:var(--space-6)}.article-body h2,.article-body h3,.article-body h4{margin:var(--space-8) 0 var(--space-4);font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.article-body h2{font-size:var(--text-2xl)}.article-body h3{font-size:var(--text-xl)}.article-body h4{font-size:var(--text-lg)}.article-body p{margin:0 0 var(--space-4);line-height:var(--leading-normal)}.article-body a{color:var(--action)}.article-body ul{margin:0 0 var(--space-4);padding-left:1.4em}.article-body li{margin-bottom:var(--space-2);line-height:var(--leading-normal)}.article-body li::marker{color:var(--teal-500)}.article-body li ul{margin-top:var(--space-2)}.article-display{margin:var(--space-6) 0 var(--space-4);color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-body-strong);line-height:var(--leading-normal)}.article-figure{margin:var(--space-6) 0}.article-figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.article-related-shell{max-width:46rem;margin-top:var(--space-8)}.article-related{padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--mist)}.article-related h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.article-related ul{margin:0 0 var(--space-4);padding-left:1.3em}.article-related li{margin-bottom:var(--space-2)}.article-related li::marker{color:var(--teal-500)}.article-related a{color:var(--action);font-weight:var(--weight-body-strong);text-decoration:none}.article-related a:hover{text-decoration:underline}.article-related-cta{margin:0}@media(max-width:720px){.post-row{grid-template-columns:auto 1fr;padding-inline:0}.post-thumb{width:108px;height:76px}.post-tags{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}.article-hero img{aspect-ratio:16 / 10}}.landing-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(560px 420px at 86% 8%,color-mix(in srgb,var(--teal-400) 16%,transparent),transparent 70%),linear-gradient(115deg,var(--mist) 0%,#f4faf9 48%,var(--canvas) 100%)}.landing-hero-grid{display:grid;align-items:center;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px)}.landing-hero-grid.about-band{grid-template-columns:.9fr 1.1fr}.about-brandmark{display:flex;justify-content:center}.about-brandmark img{width:min(428px,72%);height:auto}@media(max-width:860px){.landing-hero-grid.about-band{grid-template-columns:1fr}.about-brandmark{order:2;padding-bottom:var(--space-6)}.about-brandmark img{width:min(320px,64%)}}.landing-hero-copy{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.landing-hero-copy h1{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.landing-hero-copy .lead{max-width:34rem;margin:0 0 var(--space-6)}.landing-hero-figure{min-height:420px;margin-top:40px}.landing-hero-figure img{width:min(360px,100%);height:auto}.centered-title{text-align:center}.centered-title.heading-rule:before,.cp-section-title.centered-title:before{margin-right:auto;margin-left:auto}.icon-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-7)}.icon-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);text-align:center;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.icon-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.icon-card img{width:56px;height:56px;margin-bottom:var(--space-4);object-fit:contain}.icon-card h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.icon-card p{margin:0;color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.logo-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin:var(--space-7) 0 0;padding:0;list-style:none}.logo-grid li{display:grid;place-items:center;min-height:88px;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.logo-grid img{max-width:140px;max-height:56px;width:auto;height:auto;object-fit:contain}.quote-stars{margin:var(--space-4) 0 0;color:var(--accent);font-size:var(--text-xl);letter-spacing:.2em;text-align:center}.quote-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-6)}.quote-card{position:relative;margin:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);color:var(--text-soft);font-size:var(--text-base);line-height:var(--leading-normal)}.faq-shell{max-width:46rem}.faq-list{margin:var(--space-7) 0 0;padding:0;list-style:none}.faq-list li{padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-label)}.faq-list:has(.faq-item){max-width:56rem;padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs)}.faq-list:has(.faq-item) li{padding:0}.faq-list:has(.faq-item) li:last-child{border-bottom:0}.faq-item summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-2);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-pill);background:linear-gradient(var(--teal-700),var(--teal-700)) center / 12px 2px no-repeat,linear-gradient(var(--teal-700),var(--teal-700)) center / 2px 12px no-repeat,var(--teal-50);content:"";transition:transform var(--duration-base) var(--ease-out)}.faq-item[open] summary:before{transform:rotate(45deg)}.faq-item summary:hover{color:var(--action)}.faq-item summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.faq-answer{max-width:46rem;padding:0 var(--space-2) var(--space-5) calc(var(--space-2) + 28px + var(--space-4));color:var(--text-soft);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-normal)}.compare-shell{max-width:52rem}.compare-table{width:100%;margin-top:var(--space-7);border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.compare-table th,.compare-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);text-align:center}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-table thead th{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-label)}.compare-table thead img{width:104px;height:auto;vertical-align:middle}.compare-table tbody th{max-width:26rem;font-size:var(--text-sm);font-weight:var(--weight-body-strong);text-align:left}.compare-table tbody img{width:26px;height:26px;object-fit:contain;vertical-align:middle}.join-subline{margin:var(--space-5) 0 0;color:color-mix(in srgb,#ffffff 78%,transparent);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-label);letter-spacing:.06em}.bp-mobile{display:none}@media(max-width:720px){.bp-desktop{display:none}.bp-mobile{display:block}a.bp-mobile{display:inline-flex}}@media(max-width:900px){.icon-cards,.quote-cards{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}.landing-hero-grid{grid-template-columns:1fr}.landing-hero-figure{min-height:0;margin-top:0}.landing-hero-figure img{width:min(240px,70%)}.compare-table th,.compare-table td{padding:var(--space-3)}.compare-table thead img{width:84px}}.inst-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(2rem,1.5rem + 2vw,3rem) clamp(3rem,2rem + 3.5vw,5rem);background:radial-gradient(640px 460px at 90% 0%,color-mix(in srgb,var(--teal-400) 20%,transparent),transparent 70%),linear-gradient(115deg,var(--mist) 0%,#f4faf9 48%,var(--canvas) 100%)}.breadcrumb{color:var(--text-faint);font-size:var(--text-sm)}.breadcrumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumb li+li:before{content:"›" / "";margin-inline:var(--space-2)}.breadcrumb a{color:var(--action);text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline}.inst-breadcrumb{margin-bottom:var(--space-6)}.landing-hero .inst-breadcrumb{margin-bottom:0;padding-top:clamp(2rem,1.5rem + 2vw,3rem)}.inst-hero-grid{display:grid;align-items:center;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px)}.inst-hero-copy h1{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.inst-hero-copy .lead{max-width:36rem;margin:0 0 var(--space-6)}.inst-hero-figure{min-height:380px;margin-top:0}.inst-hero-figure img{width:min(420px,100%);height:auto}.inst-display{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.inst-soft{color:var(--text-soft)}.inst-subtitle{margin:var(--space-7) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.inst-centered{max-width:46rem;margin-inline:auto;text-align:center}.cp-lead-copy{max-width:52rem;text-wrap:pretty;margin:0 0 var(--space-6);color:var(--text-soft);font-size:var(--text-lg);line-height:var(--leading-normal)}.inst-trust{text-align:center}.inst-trust .eyebrow{justify-content:center}.inst-trust .quote-cards{margin-top:var(--space-7);text-align:left}.quote-attribution{margin-top:var(--space-4);color:var(--text-faint);font-size:var(--text-sm)}.stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.stat-card{padding:var(--space-5) var(--space-6);border-left:3px solid var(--teal-500);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-xs)}.stat-card h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);overflow-wrap:break-word;hyphens:auto}.stat-card p{margin:0;color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.inst-pain{max-width:52rem;text-align:center}.inst-platform{text-align:center}.product-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-top:var(--space-7);text-align:left}.product-card{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.product-card:before{position:absolute;z-index:-1;inset:0;content:""}.product-pool:before{background:radial-gradient(420px 260px at 100% 0%,color-mix(in srgb,var(--violet-300) 18%,transparent),transparent 70%)}.product-work:before{background:radial-gradient(420px 260px at 100% 0%,color-mix(in srgb,var(--teal-400) 18%,transparent),transparent 70%)}.product-tag{display:inline-block;margin:0 0 var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:var(--tracking-caps);text-transform:uppercase}.product-pool .product-tag,.panel-pool .product-tag{background:var(--violet-100);color:var(--violet-500)}.product-work .product-tag,.work-panel .product-tag{background:var(--teal-100);color:var(--teal-800)}.product-name{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading)}.product-subtitle{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-label)}.product-body{margin:0 0 var(--space-5);color:var(--text-soft);line-height:var(--leading-normal)}.product-wordmark{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-label);color:var(--text-soft)}.split-panel{display:grid;align-items:center;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);padding:clamp(32px,4vw,56px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm)}.panel-pool{background:radial-gradient(560px 380px at 100% 0%,color-mix(in srgb,var(--violet-300) 12%,transparent),transparent 70%),var(--paper)}.split-copy h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading)}.split-figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.feature-list{margin:var(--space-5) 0 0;padding:0;list-style:none}.feature-list li{position:relative;margin-bottom:var(--space-3);padding-left:26px;line-height:var(--leading-normal)}.feature-list li:before{position:absolute;top:.42em;left:0;width:12px;height:12px;background:var(--teal-500);content:"";mask:url(/assets/brand/petal.svg) no-repeat center / contain;-webkit-mask:url(/assets/brand/petal.svg) no-repeat center / contain;transform:rotate(-135deg)}.panel-pool .feature-list li:before{background:var(--violet-500)}.work-panel{padding:clamp(32px,4vw,56px);border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(560px 380px at 0% 0%,color-mix(in srgb,var(--teal-400) 10%,transparent),transparent 70%),var(--paper);box-shadow:var(--shadow-sm)}.work-panel h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading)}.inst-statement{max-width:44rem;margin:var(--space-6) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.objection-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-block:var(--space-6)}.objection-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas)}.objection-card img{margin-bottom:var(--space-3)}.objection-card p{margin:0;color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.benefit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-block:var(--space-6)}.benefit-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-xs)}.benefit-card h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.benefit-card p{margin:0 0 var(--space-3);color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.benefit-quote{padding-left:var(--space-3);border-left:2px solid var(--teal-300);font-style:italic}.feature-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-7);margin:0}.feature-row dt{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.feature-row dd{margin:0;color:var(--text-soft);line-height:var(--leading-normal)}.step-cards{counter-reset:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin:0 0 var(--space-7);padding:0;list-style:none}.step-card{position:relative;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-xs)}.step-number{display:grid;place-items:center;width:34px;height:34px;margin:0 0 var(--space-4);border-radius:var(--radius-pill);background:var(--teal-100);color:var(--teal-800);font-family:var(--font-display);font-weight:var(--weight-display)}.step-card h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.step-card p{margin:0;color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.step-duration{margin-top:var(--space-4)!important;color:var(--teal-700)!important;font-family:var(--font-display);font-size:var(--text-xs)!important;font-weight:var(--weight-label);letter-spacing:var(--tracking-caps);text-transform:uppercase}.compare-shell-wide{max-width:62rem}.compare-scroll{margin-block:var(--space-6);overflow-x:auto}.compare-text tbody td,.compare-text tbody th{font-size:var(--text-sm);text-align:left;vertical-align:top}.compare-text td.compare-carewell{font-weight:var(--weight-body-strong);color:var(--teal-800)}.usecase-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.usecase-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs)}.usecase-tag{display:inline-block;margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--mist);color:var(--teal-800);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:var(--tracking-caps);text-transform:uppercase}.usecase-card h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.usecase-card p{margin:0;color:var(--text-soft);line-height:var(--leading-normal)}.inst-awards{text-align:center}.award-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.award-card{display:flex;width:min(260px,100%);flex-direction:column;align-items:center;padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs)}.award-card img{width:auto;max-width:150px;height:64px;margin-bottom:var(--space-4);object-fit:contain}.inst-awards .cp-section-title{max-width:none;margin-inline:auto;text-align:center;color:var(--text-soft);font-size:var(--text-sm);font-weight:var(--weight-label);letter-spacing:var(--tracking-caps)}.award-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-heading)}.award-subtitle{margin:0;color:var(--text-faint);font-size:var(--text-xs)}.demo-cta{max-width:46rem;text-align:center}.demo-cta .lead{margin-bottom:var(--space-3)}.demo-form .cp-form{max-width:none;margin-top:0}@media(min-width:721px){.demo-form .cp-form{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-form .cp-form-field:has(textarea),.demo-form .cp-form>:not(.cp-form-field){grid-column:1 / -1}}.demo-form{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);text-align:left}@media(max-width:960px){.benefit-cards,.step-cards{grid-template-columns:repeat(2,1fr)}.objection-cards{grid-template-columns:1fr}}@media(max-width:760px){.inst-hero-grid,.stat-cards,.product-cards,.split-panel,.feature-rows,.usecase-cards,.benefit-cards,.step-cards{grid-template-columns:1fr}}.inst-sub-line{margin:0 0 var(--space-4);color:var(--text-soft);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-body);line-height:var(--leading-normal)}.inst-soft-line{margin:var(--space-2) 0 var(--space-5);color:var(--text-soft);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body)}.objection-title{margin:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-body-strong);line-height:var(--leading-normal);letter-spacing:0}.inst-title-part{display:block}.split-figure{display:grid;justify-items:center;gap:var(--space-4)}.split-figure .product-wordmark{justify-content:center;margin:0}.sectioned-shell .cp-section-title{margin-bottom:var(--space-4)}.sectioned-lead{font-family:var(--font-body);font-weight:var(--weight-body)}.sectioned-prose{max-width:52rem;margin:0 0 var(--space-4);line-height:var(--leading-normal)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);padding:0;list-style:none}.chip-row .post-tag{padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--teal-400) 35%,var(--line));background:var(--paper);color:var(--teal-800);font-size:var(--text-sm);white-space:normal}.sectioned-list{max-width:52rem;margin:var(--space-4) 0 var(--space-5);padding-left:1.4em}.sectioned-list li{margin-bottom:var(--space-2);line-height:var(--leading-normal)}.sectioned-list li::marker{color:var(--teal-500)}.titled-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-block:var(--space-6)}.titled-cards[data-count="1"]{grid-template-columns:minmax(0,1fr)}.titled-cards[data-count="3"],.titled-cards[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.titled-card,.kv-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs)}.titled-card img,.kv-card img{width:56px;height:56px;margin-bottom:var(--space-3);object-fit:contain}.titled-card img.titled-card-illustration{width:min(100%,13rem);height:auto;align-self:center}.titled-card h3,.titled-card .titled-card-title,.kv-card h3,.kv-card .titled-card-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.titled-card p{margin:0 0 var(--space-3);color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.kv-rows{margin:0}.kv-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--line)}.kv-row:last-child{border-bottom:0}.kv-row dt{color:var(--text-faint);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-self:center}.kv-row dd{margin:0;font-weight:var(--weight-body-strong);font-size:var(--text-sm)}.sectioned-features,.sectioned-steps{margin-top:var(--space-6)}.sectioned-steps[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sectioned-figure{max-width:40rem;margin:var(--space-6) auto}.sectioned-figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.salary-table thead th{text-align:left}.salary-table td span{display:block}tr.bp-mobile-row{display:none}@media(max-width:720px){tr.bp-mobile-row{display:table-row}span.bp-mobile{display:block}.sectioned-steps[data-count="3"],.titled-cards[data-count="3"],.titled-cards[data-count="6"],.titled-cards{grid-template-columns:1fr}}.mini-bar{border-bottom:1px solid var(--line);background:var(--paper)}.mini-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3)}.mini-bar .brand img{width:140px;height:auto}.mini-bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}@media(max-width:480px){.mini-bar-actions .button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none}.people-grid:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.people-grid:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.person-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);text-align:center}.person-card img{width:100%;height:auto;margin-bottom:var(--space-4);border-radius:var(--radius-md);object-fit:cover;aspect-ratio:1 / 1}.person-name{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heading)}.person-body{margin:0 0 var(--space-4);color:var(--text-soft);font-size:var(--text-sm)}@media(max-width:900px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.people-grid{grid-template-columns:1fr}}.sectioned-badge{max-width:12rem;margin:var(--space-4) 0}.sectioned-badge img{border:0;border-radius:0}.cp-h1-variant{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1.06;text-wrap:balance}.sectioned-figure--portrait{max-width:22rem}.app-row{display:flex;align-items:center;justify-content:center;gap:var(--space-7);flex-wrap:wrap;margin-top:var(--space-6)}.app-row-phone{flex:0 1 18rem;margin:0}.app-row-phone img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-lg)}.app-row-badges{display:flex;flex-direction:column;gap:var(--space-4)}.app-row-badges img{width:180px;height:auto;border-radius:var(--radius-sm)}.compare-mark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-label);color:var(--text-faint)}.compare-mark[data-mark=yes]{color:var(--action)}.product-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(18px,3vw,40px);margin-top:var(--space-6);text-align:center}.product-flow-step{display:grid;gap:10px;max-width:240px;justify-items:center}.product-wordmark{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}.product-wordmark sup{margin-left:3px;font-size:.52em;font-weight:var(--weight-label);letter-spacing:.02em}.wordmark-pool sup{color:var(--violet-500)}.wordmark-work sup{color:var(--action)}.product-flow-caption{margin:0;color:var(--text-soft);font-size:var(--text-sm)}.product-flow-bridge{margin:0;max-width:200px;color:var(--text-soft);font-size:var(--text-sm)}.product-flow-arrow{color:var(--accent);font-size:var(--text-xl)}@media(max-width:720px){.product-flow{flex-direction:column}.product-flow-arrow{transform:rotate(90deg)}}@media(min-width:961px){.hero-grid,.de-hero-grid{min-height:0;align-items:center}.hero-figure,.de-hero-grid>.nurse-stage,.landing-hero-figure{align-self:stretch;min-height:0;margin-block:0}.hero-figure,.de-hero-grid>.nurse-stage{margin-block:clamp(56px,8vw,96px)}.landing-hero-figure{margin-block:clamp(3rem,2rem + 4vw,5.5rem)}.hero-figure:before{top:0}.hero-figure img,.de-hero-grid>.nurse-stage img,.landing-hero-figure img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:bottom center}}@media(min-width:961px){.step-cards,.sectioned-steps[data-count="3"]{column-gap:var(--space-7)}.step-card+.step-card:before{position:absolute;top:calc(var(--space-5) + 17px - 12px);left:calc(-1 * (var(--space-7) + 24px) / 2);width:24px;height:24px;background:var(--teal-500);content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain}}.sectioned-steps .step-card{padding:0 var(--space-3);border:0;background:none;box-shadow:none;text-align:center}.sectioned-steps .step-number{position:relative;z-index:1;width:60px;height:60px;margin:0 auto var(--space-5);background:var(--teal-700);box-shadow:0 0 0 8px color-mix(in srgb,var(--teal-400) 22%,transparent),var(--shadow-sm);color:#fff;font-size:var(--text-xl)}.sectioned-steps .step-card h3{max-width:17rem;margin-inline:auto;font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:balance}@media(min-width:961px){.sectioned-steps[data-count="3"]{margin-top:var(--space-8)}.sectioned-steps .step-card:not(:last-child):after{position:absolute;top:29px;left:calc(50% + 46px);width:calc(100% + var(--space-7) - 92px - 30px);height:2px;background:repeating-linear-gradient(90deg,var(--teal-400) 0 8px,transparent 8px 14px);content:""}.sectioned-steps .step-card+.step-card:before{top:18px;left:calc(50% - 72px)}}@media(min-width:861px){.sectioned-shell:has(>.cp-section-title+.sectioned-figure){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:center}.sectioned-shell:has(>.cp-section-title+.sectioned-figure)>*{grid-column:2}.sectioned-shell:has(>.cp-section-title+.sectioned-figure)>.sectioned-figure{grid-column:1;grid-row:1 / span 6;max-width:26rem;margin:0}.sectioned-shell:has(>.cp-section-title+.sectioned-figure)>.cp-section-title{align-self:end}.sectioned-shell:has(>.cp-section-title+.sectioned-figure)>:last-child{align-self:start}}@media(max-width:860px){.sectioned-shell:has(>.cp-section-title+.sectioned-figure)>.sectioned-figure{max-width:18rem;margin-inline:0}}.faq-shell .faq-list{margin-inline:auto}.sectioned-steps+.cp-actions{justify-content:center;margin-top:var(--space-7)}.sectioned-steps+.cp-actions .button{min-height:60px;padding:16px 36px;font-size:var(--text-lg)}.logo-marquee{overflow:hidden;width:100vw;margin:var(--space-7) 0 0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;width:max-content;align-items:center;gap:clamp(2.5rem,4.5vw,4.5rem);margin:0;padding:var(--space-5) 0;list-style:none;animation:logo-scroll 55s linear infinite}.logo-track li{flex:none}.logo-track img{width:auto;max-width:300px;height:clamp(48px,5vw,72px);object-fit:contain}.logo-track img[src$="/hopital-de-lavaux.webp"]{height:clamp(46px,4.6vw,66px)}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}@keyframes logo-scroll{to{transform:translate(calc(-50% - (clamp(2.5rem,4.5vw,4.5rem)/2)))}}@media(prefers-reduced-motion:reduce){.logo-marquee{-webkit-mask-image:none;mask-image:none}.logo-track{width:auto;flex-wrap:wrap;justify-content:center;animation:none}.logo-track li[aria-hidden]{display:none}}@media(min-width:961px){.step-cards:not(.sectioned-steps) .step-card:nth-child(2):before{background:var(--violet-500)}.step-cards:not(.sectioned-steps) .step-card:nth-child(n+3):before{background:var(--teal-400)}}.step-card .step-number{margin:0 0 var(--space-4)}.usecase-card .usecase-tag{margin:0 0 var(--space-4);padding:.3rem var(--space-3);line-height:1.4}.step-cards:not(.sectioned-steps) .step-card{display:flex;flex-direction:column}.step-cards:not(.sectioned-steps) .step-card .step-duration{margin-top:auto!important;padding-top:var(--space-4)}.sectioned-steps .step-card .step-number{margin:0 auto var(--space-5)}.compare-text thead th:last-child{background:color-mix(in srgb,var(--teal-400) 12%,var(--paper))}.compare-text thead img{width:150px}.compare-text tbody th{width:30%;color:var(--text);vertical-align:middle}.compare-text tbody td{position:relative;width:32%;padding-left:calc(var(--space-5) + 34px);vertical-align:middle}.compare-text tbody td:not(.compare-carewell){color:var(--text-soft)}.compare-text td.compare-carewell{width:38%;background:color-mix(in srgb,var(--teal-400) 12%,var(--paper));color:var(--text)}.compare-text tbody td:before{position:absolute;top:50%;left:var(--space-5);width:24px;height:24px;border-radius:50%;content:"";transform:translateY(-50%)}.compare-text tbody td:not(.compare-carewell):before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center / 100% no-repeat,var(--ink-300)}.compare-text td.compare-carewell:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23243640' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9'/%3E%3C/svg%3E") center / 100% no-repeat,var(--teal-400)}@media(max-width:720px){.compare-text,.compare-text tbody,.compare-text tr,.compare-text tbody th,.compare-text tbody td{display:block;width:auto}.compare-text thead{display:none}.compare-text tr{border-bottom:1px solid var(--line)}.compare-text tbody tr:last-child{border-bottom:0}.compare-text tbody th,.compare-text tbody td{border-bottom:0}.compare-text tbody th{padding:var(--space-4) var(--space-4) var(--space-2)}.compare-text tbody td{padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) + 32px)}.compare-text td.compare-carewell{width:auto;margin:var(--space-1) var(--space-3) var(--space-3);padding-left:calc(var(--space-3) + 32px);border-radius:var(--radius-sm)}.compare-text tbody td:before{left:var(--space-4);width:22px;height:22px}.compare-text td.compare-carewell:before{left:var(--space-3)}}.cp-hero{position:relative;padding-block:clamp(3.5rem,2rem + 7vw,7rem) clamp(2.5rem,1.5rem + 5vw,5rem);background:radial-gradient(80% 120% at 88% 0%,var(--teal-50) 0%,transparent 62%),var(--canvas);overflow:hidden}.cp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem)}.cp-hero-solo{grid-template-columns:minmax(0,1fr);max-width:54rem}.cp-hero-title{margin:0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--ink-900);text-wrap:balance}.cp-hero-lead{margin:var(--space-5) 0 0;max-width:46ch;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-soft)}.cp-hero-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.cp-hero-figure img[style*=max-width]{margin-inline:auto}.cp-section{padding-block:clamp(3rem,2rem + 4vw,5.5rem);overflow-x:clip}.cp-section-band{background:var(--mist)}.cp-section-title{margin:0 0 var(--space-5);max-width:30ch;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);color:var(--ink-900);text-wrap:balance}.cp-lead{margin:0 0 var(--space-5);max-width:68ch;font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-body);letter-spacing:normal;line-height:var(--leading-normal);color:var(--text-soft)}.cp-subheading{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);color:var(--ink-900)}.cp-prose{margin:0 0 var(--space-4);max-width:68ch;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text)}.cp-prose a{color:var(--action);text-underline-offset:.18em}.cp-prose a:hover{color:var(--action-hover)}.cp-prose-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);margin-left:var(--space-2)}.cp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:clamp(1rem,.5rem + 1.5vw,1.75rem);margin-top:var(--space-6)}.cp-cards[data-count="2"],.cp-cards[data-count="4"]{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.cp-card{padding:clamp(1.25rem,1rem + 1vw,1.9rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-xs)}.cp-section-band .cp-card{border-color:transparent;box-shadow:var(--shadow-sm)}.cp-card-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);color:var(--ink-900)}.cp-card-body{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-soft)}.cp-card-body:last-child{margin-bottom:0}.cp-figure{margin:var(--space-6) 0}.cp-figure-image{display:block;width:100%;height:auto}.cp-figure-full .cp-figure-image{border-radius:var(--radius-md)}.cp-figure-inline{margin:var(--space-5) 0}.cp-figure-icon{margin:var(--space-4) 0}.cp-figure-icon .cp-figure-image{width:auto}.cp-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.cp-hero-copy .cp-actions{margin-top:var(--space-6)}@media(max-width:900px){.cp-hero-grid{grid-template-columns:minmax(0,1fr)}.cp-hero-figure{order:-1}}@media(max-width:560px){.cp-actions .button{width:100%;justify-content:center}}.cp-form{display:grid;gap:var(--space-4);max-width:34rem;margin-top:var(--space-6)}.cp-form-field{margin:0}.cp-form input,.cp-form textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}.cp-form textarea{min-height:8rem;resize:vertical}.cp-form input::placeholder,.cp-form textarea::placeholder{color:var(--text-faint)}.cp-form input:focus-visible,.cp-form textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--action)}.cp-form button{justify-self:start}.cp-inline-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);margin-left:var(--space-2)}:root[data-palette=styleguide]{--brand-white: #ffffff;--brand-mint: #79e8cb;--brand-aquamarine: #4fcfc9;--brand-violet: #482f80;--brand-graphite: #243640;--teal-500: var(--brand-aquamarine);--teal-600: var(--brand-aquamarine);--teal-700: var(--brand-graphite);--teal-800: var(--brand-graphite);--teal-900: #1a2a32;--teal-950: #121e24;--ink-800: var(--brand-graphite);--ink-900: var(--brand-graphite);--ink-950: var(--brand-graphite);--canvas: var(--brand-white);--mist: #effaf9;--accent: var(--brand-aquamarine);--action: var(--brand-graphite);--action-hover: #121e24;--focus-ring: color-mix(in srgb, var(--brand-aquamarine) 65%, transparent);--shadow-action: 0 8px 20px color-mix(in srgb, var(--brand-aquamarine) 35%, transparent)}[data-palette=styleguide] .button-primary,[data-palette=styleguide] .contact-form button{border-color:var(--brand-aquamarine);background:var(--brand-aquamarine);color:var(--brand-graphite)}[data-palette=styleguide] .button-primary:hover,[data-palette=styleguide] .contact-form button:hover{border-color:var(--brand-mint);background:var(--brand-mint);color:var(--brand-graphite)}[data-palette=styleguide] .button-outline{border-color:var(--brand-aquamarine)}[data-palette=styleguide] .button-outline:hover{border-color:var(--brand-graphite);background:color-mix(in srgb,var(--brand-mint) 22%,#fff)}[data-palette=styleguide] .button-light{color:var(--brand-graphite)}[data-palette=styleguide] .heading-rule:before{background:linear-gradient(90deg,var(--brand-aquamarine),var(--brand-mint))}[data-palette=styleguide] .site-footer:before{background:linear-gradient(90deg,var(--brand-aquamarine),var(--brand-mint) 55%,var(--violet-300))}[data-palette=styleguide] .sectioned-steps .step-number{background:var(--brand-aquamarine);color:var(--brand-graphite)}[data-palette=styleguide] .faq-item summary:before{background:linear-gradient(var(--brand-graphite),var(--brand-graphite)) center / 12px 2px no-repeat,linear-gradient(var(--brand-graphite),var(--brand-graphite)) center / 2px 12px no-repeat,color-mix(in srgb,var(--brand-aquamarine) 30%,#fff)}[data-palette=styleguide] .join-section{background:radial-gradient(720px 420px at 88% -10%,color-mix(in srgb,var(--brand-aquamarine) 34%,transparent),transparent 70%),var(--brand-graphite)}[data-palette=styleguide] .hero-links .button[href="/institutions"],[data-palette=styleguide] .de-learn-more[href="/betriebe"]{border-color:var(--brand-violet);background:var(--brand-violet);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-violet) 28%,transparent);color:#fff}[data-palette=styleguide] .hero-links .button[href="/institutions"]:hover,[data-palette=styleguide] .de-learn-more[href="/betriebe"]:hover{border-color:var(--violet-700);background:var(--violet-700);color:#fff}[data-palette=styleguide] .audience-institutions .text-link{border-color:color-mix(in srgb,var(--brand-violet) 35%,transparent);color:var(--brand-violet)}[data-palette=styleguide] .audience-institutions .text-link:hover{border-color:var(--brand-violet)}
