@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova/proximanova_light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova/proximanova_regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova/proximanova_bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova/proximanova_extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--color-primary-50:#f0f4f7;--color-primary-100:#d9e5ed;--color-primary-200:#b3cbdb;--color-primary-300:#8db1c9;--color-primary-400:#4d7ba5;--color-primary-500:#003262;--color-primary-600:#002c58;--color-primary-700:#00254e;--color-primary-800:#001f44;--color-primary-900:#001a3a;--color-gray-50:#ffffff;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#000000;--color-success:#009951;--color-warning:#f76900;--color-error:#b3261e;--color-info:#003262;--color-orange-50:#fff4ed;--color-orange-100:#ffe4cc;--color-orange-200:#ffc999;--color-orange-300:#ffae66;--color-orange-400:#ff9333;--color-orange-500:#f76900;--color-orange-600:#de5d00;--color-orange-700:#c55100;--color-orange-800:#ac4500;--color-orange-900:#933900;--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-accent:#e9ecef;--text-primary:#000000;--text-secondary:#495057;--text-accent:#6c757d;--border-light:#e9ecef;--border-medium:#dee2e6;--border-dark:#ced4da;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-rounded:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-family-futura:"Proxima Nova",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-family-proxima:"Proxima Nova",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-family-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--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}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;line-height:1.5;font-family:var(--font-family-sans);color:var(--text-primary);background-color:var(--bg-primary)}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-display-large{letter-spacing:0}.text-display-large,.text-display-medium{font-family:var(--font-family-proxima);font-size:3rem;font-weight:800;line-height:1.25}.text-display-medium{letter-spacing:-.04rem}.text-display-small{font-family:var(--font-family-proxima);font-size:2.25rem;font-weight:800;line-height:1.25;letter-spacing:-.03rem}.text-headline-large{font-size:2rem}.text-headline-large,.text-headline-medium{font-family:var(--font-family-proxima);font-weight:700;line-height:1.25;letter-spacing:0}.text-headline-medium{font-size:1.75rem}.text-headline-small{font-family:var(--font-family-proxima);font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:0}.text-title-large{font-size:1.25rem;font-weight:800}.text-title-large,.text-title-medium{font-family:var(--font-family-proxima);line-height:1.5;letter-spacing:0}.text-title-medium{font-size:1rem;font-weight:700}.text-title-small{font-family:var(--font-family-proxima);font-size:.875rem;font-weight:800;line-height:1.5;letter-spacing:0}.text-body-large{font-size:1rem}.text-body-large,.text-body-medium{font-family:var(--font-family-proxima);font-weight:300;line-height:1.5}.text-body-medium{font-size:.875rem}.text-body-small{font-family:var(--font-family-proxima);font-size:.75rem;font-weight:300;line-height:1.5}.text-label-large{font-size:.875rem}.text-label-large,.text-label-medium{font-family:var(--font-family-proxima);font-weight:700;line-height:1.5}.text-label-medium{font-size:.75rem}.text-label-small{font-family:var(--font-family-proxima);font-size:.6875rem;font-weight:700;line-height:1.5}.text-button-medium{font-size:.9375rem;text-transform:capitalize}.text-button-medium,.text-title-medium-bold{font-family:var(--font-family-proxima);font-weight:800;line-height:1.5}.text-title-medium-bold{font-size:1rem}.text-muted{color:var(--text-secondary)}.text-accent{color:var(--text-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.font-family--futura,.font-family--proxima{font-family:var(--font-family-proxima)}.font-family--sans{font-family:var(--font-family-sans)}.font-family--mono{font-family:var(--font-family-mono)}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}@media (min-width:768px){.text-display-large{font-family:var(--font-family-proxima);font-size:5rem;font-weight:800;line-height:1.25;letter-spacing:-.05rem}.text-display-medium{font-size:4rem}.text-headline-large{font-size:3rem}.text-headline-large,.text-headline-medium{font-family:var(--font-family-proxima);font-weight:800;line-height:1.25}.text-headline-medium{font-size:2rem;letter-spacing:-.02rem}.text-headline-small{font-size:1.5rem;letter-spacing:.015rem}.text-headline-small,.text-title-large{font-family:var(--font-family-proxima);font-weight:800;line-height:1.5}.text-title-large{font-size:1.25rem}.text-title-medium{font-size:1rem;font-weight:700;letter-spacing:.01rem}.text-title-medium,.text-title-small{font-family:var(--font-family-proxima);line-height:1.5}.text-title-small{font-size:.875rem;font-weight:800;letter-spacing:.00875rem}.text-body-large{font-family:var(--font-family-proxima);font-size:1.25rem;font-weight:300;line-height:1.75}.text-body-medium{font-size:1rem}.text-body-medium,.text-body-small{font-family:var(--font-family-proxima);font-weight:300;line-height:1.5}.text-body-small{font-size:.875rem}.text-label-large{font-size:1rem}.text-label-large,.text-label-medium{font-family:var(--font-family-proxima);font-weight:700;line-height:1.5}.text-label-medium{font-size:.875rem}.text-label-small{font-family:var(--font-family-proxima);font-size:.75rem;font-weight:700;line-height:1.5}}.text-size--display-large{font-size:3rem}.text-size--display-medium{font-size:4rem}.text-size--display-small{font-size:3rem}.text-size--headline-large{font-size:2rem}.text-size--headline-medium{font-size:1.75rem}.text-size--headline-small{font-size:1.5rem}.text-size--title-large{font-size:1.25rem}.text-size--title-medium{font-size:1rem}.text-size--title-small{font-size:.875rem}.text-size--body-large{font-size:1rem}.text-size--body-medium{font-size:.875rem}.text-size--body-small{font-size:.75rem}.text-size--label-large{font-size:.875rem}.text-size--label-medium{font-size:.75rem}.text-size--label-small{font-size:.6875rem}@media (min-width:768px){.text-size--display-large{font-size:5rem}.text-size--headline-large{font-size:3rem}.text-size--headline-medium{font-size:2rem}.text-size--headline-small{font-size:1.5rem}.text-size--title-large{font-size:1.25rem}.text-size--title-medium{font-size:1rem}.text-size--title-small{font-size:.875rem}.text-size--body-large{font-size:1.25rem}.text-size--body-medium{font-size:1rem}.text-size--body-small{font-size:.875rem}.text-size--label-large{font-size:1rem}.text-size--label-medium{font-size:.875rem}.text-size--label-small{font-size:.75rem}}

