:root{--color-turquoise-50: #f1f8f6;--color-turquoise-100: #dcefe9;--color-turquoise-200: #b9dfd4;--color-turquoise-300: #8fcac0;--color-turquoise-400: #5aafa5;--color-turquoise-500: #2e948c;--color-turquoise-600: #227a73;--color-turquoise-700: #1b5e5c;--color-turquoise-800: #164a49;--color-turquoise-900: #0f3d3e;--color-ivory-50: #fbf8f3;--color-ivory-100: #f4eee3;--color-ivory-200: #eae1d2;--color-paper: #fffdf9;--color-charcoal-900: #1c2321;--color-charcoal-700: #3a4340;--color-charcoal-500: #5a6560;--color-charcoal-300: #a3aca7;--color-clay-100: #f3e3d6;--color-clay-500: #c97b4a;--color-clay-700: #9a5a32;--color-bg: var(--color-ivory-50);--color-bg-alt: var(--color-turquoise-50);--color-bg-deep: var(--color-turquoise-900);--color-surface: var(--color-paper);--color-surface-alt: var(--color-ivory-100);--color-text: var(--color-charcoal-900);--color-text-secondary: var(--color-charcoal-700);--color-text-muted: var(--color-charcoal-500);--color-text-on-dark: var(--color-ivory-50);--color-text-on-dark-muted: var(--color-turquoise-200);--color-primary: var(--color-turquoise-600);--color-primary-hover: var(--color-turquoise-700);--color-primary-active: var(--color-turquoise-800);--color-primary-soft: var(--color-turquoise-100);--color-on-primary: var(--color-ivory-50);--color-accent: var(--color-clay-500);--color-accent-soft: var(--color-clay-100);--color-border: rgba(28, 35, 33, .1);--color-border-soft: rgba(28, 35, 33, .06);--color-border-on-dark: rgba(251, 248, 243, .16);--color-focus: var(--color-turquoise-500);--color-success: #3f7d5c;--color-warning: #b8873a;--color-danger: #ae4b3f;--font-display: "Fraunces", "Georgia", serif;--font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1.0625rem;--font-size-md: 1.25rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-2xl: clamp(2.25rem, 1.7rem + 2vw, 3.5rem);--font-size-3xl: clamp(2.75rem, 1.9rem + 4vw, 5.25rem);--font-size-display: clamp(3rem, 1.8rem + 6vw, 7.5rem);--line-height-tight: 1.08;--line-height-snug: 1.28;--line-height-normal: 1.5;--line-height-relaxed: 1.72;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .04em;--letter-spacing-widest: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px 0 rgba(28, 35, 33, .05);--shadow-md: 0 12px 32px -14px rgba(28, 35, 33, .18);--shadow-lg: 0 32px 72px -24px rgba(15, 61, 62, .28);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .32s;--duration-slow: .64s;--container-max: 1360px;--container-padding: clamp(1.25rem, 4vw, 4rem);--topbar-height: 44px;--navbar-height: 84px;--nav-height: calc(var(--topbar-height) + var(--navbar-height));--z-nav: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}html,body{height:100%}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;text-align:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}table{border-collapse:collapse}:target{scroll-margin-block:var(--nav-height)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:500}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{max-width:38em}a{transition:color var(--duration-fast) var(--ease-out)}::selection{background-color:var(--color-turquoise-200);color:var(--color-turquoise-900)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-toast);width:auto;height:auto;padding:var(--space-3) var(--space-5);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);font-weight:600}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-7);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;line-height:1;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);padding:1rem}.btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn--ghost{border:1.5px solid var(--color-border);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--on-dark{border:1.5px solid var(--color-border-on-dark);color:var(--color-text-on-dark)}.btn--on-dark:hover{border-color:var(--color-turquoise-400);color:var(--color-turquoise-300)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-primary);position:relative}.link-arrow svg{transition:transform var(--duration-fast) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px,-3px)}.eyebrow{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-primary);display:flex;align-items:center;gap:var(--space-3)}.eyebrow:before{content:"";display:inline-block;width:28px;height:1.5px;background:var(--color-primary)}.section{padding-block:var(--space-24)}@media(max-width:767px){.section{padding-block:var(--space-16)}}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-turquoise-900);color:var(--color-text-on-dark)}.article__body p{margin-block:var(--space-5);max-width:none}.article__body h2{margin-top:var(--space-10);font-size:var(--font-size-xl)}.article__body h3{margin-top:var(--space-8);font-size:var(--font-size-lg)}.article__body ul,.article__body ol{margin-block:var(--space-5);padding-left:1.4em;list-style:revert}.article__body blockquote{margin-block:var(--space-8);padding-left:var(--space-6);border-left:2px solid var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-style:italic;color:var(--color-turquoise-800)}.article__body img{margin-block:var(--space-8);border-radius:var(--radius-lg)}.article__body a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-turquoise-300)}.article__body strong{font-weight:700}html{--mat-sys-background: #f7faf9;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #eff1f0;--mat-sys-inverse-primary: #00dddd;--mat-sys-inverse-surface: #2d3131;--mat-sys-on-background: #191c1c;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #004f4f;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #324b4b;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #191c1c;--mat-sys-on-surface-variant: #3f4948;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #004f4f;--mat-sys-on-tertiary-fixed: #002020;--mat-sys-on-tertiary-fixed-variant: #004f4f;--mat-sys-outline: #6f7979;--mat-sys-outline-variant: #bec9c8;--mat-sys-primary: #006a6a;--mat-sys-primary-container: #00fbfb;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #4a6363;--mat-sys-secondary-container: #cce8e7;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #f7faf9;--mat-sys-surface-bright: #f7faf9;--mat-sys-surface-container: #ebefed;--mat-sys-surface-container-high: #e6e9e7;--mat-sys-surface-container-highest: #e0e3e2;--mat-sys-surface-container-low: #f1f4f3;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d7dbd9;--mat-sys-surface-tint: #006a6a;--mat-sys-surface-variant: #dae5e4;--mat-sys-tertiary: #006a6a;--mat-sys-tertiary-container: #00fbfb;--mat-sys-tertiary-fixed: #00fbfb;--mat-sys-tertiary-fixed-dim: #00dddd;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Plus Jakarta Sans, sans-serif;--mat-sys-body-large-font: Plus Jakarta Sans, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Plus Jakarta Sans, sans-serif;--mat-sys-body-medium-font: Plus Jakarta Sans, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Plus Jakarta Sans, sans-serif;--mat-sys-body-small-font: Plus Jakarta Sans, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Plus Jakarta Sans, sans-serif;--mat-sys-display-large-font: Plus Jakarta Sans, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Plus Jakarta Sans, sans-serif;--mat-sys-display-medium-font: Plus Jakarta Sans, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Plus Jakarta Sans, sans-serif;--mat-sys-display-small-font: Plus Jakarta Sans, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Plus Jakarta Sans, sans-serif;--mat-sys-headline-large-font: Plus Jakarta Sans, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Plus Jakarta Sans, sans-serif;--mat-sys-headline-medium-font: Plus Jakarta Sans, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Plus Jakarta Sans, sans-serif;--mat-sys-headline-small-font: Plus Jakarta Sans, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Plus Jakarta Sans, sans-serif;--mat-sys-label-large-font: Plus Jakarta Sans, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Plus Jakarta Sans, sans-serif;--mat-sys-label-medium-font: Plus Jakarta Sans, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Plus Jakarta Sans, sans-serif;--mat-sys-label-small-font: Plus Jakarta Sans, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Plus Jakarta Sans, sans-serif;--mat-sys-title-large-font: Plus Jakarta Sans, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Plus Jakarta Sans, sans-serif;--mat-sys-title-medium-font: Plus Jakarta Sans, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Plus Jakarta Sans, sans-serif;--mat-sys-title-small-font: Plus Jakarta Sans, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tiptap-content .ProseMirror{outline:none;min-height:300px;font-size:1rem;line-height:1.7}.tiptap-content .ProseMirror p{margin-block:.75rem}.tiptap-content .ProseMirror h2{margin-top:1.5rem;font-size:1.375rem}.tiptap-content .ProseMirror h3{margin-top:1.25rem;font-size:1.125rem}.tiptap-content .ProseMirror ul,.tiptap-content .ProseMirror ol{margin-block:.75rem;padding-left:1.4em}.tiptap-content .ProseMirror blockquote{margin-block:1rem;padding-left:1rem;border-left:2px solid #227a73;font-style:italic;color:#000000a6}.tiptap-content .ProseMirror img{max-width:100%;border-radius:8px;margin-block:1rem}.tiptap-content .ProseMirror a{color:#227a73;text-decoration:underline}.tiptap-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:#00000059}
