:root{--md-primary: #02E0B1;--md-on-primary: #003730;--md-primary-container: #9ef5e4;--md-on-primary-container: #001f1b;--md-secondary: #029979;--md-on-secondary: #ffffff;--md-secondary-container: #b0efde;--md-on-secondary-container: #002117;--md-background: #f0fdf9;--md-on-background: #191c1b;--md-surface: #f0fdf9;--md-on-surface: #191c1b;--md-surface-variant: #dbe5e1;--md-on-surface-variant: #3f4946;--md-outline: #6f7975;--md-outline-variant: #bfc9c5;--md-inverse-surface: #2d3130;--md-inverse-on-surface: #eff1ef;--md-error: #ba1a1a;--md-on-error: #ffffff;--shape-xs: 4px;--shape-sm: 8px;--shape-md: 12px;--shape-lg: 16px;--shape-xl: 28px;--shape-full: 50px;--ink: var(--md-on-background);--paper: var(--md-background);--paper-dim: var(--md-surface-variant);--moss: var(--md-primary);--moss-deep: var(--md-secondary);--rust: var(--md-error);--stone: var(--md-on-surface-variant);--line: var(--md-outline-variant);--done-bg: color-mix(in srgb, var(--md-primary) 10%, transparent);--max: 960px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--md-background);color:var(--md-on-background);font-family:Roboto,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}main{flex:1;display:flex;flex-direction:column}::selection{background:var(--md-primary);color:var(--md-on-primary)}a{color:var(--md-secondary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);padding:8px 16px;z-index:9999;border-radius:var(--shape-sm)}.skip-link:focus{left:8px;top:8px}.site-nav{position:sticky;top:0;z-index:100;background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant)}.site-nav-inner{max-width:var(--max);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:4px}.site-nav .brand{font-size:20px;font-weight:500;color:var(--md-on-surface);text-decoration:none;margin-right:auto;letter-spacing:0}.site-nav .brand:hover{text-decoration:none}.site-nav .navlink{font-size:14px;font-weight:500;letter-spacing:.1px;color:var(--md-on-surface-variant);text-decoration:none;padding:8px 16px;border-radius:var(--shape-full);transition:background .15s,color .15s}.site-nav .navlink:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent);color:var(--md-on-surface);text-decoration:none}.site-nav .navlink[aria-current=page]{color:var(--md-secondary);background:color-mix(in srgb,var(--md-primary) 12%,transparent)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.1px;height:40px;padding:0 24px;border-radius:var(--shape-full);border:none;cursor:pointer;text-decoration:none;transition:box-shadow .2s,background .2s;white-space:nowrap;line-height:1}.btn-filled{background:var(--md-primary);color:var(--md-on-primary)}.btn-filled:hover{box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026;background:color-mix(in srgb,var(--md-on-primary) 8%,var(--md-primary));text-decoration:none;color:var(--md-on-primary)}.btn-outlined{background:transparent;color:var(--md-secondary);border:1px solid var(--md-outline)}.btn-outlined:hover{background:color-mix(in srgb,var(--md-secondary) 8%,transparent);text-decoration:none;color:var(--md-secondary)}.btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn-tonal:hover{box-shadow:0 1px 2px #0000004d;text-decoration:none;color:var(--md-on-secondary-container)}.card{background:var(--md-surface);border-radius:var(--shape-xl);padding:24px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--md-outline-variant);text-decoration:none;color:var(--md-on-surface);transition:box-shadow .2s,background .2s}.card:hover{box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #0000001a;background:color-mix(in srgb,var(--md-on-surface) 4%,var(--md-surface));text-decoration:none;color:var(--md-on-surface)}.card-icon{font-size:28px;color:var(--md-secondary);margin-bottom:4px;font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga"}.card-title{font-size:18px;font-weight:500;color:var(--md-on-surface);margin:0}.card-body{font-size:14px;line-height:1.55;color:var(--md-on-surface-variant);margin:0;flex:1}.card-action{font-size:13px;font-weight:500;color:var(--md-secondary);margin-top:8px}.card-tonal{background:var(--md-secondary-container);border-color:transparent}.card-tonal .card-icon,.card-tonal .card-title{color:var(--md-on-secondary-container)}.card-tonal .card-body{color:color-mix(in srgb,var(--md-on-secondary-container) 80%,transparent)}.card-tonal .card-action{color:var(--md-on-secondary-container)}.card-tonal:hover{background:color-mix(in srgb,var(--md-on-secondary-container) 8%,var(--md-secondary-container));color:var(--md-on-secondary-container)}.material-symbols{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-size:1.25em;vertical-align:middle}.section-label{font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--md-primary)}.page{max-width:var(--max);margin:0 auto;padding:72px 24px 120px}.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--md-primary);font-weight:500;margin-bottom:18px}.page h1{font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.1;margin:0 0 18px;letter-spacing:-.01em;color:var(--md-on-surface)}.lead{font-size:18px;line-height:1.6;color:var(--md-on-surface-variant);max-width:560px;margin:0}.site-footer{margin-top:auto;border-top:1px solid var(--md-outline-variant);background:color-mix(in srgb,var(--md-on-surface) 3%,var(--md-surface))}.site-footer-inner{max-width:var(--max);margin:0 auto;padding:20px 24px;color:var(--md-on-surface-variant);font-size:13px;text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}
