*{box-sizing:border-box;-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=text],input[type=email],input[type=password],input[type=search],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}input[type=text],input[type=email],input[type=password],input[type=search],textarea,button{-moz-appearance:none}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}button:focus,input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #3b82f6}}@supports ((-webkit-appearance:none)) and (not ((-moz-appearance:none))){.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.transform-gpu{backface-visibility:hidden;transform:translateZ(0)}html{scroll-behavior:smooth}input:-webkit-autofill{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:inherit;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.dark input:-webkit-autofill{-webkit-text-fill-color:#e5ebf1;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #122339}.dark input:-webkit-autofill:hover{-webkit-text-fill-color:#e5ebf1;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #122339}.dark input:-webkit-autofill:focus{-webkit-text-fill-color:#e5ebf1;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #122339}}@supports (-ms-ime-align:auto){.flex{display:flex}.flex-1{flex:1}.grid{display:grid}input{-ms-ime-mode:auto}}@media (max-width:768px){button,input,select,textarea,a{min-width:44px;min-height:44px}@supports (-webkit-touch-callout:none){input[type=text],input[type=email],input[type=password],input[type=search],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}}.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}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-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){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!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-offset:2px;outline:2px solid #3b82f6}@supports not (container-type:inline-size){.container-responsive{flex-wrap:wrap;display:flex}.container-responsive>*{flex:300px}}@supports (display:grid){.auto-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}}@supports not (display:grid){.auto-grid{flex-wrap:wrap;margin:-.5rem;display:flex}.auto-grid>*{flex:300px;margin:.5rem}}@supports not (aspect-ratio:16/9){.aspect-ratio-16-9{height:0;padding-bottom:56.25%;position:relative}.aspect-ratio-16-9>*{width:100%;height:100%;position:absolute;top:0;left:0}}@supports (aspect-ratio:16/9){.aspect-ratio-16-9{aspect-ratio:16/9}}.loading{position:relative;overflow:hidden}.loading:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:2s infinite loading-shimmer;position:absolute;top:0;left:-100%}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.optimize-rendering{backface-visibility:hidden;will-change:transform,opacity;isolation:isolate;transform:translateZ(0)}@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:#3cc;--color-primary-500:#00a8a8;--color-primary-600:#008686;--color-primary-700:#006565;--color-primary-800:#004343;--color-primary-900:#022;--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-white:#fff;--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:#000;--color-background:#fff;--color-background-secondary:#f8f9fa;--color-background-muted:#e9ecef;--color-text-primary:#212529;--color-text-secondary:#6c757d;--color-text-muted:#adb5bd;--color-text-inverse:#fff;--color-border:#dee2e6;--color-border-light:#e9ecef;--color-border-dark:#ced4da;--color-focus:#06c;--color-focus-ring:#0066cc40}@media (prefers-color-scheme:dark){:root{--color-background:#1a1a1a;--color-background-secondary:#212529;--color-background-muted:#343a40;--color-text-primary:#fff;--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:#066;--color-text-primary:#000;--color-border:#000}}
: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:.75rem;--font-size-sm:.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:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.text-4xl{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.text-5xl{font-size:var(--font-size-5xl);line-height:var(--line-height-tight)}.text-6xl{font-size:var(--font-size-6xl);line-height:var(--line-height-tight)}.text-7xl{font-size:var(--font-size-7xl);line-height:var(--line-height-tight)}.heading-1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);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);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.heading-3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);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);line-height:var(--line-height-snug);color:var(--color-text-primary)}.heading-5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);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);line-height:var(--line-height-normal);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.body-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.body-base{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.body-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-caption{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.text-overline{font-size:var(--font-size-xs);line-height:var(--line-height-normal);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);background-color:var(--color-gray-100);color:var(--color-text-primary);border-radius:.25rem;padding:.125rem .25rem;font-size:.875em}.link-primary{color:var(--color-primary);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:all .2s}.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}}@media (prefers-reduced-motion:reduce){.link-primary{transition:none}}
:root{--spacing-unit:.5rem;--spacing-0:0;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-3-5:.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);padding-left:var(--spacing-container-padding-x);padding-right:var(--spacing-container-padding-x);margin-left:auto;margin-right:auto}.page-padding{padding-left:var(--spacing-page-padding-x);padding-right:var(--spacing-page-padding-x);padding-top:var(--spacing-page-padding-y);padding-bottom:var(--spacing-page-padding-y)}
:root{--border-radius-none:0;--border-radius-sm:.125rem;--border-radius-base:.25rem;--border-radius-md:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.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 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--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:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s 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:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-700:.7s;--duration-1000:1s;--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-offset:2px;outline:2px solid #0000}.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-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{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-none{box-shadow:var(--shadow-none)}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.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%;tab-size:4;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0}:focus{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-contrast:high){:focus,:focus-visible{outline-offset:2px;outline:3px solid}}h1,h2,h3,h4,h5,h6{font-weight:inherit;margin:0}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}body{font-size:12pt;line-height:1.3}h1,h2,h3,h4,h5,h6{-moz-column-break-after:avoid;break-after:avoid;-moz-column-break-inside:avoid;break-inside:avoid}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:#fff;--color-teal-light:#33bfbf;--color-teal-dark:teal;--color-teal-5:#00a8a80d;--color-teal-10:#00a8a81a;--color-teal-25:#00a8a840;--color-navy-light:#2d4a6f;--color-navy-dark:#0f2a4f;--color-navy-5:#1e3a5f0d;--color-navy-10:#1e3a5f1a;--color-navy-25:#1e3a5f40;--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 0%,#1e3a5f 100%);--gradient-teal:linear-gradient(135deg,#00a8a8 0%,#00d4d4 100%);--gradient-navy:linear-gradient(135deg,#1e3a5f 0%,#2d4a6f 100%);--gradient-subtle:linear-gradient(180deg,#fff 0%,#f8fafb 100%);--gradient-overlay:linear-gradient(180deg,#1e3a5f00 0%,#1e3a5fcc 100%);--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 #1e3a5f0d;--shadow-sm:0 2px 4px #1e3a5f0f;--shadow-md:0 4px 8px #1e3a5f14;--shadow-lg:0 8px 16px #1e3a5f1a;--shadow-xl:0 12px 24px #1e3a5f1f;--shadow-2xl:0 20px 40px #1e3a5f26;--shadow-inner:inset 0 2px 4px #1e3a5f0f;--shadow-teal:0 8px 24px #00a8a840;--shadow-navy:0 8px 24px #1e3a5f40;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:.15s;--transition-base:.3s;--transition-slow:.5s;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,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){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none;font-size:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[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}h1,h2,h3,h4,button,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}input,button,textarea,select{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{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-navy-primary);color:#fff;border-radius:var(--radius-md);z-index:var(--z-toast);transition:top var(--transition-fast);padding:8px;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}::-moz-selection{background-color:var(--color-teal-25);color:var(--color-navy-primary)}::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{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!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}pre,blockquote{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
.heading-display,h1{font-size:var(--text-h1);font-weight:300;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-navy-primary);margin-bottom:var(--space-6)}.heading-primary,h2{font-size:var(--text-h2);letter-spacing:-1px;color:var(--color-navy-primary);margin-bottom:var(--space-5);font-weight:300;line-height:1.25}.heading-section,h3{font-size:var(--text-h3);letter-spacing:-.5px;color:var(--color-navy-primary);margin-bottom:var(--space-4);font-weight:400;line-height:1.3}.heading-subsection,h4{font-size:var(--text-h4);letter-spacing:var(--tracking-normal);color:var(--color-navy-primary);margin-bottom:var(--space-4);font-weight:400;line-height:1.35}.heading-component,h5{font-size:var(--text-h5);letter-spacing:var(--tracking-normal);color:var(--color-navy-primary);margin-bottom:var(--space-3);font-weight:500;line-height:1.4}.heading-small,h6{font-size:var(--text-h6);letter-spacing:.15px;color:var(--color-navy-primary);margin-bottom:var(--space-3);font-weight:500;line-height:1.5}.text-lead{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--color-gray-700);margin-bottom:var(--space-6);font-weight:400}.text-body,p{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-gray-700);margin-bottom:var(--space-4);font-weight:400}.text-secondary{font-size:var(--text-body-sm);color:var(--color-gray-600);margin-bottom:var(--space-3);font-weight:400;line-height:1.5}.text-small{font-size:var(--text-caption);color:var(--color-gray-500);margin-bottom:var(--space-2);font-weight:400;line-height:1.4}.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);color:var(--color-gray-500);margin-bottom:var(--space-2);font-weight:600}.text-quote{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--color-gray-600);border-left:4px solid var(--color-teal-primary);padding-left:var(--space-6);margin:var(--space-6)0;font-style:italic}.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{padding-left:0;list-style:none}.list-medical li{padding-left:var(--space-6);margin-bottom:var(--space-2);line-height:var(--leading-normal);position:relative}.list-medical li:before{content:"•";color:var(--color-teal-primary);font-size:var(--text-body-lg);line-height:var(--leading-normal);position:absolute;left:0}.list-medical-ordered{counter-reset:medical-counter;padding-left:0;list-style:none}.list-medical-ordered li{padding-left:var(--space-8);margin-bottom:var(--space-2);counter-increment:medical-counter;line-height:var(--leading-normal);position:relative}.list-medical-ordered li:before{content:counter(medical-counter)".";color:var(--color-teal-primary);width:var(--space-6);font-weight:600;position:absolute;left:0}@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{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:500;font-family:var(--font-primary);letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base)var(--ease-default);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;padding:12px 32px;line-height:1;text-decoration:none;display:inline-flex;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);box-shadow:var(--shadow-teal);transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.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);box-shadow:var(--shadow-navy);transform:translateY(-2px)}.btn-ghost{color:var(--color-teal-primary);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--color-teal-5);border-color:var(--color-teal-25)}.btn-outline{color:var(--color-teal-primary);border:2px solid var(--color-teal-primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-teal-primary);color:var(--color-white);box-shadow:var(--shadow-teal);transform:translateY(-2px)}.btn-sm{font-size:var(--text-body-sm);padding:8px 20px}.btn-lg{font-size:var(--text-body-lg);padding:16px 40px}.btn-xl{font-size:var(--text-body-lg);padding:20px 48px;font-weight:600}.btn-icon{width:48px;height:48px;padding:12px}.btn-icon.btn-sm{width:36px;height:36px;padding:8px}.btn-icon.btn-lg{width:56px;height:56px;padding:16px}.btn-loading{color:#0000;position:relative}.btn-loading:after{content:"";width:16px;height:16px;color:inherit;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.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{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.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;user-select:none}.card-interactive:hover{border-color:var(--color-teal-primary)}.card-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-gray-200)}.card-body{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{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);width:100%;font-size:var(--text-body);font-family:var(--font-primary);transition:all var(--transition-base)var(--ease-default);background:var(--color-white);color:var(--color-gray-800);padding:12px 16px;line-height:1.5}.input-field::placeholder{color:var(--color-gray-400)}.input-field:focus{border-color:var(--color-teal-primary);box-shadow:0 0 0 3px var(--color-teal-10);outline:none}.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 #ef44441a}textarea.input-field{resize:vertical;min-height:120px;line-height:var(--leading-normal)}.input-label{margin-bottom:var(--space-2);font-size:var(--text-body-sm);color:var(--color-navy-primary);font-weight:500;line-height:1.4;display:block}.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{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-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.checkbox,.radio{align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-body);line-height:var(--leading-normal);display:inline-flex;position:relative}.checkbox input,.radio input{width:20px;height:20px;accent-color:var(--color-teal-primary);margin:0}.nav-primary{background:var(--color-white);box-shadow:var(--shadow-md);padding:var(--space-4)0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.nav-link{align-items:center;gap:var(--space-2);color:var(--color-gray-600);font-size:var(--text-body);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-base)var(--ease-default);font-weight:500;text-decoration:none;display:inline-flex;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:"";background:var(--color-teal-primary);border-radius:var(--radius-full);width:24px;height:2px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.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:"";background:var(--color-teal-5);opacity:.6;border-radius:50%;width:60px;height:60px;position:absolute;top:0;right:0;transform:translate(20px,-20px)}.medical-stat-value{font-size:var(--text-h3);color:var(--color-navy-primary);margin-bottom:var(--space-2);font-weight:600;line-height:1;font-family:var(--font-mono)}.medical-stat-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:1px;color:var(--color-gray-500);font-weight:600}.trust-badge{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;display:inline-flex}.trust-badge-icon{width:16px;height:16px;color:var(--color-teal-primary)}.progress-bar{background:var(--color-gray-200);border-radius:var(--radius-full);height:8px;position:relative;overflow:hidden}.progress-fill{background:var(--gradient-teal);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)var(--ease-out);position:relative}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-steps{margin:var(--space-8)0;justify-content:space-between;display:flex;position:relative}.progress-steps:before{content:"";background:var(--color-gray-200);z-index:1;height:2px;position:absolute;top:16px;left:16px;right:16px}.progress-step{background:var(--color-white);border:2px solid var(--color-gray-200);width:32px;height:32px;font-size:var(--text-caption);color:var(--color-gray-500);transition:all var(--transition-base);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.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:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loader-dual-lens{width:40px;height:40px;animation:1.5s linear infinite dual-lens-loader;position:relative}@keyframes dual-lens-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-dual-lens:before,.loader-dual-lens:after{content:"";border:2px solid var(--color-teal-primary);border-right-color:#0000;border-radius:50%;width:20px;height:20px;position:absolute}.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);padding:0 var(--space-5);margin:0 auto}.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{gap:var(--space-6);display:grid}.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}.flex-auto{flex:auto}.flex-initial{flex:0 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:fit-content}.w-half{width:50%}.w-third{width:33.3333%}.w-two-thirds{width:66.6667%}.w-quarter{width:25%}.w-three-quarters{width:75%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{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:#0000}.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{inset: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);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.trust-indicator{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--text-body-sm);font-weight:500;display:inline-flex}.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);border:1px solid var(--color-success);font-weight:600}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap;scroll-behavior:smooth}#root,#__next{min-height:100vh}img,video,canvas,svg,iframe{max-width:100%;height:auto}@media (prefers-reduced-data:reduce){*{font-family:system-ui,sans-serif!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}@media (prefers-contrast:high){:root{--color-teal-primary:teal;--color-navy-primary:navy;--color-gray-500:#666;--color-gray-700:#333}}@media print{.no-print,nav,.nav-primary,button:not(.print-visible),.btn:not(.print-visible){display:none!important}*{color:#000!important;text-shadow:none!important;box-shadow:none!important;background:0 0!important}a[href^=http]:after{content:" (" attr(href)")";color:#666;font-size:.8em}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}