/* ! purgecss start ignore
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-title);
  line-height: 1.15;
}

h1 {
  font-size: 1.8rem;
}

@media (min-width: 1280px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-size: 1.6rem;
}

@media (min-width: 1280px) {
  h2 {
    font-size: 1.8rem;
  }
}

h3 {
  font-size: 1.4rem;
}

@media (min-width: 1280px) {
  h3 {
    font-size: 1.6rem;
  }
}

h4 {
  font-size: 1.2rem;
}

@media (min-width: 1280px) {
  h4 {
    font-size: 1.4rem;
  }
}

h5 {
  font-size: 1rem;
}

@media (min-width: 1280px) {
  h5 {
    font-size: 1.2rem;
  }
}

h6 {
  font-size: 1rem;
} */p{line-height:1.5}.typo{width:100%}.typo *{margin:1.5rem 0}.typo--small{font-size:.875rem}.typo h1,.typo h2,.typo h3,.typo h4,.typo h5,.typo h6{line-height:1.5;color:var(--color-primary-500);margin:2.5rem 0 1rem;font-weight:700}.typo h1+ol,.typo h1+p,.typo h1+ul,.typo h2+ol,.typo h2+p,.typo h2+ul,.typo h3+ol,.typo h3+p,.typo h3+ul,.typo h4+ol,.typo h4+p,.typo h4+ul,.typo h5+ol,.typo h5+p,.typo h5+ul,.typo h6+ol,.typo h6+p,.typo h6+ul{margin-top:0}.typo h1{font-size:2rem;line-height:1.2}.typo h2{font-size:1.25rem;line-height:1.2}.typo h3{font-size:1.125rem;line-height:1.2}.typo h4{font-size:1rem}.typo h4,.typo h5{line-height:1.2;font-weight:500}.typo h5{font-size:.875rem}.typo h6{font-size:.75rem;line-height:1.2;font-weight:500}.typo p{line-height:1.5;margin:1rem 0}.typo--small p{margin:.25rem 0}.typo a{font-weight:700;color:inherit;word-wrap:break-word}.typo a:focus,.typo a:hover{text-decoration:underline}.typo blockquote{font-weight:500;padding:0 1.25rem;color:var(--color-base);border-left:2px solid var(--color-primary-500);font-size:1.25rem}.typo ol,.typo ul{padding:0 0 0 .75rem;margin-top:0}.typo ol li,.typo ul li{margin:0 0 .25rem;line-height:1.5}.typo ol li:last-of-type,.typo ul li:last-of-type{margin:0}.typo ul{padding:0 0 0 2.25rem}.typo ul li{position:relative}.typo ul li:before{content:"•";position:absolute;top:0;left:-1.5rem;height:.1rem;width:2rem;background:var(--color-orange)}.typo ol{list-style-type:decimal}.typo--white{color:#fff}.typo--white h1,.typo--white h2,.typo--white h3,.typo--white h4,.typo--white h5,.typo--white h6{line-height:1.5;color:#fff;margin:1.5rem 0}.typo img{border-radius:1rem}.typo .featured-heading{font-size:1.3rem;color:var(--color-base);margin:1.5rem 0}@media (min-width:1280px){.typo .featured-heading{font-size:1.5rem}}.typo .large-title{font-size:2rem;font-weight:700;line-height:1;color:var(--color-base)}@media (min-width:1280px){.typo .large-title{font-size:3.5rem;font-weight:700;line-height:1}}table{width:100%}table td,table th{padding:.5rem}table th{text-align:left}table.striped tr:nth-child(2n){background:#ededed}.typo>:not(div):first-child,.typo>div:first-child>:first-child{margin-top:0!important}.typo ol li:last-child,.typo ul li:last-child,.typo>:last-child{margin-bottom:0!important}.container{max-width:1200px}.container,.container-sm{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg,.container-md{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl,.container-xl{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-2xl{max-width:1536px}.container-fluid{width:100%;padding-left:var(--space-md);padding-right:var(--space-md)}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section-sm{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section-lg{padding-top:4rem;padding-bottom:4rem}.content-wrapper,.prose{max-width:65ch;margin-left:auto;margin-right:auto}.prose{line-height:var(--leading-relaxed)}.sidebar-layout{grid-template-columns:250px 1fr}.sidebar-layout,.sidebar-layout-wide{display:grid;gap:var(--space-xl);min-height:100vh}.sidebar-layout-wide{grid-template-columns:300px 1fr}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.three-column{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg)}.header-layout{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.footer-layout{padding:var(--space-xl) 0;border-top:1px solid var(--border-light);margin-top:auto}@media (max-width:1023px){.sidebar-layout,.sidebar-layout-wide,.two-column{grid-template-columns:1fr;gap:var(--space-lg)}.three-column{grid-template-columns:1fr;gap:var(--space-md)}}@media (max-width:767px){.container,.container-2xl,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{padding-left:var(--space-sm);padding-right:var(--space-sm)}.section{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section-lg{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.header-layout{flex-direction:column;gap:var(--space-md);align-items:stretch}}.banner{margin:4rem 0}.banner:first-of-type:not(.banner--hero){margin-top:0;padding-top:4rem}.banner:last-of-type:not(.banner--hero){margin-bottom:0;padding-bottom:4rem}@media (min-width:768px){.banner{margin:6rem 0}.banner:first-of-type:not(.banner--hero){margin-top:0;padding-top:6rem}.banner:last-of-type:not(.banner--hero){margin-bottom:0;padding-bottom:6rem}}.banner--grey{background:var(--color-grey);padding:4rem 0}@media (min-width:768px){.banner--grey{padding:6rem 0}}.banner--primary{background:var(--color-primary);padding:2rem 0}@media (min-width:768px){.banner--primary{padding:4rem 0}}.banner--primary h2,.banner--primary h3{font-size:1.2rem;font-weight:400}@media (min-width:768px){.banner--primary h2,.banner--primary h3{font-size:1.5rem;font-weight:400}}.banner--navy{background:var(--color-navy);padding:4rem 0;margin:0}@media (min-width:768px){.banner--navy{padding:6rem 0}}.banner__title{font-size:1.75rem;font-weight:700;text-align:center;margin:0 0 3rem}@media (min-width:768px){.banner__title{font-size:2.5rem;font-weight:700}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-weight:500;font-size:var(--font-size-label-medium);line-height:1.7;border-radius:var(--radius-rounded);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);user-select:none;white-space:nowrap}.btn:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary-600);color:white;border-color:var(--color-primary-600)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-800);border-color:var(--color-primary-800)}.btn-secondary{background-color:var(--color-orange-600);color:white;border-color:var(--color-orange-600)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-700);border-color:var(--color-gray-700)}.btn-secondary:active:not(:disabled){background-color:var(--color-gray-800);border-color:var(--color-gray-800)}.btn-tertiary{background-color:#fff;color:var(--color-gray-700);border-color:#fff}.btn-tertiary.dark-background:hover:not(:disabled){background-color:transparent;color:#fff;border-color:#fff}.btn-outline{background-color:transparent;color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-600);color:white}.btn-outline:active:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-ghost{background-color:transparent;color:var(--color-primary-600);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-50)}.btn-ghost:active:not(:disabled){background-color:var(--color-primary-100)}.btn-danger{background-color:var(--color-error);color:white;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-danger:active:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.btn-success{background-color:var(--color-success);color:white;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:#059669;border-color:#059669}.btn-success:active:not(:disabled){background-color:#047857;border-color:#047857}.btn-warning{background-color:var(--color-warning);color:white;border-color:var(--color-warning)}.btn-warning:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.btn-warning:active:not(:disabled){background-color:#b45309;border-color:#b45309}.btn-underline{background-color:transparent;color:var(--color-primary-700);border-color:transparent;padding:0;font-weight:800;text-underline-offset:6px;text-decoration-line:underline}.btn-underline:hover:not(:disabled){color:var(--color-orange-600)}.btn-xs{padding:calc(var(--space-xs) / 2) var(--space-xs);font-size:var(--font-size-label-small)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-label-medium)}.btn-lg{font-size:var(--font-size-title-large)}.btn-xl{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-headline-medium)}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.btn-loading-spinner{display:inline-flex;align-items:center;margin-right:.5rem}.btn-loading-spinner-inner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.btn-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden}.btn-group .btn{border-radius:0;border-right-width:0;position:relative;z-index:1}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-right-width:1px}.btn-group .btn:focus,.btn-group .btn:hover{z-index:2}.btn-block{width:100%;justify-content:center}.btn-icon{aspect-ratio:1;padding:var(--space-sm);width:2rem;height:2rem;transform:scale(1.2)}.btn-icon.btn-sm{padding:var(--space-xs);width:1.5rem;height:1.5rem}.btn-icon.btn-lg{padding:var(--space-md);width:2.5rem;height:2.5rem}.btn-icon.btn-xl{padding:var(--space-lg);width:3rem;height:3rem}.btn-small{padding:var(--space-sm) var(--space-lg)}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-appearance:none;appearance:none;-webkit-border-radius:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23f76900' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .25rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-weight:600;font-size:var(--font-size-label-medium);color:var(--color-primary-500);margin-bottom:var(--space-xs);line-height:var(--leading-normal)}.form-label.required:after,.form-label[data-required=true]:after{content:" *";color:#b3261e}.form-label:has(+input[required]):after,label[for]+input[required]~.form-label:after{content:" *";color:#b3261e}.form-input{width:100%;padding:var(--space-sm) 0;font-size:var(--font-size-body-medium);line-height:1.5;color:var(--text-primary);background-color:transparent;border:none;border-bottom:1px solid var(--color-orange-500);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-bottom-color:#f76900}.checkbox-container{position:relative}.checkbox-container input[type=checkbox]:checked+label .checkbox-box{background-color:#003262;border-color:#003262}.checkbox-container input[type=checkbox]:checked+label .checkbox-box svg{opacity:1}.form-input:disabled{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.form-input::placeholder{color:var(--text-secondary)}.form-input-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-label-medium);border-radius:var(--radius-sm)}.form-input-lg{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-title-large);border-radius:var(--radius-lg)}.form-textarea{resize:vertical;min-height:100px}.form-checkbox,.form-radio{width:1rem;height:1rem;color:var(--color-primary-600);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.form-radio{border-radius:50%}.form-checkbox:checked,.form-radio:checked{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.form-checkbox:focus,.form-radio:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input-group{display:flex;border-radius:var(--radius-md);overflow:hidden}.input-group .form-input{border-radius:0;border-right-width:0}.input-group .form-input:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group .form-input:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-right-width:1px}.input-group-text{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body-medium);font-weight:400;line-height:1.5;color:var(--text-secondary);text-align:center;white-space:nowrap;background-color:var(--bg-secondary);border:1px solid var(--border-medium)}.form-input.is-valid,.form-input.is-valid:focus{border-color:var(--color-success)}.form-input.is-valid:focus{box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form-input.is-invalid,.form-input.is-invalid:focus{border-color:var(--color-error)}.form-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-feedback{display:block;width:100%;margin-top:var(--space-xs);font-size:var(--font-size-label-medium);line-height:var(--leading-normal)}.form-feedback.valid-feedback{color:var(--color-success)}.form-feedback.invalid-feedback{color:var(--color-error)}.form-help{display:block;margin-top:var(--space-xs);font-size:var(--font-size-label-medium);color:var(--text-secondary);line-height:var(--leading-normal)}.form-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.form-inline .form-group{margin-bottom:0}.form-horizontal .form-group{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-md);align-items:center}.form-horizontal .form-label{margin-bottom:0;text-align:right}.form-floating{position:relative}.form-floating .form-input{padding:1rem var(--space-md) var(--space-xs)}.form-floating .form-label{position:absolute;top:0;left:0;height:100%;padding:1rem var(--space-md);pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity var(--transition-fast),transform var(--transition-fast);margin-bottom:0}.form-floating .form-input:focus~.form-label,.form-floating .form-input:not(:placeholder-shown)~.form-label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-switch{position:relative;display:inline-block;width:3rem;height:1.5rem}.form-switch input{opacity:0;width:0;height:0}.form-switch .slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-medium);border-radius:1.5rem}.form-switch .slider,.form-switch .slider:before{position:absolute;transition:var(--transition-fast)}.form-switch .slider:before{content:"";height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background-color:white;border-radius:50%}.form-switch input:checked+.slider{background-color:var(--color-primary-600)}.form-switch input:checked+.slider:before{transform:translateX(1.5rem)}.form-switch input:focus+.slider{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.radio-chip{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:2rem;border:1px solid;cursor:pointer;transition:all var(--transition-fast);user-select:none}.radio-chip-unselected{background-color:transparent;color:#003262;border-color:#e5eaef}.radio-chip-unselected:hover{border-color:#003262}.radio-chip-selected{background-color:#003262;color:white;border-color:#003262}.radio-chip input[type=radio]{position:absolute;clip:rect(0,0,0,0);border:0}@media (max-width:767px){.form-horizontal .form-group{grid-template-columns:1fr;gap:var(--space-xs)}.form-horizontal .form-label{text-align:left}.form-inline{flex-direction:column;align-items:stretch}}.card{display:flex;flex-direction:column;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-sm{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--border-light)}.card-lg{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary)}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0;font-weight:600;color:var(--text-primary)}.card-header p{margin:0;color:var(--text-secondary);font-size:var(--font-size-label-medium)}.card-body{padding:var(--space-lg);flex:1}.card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{margin-top:0;margin-bottom:var(--space-md)}.card-body p{margin-bottom:var(--space-md);color:var(--text-secondary);line-height:var(--leading-relaxed)}.card-body p:last-child{margin-bottom:0}.card-footer{padding:var(--space-lg);border-top:1px solid var(--border-light);background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.card-image{width:100%;height:200px;object-fit:cover;border-bottom:1px solid var(--border-light)}.card-image-sm{height:150px}.card-image-lg{height:250px}.card-outlined{border:2px solid var(--border-medium);box-shadow:none}.card-outlined:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.card-elevated{border:none;box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-xl)}.card-flat{border:none;box-shadow:none;background-color:var(--bg-secondary)}.card-selected{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.card-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.card-interactive{cursor:pointer;transition:all var(--transition-fast)}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-interactive:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.card-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid-sm{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.card-grid-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-xl)}.card-horizontal{flex-direction:row;align-items:stretch}.card-horizontal .card-image{width:200px;height:auto;border-bottom:none;border-right:1px solid var(--border-light)}.card-horizontal .card-content{flex:1;display:flex;flex-direction:column}.card-icon{position:relative}.card-icon-badge{position:absolute;top:var(--space-md);right:var(--space-md);width:40px;height:40px;background-color:var(--color-primary-600);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-title-large);box-shadow:var(--shadow-md)}.card-loading{position:relative;overflow:hidden}.card-loading:before{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 1.5s infinite}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.card-compact .card-body,.card-compact .card-footer,.card-compact .card-header{padding:var(--space-md)}.card-spacious .card-body,.card-spacious .card-footer,.card-spacious .card-header{padding:var(--space-xl)}.card-actions{display:flex;gap:var(--space-sm);align-items:center}.card-actions .btn{flex:1}@media (max-width:767px){.card-horizontal{flex-direction:column}.card-horizontal .card-image{width:100%;height:200px;border-right:none;border-bottom:1px solid var(--border-light)}.card-grid,.card-grid-lg,.card-grid-sm{grid-template-columns:1fr}.card-body,.card-footer,.card-header{padding:var(--space-md)}.card-spacious .card-body,.card-spacious .card-footer,.card-spacious .card-header{padding:var(--space-lg)}}.navbar{justify-content:space-between;padding:var(--space-md) var(--space-lg);background-color:var(--bg-primary);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:var(--z-sticky)}.navbar,.navbar-brand{display:flex;align-items:center}.navbar-brand{gap:var(--space-sm);font-weight:700;font-size:var(--font-size-title-large);color:var(--text-primary);text-decoration:none}.navbar-brand:hover{color:var(--color-primary-600)}.navbar-nav{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}.navbar-item{position:relative}.navbar-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-link.active,.navbar-link:hover{color:var(--color-primary-600);background-color:var(--color-primary-50)}.navbar-transparent{background-color:transparent;border-bottom:none}.navbar-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:var(--space-sm);cursor:pointer}.navbar-toggle span{width:24px;height:2px;background-color:var(--text-primary);transition:var(--transition-fast)}.navbar-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.sidebar{width:250px;height:100vh;background-color:var(--bg-primary);border-right:1px solid var(--border-light);overflow-y:auto;position:fixed;left:0;top:0;z-index:var(--z-fixed);transform:translateX(-100%);transition:transform var(--transition-normal)}.sidebar.open{transform:translateX(0)}.sidebar-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light)}.sidebar-content{padding:var(--space-md)}.sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--border-light);margin-top:auto}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav-item{margin-bottom:var(--space-xs)}.sidebar-nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500}.sidebar-nav-link.active,.sidebar-nav-link:hover{color:var(--color-primary-600);background-color:var(--color-primary-50)}.sidebar-nav-link.active{font-weight:600}.sidebar-group{margin-bottom:var(--space-lg)}.sidebar-group-title{font-size:var(--font-size-label-small);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-md);margin-bottom:var(--space-sm)}.dropdown{position:relative;display:inline-block}.dropdown-toggle{background:none;border:none;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-xs)}.dropdown-toggle:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:var(--z-dropdown);list-style:none;margin:0;padding:var(--space-sm) 0}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.dropdown-item:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.dropdown-divider{height:1px;background-color:var(--border-light);margin:var(--space-sm) 0}.breadcrumb{list-style:none;margin:0;padding:var(--space-md) 0;font-size:var(--font-size-label-medium)}.breadcrumb,.breadcrumb-item{display:flex;align-items:center;gap:var(--space-sm)}.breadcrumb-item:not(:last-child):after{content:"/";color:var(--text-secondary);margin-left:var(--space-sm)}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary-600)}.breadcrumb-item.active{color:var(--text-primary);font-weight:500}.pagination{align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0}.pagination,.pagination-item{display:flex}.pagination-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:var(--space-sm);color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500}.pagination-link:hover:not(.disabled){background-color:var(--color-primary-50);color:var(--color-primary-600);border-color:var(--color-primary-200)}.pagination-link.active{background-color:var(--color-primary-600);color:white;border-color:var(--color-primary-600)}.pagination-link.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tabs{border-bottom:1px solid var(--border-light)}.tabs-list{gap:0;list-style:none;margin:0;padding:0}.tabs-item,.tabs-link,.tabs-list{display:flex}.tabs-link{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;transition:all var(--transition-fast);font-weight:500}.tabs-link:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.tabs-link.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}@media (max-width:1023px){.navbar-toggle{display:flex}.navbar-nav{position:fixed;top:100%;left:0;right:0;background-color:var(--bg-primary);border-top:1px solid var(--border-light);flex-direction:column;align-items:stretch;gap:0;padding:var(--space-md);opacity:0;visibility:hidden;transform:translateY(-20px);transition:all var(--transition-fast)}.navbar-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.navbar-link{padding:var(--space-md);border-bottom:1px solid var(--border-light)}.navbar-link:last-child{border-bottom:none}.sidebar{width:280px}}@media (max-width:767px){.navbar{padding:var(--space-sm) var(--space-md)}.breadcrumb{font-size:var(--font-size-label-small);gap:var(--space-xs)}.pagination-link{min-width:36px;height:36px}.pagination-link,.tabs-link{font-size:var(--font-size-label-medium)}.tabs-link{padding:var(--space-sm) var(--space-md)}}.hero{position:relative;display:flex;min-height:100svh;width:100%;flex-direction:column;justify-content:center;overflow:hidden;padding-top:6rem;padding-bottom:4rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.hero{min-height:min-content}}@media (min-width:1024px){.hero{padding-bottom:9rem;padding-top:13rem}}.image-text-banner__overlay{background:linear-gradient(-90deg,rgba(0,0,0,0) 35.315%,rgba(0,0,0,.286) 48.56%,rgba(0,0,0,.37) 67.826%,rgba(0,0,0,.8) 87.726%)}.image-text-banner__brand-pill{box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.image-text-banner__brand-pill{padding:.25rem 1rem}}.swiper{width:100%}.swiper-slide{height:auto;display:flex;justify-content:flex-start;align-items:center}.swiper-button-next,.swiper-button-prev,.swiper-pagination{display:none!important}.slider-next,.slider-prev,.testimonial-next,.testimonial-prev{transition:all .3s ease;cursor:pointer}.slider-next:hover,.slider-prev:hover,.testimonial-next:hover,.testimonial-prev:hover{transform:scale(1.05)}.slider-next:disabled,.slider-prev:disabled,.testimonial-next:disabled,.testimonial-prev:disabled{opacity:.4;cursor:not-allowed;transform:none}.swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}.swiper-wrapper{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.swiper-slide:focus-visible{outline:2px solid #f76900;outline-offset:2px}.swiper-rtl .swiper-slide{text-align:right}.swiper-slide-loading{background:#f5f5f5;position:relative}.swiper-slide-loading:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid #f76900;border-top-color:transparent;animation:swiper-loading 1s linear infinite}@keyframes swiper-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.slider-next,.slider-prev,.testimonial-next,.testimonial-prev{width:2.5rem;height:2.5rem}.slider-next:hover,.slider-prev:hover,.testimonial-next:hover,.testimonial-prev:hover{transform:scale(1.02)}}.swiper-slide{z-index:1}.slider-next,.slider-prev,.testimonial-next,.testimonial-prev{z-index:10}.swiper-bg-image img{z-index:-10}.swiper-slide>div{position:relative;z-index:1}.swiper-wrapper{align-items:stretch}.swiper-height-auto{height:auto!important}.swiper-height-auto .swiper-wrapper{align-items:stretch}.swiper-height-auto .swiper-slide{height:auto!important}.custom-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:10}.custom-pagination .swiper-pagination-bullet{opacity:1;cursor:pointer;transition:all .3s ease}.custom-pagination .swiper-pagination-bullet:hover{transform:scale(1.1)}.swiper-wrapper{user-select:none}.thumbs-swiper figure{border:2px solid transparent;border-radius:.375rem;box-sizing:border-box}.thumbs-swiper .swiper-slide-thumb-active figure{border-color:#003262}.swiper-button-disabled{opacity:.4;cursor:not-allowed;transform:none}.education-card{transition:transform var(--transition-normal)}.education-slider{overflow:visible!important;width:100%}.education-slider .swiper-wrapper{align-items:stretch}.education-slider .swiper-slide{height:auto;display:flex;align-items:stretch}.education-slider .education-card{width:100%;height:100%}@media (max-width:767px){.education-slider{padding-left:1rem;padding-right:0}}@media (min-width:768px){.education-slider{margin-left:0;padding-left:0;padding-right:0}.education-slider .swiper-wrapper{margin-left:0}}@media (min-width:1280px){.education-slider{padding:0;margin-left:0}}.education-highlights .progress-bar{transition:width .5s ease-out}.education-card:focus-within{outline:2px solid var(--color-primary-500);outline-offset:2px}.education-slider .swiper-slide{transition:transform .3s ease}.education-slider .swiper-slide:not(.swiper-slide-active){z-index:1}.education-slider .swiper-slide-active{z-index:2}.line-clamp-6{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.testimonial-card{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;min-height:340px;max-width:405px}.testimonial-card:hover .testimonial-content{box-shadow:0 20px 40px -4px rgba(12,12,13,.15),0 8px 8px -4px rgba(12,12,13,.1)}.star-rating{filter:drop-shadow(0 1px 2px rgba(255,204,0,.2))}.testimonial-profile-image{width:118px;height:180px}.testimonial-quote-icon{transition:opacity .3s ease-in-out}.testimonial-card:hover .testimonial-quote-icon{opacity:.25}.testimonial-text{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.testimonial-author-name{letter-spacing:.01em}.testimonial-organization{line-height:1.4}.testimonial-content{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 16px 32px -4px rgba(12,12,13,.1),0 4px 4px -4px rgba(12,12,13,.05);max-width:327px;width:100%;min-height:292px}@media (min-width:1024px){.testimonial-content{max-width:calc(360px + 42px);width:100%;min-height:320px}}@media (max-width:767px){.testimonial-card{max-width:100%;min-height:auto}.testimonial-card>div{flex-direction:column;align-items:center;justify-content:flex-start;min-height:auto;padding:1.5rem;position:relative}.testimonial-card>div>div:first-child{position:relative!important;left:auto!important;top:auto!important;margin-bottom:1rem;align-self:flex-start}.testimonial-card .testimonial-profile-image{width:80px!important;height:80px!important;margin-bottom:1rem}.testimonial-card .testimonial-content{position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;min-height:auto}.testimonial-card .testimonial-content>div{padding:1.5rem!important}}.newsletter-signup{padding:var(--space-2xl) 0}.newsletter-content{display:flex;flex-direction:column;gap:var(--space-2xl);max-width:100%}.newsletter-header{display:flex;flex-direction:column;gap:var(--space-sm)}.newsletter-title{font-size:var(--font-size-headline-medium-mobile);font-weight:800;color:var(--color-primary-500);line-height:var(--leading-tight);margin:0;text-transform:uppercase;letter-spacing:.025em}.newsletter-subtitle{font-size:var(--font-size-body-medium-mobile);font-weight:600;color:var(--color-gray-600);line-height:var(--leading-normal);margin:0;max-width:24rem}.newsletter-form-container{width:100%}.newsletter-form{width:100%}.form-row,.newsletter-form{display:flex;flex-direction:column;gap:var(--space-lg)}.newsletter-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:0}.newsletter-form .form-label{font-size:var(--font-size-label-medium);font-weight:600;color:var(--color-primary-500);margin-bottom:0}.newsletter-input{padding:var(--space-sm) var(--space-xs);font-size:var(--font-size-body-medium);font-weight:300;color:var(--color-gray-600);background-color:transparent;border:none;border-bottom:1px solid var(--color-orange-500);border-radius:0;transition:all var(--transition-fast)}.newsletter-input:focus{outline:none;border-bottom-color:var(--color-orange-600);box-shadow:none}.newsletter-input::placeholder{color:var(--color-gray-600);font-weight:300}.form-actions{display:flex;flex-direction:column;gap:var(--space-lg)}.consent-group{align-items:flex-start}.consent-group,.consent-label{display:flex;gap:var(--space-sm)}.consent-label{align-items:center;cursor:pointer;font-size:var(--font-size-label-small);font-weight:600;color:var(--color-primary-500);line-height:var(--leading-normal);margin:0}.consent-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.consent-checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-top:.125rem}.consent-checkmark svg{width:18px;height:18px;transition:all var(--transition-fast)}.consent-checkbox:not(:checked)+.consent-checkmark svg rect{fill:transparent;stroke:var(--color-gray-400)}.consent-checkbox:not(:checked)+.consent-checkmark svg path{opacity:0}.consent-checkbox:checked+.consent-checkmark svg rect{fill:var(--color-orange-500);stroke:var(--color-orange-500)}.consent-checkbox:checked+.consent-checkmark svg path{opacity:1}.consent-text{flex:1}.newsletter-submit-btn{background-color:var(--color-orange-500);color:white;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-rounded);font-size:var(--font-size-title-large);font-weight:800;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.newsletter-submit-btn:hover:not(:disabled){background-color:var(--color-orange-600);transform:translateY(-1px)}.newsletter-submit-btn:active:not(:disabled){background-color:var(--color-orange-700);transform:translateY(0)}.newsletter-submit-btn:disabled{background-color:var(--color-gray-400);cursor:not-allowed;transform:none}@media (min-width:1024px){.newsletter-content{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-2xl)}.newsletter-header{flex:0 0 auto;max-width:37rem}.newsletter-title{font-size:var(--font-size-headline-large);line-height:1.2}.newsletter-subtitle{font-size:var(--font-size-body-medium);max-width:22.5rem}.newsletter-form-container{flex:1;max-width:38rem}.form-row{flex-direction:row;gap:var(--space-lg)}.form-row .form-group{flex:1}}@media (min-width:1280px){.newsletter-signup{padding:6.25rem 0}.newsletter-content{gap:4rem}.newsletter-title{font-size:2.25rem;font-weight:800}}.blog-subscribe-stacked,.blog-subscribe-stacked-content{height:100%;display:flex;flex-direction:column}.blog-subscribe-stacked-content{gap:2rem}.blog-subscribe-stacked-header{display:flex;flex-direction:column;gap:.5rem}.blog-subscribe-stacked-title{font-family:Proxima Nova,sans-serif;font-size:2.25rem;font-weight:800;color:#003262;line-height:2.75rem;margin:0}.blog-subscribe-stacked-subtitle{font-family:Proxima Nova,sans-serif;font-size:.875rem;font-weight:400;color:#767777;line-height:1.25rem;letter-spacing:.025rem;margin:0;max-width:22.5rem}.blog-subscribe-stacked-form{display:flex;flex-direction:column;gap:1.5rem;flex:1}.blog-subscribe-stacked-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.blog-subscribe-stacked-form .form-label{font-family:Proxima Nova,sans-serif;font-size:.875rem;font-weight:600;color:#003262;line-height:normal;margin-bottom:0}.blog-subscribe-stacked-form .newsletter-input{font-family:Proxima Nova,sans-serif;font-size:1rem;font-weight:300;color:#767777;padding:.625rem .125rem;height:2.75rem;border:none;border-bottom:1px solid #f76900;background-color:transparent;border-radius:0}.blog-subscribe-stacked-form .newsletter-input:focus{outline:none;border-bottom-color:#f76900;box-shadow:none}.blog-subscribe-stacked-form .newsletter-input::placeholder{color:#767777;font-weight:300}.blog-subscribe-stacked-form .consent-group{display:flex;align-items:center;gap:.5rem}.blog-subscribe-stacked-form .consent-text{font-family:Proxima Nova,sans-serif;font-size:.75rem;font-weight:600;color:#003262;line-height:normal}.blog-subscribe-stacked-form .consent-and-button-group{display:flex;flex-direction:column;gap:1rem}.blog-subscribe-stacked-btn{background-color:#f76900;color:#ffffff;border:none;padding:.625rem 1.5rem;height:2.5rem;border-radius:2rem;font-family:Proxima Nova,sans-serif;font-size:1rem;font-weight:500;line-height:1.25rem;letter-spacing:.00625rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;align-self:flex-start}.blog-subscribe-stacked-btn:hover:not(:disabled){background-color:#e55a00;transform:translateY(-1px)}.blog-subscribe-stacked-btn:active:not(:disabled){background-color:#d14d00;transform:translateY(0)}.blog-subscribe-stacked-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.newsletter-form :focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.consent-label:focus-within .consent-checkmark{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.course-contents-sidebar{width:100%;background-color:#ffffff;border:.0625rem solid #e5eaef;border-radius:.5rem;overflow:hidden}.course-sections{list-style:none;margin:0;padding:0}.course-section{border-bottom:.0625rem solid #e5eaef;overflow:hidden}.course-section:last-child{border-bottom:none}.section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease}.section-header:hover{background-color:#f8fafc}.section-header:focus{outline:.125rem solid #f76900;outline-offset:-.125rem}.section-title{font-family:Proxima Nova,sans-serif;font-weight:800;font-size:1.25rem;line-height:1;color:#003262;letter-spacing:.02em}.section-chevron{transition:transform .2s ease;transform:rotate(180deg);flex-shrink:0}.section-chevron.expanded{transform:rotate(0deg)}.lesson-list{list-style:none;margin:0;padding:0;background-color:#ffffff}.lesson-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem 2rem;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease;min-height:3rem}.lesson-button:hover:not(.locked){background-color:#f8fafc}.lesson-button:focus{outline:.125rem solid #f76900;outline-offset:-.125rem}.lesson-button.locked{cursor:not-allowed;opacity:.7}.lesson-button.active{background-color:#f0f9ff}.lesson-number{font-family:Proxima Nova,sans-serif;font-weight:600;font-size:1rem;color:#808080;margin-right:.5rem;letter-spacing:.01rem;flex-shrink:0}.lesson-content{justify-content:space-between;gap:.5rem}.lesson-content,.lesson-header{display:flex;align-items:center;flex:1}.lesson-header{gap:.625rem}.lesson-icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.lesson-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.lesson-title{font-weight:600;font-size:1rem;letter-spacing:.01rem}.lesson-duration,.lesson-title{font-family:Proxima Nova,sans-serif;line-height:1;color:#003262}.lesson-duration{font-weight:300;font-size:.875rem;opacity:.8}.lesson-chevron{transition:transform .2s ease;transform:rotate(180deg);flex-shrink:0}.lesson-chevron.expanded{transform:rotate(0deg)}.sub-lesson-list{list-style:none;margin:0;padding:0;background-color:#ffffff}.sub-lesson-button{width:100%;display:flex;align-items:center;padding:.75rem 1rem .75rem 3rem;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease;min-height:3rem}.sub-lesson-button:hover:not(.locked){background-color:#f8fafc}.sub-lesson-button:focus{outline:.125rem solid #f76900;outline-offset:-.125rem}.sub-lesson-button.locked{cursor:not-allowed;opacity:.7}.sub-lesson-button.active{background-color:#f0f9ff}.sub-lesson-content{display:flex;align-items:center;gap:.75rem;flex:1}.sub-lesson-icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.sub-lesson-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.sub-lesson-title{font-weight:600;font-size:1rem;letter-spacing:.01rem}.sub-lesson-duration,.sub-lesson-title{font-family:Proxima Nova,sans-serif;line-height:1;color:#003262}.sub-lesson-duration{font-weight:300;font-size:.875rem;opacity:.8}.lesson-details{padding:.5rem 3rem .75rem}.lesson-progress{display:flex;align-items:center;gap:.75rem}.progress-icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.progress-info{display:flex;flex-direction:column;gap:.125rem}.progress-title{font-weight:600;font-size:1rem;letter-spacing:.01rem}.progress-duration,.progress-title{font-family:Proxima Nova,sans-serif;line-height:1;color:#003262}.progress-duration{font-weight:300;font-size:.875rem;opacity:.8}@media (max-width:48rem){.course-contents-sidebar{max-width:100%}.section-title{font-size:1.125rem}.lesson-button{padding:.625rem 1.5rem}.sub-lesson-button{padding:.625rem 1rem .625rem 2.5rem}.lesson-details{padding:.5rem 2.25rem .75rem}}.lesson-button:focus-visible,.section-header:focus-visible,.sub-lesson-button:focus-visible{outline:.125rem solid #f76900;outline-offset:-.125rem}@media (prefers-contrast:high){.lesson-button.locked{opacity:.5}.lesson-duration,.progress-duration{opacity:1;color:#404040}}@media (prefers-reduced-motion:reduce){.lesson-button,.lesson-chevron,.section-chevron{transition:none}}@media (max-width:48rem){.course-contents-sidebar{max-width:28.125rem}}.faq-container,.faq-section{width:100%}.faq-items{list-style:none;margin:0;padding:0}.faq-item{border-bottom:.0625rem solid #e5eaef;overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s ease;gap:1rem}.faq-header:hover{background-color:#f8fafc}.faq-header:focus{outline:.125rem solid #f76900;outline-offset:-.125rem}.faq-question{font-family:Proxima Nova,sans-serif;font-weight:600;font-size:1rem;line-height:1;color:#003262;letter-spacing:.01rem;flex:1}.faq-chevron{transition:transform .2s ease;transform:rotate(180deg);flex-shrink:0}.faq-chevron.expanded{transform:rotate(0deg)}.faq-answer{padding:0 1rem 1rem 0}.faq-answer p{font-family:Proxima Nova,sans-serif;font-size:1rem;color:#737373;letter-spacing:.01rem;line-height:1.5;margin:0}@media (max-width:48rem){.faq-header{padding:.875rem}.faq-answer{padding:0 .875rem .875rem}.faq-answer p,.faq-question{font-size:.875rem}}.faq-header:focus-visible{outline:.125rem solid #f76900;outline-offset:-.125rem}@media (prefers-contrast:high){.faq-answer p{color:#404040}}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-header{transition:none}}.faq-section--large .faq-question{font-size:2rem;line-height:2.5rem;font-weight:600}.faq-section--large .faq-header{padding:2rem 0}.faq-section--large .faq-answer{padding:0 2rem 2rem 0}@media (max-width:48rem){.faq-section--large .faq-question{font-size:1.5rem;line-height:2rem}.faq-section--large .faq-header{padding:1.5rem 0}.faq-section--large .faq-answer{padding:0 1.5rem 1.5rem 0}}.image-text-slider .swiper-slide{height:auto}.image-text-slider-pagination{display:flex;gap:.5rem;align-items:center}.image-text-slider-bullet{width:4rem;height:.25rem;background:rgba(0,0,0,.7);border-radius:1.25rem;cursor:pointer;transition:all .3s ease;opacity:1}.image-text-slider-bullet-active{background:#ffffff;position:relative;overflow:hidden}.image-text-slider-bullet-active:before{content:"";position:absolute;top:-.1875rem;left:-.1875rem;width:calc(100% + .375rem);height:.625rem;background:#ffffff;border-radius:1.25rem}.image-text-slider-controls button:hover{transform:scale(1.05);transition:transform .2s ease}@media (max-width:768px){.image-text-slider-bullet{width:3rem;height:.25rem}.image-text-slider-bullet-active:before{width:calc(100% + .25rem);left:-.125rem;top:-.125rem;height:.5rem}}.card-slider-button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:100px;border:none;background:transparent;cursor:pointer;transition:opacity .2s ease;padding:.5rem}.card-slider-button:hover{background:rgba(0,0,0,.05)}.card-slider-button:disabled{opacity:.38;cursor:not-allowed}.card-slider-button:disabled:hover{background:transparent}.card-slider-button svg{width:1.5rem;height:1.5rem;fill:currentColor}.card-slider-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem}.card-slider-pagination .swiper-pagination-bullet{width:.375rem;height:.375rem;border-radius:30px;background:#c6c6c7;opacity:1;margin:0;transition:all .3s ease}.card-slider-pagination .swiper-pagination-bullet-active{width:.875rem;height:.375rem;background:#001529;border-radius:30px}.card-slider{position:relative;width:100%}.card-slider .swiper{overflow:visible}.card-slider .swiper-wrapper{display:flex;align-items:center}.card-slider .swiper-slide{width:auto;transition:transform .3s ease}.card-slider .swiper-slide-active{transform:scale(1);z-index:2}.card-slider .swiper-slide-next{transform:scale(.7)!important;margin-left:-2.5rem}.card-slider .swiper-slide-prev{transform:scale(.7)!important;margin-right:-2.5rem}.card-slider.no-peek .swiper-slide-next,.card-slider.no-peek .swiper-slide-prev{transform:scale(1)!important;margin-left:0}.card-slider-controls{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:fit-content;margin:0 auto}@media (min-width:768px){.card-slider.no-peek .swiper{padding:0 2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-fade-out{animation:fadeOut var(--transition-normal) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-normal) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-normal) ease-out}.animate-fade-in-left{animation:fadeInLeft var(--transition-normal) ease-out}.animate-fade-in-right{animation:fadeInRight var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.animate-scale-out{animation:scaleOut var(--transition-normal) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-normal) ease-out}.animate-slide-in-up{animation:slideInUp var(--transition-normal) ease-out}.animate-slide-in-down{animation:slideInDown var(--transition-normal) ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-fast{animation-duration:var(--transition-fast)}.animate-normal{animation-duration:var(--transition-normal)}.animate-slow{animation-duration:var(--transition-slow)}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-infinite{animation-iteration-count:infinite}.animate-once{animation-iteration-count:1}.animate-twice{animation-iteration-count:2}.hover-scale:hover{transform:scale(1.05)}.hover-lift:hover,.hover-scale:hover{transition:transform var(--transition-fast)}.hover-lift:hover{transform:translateY(-4px)}.hover-rotate:hover{transform:rotate(5deg);transition:transform var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.3);transition:box-shadow var(--transition-fast)}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary-600);animation:loadingDots 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.transition-none{transition:none}.transition-all{transition:all var(--transition-fast)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}.transition-shadow{transition:box-shadow var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.ease-linear{animation-timing-function:linear}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.hide-scrollbars{scrollbar-width:none;-ms-overflow-style:none;contain:layout style;max-width:100%}.hide-scrollbars::-webkit-scrollbar{display:none}:focus{outline:1.5px solid var(--color-orange-500);outline-offset:10px}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-o-font-smoothing:antialiased}.custom-lesson-sidebar-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-lesson-sidebar-scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary)}.custom-lesson-sidebar-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--radius-md);background:var(--color-primary-500)}.custom-lesson-sidebar-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-orange-500);cursor:grab}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none;scrollbar-width:none;-ms-overflow-style:none}@media print{*,:after,:before{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}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}}.ay-11-accessibility{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;z-index:60;border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.ay-11-accessibility:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;position:absolute;top:1rem;left:1rem;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{position:relative;overflow:hidden;background-color:#e5e7eb;background-image:linear-gradient(90deg,#e5e7eb,#f3f4f6 40px,#e5e7eb 80px);background-size:200px 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-circle{border-radius:9999px}