:root{--color-primary: #003B67;--color-primary-dark: #002a4a;--color-secondary: #66d1d1;--color-secondary-light: #5bc0c0;--color-accent: #eaf4fb;--color-accent-light: #eef5fb;--color-white: #ffffff;--color-text: #003B67;--color-text-light: #0f4669;--color-error: #dc3545;--color-success: #28a745;--color-warning: #ffc107;--color-border: #d9e6f2;--color-border-light: #e5e7eb;--color-shadow: rgba(0, 0, 0, .08);--color-overlay: rgba(0, 59, 103, .65);--font-primary: "Lora", serif;--font-heading: "Montserrat", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 23px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 42px;--font-size-6xl: 45px;--line-height-tight: 1.1;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: clamp(8px, 2vw, 12px);--spacing-sm: clamp(12px, 2.5vw, 16px);--spacing-md: clamp(16px, 4vw, 24px);--spacing-lg: clamp(20px, 4vw, 28px);--spacing-xl: clamp(24px, 5vw, 32px);--spacing-2xl: clamp(30px, 5vw, 60px);--spacing-3xl: clamp(36px, 6vw, 80px);--spacing-4xl: clamp(44px, 7vw, 96px);--breakpoint-mobile: 859px;--breakpoint-tablet: 980px;--breakpoint-desktop: 1440px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 18px;--radius-full: 999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 18px 38px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .12s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-none{display:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.gap-0{gap:0}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-white{background-color:var(--color-white)}.font-primary{font-family:var(--font-primary)}.font-heading{font-family:var(--font-heading)}.font-size-xs{font-size:var(--font-size-xs)}.font-size-sm{font-size:var(--font-size-sm)}.font-size-base{font-size:var(--font-size-base)}.font-size-lg{font-size:var(--font-size-lg)}.font-size-xl{font-size:var(--font-size-xl)}.font-size-2xl{font-size:var(--font-size-2xl)}.font-size-3xl{font-size:var(--font-size-3xl)}.font-size-4xl{font-size:var(--font-size-4xl)}.font-size-5xl{font-size:var(--font-size-5xl)}.font-size-6xl{font-size:var(--font-size-6xl)}.font-weight-normal{font-weight:var(--font-weight-normal)}.font-weight-medium{font-weight:var(--font-weight-medium)}.font-weight-semibold{font-weight:var(--font-weight-semibold)}.font-weight-bold{font-weight:var(--font-weight-bold)}.line-height-tight{line-height:var(--line-height-tight)}.line-height-normal{line-height:var(--line-height-normal)}.line-height-relaxed{line-height:var(--line-height-relaxed)}.line-height-loose{line-height:var(--line-height-loose)}.border{border:1px solid var(--color-border)}.border-0{border:0}.border-top{border-top:1px solid var(--color-border)}.border-bottom{border-bottom:1px solid var(--color-border)}.border-left{border-left:1px solid var(--color-border)}.border-right{border-right:1px solid var(--color-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-100{width:100%}.w-auto{width:auto}.h-100{height:100%}.h-auto{height:auto}.min-w-100{min-width:100%}.max-w-100{max-width:100%}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transform-none{transform:none}.scale-105{transform:scale(1.05)}.scale-115{transform:scale(1.15)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal{z-index:var(--z-modal)}@media (max-width: 859px){.d-mobile-none{display:none}.d-mobile-block{display:block}.d-mobile-flex{display:flex}.text-mobile-center{text-align:center}}@media (min-width: 980px){.d-desktop-none{display:none}.d-desktop-block{display:block}.d-desktop-flex{display:flex}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fade-in{animation:fadeIn var(--transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft var(--transition-normal) ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.btn-primary{background:var(--color-secondary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-secondary-light);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-primary);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--white:hover{background:var(--color-accent)}html,body{overflow-x:hidden;width:100%;box-sizing:border-box}*{box-sizing:border-box}body{font-family:var(--font-primary);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed);font-size:var(--font-size-2xl);max-width:1440px;margin:0 auto}.caps{font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text);font-size:clamp(27px,4vw,45px);letter-spacing:0;line-height:var(--line-height-tight)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-decoration:none;text-align:center;border:none;cursor:pointer;transition:all var(--transition-normal)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background:var(--color-secondary);color:var(--color-white)}.btn--primary:hover:not(:disabled){background:var(--color-secondary-light);transform:translateY(-1px)}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.btn--white{background:var(--color-white);color:var(--color-primary)}.btn--white:hover{background:var(--color-accent);transform:translateY(-1px)}.btn--light{background:var(--color-white);color:var(--color-primary)}.btn--light:hover{background:var(--color-accent);transform:translateY(-1px)}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-white);padding:8px;text-decoration:none;border-radius:var(--radius-md);z-index:1000;opacity:0;pointer-events:none}.skip-link:focus{top:6px;opacity:1;pointer-events:auto}textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 859px){.container{padding:0 clamp(16px,4vw,24px)}body{font-size:var(--font-size-base)}}@media (min-width: 1280px) and (max-width: 1600px){html{zoom:.85}html,body{overflow-x:hidden}}
