@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:200;src:url(/assets/fonts/outfit-latin-ext-200-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:200;src:url(/assets/fonts/outfit-latin-200-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fonts/outfit-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fonts/outfit-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/outfit-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/outfit-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/outfit-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/outfit-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/outfit-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/outfit-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/outfit-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/outfit-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Atkinson Hyperlegible';font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fonts/atkinson-hyperlegible-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Atkinson Hyperlegible';font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fonts/atkinson-hyperlegible-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/atkinson-hyperlegible-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Atkinson Hyperlegible';font-style:italic;font-display:swap;font-weight:700;src:url(/assets/fonts/atkinson-hyperlegible-latin-ext-700-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Atkinson Hyperlegible';font-style:italic;font-display:swap;font-weight:700;src:url(/assets/fonts/atkinson-hyperlegible-latin-700-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--violet: #6E49E5;--violet-deep: #4A2FB5;--on-violet: #FFFFFF;--night: #1A1433;--moonstone: #F5F3FC;--surface: #FFFFFF;--surface-alt: #F5F3FC;--ink: #1A1433;--ink-muted: #5B5770;--line: #E4E0F2;--teal: #2EC4B6;--teal-deep: #0B7A70;--amber: #F4A340;--focus: #4A2FB5;--glass-ground: #2A1B6A;--glass-solid: #241C45;--glass-muted: #F2EFFB;--glass-edge: rgba(255,255,255,0.24);--font-display: 'Outfit','Trebuchet MS',sans-serif;--font-body: 'Atkinson Hyperlegible',Verdana,sans-serif;--type-display-xl-size: 72px;--type-display-xl-line: 76px;--type-display-xl-weight: 200;--type-display-xl-tracking: -0.02em;--type-h1-size: 48px;--type-h1-line: 54px;--type-h1-weight: 700;--type-h1-tracking: -0.01em;--type-h2-size: 32px;--type-h2-line: 40px;--type-h2-weight: 600;--type-h3-size: 22px;--type-h3-line: 30px;--type-h3-weight: 600;--type-eyebrow-size: 13px;--type-eyebrow-line: 18px;--type-eyebrow-weight: 700;--type-eyebrow-tracking: 0.14em;--type-body-lg-size: 20px;--type-body-lg-line: 30px;--type-body-lg-weight: 400;--type-body-size: 18px;--type-body-line: 28px;--type-body-weight: 400;--type-body-sm-size: 15px;--type-body-sm-line: 22px;--type-body-sm-weight: 400;--type-caption-size: 13px;--type-caption-line: 18px;--type-caption-weight: 400;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 10px 30px rgba(26,20,51,0.12);--shadow-glass: 0 12px 40px rgba(8,4,28,0.35);--shadow-glass-lg: 0 20px 60px rgba(8,4,28,0.45)}[data-theme="dark"]{--violet-deep: #B9A6FF;--surface: #1A1433;--surface-alt: #241C45;--ink: #F5F3FC;--ink-muted: #B9B4D0;--line: #3A3358;--teal-deep: #2EC4B6;--focus: #2EC4B6}
:root{--glass-fill: linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));--glass-highlight: inset 0 1px 0 rgba(255,255,255,.28);--glass-blur: blur(20px) saturate(150%);--radius-ui: 16px}.ground{position: relative;isolation: isolate}.ground>.glow{z-index: -1}.glow{position: absolute;pointer-events: none;width: var(--glow-size,560px);aspect-ratio: 1;background: center / 100% 100% no-repeat}.glow--violet{background-image: radial-gradient(closest-side,color-mix(in srgb,var(--violet) 85%,transparent),color-mix(in srgb,var(--violet) 35%,transparent) 50%,transparent);opacity: .8}.glow--teal{background-image: radial-gradient(closest-side,color-mix(in srgb,var(--teal) 85%,transparent),color-mix(in srgb,var(--teal) 35%,transparent) 50%,transparent);opacity: .45}.glow--amber{background-image: radial-gradient(closest-side,color-mix(in srgb,var(--amber) 85%,transparent),color-mix(in srgb,var(--amber) 35%,transparent) 50%,transparent);opacity: .35;--glow-size: 320px}.glass{position: relative;padding: var(--space-8);border-radius: var(--radius-ui);border: 1px solid var(--glass-edge);background: var(--glass-fill);-webkit-backdrop-filter: var(--glass-blur);backdrop-filter: var(--glass-blur);box-shadow: var(--shadow-glass),var(--glass-highlight);color: #FFFFFF}.glass--raised{--glass-blur: blur(22px) saturate(150%);border-color: rgba(255,255,255,.28);box-shadow: var(--shadow-glass-lg),var(--glass-highlight)}.glass--tinted{--glass-blur: blur(24px) saturate(150%);--glass-fill: linear-gradient(135deg,color-mix(in srgb,var(--violet) 75%,transparent),color-mix(in srgb,var(--violet) 45%,transparent));border-color: rgba(255,255,255,.35);box-shadow: var(--shadow-glass-lg),var(--glass-highlight)}.glass--flush{padding: 0}.glass :where(p,li,dd,figcaption,.muted){color: var(--glass-muted)}.glass :where(h1,h2,h3,h4,strong,.lead){color: #FFFFFF}.glass a:not([class]){color: #FFFFFF;text-decoration-thickness: 1px}.glass a:not([class]):hover{text-decoration-thickness: 2px}.glass :is(.glass,.btn--glass){-webkit-backdrop-filter: none;backdrop-filter: none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.glass--raised{background: var(--glass-solid)}.glass--tinted{background: var(--violet)}.btn--glass{background: var(--glass-solid)}}@media (prefers-reduced-transparency: reduce){.glass,.glass--raised,.btn--glass{background: var(--glass-solid);-webkit-backdrop-filter: none;backdrop-filter: none}.glass--tinted{background: var(--violet);-webkit-backdrop-filter: none;backdrop-filter: none}.glow{display: none}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 52px;padding: 0 28px;border-radius: var(--radius-ui);border: 1px solid transparent;font-family: var(--font-display);font-weight: 600;font-size: 17px;line-height: 1.2;text-decoration: none;text-align: center;cursor: pointer;transition: background-color .15s,border-color .15s,box-shadow .15s}.btn--primary{background: var(--violet);border-color: rgba(255,255,255,.35);color: #FFFFFF;box-shadow: 0 8px 28px color-mix(in srgb,var(--violet) 55%,transparent)}.btn--primary:hover{background: #4A2FB5;color: #FFFFFF}.btn--glass{background: rgba(255,255,255,.10);border-color: rgba(255,255,255,.45);color: #FFFFFF;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}.btn--glass:hover{background: rgba(255,255,255,.18);color: #FFFFFF}.btn--teal{background: var(--teal);color: var(--night)}.btn--teal:hover{background: #5FD6CB;color: var(--night)}.btn--light{background: #FFFFFF;color: var(--night)}.btn--light:hover{background: var(--moonstone);color: var(--night)}.btn--outline-light{border: 2px solid #FFFFFF;color: #FFFFFF}.btn--outline-light:hover{background: rgba(255,255,255,.12);color: #FFFFFF}.btn:disabled,.btn[aria-disabled="true"]{background: rgba(255,255,255,.08);border: 1px dashed rgba(255,255,255,.35);color: var(--ink-muted);box-shadow: none;cursor: not-allowed}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-4)}.tag{display: inline-flex;align-items: center;padding: 6px 14px;border-radius: var(--radius-ui);background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.35);font-size: 14px;line-height: 1.3;color: #FFFFFF}.tag--teal{background: var(--teal);border-color: var(--teal);color: var(--night);font-weight: 700}.tag--amber{background: var(--amber);border-color: var(--amber);color: var(--night);font-weight: 700}.tag-list{display: flex;flex-wrap: wrap;gap: 10px}.marker{display: flex;align-items: center;gap: var(--space-4);font-family: var(--font-display);font-weight: 800;font-size: 32px;line-height: 1}.marker::before{content: "";flex: none;width: 72px;height: 5px;border-radius: 3px;background: var(--teal)}.headline{font-weight: 200;letter-spacing: -0.02em}.headline strong{font-weight: 700}.headline--display{font-size: clamp(3rem,7vw,5.5rem);line-height: 1.02}.headline--section{font-size: clamp(1.75rem,4vw,3rem);line-height: 1.1;letter-spacing: -0.01em}.marker + .headline{margin-top: 20px}.lead{font-size: var(--type-body-lg-size);line-height: 1.5;color: var(--glass-muted);max-width: 34rem}.card{display: flex;flex-direction: column;padding: 28px}.card__tile{display: block;width: 28px;height: 28px;background: var(--tile-color,#FFFFFF);clip-path: var(--tile-lean)}.card__tile--violet{--tile-color: var(--violet-deep)}.card__tile--teal{--tile-color: var(--teal)}.card__tile--amber{--tile-color: var(--amber)}.card__tile--white{--tile-color: #FFFFFF}.card h3{margin-top: var(--space-4);font-size: var(--type-h3-size);line-height: 1.25}.card p{margin-top: 10px;font-size: 17px;line-height: 1.5}.card ul{margin-top: var(--space-4);padding-left: 20px;font-size: 16px;line-height: 1.7}.card ul li{color: #FFFFFF}.card-grid{display: grid;gap: var(--space-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr))}.form{display: grid;gap: 20px}.field{display: flex;flex-direction: column;gap: 6px;font-weight: 700;font-size: 15px;color: #FFFFFF}.field__hint{font-weight: 400;color: var(--glass-muted)}.input{width: 100%;min-height: 48px;padding: 0 14px;border-radius: var(--radius-ui);border: 1px solid rgba(255,255,255,.55);background: rgba(255,255,255,.12);color: #FFFFFF;font-family: inherit;font-size: 17px;font-weight: 400}textarea.input{min-height: 120px;padding-block: 12px;resize: vertical}select.input{appearance: none;padding-right: 40px;background-image: linear-gradient(45deg,transparent 50%,#FFFFFF 50%),linear-gradient(135deg,#FFFFFF 50%,transparent 50%);background-position: right 20px center,right 14px center;background-size: 6px 6px;background-repeat: no-repeat}select.input option{color: var(--night);background: #FFFFFF}.input::placeholder{color: var(--glass-muted);opacity: .85}.input:hover{border-color: #FFFFFF}.input[aria-invalid="true"]{border: 2px solid var(--amber)}.check{display: flex;align-items: flex-start;gap: var(--space-3);min-height: 44px;font-size: 15px;color: #FFFFFF}.check input{flex: none;width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--teal)}.section{padding-block: var(--space-24)}.section--tight{padding-block: var(--space-16)}@media (max-width: 720px){.section{padding-block: var(--space-16)}.glass{padding: var(--space-6)}.card{padding: var(--space-6)}}@media print{.glass,.glass--raised,.glass--tinted{background: none;border: 1px solid var(--line);box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none;color: var(--night)}.glass :where(p,li,h1,h2,h3,h4,strong){color: var(--night)}.glow{display: none}}.backdrop{position: fixed;inset: 0;z-index: -1;overflow: hidden;pointer-events: none}.backdrop>*{position: absolute}
:root{--tile-lean: polygon(8% 0%,100% 10%,92% 100%,0% 86%);--tile-turn: polygon(0% 12%,90% 0%,100% 88%,14% 100%);--tile-press: polygon(0% 8%,96% 0%,100% 94%,6% 100%);--tile-wide: polygon(3.75% 4%,100% 0%,96.25% 92%,0% 100%);--tile-tall: polygon(4% 0%,100% 5.33%,94% 100%,0% 92%)}.tile{display: block;flex: none;width: calc(var(--w,120px) * var(--tile-scale,1));aspect-ratio: 1;background: var(--tile-color,var(--violet));clip-path: var(--tile-lean)}.tile--turn{clip-path: var(--tile-turn)}.tile--press{clip-path: var(--tile-press)}.tile--wide{clip-path: var(--tile-wide);aspect-ratio: 160 / 100}.tile--tall{clip-path: var(--tile-tall);aspect-ratio: 100 / 150}.tile--violet{--tile-color: var(--violet)}.tile--deep{--tile-color: #4A2FB5}.tile--teal{--tile-color: var(--teal)}.tile--amber{--tile-color: var(--amber)}.tile--night{--tile-color: var(--night)}.tile--white{--tile-color: #FFFFFF}.tiles{position: absolute;inset: 0;z-index: -1;pointer-events: none}.tiles>.tile{position: absolute}@media (max-width: 720px){.tiles{display: none}.tiles--mobile{display: block;--tile-scale: .55}}.tile-mark{display: block;width: 28px;height: 28px;background: var(--tile-color,#FFFFFF);clip-path: var(--tile-lean)}.tile-crop{clip-path: var(--tile-lean)}.tile-crop--turn{clip-path: var(--tile-turn)}.tile-crop--press{clip-path: var(--tile-press)}.tile-crop--wide{clip-path: var(--tile-wide)}.tile-crop--tall{clip-path: var(--tile-tall)}.tile-crop img{display: block;width: 100%;height: 100%;object-fit: cover}.list-tiles,.list-crescents{list-style: none;padding-left: 0}.list-tiles li,.list-crescents li{display: flex;gap: var(--space-3)}.list-tiles li::before,.list-crescents li::before{content: "";flex: none;width: 12px;height: 12px;margin-top: .55em;background: var(--bullet,var(--teal))}.list-tiles li::before{clip-path: var(--tile-lean)}.list-crescents li::before{width: 14px;height: 14px;margin-top: .45em;-webkit-mask: url(/assets/shapes/crescent.svg) center / contain no-repeat;mask: url(/assets/shapes/crescent.svg) center / contain no-repeat}.pattern::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: var(--pattern) center / cover no-repeat;-webkit-mask-image: var(--pattern-fade);mask-image: var(--pattern-fade);--pattern-fade: linear-gradient(90deg,transparent 0%,transparent 42%,#000 75%)}.pattern--text-right::before{--pattern-fade: linear-gradient(270deg,transparent 0%,transparent 42%,#000 75%)}.pattern--text-top::before{--pattern-fade: linear-gradient(180deg,transparent 0%,transparent 45%,#000 85%)}.pattern--text-center::before{--pattern-fade: radial-gradient(closest-side,transparent 55%,#000 100%)}.pattern--full::before{--pattern-fade: none}.pattern--mosaic::before{--pattern: url(/assets/patterns/mosaic-on-dark.svg)}.pattern--tile-field::before{--pattern: url(/assets/patterns/tile-field-dark.svg)}.pattern--scatter::before{--pattern: url(/assets/patterns/scatter-dark.svg)}.pattern--crescents::before{--pattern: url(/assets/patterns/crescents-dark.svg)}.pattern--hatch::before{--pattern: url(/assets/patterns/hatch-dark.svg)}.underline-tile{padding-bottom: .12em;background: url(/assets/accents/tile-underline-teal.svg) left bottom / 100% .16em no-repeat}.underline-tile--amber{background-image: url(/assets/accents/tile-underline-amber.svg)}.divider{height: 32px;max-width: 600px;margin: var(--space-12) auto;border: 0;background: url(/assets/accents/crescent-divider-white.svg) center / contain no-repeat}.corner-tile{overflow: hidden}.corner-tile::after{content: "";position: absolute;top: 0;right: 0;width: 56px;height: 56px;pointer-events: none;background: url(/assets/accents/corner-tile-teal.svg) center / contain no-repeat}.corner-tile--violet::after{background-image: url(/assets/accents/corner-tile-violet.svg)}@media print{.tiles,.pattern::before,.corner-tile::after{display: none}}
.section-title::before{content: "";display: block;width: 56px;height: 5px;margin-bottom: 20px;border-radius: 3px;background: var(--teal)}.eyebrow{font-family: var(--font-display);font-weight: 600;font-size: 16px;letter-spacing: .02em;color: var(--glass-muted)}.section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-4) var(--space-8)}.section-head>:first-child{max-width: 46rem}.section-head--center{align-items: center}.section-intro{margin-top: var(--space-4);max-width: 40rem;font-size: var(--type-body-lg-size);line-height: 1.5;color: var(--glass-muted)}.stack-lg>* + *{margin-top: var(--space-12)}.link-arrow{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;font-family: var(--font-display);font-weight: 600;color: #FFFFFF;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .25em}.link-arrow::after{content: "→";content: "→" / "";text-decoration: none;transition: transform .2s}.link-arrow:hover{color: #FFFFFF;text-decoration-thickness: 2px}.link-arrow:hover::after{transform: translateX(4px)}.hero{position: relative;padding-block: var(--space-16) var(--space-24)}.hero__inner{max-width: 760px}.hero h1{margin-top: var(--space-4)}.hero .lead{margin-top: var(--space-6)}.hero .btn-row{margin-top: var(--space-8)}.hero--home{min-height: calc(100svh - 96px);display: flex;flex-direction: column;justify-content: flex-end;padding-block: var(--space-16)}.hero--home .hero__inner{max-width: none}.hero--home h1{font-size: clamp(3.4rem,12vw,10.5rem);line-height: 1}.hero__tagline{margin-top: 18px;font-family: var(--font-display);font-weight: 300;font-size: 22px;color: var(--glass-muted)}.hero__row{margin-top: var(--space-8)}.hero__row .lead{margin-top: 0}.hero__row .btn-row{margin-top: var(--space-8)}@media (max-width: 720px){.hero{padding-block: var(--space-8) var(--space-16)}.hero--home{min-height: 0}}@media (max-width: 480px){.hero .btn-row .btn{flex: 1 1 100%}}.audiences{display: grid;gap: var(--space-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));margin-top: var(--space-8)}.audience{display: flex;flex-direction: column;gap: var(--space-4)}.audience h2{font-size: clamp(1.5rem,3vw,2rem);line-height: 1.2;font-weight: 600}.audience .tag-list{margin-top: auto;padding-top: var(--space-2)}.practice{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 40px;align-items: center;padding: clamp(28px,5vw,64px)}.practice .practice__mark{justify-self: center;width: clamp(88px,15vw,200px);filter: none}.practice h3{font-weight: 700;font-size: clamp(2rem,4vw,3.25rem);line-height: 1.05}.practice h3 a{display: inline-flex;align-items: center;min-height: 44px;color: #FFFFFF;text-decoration: none}.practice h3 a:hover{text-decoration: underline;text-decoration-thickness: 2px}.practice .lead{margin-top: var(--space-4)}.practice ul{margin-top: 22px;font-size: 18px}@media (max-width: 860px){.practice{grid-template-columns: 1fr;gap: 20px}.practice .practice__mark{justify-self: start;width: 64px}}.footnote{margin-top: var(--space-8);max-width: 46rem;font-size: var(--type-body-sm-size);color: var(--glass-muted)}.columns{display: grid;gap: var(--space-8) var(--space-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr))}.columns>*{padding-top: var(--space-4);border-top: 2px solid var(--teal)}.columns h3{font-size: var(--type-h3-size);line-height: 1.25}.columns p{margin-top: var(--space-2);font-size: 17px;line-height: 1.5;color: var(--glass-muted)}.values{display: grid;gap: var(--space-8) var(--space-12);grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top: var(--space-12)}.values .card__tile{margin-bottom: var(--space-4)}.values h3{font-size: var(--type-h3-size);line-height: 1.25}.values p{margin-top: var(--space-2);font-size: 17px;line-height: 1.5;color: var(--glass-muted)}.steps{display: grid;gap: var(--space-8) var(--space-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr));counter-reset: step;margin-top: var(--space-12)}.steps>li{counter-increment: step}.steps>li::before{content: counter(step);display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--violet);color: #FFFFFF;font-family: var(--font-display);font-weight: 700;font-size: 18px}.steps h3{margin-top: var(--space-4);font-size: 20px;line-height: 1.25}.steps p{margin-top: var(--space-2);font-size: 16px;line-height: 1.5;color: var(--glass-muted)}.feature{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: var(--space-12);align-items: center}.feature__media{margin: 0;aspect-ratio: 16 / 10}.feature h2{margin-top: var(--space-2);font-size: clamp(1.625rem,3vw,2rem);line-height: 1.2;font-weight: 600}.feature p + p,.feature .tag-list{margin-top: var(--space-4)}.feature .btn{margin-top: var(--space-6)}.kicker{font-family: var(--font-display);font-weight: 700;font-size: 16px;color: #FFFFFF}@media (max-width: 860px){.feature{grid-template-columns: 1fr;gap: var(--space-8)}}.records{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top: var(--space-8)}.records li{padding: var(--space-6)}.records strong{display: block;font-family: var(--font-display);font-size: 18px;font-weight: 600}.records span{display: block;margin-top: var(--space-1);font-size: 16px;color: var(--glass-muted)}.records-media{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);gap: var(--space-6);align-items: start;margin-top: var(--space-8)}.records-media .records{grid-template-columns: 1fr;margin-top: 0}@media (max-width: 860px){.records-media{grid-template-columns: 1fr}}.media{margin: 0;overflow: hidden;border-radius: var(--radius-ui)}.media img{width: 100%;height: auto}.founder-samples{margin: 0}.founder-samples__grid{display: grid;gap: var(--space-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr));align-items: center}.founder-samples figcaption{margin-top: var(--space-4);font-size: 16px;color: var(--glass-muted)}.quote{max-width: 980px;margin-inline: auto;text-align: center}.quote blockquote p{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.5rem,3vw,2.25rem);line-height: 1.3;color: #FFFFFF}.quote figcaption{margin-top: var(--space-8);font-size: 17px;color: var(--glass-muted)}.quote figcaption strong{font-family: var(--font-display);font-size: 20px;color: #FFFFFF}.closing{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-8);padding: 56px 48px}.closing>div:first-child{flex: 1 1 420px;min-width: 0}.closing p{margin-top: var(--space-4);font-size: var(--type-body-lg-size);color: #FFFFFF}.closing--home h2{font-size: clamp(2.75rem,7vw,6rem);line-height: 1.02}.closing--home .btn--light{min-height: 64px;padding: 0 36px;font-size: 20px}@media (max-width: 720px){.closing{padding: var(--space-8) var(--space-6)}}.case-tags{margin-top: var(--space-4)}.founder-band{align-items: center}.founder-band .tag-list{margin-top: var(--space-6)}.card-grid--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr))}.languages-list{margin-top: var(--space-6)}.contact{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: var(--space-12);align-items: start;padding-bottom: var(--space-24)}.contact__form{padding: var(--space-8)}.form__row{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr))}.field__req{color: #FFFFFF}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.newsletter{display: grid;gap: var(--space-3);width: min(100%,30rem)}.newsletter__row{display: flex;flex-wrap: wrap;gap: var(--space-3)}.newsletter__row .input{flex: 1 1 14rem}.form-status{display: none;padding: var(--space-4);border-radius: var(--radius-ui);border: 2px solid var(--teal);color: #FFFFFF;font-weight: 700}.form-status:target{display: block}.form-status.form-error{border-color: var(--amber)}.newsletter__notice{font-size: var(--type-caption-size);line-height: var(--type-caption-line);color: var(--glass-muted)}.form-error{display: none;padding: var(--space-4);border-radius: var(--radius-ui);border: 2px solid var(--amber);color: #FFFFFF;font-weight: 700}.form-error:target{display: block}.privacy-notice{padding: var(--space-4);border-radius: var(--radius-ui);border: 1px solid rgba(255,255,255,.3);font-size: 14px;line-height: 1.5}.privacy-notice p + p{margin-top: var(--space-2)}.contact__aside{display: grid;gap: var(--space-8)}.contact__aside ul,.contact__aside p:not(.kicker){margin-top: var(--space-2);color: var(--glass-muted)}.contact__aside li + li{margin-top: var(--space-1)}.contact__next{margin-top: var(--space-3);padding-left: 1.2em;display: grid;gap: var(--space-2)}.contact__legal{font-size: var(--type-body-sm-size)}@media (max-width: 860px){.contact{grid-template-columns: 1fr}}.card--link{color: #FFFFFF;text-decoration: none;transition: border-color .2s}.card--link:hover{border-color: rgba(255,255,255,.6);color: #FFFFFF}.card__title{font-family: var(--font-display);font-weight: 600;font-size: var(--type-h3-size);line-height: 1.25;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .2em}.steps--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top: 0}.steps__title{margin-top: var(--space-4);font-size: 20px;line-height: 1.25}.story{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr);gap: var(--space-12);margin-top: 20px}.story__text>* + *{margin-top: var(--space-4)}.story__text p:not(.lead){max-width: 40rem;color: var(--glass-muted)}@media (max-width: 860px){.story{grid-template-columns: 1fr;gap: var(--space-6)}}.team{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: var(--space-8);align-items: center}.team__photo{margin: 0;aspect-ratio: 1}.team__photo img{width: 100%;height: 100%;object-fit: cover}.team__photo--empty{display: grid;place-items: center;border: 1px dashed rgba(255,255,255,.45);border-radius: var(--radius-ui);padding: var(--space-4);text-align: center}.team__name{font-size: clamp(1.5rem,3vw,2rem)}.team__pronouns{font-family: var(--font-body);font-weight: 400;font-size: 16px;color: var(--glass-muted)}.glass .team__role{margin-top: var(--space-2);font-weight: 700;color: #FFFFFF}@media (max-width: 720px){.team{grid-template-columns: 1fr}.team__photo{max-width: 200px}}.experience__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2) var(--space-6);padding-bottom: var(--space-4);border-bottom: 1px solid rgba(255,255,255,.2)}.experience__head h2{font-size: clamp(1.5rem,3vw,2rem)}.experience__groups{display: grid;gap: var(--space-8) var(--space-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top: var(--space-6)}.experience__groups h3{font-size: 18px}.experience__groups ul{margin-top: var(--space-3);font-size: 16px;line-height: 1.5;display: grid;gap: 6px}.case-facts{display: grid;gap: var(--space-4) var(--space-8);grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));max-width: 900px;margin: 0}.case-facts dt{font-family: var(--font-display);font-weight: 700;font-size: 14px;color: #FFFFFF}.case-facts dd{margin: var(--space-1) 0 0;color: var(--glass-muted)}.case-figures{display: grid;gap: var(--space-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));max-width: 980px;margin-top: var(--space-12)}.case-figures figure{margin: 0;overflow: hidden}.case-figures img{width: 100%;aspect-ratio: 1;object-fit: cover}.case-figures figcaption{padding: var(--space-3) var(--space-4);font-size: 16px;color: var(--glass-muted)}.case-split{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));gap: var(--space-12)}.swatches{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-3);margin-top: var(--space-6)}.swatches li{display: flex;flex-direction: column;justify-content: flex-end;gap: 2px;min-height: 120px;padding: var(--space-3);border-radius: var(--radius-ui);border: 1px solid rgba(255,255,255,.3);font-family: var(--font-display);font-size: 13px;font-weight: 600}.swatch-dot{display: inline-block;width: 12px;height: 12px;margin-right: 8px;border-radius: 50%}.type-specimen{margin-top: var(--space-6)}.posts{display: grid;gap: var(--space-4)}.posts__item{position: relative;display: grid;gap: var(--space-2)}.posts__title{font-size: clamp(1.375rem,2.6vw,1.75rem);line-height: 1.25;font-weight: 600}.posts__title a{color: #FFFFFF;text-decoration: none}.posts__title a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.posts__title a:hover{text-decoration: underline}.posts__item:has(a:focus-visible){outline: 3px solid var(--focus);outline-offset: 3px}.posts__title a:focus-visible{outline: none}.post__head{padding-bottom: var(--space-12)}.post__title{max-width: 900px;margin-top: var(--space-4);font-size: clamp(2.25rem,5vw,3.5rem);line-height: 1.12;font-weight: 700}.post__byline{margin-top: var(--space-4);color: var(--glass-muted)}.post__review{margin-top: var(--space-4);max-width: 46rem}.post__layout{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: var(--space-8);align-items: start}.post__aside{display: grid;gap: var(--space-6);position: sticky;top: var(--space-6)}.post__share{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);margin-top: var(--space-2)}.post__share a,.post__copy{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;color: #FFFFFF}.post__copy{padding: 0;border: 0;background: none;font: inherit;text-decoration: underline;cursor: pointer}@media (max-width: 860px){.post__layout{grid-template-columns: 1fr}.post__aside{position: static}}.prose{font-size: 18px;line-height: 1.7}.prose>* + *{margin-top: 1em}.prose h2{margin-top: 1.6em;font-size: 1.6rem;line-height: 1.25}.prose ul,.prose ol{padding-left: 1.3em}.prose a{color: #FFFFFF}.legal{max-width: 820px}.legal h2:first-child{margin-top: 0}.legal__title{font-size: clamp(2.5rem,7vw,5rem)}.segmented{display: inline-flex;flex-wrap: wrap;gap: 4px;margin-top: var(--space-8);padding: 4px;border-radius: var(--radius-ui);background: rgba(255,255,255,.10);border: 1px solid rgba(255,255,255,.35)}.segmented a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 22px;border-radius: var(--radius-ui);color: #FFFFFF;text-decoration: none;font-family: var(--font-display);font-weight: 600}.segmented a[aria-current="page"]{background: var(--violet)}.segmented a:not([aria-current]):hover{background: rgba(255,255,255,.12)}.rates__local{margin-top: var(--space-3);max-width: 46rem;color: var(--glass-muted)}.rates__local a{color: #FFFFFF;font-weight: 700}.rates{display: grid;gap: var(--space-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));margin-top: var(--space-8)}@media (min-width: 1000px){.rates{grid-template-columns: repeat(var(--hourly,3),minmax(0,1fr))}}.rate-group--wide{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,2fr);gap: var(--space-4) var(--space-12);align-items: start}.rate-group--wide .rate-table{margin-top: 0}@media (max-width: 860px){.rate-group--wide{grid-template-columns: 1fr}}.rate-group__title{font-size: var(--type-h3-size);line-height: 1.25}.glass .rate-group__summary{margin-top: var(--space-2);font-family: var(--font-display);font-weight: 700;font-size: 26px;color: #FFFFFF}.rate-table{width: 100%;margin-top: var(--space-4);border-collapse: collapse;font-size: 16px}.rate-table th,.rate-table td{padding: 10px 0;border-top: 1px solid rgba(255,255,255,.18);text-align: left;vertical-align: top}.rate-table th{font-weight: 400;color: var(--glass-muted);padding-right: var(--space-4)}.rate-table td{text-align: right;white-space: nowrap;font-weight: 700;font-variant-numeric: tabular-nums}.card .offer__price{margin-top: var(--space-4);font-family: var(--font-display);font-weight: 700;font-size: 36px;line-height: 1;color: #FFFFFF}.card .offer__std{margin-top: var(--space-2);font-size: 15px}@media (prefers-reduced-motion: no-preference){.intro:not(.intro--stagger),.intro--stagger>*{animation: intro-rise .9s cubic-bezier(.22,1,.36,1) both;animation-delay: var(--intro-delay,0s)}.intro--stagger>:nth-child(2){animation-delay: calc(var(--intro-delay,0s) + .12s)}.intro--stagger>:nth-child(3){animation-delay: calc(var(--intro-delay,0s) + .24s)}}@keyframes intro-rise{from{opacity: 0;transform: translateY(24px)}}.notfound{display: grid;gap: var(--space-12);max-width: none;grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr))}.rate-list{margin-top: var(--space-4);display: grid;gap: 6px;font-size: 16px;line-height: 1.5}.download{display: grid;justify-items: start;gap: var(--space-2)}.download__meta{font-size: var(--type-caption-size)}
html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain}.lenis.lenis-stopped{overflow: clip}.lenis.lenis-smooth iframe{pointer-events: none}.motion-pending [data-trigger="load"],.motion-pending [data-motion~="parallax"]{visibility: hidden}.split-w{display: inline-block;white-space: nowrap;overflow: hidden;vertical-align: top;padding: .06em 0 .14em;margin: -.06em 0 -.14em}.split-c{display: inline-block;will-change: transform}.is-split--words .split-w{overflow: visible;padding: 0;margin: 0}.marquee{overflow: hidden;padding-block: 28px}.marquee__row{display: flex;width: max-content;will-change: transform}.marquee__row>span{padding-right: .5em;white-space: nowrap;font-family: var(--font-display);font-weight: 800;font-size: clamp(3rem,9vw,8rem);line-height: 1.1}.marquee__row .outline{color: rgba(255,255,255,.5)}.marquee__row em{font-style: normal;color: #FFFFFF}.assemble{min-height: 100svh;display: flex;align-items: center}.assemble__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 56px;align-items: center;width: 100%}.assemble__tiles{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 8px;aspect-ratio: 5 / 3}.assemble__tiles>*{display: block;will-change: transform}.assemble__tiles>:nth-child(5n+1){clip-path: var(--tile-lean)}.assemble__tiles>:nth-child(5n+2){clip-path: var(--tile-turn)}.assemble__tiles>:nth-child(5n+3){clip-path: var(--tile-press)}.assemble__tiles>:nth-child(5n+4){clip-path: var(--tile-turn)}.assemble__tiles>:nth-child(5n){clip-path: var(--tile-lean)}.assemble__tiles .is-glass{background: rgba(255,255,255,.14);box-shadow: inset 0 0 0 1px rgba(255,255,255,.3)}@media (max-width: 860px){.assemble__grid{grid-template-columns: 1fr;gap: 32px}}.hscroll__track{display: grid;gap: var(--space-6)}.hscroll.is-hscroll{height: 100svh;overflow: hidden;display: flex;align-items: center}.is-hscroll .hscroll__track{display: flex;gap: 0;width: max-content}.is-hscroll .hscroll__panel{width: 100vw;flex: none;padding: 0 48px}.is-hscroll .hscroll__panel>*{max-width: 1100px;margin-inline: auto}.hscroll__drift{font-family: var(--font-display);font-weight: 800;font-size: clamp(6rem,20vw,16rem);line-height: .85;color: rgba(255,255,255,.4)}.outline,.hscroll__drift{filter: url(#lm-outline)}.marquee__row .outline{display: inline-block}.clip-reveal{position: relative;min-height: 100svh;display: flex;align-items: flex-end;isolation: isolate}.clip-reveal__media{position: absolute;inset: 0;z-index: -1}.clip-reveal__media img{width: 100%;height: 100%;object-fit: cover}.clip-reveal__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(26,20,51,.1) 30%,rgba(26,20,51,.88) 100%)}.clip-reveal__card{max-width: 640px;margin-block: var(--space-12)}.words{min-height: 100svh;display: flex;align-items: center}.words__text{max-width: 1100px;margin-inline: auto;font-family: var(--font-display);font-weight: 300;font-size: clamp(2rem,5.2vw,4.25rem);line-height: 1.12;letter-spacing: -.015em}.words__text strong{font-weight: 700}.is-spotlight{--mx: 50%;--my: 0%}.is-spotlight::before{content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.2),transparent 60%);opacity: 0;transition: opacity .3s}.is-spotlight:hover::before{opacity: 1}.is-spotlight>*{position: relative}.scroll-progress{position: fixed;inset: 0 0 auto;z-index: 70;height: 4px;background: var(--teal);transform-origin: 0 50%;display: none}.scroll-progress.is-on{display: block}.cursor-ring{position: fixed;left: 0;top: 0;z-index: 80;width: 38px;height: 38px;margin: -19px 0 0 -19px;border-radius: 50%;border: 1px solid rgba(255,255,255,.7);background: rgba(255,255,255,.08);pointer-events: none;opacity: 0;transition: opacity .2s}.cursor-ring.is-on{opacity: 1}@media print{.marquee,.scroll-progress,.cursor-ring{display: none}.assemble,.clip-reveal,.words{min-height: 0}}
*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin: 0}ul[class],ol[class]{list-style: none;padding: 0}img,svg,video{display: block;max-width: 100%;height: auto}picture{display: contents}input,button,textarea,select{font: inherit}body{position: relative;isolation: isolate;min-height: 100vh;background: linear-gradient(165deg,var(--night) 0%,var(--glass-ground) 45%,var(--night) 100%) var(--night);color: #FFFFFF;font-family: var(--font-body);font-size: var(--type-body-size);line-height: var(--type-body-line)}h1,h2,h3,h4{font-family: var(--font-display);letter-spacing: -0.01em}h1{font-size: clamp(2.25rem,5vw,var(--type-h1-size));line-height: 1.12;font-weight: var(--type-h1-weight)}h2{font-size: clamp(1.75rem,3.5vw,var(--type-h2-size));line-height: 1.25;font-weight: var(--type-h2-weight)}h3{font-size: var(--type-h3-size);line-height: var(--type-h3-line);font-weight: var(--type-h3-weight)}a{color: var(--violet-deep);text-underline-offset: 0.18em}a:hover{color: #FFFFFF}abbr[title]{text-decoration: none}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}main{display: block;overflow-x: clip}main:focus{outline: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-4);top: var(--space-4);z-index: 100;padding: var(--space-3) var(--space-4);border-radius: var(--radius-ui);background: #FFFFFF;color: var(--night);font-family: var(--font-display);font-weight: 600;transform: translateY(-200%)}.skip-link:focus{transform: none}.page-glow{position: absolute;inset: 0 0 auto;height: 1100px;overflow: hidden;z-index: -1;pointer-events: none}.page-glow .glow--violet{left: -12%;top: -80px;--glow-size: 760px}.page-glow .glow--teal{right: -10%;top: 360px;--glow-size: 520px}.container{width: 100%;max-width: calc(1200px + 2 * var(--space-6));margin-inline: auto;padding-inline: var(--space-6)}.site-header{position: relative;z-index: 10;padding: var(--space-6) var(--space-6) 0}.site-header__bar{max-width: 1200px;margin-inline: auto;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-8);padding: 10px 10px 10px var(--space-6);border-radius: var(--radius-ui)}.site-header__logo{display: inline-flex;align-items: center;min-height: 44px;margin-right: auto}.site-header__logo img{height: 36px;width: auto}.site-nav__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-6)}.site-nav__link{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;color: #FFFFFF;text-decoration: none;font-size: 16px;cursor: pointer}.site-nav__link:hover,.site-nav__link[aria-current="page"]{text-decoration: underline;text-decoration-thickness: 2px}.site-nav__menu{position: relative}.site-nav__menu summary{list-style: none;gap: var(--space-1)}.site-nav__menu summary::-webkit-details-marker{display: none}.site-nav__menu summary::after{content: "";width: 8px;height: 8px;margin-left: 6px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg)}.site-nav__menu[open] summary::after{transform: translateY(2px) rotate(-135deg)}.site-nav__submenu{position: absolute;left: 0;top: calc(100% + var(--space-2));z-index: 20;min-width: 260px;display: grid;gap: var(--space-1);padding: var(--space-2);border-radius: var(--radius-ui);background: var(--glass-solid);border: 1px solid var(--glass-edge);box-shadow: var(--shadow-glass)}.site-nav__submenu a{display: flex;align-items: center;min-height: 44px;padding: 0 var(--space-4);border-radius: var(--radius-ui);color: #FFFFFF;text-decoration: none;font-size: 16px}.site-nav__submenu a:hover,.site-nav__submenu a[aria-current="page"]{background: rgba(255,255,255,.1)}.lang-switch{display: flex;align-items: center;gap: var(--space-1);font-family: var(--font-display);font-weight: 600;font-size: 15px}.lang-switch__current,.lang-switch__other{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;border-radius: var(--radius-ui);color: #FFFFFF;text-decoration: none}.lang-switch__current{background: rgba(255,255,255,.14)}.lang-switch__other:hover{background: rgba(255,255,255,.1);color: #FFFFFF}.site-header__cta{display: inline-flex;align-items: center;min-height: 44px;padding: 0 22px;border-radius: var(--radius-ui);background: var(--teal);color: var(--night);font-family: var(--font-display);font-weight: 600;font-size: 16px;text-decoration: none}.site-header__cta:hover{background: #5FD6CB;color: var(--night)}.site-footer{margin-top: var(--space-24);background: rgba(8,4,28,.45);font-size: var(--type-body-sm-size);line-height: var(--type-body-sm-line);color: var(--glass-muted)}.site-footer__inner{max-width: calc(1200px + 2 * var(--space-6));margin-inline: auto;padding: var(--space-16) var(--space-6) var(--space-12)}.site-footer__grid{display: grid;gap: var(--space-8) var(--space-12);grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr))}.site-footer__brand{grid-column: span 1}.site-footer__tagline{font-family: var(--font-display);font-weight: 600;font-size: 20px;line-height: 1.3;color: #FFFFFF}.site-footer__emails{margin-top: var(--space-3)}.site-footer__heading{margin-bottom: var(--space-3);font-family: var(--font-display);font-weight: 700;color: var(--teal)}.site-footer__col p + p{margin-top: var(--space-2)}.site-footer a{color: var(--glass-muted)}.site-footer a:hover{color: #FFFFFF}.site-footer__list li a{display: inline-flex;align-items: center;min-height: 44px;min-width: 44px}.site-footer__base{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-12)}.site-footer__legal{display: flex;flex-wrap: wrap;gap: 0 var(--space-6)}.site-footer__legal a{display: inline-flex;align-items: center;min-height: 44px;min-width: 44px}.site-footer__copy{font-size: var(--type-caption-size);line-height: var(--type-caption-line);color: var(--ink-muted)}.site-footer__signature{margin-top: var(--space-16)}.site-footer__signature img{width: min(100%,360px);height: auto}.stub{padding-block: var(--space-24)}.stub p{margin-top: var(--space-4);color: var(--glass-muted);max-width: 40rem}.site-header__menu{display: contents}.site-header__toggle{display: none;align-items: center;gap: 10px;min-height: 44px;padding: 0 16px;border: 1px solid rgba(255,255,255,.45);border-radius: var(--radius-ui);background: rgba(255,255,255,.08);color: #FFFFFF;font-family: var(--font-display);font-weight: 600;font-size: 16px;cursor: pointer}.site-header__toggle-icon,.site-header__toggle-icon::before,.site-header__toggle-icon::after{display: block;width: 18px;height: 2px;border-radius: 1px;background: currentColor;transition: transform .2s,opacity .2s}.site-header__toggle-icon{position: relative}.site-header__toggle-icon::before,.site-header__toggle-icon::after{content: "";position: absolute;left: 0}.site-header__toggle-icon::before{top: -6px}.site-header__toggle-icon::after{top: 6px}.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon{background: transparent}.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon::before{transform: translateY(6px) rotate(45deg)}.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon::after{transform: translateY(-6px) rotate(-45deg)}@media (max-width: 720px){.site-header{padding: var(--space-4) var(--space-4) 0}.has-menu .site-header__toggle{display: inline-flex}.has-menu .site-header__menu{display: none}.has-menu .site-header__menu.is-open{display: flex;flex-direction: column;align-items: stretch;gap: var(--space-4);flex-basis: 100%;padding: var(--space-2) 0 var(--space-2)}.has-menu .site-header__menu.is-open .site-nav__list{flex-direction: column;align-items: stretch;gap: 0}.has-menu .site-header__menu.is-open .site-nav__submenu{position: static;margin-top: var(--space-1);box-shadow: none}.has-menu .site-header__menu.is-open .site-header__cta{justify-content: center}.site-header__bar{padding: var(--space-3) var(--space-4);gap: var(--space-2) var(--space-4)}.site-header__logo img{height: 24px}.site-nav{flex-basis: 100%}.has-menu .site-header__bar{flex-wrap: wrap}.has-menu .site-header__toggle{padding: 0 12px;gap: 8px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@media print{body{background: #FFFFFF;color: var(--night)}.site-header__cta,.lang-switch,.skip-link{display: none}.site-footer,.site-footer a{color: var(--night);background: none}.site-footer__signature{display: none}}.tbc{padding: 0 .3em;border-radius: 4px;outline: 2px dashed var(--night);outline-offset: -2px;background: var(--amber);color: var(--night);font-weight: 700;font-style: normal}.consent{position: fixed;left: var(--space-4);right: var(--space-4);bottom: var(--space-4);z-index: 90;max-width: 960px;margin-inline: auto;padding: var(--space-6);display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-8);border-radius: var(--radius-ui);border: 1px solid rgba(255,255,255,.35);background: var(--glass-solid);box-shadow: var(--shadow-glass-lg);color: #FFFFFF}.consent[hidden]{display: none}.consent__body{flex: 1 1 420px;min-width: 0}.consent__heading{font-size: 20px;line-height: 1.3}.consent p{margin-top: var(--space-2);font-size: var(--type-body-sm-size);line-height: var(--type-body-sm-line);color: var(--glass-muted)}.consent a{color: #FFFFFF}.consent__actions{display: flex;flex-wrap: wrap;gap: var(--space-3)}.consent__actions .btn{min-width: 140px}@media (max-width: 720px){.consent{padding: var(--space-4)}.consent__actions{width: 100%}.consent__actions .btn{flex: 1;min-width: 0}}.site-footer__consent{display: inline-flex;align-items: center;min-height: 44px;min-width: 44px;padding: 0;border: 0;background: none;color: var(--glass-muted);font: inherit;text-decoration: underline;cursor: pointer}.site-footer__consent:hover{color: #FFFFFF}.site-footer__consent[hidden]{display: none}@media print{.consent,.site-footer__consent{display: none}}