*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports (-webkit-appearance:none){body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.grid{display:-webkit-grid;display:grid}input[type=email],input[type=password],input[type=search],input[type=text],textarea{-webkit-appearance:none;border-radius:.375rem}button{-webkit-appearance:none;-webkit-border-radius:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}@supports (-moz-appearance:none){body{-moz-osx-font-smoothing:grayscale}button,input[type=email],input[type=password],input[type=search],input[type=text],textarea{-moz-appearance:none}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}}@supports (-webkit-appearance:none) and (not (-moz-appearance:none)){.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.transform-gpu{transform:translateZ(0);backface-visibility:hidden}html{scroll-behavior:smooth}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px white;-webkit-text-fill-color:inherit;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}}@supports (-ms-ime-align:auto){.flex{display:flex}.flex-1{flex:1 1 0%}.grid{display:grid}input{-ms-ime-mode:auto}}@media (max-width:768px){a,button,input,select,textarea{min-height:44px;min-width:44px}@supports (-webkit-touch-callout:none){input[type=email],input[type=password],input[type=search],input[type=text],textarea{font-size:16px}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.no-select{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}}@media{.viewport-fix{height:100vh;height:calc(var(--vh, 1vh) * 100)}}}@media (min-resolution:192dpi){img,svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.border-thin{border-width:.5px}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}@supports (-webkit-appearance:none){::-webkit-scrollbar-track{background:#2d2d2d}::-webkit-scrollbar-thumb{background:#666}::-webkit-scrollbar-thumb:hover{background:#888}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.page-break{page-break-after:always}.avoid-break{page-break-inside:avoid}}@media (prefers-contrast:high){.button,button{border:2px solid}.card,.panel{border:1px solid}}.focus-visible:focus:not(.focus-visible){outline:none}.focus-visible:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@supports not (container-type:inline-size){.container-responsive{display:flex;flex-wrap:wrap}.container-responsive>*{flex:1 1 300px}}@supports (display:grid){.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}}@supports not (display:grid){.auto-grid{display:flex;flex-wrap:wrap;margin:-.5rem}.auto-grid>*{flex:1 1 300px;margin:.5rem}}@supports not (aspect-ratio:16/9){.aspect-ratio-16-9{position:relative;height:0;padding-bottom:56.25%}.aspect-ratio-16-9>*{position:absolute;top:0;left:0;width:100%;height:100%}}@supports (aspect-ratio:16/9){.aspect-ratio-16-9{aspect-ratio:16/9}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading-shimmer 2s infinite}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.optimize-rendering{transform:translateZ(0);backface-visibility:hidden;will-change:transform,opacity;isolation:isolate}@media (prefers-reduced-motion:no-preference){.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.smooth-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}}:root{--color-primary:#00a8a8;--color-primary-50:#f0fafa;--color-primary-100:#ccf2f2;--color-primary-200:#99e6e6;--color-primary-300:#66d9d9;--color-primary-400:#33cccc;--color-primary-500:#00a8a8;--color-primary-600:#008686;--color-primary-700:#006565;--color-primary-800:#004343;--color-primary-900:#002222;--color-navy:#1e3a5f;--color-navy-50:#f2f5f8;--color-navy-100:#d9e2ec;--color-navy-200:#b3c5d9;--color-navy-300:#8da8c6;--color-navy-400:#678bb3;--color-navy-500:#1e3a5f;--color-navy-600:#182e4c;--color-navy-700:#122339;--color-navy-800:#0c1726;--color-navy-900:#060c13;--color-accent:#17a2b8;--color-accent-50:#f0f9fb;--color-accent-100:#cbeef4;--color-accent-200:#97dde9;--color-accent-300:#63ccde;--color-accent-400:#2fbbd3;--color-accent-500:#17a2b8;--color-accent-600:#128293;--color-accent-700:#0e616e;--color-accent-800:#094149;--color-accent-900:#052024;--color-success:#28a745;--color-success-light:#d4edda;--color-success-dark:#1e7e34;--color-warning:#ffc107;--color-warning-light:#fff3cd;--color-warning-dark:#e0a800;--color-error:#dc3545;--color-error-light:#f8d7da;--color-error-dark:#c82333;--color-info:#17a2b8;--color-info-light:#d1ecf1;--color-info-dark:#138496;--color-gray-50:#f8f9fa;--color-gray-100:#e9ecef;--color-gray-200:#dee2e6;--color-gray-300:#ced4da;--color-gray-400:#adb5bd;--color-gray-500:#6c757d;--color-gray-600:#495057;--color-gray-700:#343a40;--color-gray-800:#212529;--color-gray-900:#1a1a1a;--color-black:#000000;--color-background:#ffffff;--color-background-secondary:#f8f9fa;--color-background-muted:#e9ecef;--color-text-primary:#212529;--color-text-secondary:#6c757d;--color-text-muted:#adb5bd;--color-text-inverse:#ffffff;--color-border:#dee2e6;--color-border-light:#e9ecef;--color-border-dark:#ced4da;--color-focus:#0066cc;--color-focus-ring:rgba(0,102,204,0.25)}:root.dark{--color-background:#1a1a1a;--color-background-secondary:#212529;--color-background-muted:#343a40;--color-text-primary:#ffffff;--color-text-secondary:#adb5bd;--color-text-muted:#6c757d;--color-text-inverse:#212529;--color-border:#495057;--color-border-light:#343a40;--color-border-dark:#6c757d}@media (prefers-contrast:high){:root{--color-primary:#006666;--color-text-primary:#000000;--color-border:#000000}}:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:ui-monospace,"SF Mono","Monaco","Cascadia Code","Roboto Mono","Consolas",monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em}.text-xs{font-size:var(--font-size-xs)}.text-sm,.text-xs{line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-base,.text-lg{line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl,.text-xl{line-height:var(--line-height-snug)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.text-4xl{font-size:var(--font-size-4xl)}.text-4xl,.text-5xl{line-height:var(--line-height-tight)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-6xl,.text-7xl{line-height:var(--line-height-tight)}.text-7xl{font-size:var(--font-size-7xl)}.heading-1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.heading-1,.heading-2{line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.heading-2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.heading-3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.heading-3,.heading-4{line-height:var(--line-height-snug);color:var(--color-text-primary)}.heading-4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.heading-5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.heading-5,.heading-6{line-height:var(--line-height-normal);color:var(--color-text-primary)}.heading-6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.body-large{font-size:var(--font-size-lg)}.body-base,.body-large{line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.body-base{font-size:var(--font-size-base)}.body-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-caption{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.text-caption,.text-overline{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-overline{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.text-code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-gray-100);padding:.125rem .25rem;border-radius:.25rem;color:var(--color-text-primary)}.link-primary{color:var(--color-primary);text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.link-primary:hover{color:var(--color-primary-700);text-decoration-color:currentColor}.link-primary:focus{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:768px){.heading-1{font-size:var(--font-size-3xl)}.heading-2{font-size:var(--font-size-2xl)}.heading-3{font-size:var(--font-size-xl)}.body-large{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:no-preference){.link-primary{transition:all .2s ease}}@media (prefers-reduced-motion:reduce){.link-primary{transition:none}}:root{--spacing-unit:0.5rem;--spacing-0:0;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-1-5:0.375rem;--spacing-2:0.5rem;--spacing-2-5:0.625rem;--spacing-3:0.75rem;--spacing-3-5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--spacing-button-padding-x:var(--spacing-4);--spacing-button-padding-y:var(--spacing-2);--spacing-button-padding-x-sm:var(--spacing-3);--spacing-button-padding-y-sm:var(--spacing-1-5);--spacing-button-padding-x-lg:var(--spacing-6);--spacing-button-padding-y-lg:var(--spacing-3);--spacing-card-padding:var(--spacing-6);--spacing-card-padding-sm:var(--spacing-4);--spacing-card-gap:var(--spacing-4);--spacing-form-field-gap:var(--spacing-4);--spacing-form-group-gap:var(--spacing-6);--spacing-form-input-padding-x:var(--spacing-3);--spacing-form-input-padding-y:var(--spacing-2);--spacing-nav-item-padding-x:var(--spacing-4);--spacing-nav-item-padding-y:var(--spacing-2);--spacing-modal-padding:var(--spacing-6);--spacing-modal-gap:var(--spacing-4);--spacing-alert-padding-x:var(--spacing-4);--spacing-alert-padding-y:var(--spacing-3);--spacing-page-padding-x:var(--spacing-4);--spacing-page-padding-y:var(--spacing-6);--spacing-section-gap:var(--spacing-16);--spacing-content-gap:var(--spacing-8);--spacing-container-padding-x:var(--spacing-4);--spacing-container-max-width:1200px}@media (min-width:640px){:root{--spacing-page-padding-x:var(--spacing-6);--spacing-container-padding-x:var(--spacing-6)}}@media (min-width:768px){:root{--spacing-page-padding-x:var(--spacing-8);--spacing-page-padding-y:var(--spacing-8);--spacing-container-padding-x:var(--spacing-8);--spacing-section-gap:var(--spacing-20);--spacing-content-gap:var(--spacing-10)}}@media (min-width:1024px){:root{--spacing-page-padding-x:var(--spacing-12);--spacing-container-padding-x:var(--spacing-12);--spacing-section-gap:var(--spacing-24);--spacing-content-gap:var(--spacing-12)}}@media (min-width:1280px){:root{--spacing-page-padding-x:var(--spacing-16);--spacing-container-padding-x:var(--spacing-16)}}.space-y-1>*+*{margin-top:var(--spacing-1)}.space-y-2>*+*{margin-top:var(--spacing-2)}.space-y-3>*+*{margin-top:var(--spacing-3)}.space-y-4>*+*{margin-top:var(--spacing-4)}.space-y-5>*+*{margin-top:var(--spacing-5)}.space-y-6>*+*{margin-top:var(--spacing-6)}.space-y-8>*+*{margin-top:var(--spacing-8)}.space-x-1>*+*{margin-left:var(--spacing-1)}.space-x-2>*+*{margin-left:var(--spacing-2)}.space-x-3>*+*{margin-left:var(--spacing-3)}.space-x-4>*+*{margin-left:var(--spacing-4)}.space-x-5>*+*{margin-left:var(--spacing-5)}.space-x-6>*+*{margin-left:var(--spacing-6)}.space-x-8>*+*{margin-left:var(--spacing-8)}.container{width:100%;max-width:var(--spacing-container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-container-padding-x);padding-right:var(--spacing-container-padding-x)}.page-padding{padding:var(--spacing-page-padding-y) var(--spacing-page-padding-x)}:root{--border-radius-none:0;--border-radius-sm:0.125rem;--border-radius-base:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-3xl:1.5rem;--border-radius-full:9999px;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--border-width-8:8px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-base:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--shadow-none:none;--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-modal:var(--shadow-xl);--shadow-dropdown:var(--shadow-lg);--shadow-tooltip:var(--shadow-md);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-focus-ring);--focus-ring:0 0 0 var(--focus-ring-width) var(--focus-ring-color);--focus-ring-offset-style:0 0 0 var(--focus-ring-offset) var(--color-background),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--transition-colors:color,background-color,border-color,text-decoration-color,fill,stroke;--transition-opacity:opacity;--transition-shadow:box-shadow;--transition-transform:transform;--transition-all:all;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--timing-linear:linear;--timing-ease:ease;--timing-ease-in:ease-in;--timing-ease-out:ease-out;--timing-ease-in-out:ease-in-out;--gradient-primary:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);--gradient-accent:linear-gradient(135deg,var(--color-accent-500) 0%,var(--color-accent-600) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);--gradient-hero:linear-gradient(135deg,var(--color-navy-600) 0%,var(--color-primary-600) 50%,var(--color-accent-600) 100%)}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus{outline:2px solid var(--color-focus);outline-offset:2px}.focus-ring-inset:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-none{box-shadow:var(--shadow-none)}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.rounded-none{border-radius:var(--border-radius-none)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius-base)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-3xl{border-radius:var(--border-radius-3xl)}.rounded-full{border-radius:var(--border-radius-full)}.transition-none{transition-property:none}.transition-all{transition-property:var(--transition-all);transition-timing-function:var(--timing-ease-in-out);transition-duration:var(--duration-150)}.transition,.transition-colors{transition-property:var(--transition-colors);transition-timing-function:var(--timing-ease-in-out);transition-duration:var(--duration-150)}.transition-opacity{transition-property:var(--transition-opacity);transition-timing-function:var(--timing-ease-in-out);transition-duration:var(--duration-150)}.transition-shadow{transition-property:var(--transition-shadow);transition-timing-function:var(--timing-ease-in-out);transition-duration:var(--duration-150)}.transition-transform{transition-property:var(--transition-transform);transition-timing-function:var(--timing-ease-in-out);transition-duration:var(--duration-150)}@media (prefers-reduced-motion:reduce){.hover-lift{transition:none}.hover-lift:hover{transform:none}.transition,.transition-all,.transition-colors,.transition-opacity,.transition-shadow,.transition-transform{transition-duration:.01ms}}*{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-background);text-rendering:optimizeLegibility}:focus{outline:2px solid var(--color-focus);outline-offset:2px}:focus-visible{outline:2px solid var(--color-focus)}@media (prefers-contrast:high){:focus,:focus-visible{outline:3px solid currentColor;outline-offset:2px}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit}p{margin:0}button{background:transparent;border:none;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}.sr-only{border:0}@media print{*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.3}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid}h1,h2,h3,h4,h5,h6,p{-moz-column-break-inside:avoid;break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")"}}:root{--color-teal-primary:#00a8a8;--color-navy-primary:#1e3a5f;--color-white:#ffffff;--color-teal-light:#33bfbf;--color-teal-dark:#008080;--color-teal-5:rgba(0,168,168,0.05);--color-teal-10:rgba(0,168,168,0.1);--color-teal-25:rgba(0,168,168,0.25);--color-navy-light:#2d4a6f;--color-navy-dark:#0f2a4f;--color-navy-5:rgba(30,58,95,0.05);--color-navy-10:rgba(30,58,95,0.1);--color-navy-25:rgba(30,58,95,0.25);--color-gray-50:#f8fafb;--color-gray-100:#f1f5f9;--color-gray-200:#e8ecf1;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#8e9aaf;--color-gray-600:#64748b;--color-gray-700:#475569;--color-gray-800:#334155;--color-gray-900:#1e293b;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--gradient-brand:linear-gradient(135deg,#00a8a8,#1e3a5f);--gradient-teal:linear-gradient(135deg,#00a8a8,#00d4d4);--gradient-navy:linear-gradient(135deg,#1e3a5f,#2d4a6f);--gradient-subtle:linear-gradient(180deg,#ffffff,#f8fafb);--gradient-overlay:linear-gradient(180deg,rgba(30,58,95,0),rgba(30,58,95,0.8));--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--text-h1:56px;--text-h2:48px;--text-h3:36px;--text-h4:28px;--text-h5:24px;--text-h6:20px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-caption:12px;--text-overline:11px;--leading-none:1;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.7;--tracking-tight:-1.5px;--tracking-normal:0;--tracking-wide:1.5px;--tracking-wider:2px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--container-full:100%;--content-narrow:650px;--content-wide:900px;--shadow-xs:0 1px 2px rgba(30,58,95,0.05);--shadow-sm:0 2px 4px rgba(30,58,95,0.06);--shadow-md:0 4px 8px rgba(30,58,95,0.08);--shadow-lg:0 8px 16px rgba(30,58,95,0.1);--shadow-xl:0 12px 24px rgba(30,58,95,0.12);--shadow-2xl:0 20px 40px rgba(30,58,95,0.15);--shadow-inner:inset 0 2px 4px rgba(30,58,95,0.06);--shadow-teal:0 8px 24px rgba(0,168,168,0.25);--shadow-navy:0 8px 24px rgba(30,58,95,0.25);--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:150ms;--transition-base:300ms;--transition-slow:500ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}@media (prefers-color-scheme:dark){:root{--color-background:#0f1419;--color-surface:#1a202c}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;font-size:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-primary);font-size:var(--text-body);color:var(--color-gray-800);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,h1,h2,h3,h4,input,label{line-height:var(--leading-tight)}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:var(--color-teal-primary);text-decoration:underline}a:not([class]):hover{color:var(--color-teal-dark)}img,picture{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-teal-primary);outline-offset:2px;border-radius:var(--radius-sm)}.dark-bg :focus-visible{outline-color:var(--color-teal-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-navy-primary);color:white;padding:8px;border-radius:var(--radius-md);text-decoration:none;z-index:var(--z-toast);transition:top var(--transition-fast)}.skip-link:focus{top:6px}::selection{background-color:var(--color-teal-25);color:var(--color-navy-primary)}::-moz-selection{background-color:var(--color-teal-25);color:var(--color-navy-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media print{*,:after,:before{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.heading-display,h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}.heading-display,.heading-primary,h1,h2{font-weight:300;color:var(--color-navy-primary)}.heading-primary,h2{font-size:var(--text-h2);line-height:1.25;letter-spacing:-1px;margin-bottom:var(--space-5)}.heading-section,h3{font-size:var(--text-h3);line-height:1.3;letter-spacing:-.5px}.heading-section,.heading-subsection,h3,h4{font-weight:400;color:var(--color-navy-primary);margin-bottom:var(--space-4)}.heading-subsection,h4{font-size:var(--text-h4);line-height:1.35;letter-spacing:var(--tracking-normal)}.heading-component,h5{font-size:var(--text-h5);line-height:1.4;letter-spacing:var(--tracking-normal)}.heading-component,.heading-small,h5,h6{font-weight:500;color:var(--color-navy-primary);margin-bottom:var(--space-3)}.heading-small,h6{font-size:var(--text-h6);line-height:1.5;letter-spacing:.15px}.text-lead{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.text-body,.text-lead,p{font-weight:400;color:var(--color-gray-700)}.text-body,p{font-size:var(--text-body);line-height:var(--leading-normal);margin-bottom:var(--space-4)}.text-secondary{font-size:var(--text-body-sm);line-height:1.5;font-weight:400;color:var(--color-gray-600);margin-bottom:var(--space-3)}.text-small{font-size:var(--text-caption);line-height:1.4;font-weight:400;color:var(--color-gray-500);margin-bottom:var(--space-2)}.text-medical-data{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.5px;color:var(--color-navy-primary);background-color:var(--color-gray-50);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--color-teal-primary)}.text-tagline{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:600;color:var(--color-gray-500);margin-bottom:var(--space-2)}.text-quote{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);font-style:italic;color:var(--color-gray-600);border-left:4px solid var(--color-teal-primary);padding-left:var(--space-6);margin:var(--space-6) 0}.text-navy{color:var(--color-navy-primary)}.text-navy-light{color:var(--color-navy-light)}.text-navy-dark{color:var(--color-navy-dark)}.text-teal{color:var(--color-teal-primary)}.text-teal-light{color:var(--color-teal-light)}.text-teal-dark{color:var(--color-teal-dark)}.text-gray-50{color:var(--color-gray-50)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-white{color:var(--color-white)}.text-xs{font-size:var(--text-overline)}.text-sm{font-size:var(--text-caption)}.text-base{font-size:var(--text-body-sm)}.text-lg{font-size:var(--text-body)}.text-xl{font-size:var(--text-body-lg)}.text-2xl{font-size:var(--text-h6)}.text-3xl{font-size:var(--text-h5)}.text-4xl{font-size:var(--text-h4)}.text-5xl{font-size:var(--text-h3)}.text-6xl{font-size:var(--text-h2)}.text-7xl{font-size:var(--text-h1)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.list-none{list-style:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-medical{list-style:none;padding-left:0}.list-medical li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-2);line-height:var(--leading-normal)}.list-medical li:before{content:"•";color:var(--color-teal-primary);position:absolute;left:0;font-size:var(--text-body-lg);line-height:var(--leading-normal)}.list-medical-ordered{list-style:none;counter-reset:medical-counter;padding-left:0}.list-medical-ordered li{position:relative;padding-left:var(--space-8);margin-bottom:var(--space-2);counter-increment:medical-counter;line-height:var(--leading-normal)}.list-medical-ordered li:before{content:counter(medical-counter) ".";color:var(--color-teal-primary);font-weight:600;position:absolute;left:0;width:var(--space-6)}@media (max-width:640px){.heading-display,h1{font-size:calc(var(--text-h1) * .75)}.heading-primary,h2{font-size:calc(var(--text-h2) * .8)}.heading-section,h3{font-size:calc(var(--text-h3) * .85)}.heading-subsection,h4{font-size:calc(var(--text-h4) * .9)}}@media (min-width:1280px){.text-lead{font-size:calc(var(--text-body-lg) * 1.1)}.text-body,p{font-size:calc(var(--text-body) * 1.05)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 32px;border-radius:var(--radius-md);font-size:var(--text-body);font-weight:500;font-family:var(--font-primary);line-height:1;letter-spacing:.5px;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-base) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-teal-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-teal-light);transform:translateY(-2px);box-shadow:var(--shadow-teal)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-white);color:var(--color-navy-primary);border:2px solid var(--color-navy-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-navy-5);border-color:var(--color-navy-light);transform:translateY(-2px);box-shadow:var(--shadow-navy)}.btn-ghost{background:transparent;color:var(--color-teal-primary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--color-teal-5);border-color:var(--color-teal-25)}.btn-outline{background:transparent;color:var(--color-teal-primary);border:2px solid var(--color-teal-primary)}.btn-outline:hover:not(:disabled){background:var(--color-teal-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-teal)}.btn-sm{padding:8px 20px;font-size:var(--text-body-sm)}.btn-lg{padding:16px 40px}.btn-lg,.btn-xl{font-size:var(--text-body-lg)}.btn-xl{padding:20px 48px;font-weight:600}.btn-icon{padding:12px;width:48px;height:48px}.btn-icon.btn-sm{padding:8px;width:36px;height:36px}.btn-icon.btn-lg{padding:16px;width:56px;height:56px}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .8s linear infinite;color:inherit}@keyframes spin{to{transform:rotate(1turn)}}.card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--transition-base) var(--ease-default);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-flat{box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.card-elevated{box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-2xl)}.card-medical{border-left:4px solid var(--color-teal-primary);background:linear-gradient(135deg,var(--color-white) 0,var(--color-teal-5) 100%)}.card-highlight{background:linear-gradient(135deg,var(--color-teal-5),var(--color-navy-5));border:1px solid var(--color-teal-25)}.card-interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-interactive:hover{border-color:var(--color-teal-primary)}.card-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-gray-200)}.card-body,.card-header{margin-bottom:var(--space-6)}.card-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-gray-200)}.form-group{margin-bottom:var(--space-5)}.input-field{width:100%;padding:12px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--text-body);font-family:var(--font-primary);line-height:1.5;transition:all var(--transition-base) var(--ease-default);background:var(--color-white);color:var(--color-gray-800)}.input-field::-moz-placeholder{color:var(--color-gray-400)}.input-field::placeholder{color:var(--color-gray-400)}.input-field:focus{outline:none;border-color:var(--color-teal-primary);box-shadow:0 0 0 3px var(--color-teal-10)}.input-field:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.input-field.error{border-color:var(--color-error)}.input-field.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}textarea.input-field{resize:vertical;min-height:120px;line-height:var(--leading-normal)}.input-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-body-sm);font-weight:500;color:var(--color-navy-primary);line-height:1.4}.input-label.required:after{content:"*";color:var(--color-error);margin-left:var(--space-1)}.input-helper{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--color-gray-500);line-height:1.4}.input-helper.error{color:var(--color-error)}.select-field{position:relative}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.checkbox,.radio{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-body);line-height:var(--leading-normal)}.checkbox input,.radio input{width:20px;height:20px;margin:0;accent-color:var(--color-teal-primary)}.nav-primary{background:var(--color-white);box-shadow:var(--shadow-md);padding:var(--space-4) 0;position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(8px)}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-gray-600);text-decoration:none;font-size:var(--text-body);font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-base) var(--ease-default);position:relative}.nav-link:hover{color:var(--color-teal-primary);background:var(--color-teal-5)}.nav-link.active{color:var(--color-teal-primary);background:var(--color-teal-10);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--color-teal-primary);border-radius:var(--radius-full)}.medical-stat{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-6);border-left:4px solid var(--color-teal-primary);position:relative;overflow:hidden}.medical-stat:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:var(--color-teal-5);border-radius:50%;transform:translate(20px,-20px);opacity:.6}.medical-stat-value{font-size:var(--text-h3);font-weight:600;color:var(--color-navy-primary);line-height:1;margin-bottom:var(--space-2);font-family:var(--font-mono)}.medical-stat-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--color-gray-500)}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-teal-5);border:1px solid var(--color-teal-primary);border-radius:var(--radius-full);font-size:var(--text-body-sm);color:var(--color-teal-dark);font-weight:500}.trust-badge-icon{width:16px;height:16px;color:var(--color-teal-primary)}.progress-bar{height:8px;background:var(--color-gray-200);overflow:hidden}.progress-bar,.progress-fill{border-radius:var(--radius-full);position:relative}.progress-fill{height:100%;background:var(--gradient-teal);transition:width var(--transition-slow) var(--ease-out)}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-steps{display:flex;justify-content:space-between;position:relative;margin:var(--space-8) 0}.progress-steps:before{content:"";position:absolute;top:16px;left:16px;right:16px;height:2px;background:var(--color-gray-200);z-index:1}.progress-step{width:32px;height:32px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:600;color:var(--color-gray-500);transition:all var(--transition-base);position:relative;z-index:2}.progress-step.active{background:var(--color-teal-primary);border-color:var(--color-teal-primary);color:var(--color-white);transform:scale(1.1)}.progress-step.complete{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.hover-lift{transition:transform var(--transition-base) var(--ease-default)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-base) var(--ease-default)}.hover-scale:hover{transform:scale(1.05)}.fade-in{animation:fadeIn var(--transition-slow) var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loader-dual-lens{width:40px;height:40px;position:relative;animation:dual-lens-loader 1.5s linear infinite}@keyframes dual-lens-loader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-dual-lens:after,.loader-dual-lens:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid var(--color-teal-primary);border-right:2px solid transparent}.loader-dual-lens:before{top:0;left:0}.loader-dual-lens:after{bottom:0;right:0;transform:rotate(180deg)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-5)}.container-xs{max-width:var(--container-xs)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-full{max-width:var(--container-full)}.content-narrow{max-width:var(--content-narrow);margin:0 auto}.content-wide{max-width:var(--content-wide);margin:0 auto}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}.section-lg{padding:var(--space-32) 0}.section-xl{padding:var(--space-40) 0}.grid-container{display:grid;gap:var(--space-6)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-12{grid-template-columns:repeat(12,1fr)}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px) and (max-width:1280px){.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-auto{margin:auto}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-half{width:50%}.w-third{width:33.333333%}.w-two-thirds{width:66.666667%}.w-quarter{width:25%}.w-three-quarters{width:75%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:-moz-fit-content;height:fit-content}.max-w-xs{max-width:var(--container-xs)}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-teal{background-color:var(--color-teal-primary)}.bg-teal-light{background-color:var(--color-teal-light)}.bg-teal-5{background-color:var(--color-teal-5)}.bg-teal-10{background-color:var(--color-teal-10)}.bg-navy{background-color:var(--color-navy-primary)}.bg-navy-light{background-color:var(--color-navy-light)}.bg-navy-5{background-color:var(--color-navy-5)}.bg-navy-10{background-color:var(--color-navy-10)}.bg-success{background-color:var(--color-success)}.bg-success-light{background-color:var(--color-success-light)}.bg-warning{background-color:var(--color-warning)}.bg-warning-light{background-color:var(--color-warning-light)}.bg-error{background-color:var(--color-error)}.bg-error-light{background-color:var(--color-error-light)}.bg-gradient-brand{background:var(--gradient-brand)}.bg-gradient-teal{background:var(--gradient-teal)}.bg-gradient-navy{background:var(--gradient-navy)}.bg-gradient-subtle{background:var(--gradient-subtle)}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-transparent{border-color:transparent}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-teal{border-color:var(--color-teal-primary)}.border-navy{border-color:var(--color-navy-primary)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-error{border-color:var(--color-error)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-teal{box-shadow:var(--shadow-teal)}.shadow-navy{box-shadow:var(--shadow-navy)}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.mm-gradient{background:var(--gradient-brand)}.med-card{border-left:4px solid var(--color-teal-primary);background:var(--color-gray-50)}.med-stat{font-family:var(--font-mono);background:var(--color-navy-5);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);border-left:3px solid var(--color-teal-primary)}.med-badge{background:var(--color-teal-5);color:var(--color-teal-dark);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trust-indicator{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--text-body-sm);font-weight:500}.security-badge{background:var(--color-success-light);color:var(--color-success);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-caption);font-weight:600;border:1px solid var(--color-success)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap;scroll-behavior:smooth}#__next,#root{min-height:100vh}canvas,iframe,img,svg,video{max-width:100%;height:auto}@media (prefers-reduced-data:reduce){*{font-family:system-ui,sans-serif!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}@media (prefers-contrast:high){:root{--color-teal-primary:#008080;--color-navy-primary:#000080;--color-gray-500:#666666;--color-gray-700:#333333}}@media print{.btn:not(.print-visible),.nav-primary,.no-print,button:not(.print-visible),nav{display:none!important}*{color:#000!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000!important}.card,.medical-stat,.progress-steps{page-break-inside:avoid}}.styleguide-section{margin:var(--space-12) 0;padding:var(--space-8);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.styleguide-title{font-size:var(--text-h3);color:var(--color-navy-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-teal-primary)}.styleguide-example{padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-md);margin:var(--space-4) 0}.styleguide-code{background:var(--color-gray-900);color:var(--color-gray-100);padding:var(--space-4);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-body-sm);margin:var(--space-3) 0;overflow-x:auto}