:root{--red:#c41230;--red-dark:#9b0e25;--red-light:#e63946;--charcoal:#1e1e1e;--charcoal-2:#2d2d2d;--gray:#6b6b6b;--gray-light:#eee;--off-white:#f8f8f8;--white:#fff;--color-primary:var(--red);--color-primary-dark:var(--red-dark);--color-text:var(--charcoal);--color-text-muted:var(--gray);--color-bg:var(--white);--color-bg-alt:var(--off-white);--color-border:var(--gray-light);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--sp-xs:.25rem;--sp-sm:.5rem;--sp-md:1rem;--sp-lg:1.5rem;--sp-xl:2rem;--sp-2xl:3rem;--sp-3xl:4rem;--sp-4xl:6rem;--container-max:1200px;--nav-height:72px;--a11y-height:38px;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--shadow-sm:0 1px 4px rgba(0,0,0,.07);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.14);--shadow-xl:0 16px 48px rgba(0,0,0,.18);--t-fast:.15s ease;--t-base:.28s ease;--t-slow:.5s ease}html{font-size:17px}html.fs-large{font-size:20px}html.fs-xlarge{font-size:23px}html.high-contrast{--color-primary:#c00;--color-text:#000;--color-text-muted:#333;--color-bg:#fff;--color-bg-alt:#f0f0f0;--color-border:#000}html.high-contrast body{background:#fff;color:#000}html.high-contrast a{color:#00c!important;text-decoration:underline!important}html.high-contrast .btn-primary{background:#000!important;border:2px solid #000!important;color:#ff0!important}html.high-contrast .btn-secondary{background:#fff!important;border:2px solid #000!important;color:#000!important}html.high-contrast .btn-outline-white,html.high-contrast .btn-white{background:#000!important;border:2px solid #000!important;color:#fff!important}html.high-contrast .card{border:2px solid #000!important;box-shadow:none!important}html.high-contrast .navbar{border-bottom:3px solid #000!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;height:auto;max-width:100%}a{color:var(--color-primary);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--color-primary-dark)}a:focus-visible{border-radius:2px;outline:3px solid var(--color-primary);outline-offset:2px}button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}ul{list-style:none}.skip-link{background:var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);color:#fff;font-weight:700;left:1rem;padding:.5rem 1rem;position:absolute;top:-100%;transition:top var(--t-fast);z-index:10000}.skip-link:focus{top:0}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--sp-xl);width:100%}@media(max-width:640px){.container{padding-inline:var(--sp-md)}}.section{padding-block:var(--sp-4xl)}.section-sm{padding-block:var(--sp-2xl)}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-sans);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,var(--fs-5xl))}h2{font-size:clamp(1.5rem,3vw,var(--fs-4xl))}h3{font-size:clamp(1.2rem,2.5vw,var(--fs-3xl))}h4{font-size:var(--fs-xl)}p{margin-bottom:var(--sp-md)}p:last-child{margin-bottom:0}.section-label{color:var(--color-primary);display:inline-block;font-size:var(--fs-sm);font-weight:700;letter-spacing:.1em;margin-bottom:var(--sp-sm);text-transform:uppercase}.section-heading{margin-bottom:var(--sp-3xl);text-align:center}.section-heading h2{margin-bottom:var(--sp-md)}.section-heading p{color:var(--color-text-muted);font-size:var(--fs-lg);margin-inline:auto;max-width:620px}.divider{background:var(--color-primary);border-radius:2px;height:4px;margin:var(--sp-md) auto;width:56px}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:700;gap:var(--sp-sm);letter-spacing:.02em;min-height:48px;padding:.8rem 1.8rem;text-decoration:none;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn-secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-white{background:#fff;border-color:#fff;color:var(--color-primary)}.btn-white:hover{background:var(--off-white);color:var(--color-primary-dark)}.btn-outline-white{background:transparent;border-color:#fffc;color:#fff}.btn-outline-white:hover{background:#ffffff1f;border-color:#fff}.btn-dark{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.btn-dark:hover{background:var(--charcoal-2);color:#fff}.btn-lg{font-size:var(--fs-lg);padding:1rem 2.5rem}.btn-sm{font-size:var(--fs-sm);padding:.5rem 1.25rem}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--t-base),box-shadow var(--t-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--sp-xl)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;gap:var(--sp-lg);grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.page-header{background:var(--charcoal);color:#fff;overflow:hidden;padding:calc(var(--sp-4xl) + var(--sp-lg)) 0 var(--sp-3xl);position:relative}.page-header:before{background:linear-gradient(135deg,var(--red-dark) 0,var(--charcoal) 65%);content:"";inset:0;position:absolute}.page-header>.container{position:relative}.page-header h1{color:#fff;margin-bottom:var(--sp-md)}.page-header .section-label{color:#ffffffa6}.page-header p{color:#fffc;font-size:var(--fs-lg)}.form-group{margin-bottom:var(--sp-lg)}.form-label{color:var(--color-text);display:block;font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;margin-bottom:var(--sp-xs);text-transform:uppercase}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-md);min-height:48px;padding:.8rem 1rem;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c412302e;outline:none}textarea.form-control{min-height:130px;resize:vertical}select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b6b6b' stroke-linecap='round' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.quote-block{background:var(--color-bg-alt);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--charcoal-2);font-size:var(--fs-lg);font-style:italic;line-height:1.75;margin:var(--sp-xl) 0;padding:var(--sp-lg) var(--sp-xl)}.video-placeholder{align-items:center;aspect-ratio:16/9;background:var(--charcoal);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-md);justify-content:center;overflow:hidden;position:relative;transition:background var(--t-base);width:100%}.video-placeholder:hover{background:#333}.video-play-btn{align-items:center;background:var(--color-primary);border-radius:50%;display:flex;height:76px;justify-content:center;transition:transform var(--t-base),box-shadow var(--t-base);width:76px}.video-placeholder:hover .video-play-btn{box-shadow:0 0 0 10px #c4123033;transform:scale(1.1)}.video-placeholder-text{font-size:var(--fs-sm);opacity:.7;padding:0 var(--sp-lg);text-align:center}.reveal{transform:translateY(28px)}.reveal,.reveal-left{opacity:0;transition:opacity .7s ease,transform .7s ease}.reveal-left{transform:translate(-28px)}.reveal-right{opacity:0;transform:translate(28px);transition:opacity .7s ease,transform .7s ease}.reveal-left.revealed,.reveal-right.revealed,.reveal.revealed{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .8s ease forwards}.animate-in.delay-1{animation-delay:.15s;opacity:0}.animate-in.delay-2{animation-delay:.3s;opacity:0}.animate-in.delay-3{animation-delay:.45s;opacity:0}.animate-in.delay-4{animation-delay:.6s;opacity:0}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}.animate-in{animation:none;opacity:1}.btn:hover,.card:hover{transform:none}html{scroll-behavior:auto}}.badge{background:var(--color-primary);border-radius:100px;color:#fff;display:inline-block;font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;padding:.25rem .85rem}.badge-outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.page-enter-active,.page-leave-active{transition:opacity .22s ease,transform .22s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.hide-mobile{display:none!important}.section{padding-block:var(--sp-3xl)}}@media(min-width:769px){.hide-desktop{display:none!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray)}
