*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next,app-root{isolation:isolate}ul[role=list],ol[role=list]{list-style:none;padding:0}a:not([class]){text-decoration-skip-ink:auto;color:#3aafa9}a:not([class]):hover{color:#2b9b95}:root{--color-primary: #3AAFA9;--color-primary-dark: #2B9B95;--color-primary-light: #5FBFBA;--color-wisdom-gold: #D4AF37;--color-mint-100: #E8F5F3;--color-mint-200: #D4EDE8;--color-mint-300: #C5E8E0;--color-mint-400: #B0DFD5;--color-bg-base: #FAFAFA;--color-bg-soft: #FAFCFB;--color-bg-muted: #F7FAF9;--color-text-primary: #1A2A3A;--color-text-secondary: #4A5568;--color-text-tertiary: #718096;--color-success: #38A169;--color-warning: #D69E2E;--color-error: #E53E3E;--font-family-serif: Playfair Display, Georgia, Times New Roman, serif;--font-family-sans: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, system-ui, sans-serif;--font-family-mono: SF Mono, Monaco, Inconsolata, Fira Code, monospace;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--shadow-sm: 0 1px 2px rgba(58, 175, 169, .04), 0 2px 4px rgba(58, 175, 169, .04);--shadow-md: 0 1px 2px rgba(58, 175, 169, .04), 0 2px 4px rgba(58, 175, 169, .04), 0 4px 8px rgba(58, 175, 169, .06);--shadow-lg: 0 2px 4px rgba(58, 175, 169, .04), 0 4px 8px rgba(58, 175, 169, .06), 0 8px 16px rgba(58, 175, 169, .08), 0 16px 32px rgba(58, 175, 169, .06);--shadow-xl: 0 4px 8px rgba(58, 175, 169, .06), 0 8px 16px rgba(58, 175, 169, .08), 0 16px 32px rgba(58, 175, 169, .1), 0 24px 48px rgba(58, 175, 169, .08);--shadow-card: 0 1px 2px rgba(58, 175, 169, .04), 0 2px 4px rgba(58, 175, 169, .04), 0 4px 8px rgba(58, 175, 169, .06), 0 8px 16px rgba(58, 175, 169, .08);--shadow-card-hover: 0 2px 4px rgba(58, 175, 169, .06), 0 4px 8px rgba(58, 175, 169, .08), 0 8px 16px rgba(58, 175, 169, .1), 0 16px 32px rgba(58, 175, 169, .12);--shadow-button: 0 2px 4px rgba(58, 175, 169, .15), 0 4px 12px rgba(58, 175, 169, .2);--shadow-button-hover: 0 4px 8px rgba(58, 175, 169, .2), 0 8px 24px rgba(58, 175, 169, .25);--shadow-focus: 0 0 0 3px rgba(58, 175, 169, .4);--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;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--touch-target-min: 44px;--touch-target-preferred: 48px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--elevated-zen-opacity: .025;--elevated-zen-bg: #FAFAFA;--elevated-zen-tile-size: 200px;--button-radius: 9999px;--button-min-height: 48px;--button-transition-duration: .25s;--button-padding-x: 2rem;--button-padding-y: 1rem;--feature-brand-v4: 1;--feature-texture-overlay: 1;--feature-teal-shadows: 1;--feature-button-gradients: 1;--feature-wisdom-gold: 1;--feature-logo-component: 1;--feature-serif-headings: 1;--feature-senior-first: 1}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:18px;color:#4a5568;background-color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,4rem);font-weight:400;line-height:1.15;letter-spacing:-.02em}h2,.h2{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2}h3,.h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}h4,.h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3}h5,.h5{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1.25rem;font-weight:600;color:#1a2a3a;line-height:1.15}h6,.h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:600;color:#1a2a3a;line-height:1.15}p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;margin-bottom:1rem}p:last-child{margin-bottom:0}small,.text-small{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}.text-large{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.7}.caption{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}.eyebrow{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase}main{padding-top:var(--header-height, 80px)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 767px){.container{padding-left:1rem;padding-right:1rem}}.section{padding-top:5rem;padding-bottom:5rem}@media (max-width: 767px){.section{padding-top:3rem;padding-bottom:3rem}}body{background-color:#fafafa;position:relative;min-height:100vh}body>*{position:relative;z-index:1}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;opacity:.025;will-change:opacity}body[data-testid]:after{content:attr(data-elevated-zen-opacity)}@media (prefers-reduced-motion: reduce){body:before{animation:none!important;transition:none!important}}:focus-visible{outline:3px solid #3AAFA9;outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-contrast: more){:focus-visible{outline:3px solid #1A2A3A;outline-offset:3px}}::selection{background-color:#3aafa914;color:#1a2a3a}.sr-only,.sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.touch-target{min-width:44px;min-height:44px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:#1a2a3a}.text-secondary{color:#4a5568}.text-tertiary{color:#718096}.text-brand{color:#3aafa9}.bg-base{background-color:#fafafa}.bg-muted{background-color:#f7faf9}.bg-card{background-color:#fff}.bg-brand{background-color:#3aafa9}.mt-0{margin-top:0}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}[data-brand-v4=false] body:before,:root:has([data-brand-v4=false]) body:before{display:none!important}[data-brand-v4=false] body,:root:has([data-brand-v4=false]) body{font-family:system-ui,-apple-system,sans-serif;font-size:16px}[data-brand-v4=false] *,:root:has([data-brand-v4=false]) *{--shadow-color: 0, 0%, 0%}@supports (--css: variables){body:before{opacity:calc(var(--texture-opacity-default, .025) * var(--feature-texture-overlay, 1))}}@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:before{animation:none!important}}@media print{body:before{display:none!important}body{color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}header,footer,nav{display:none!important}}
