:root{--color-deep-navy:#1b2a41;--color-warm-white:#f8f9fa;--color-white:#fff;--color-emerald-green:#2e7d63;--color-slate-gray:#4a5a6a;--color-amber-gold:#f4b400;--color-light-sage:#ddeee7;--color-soft-charcoal:#2f2f2f;--color-primary:var(--color-deep-navy);--color-secondary:var(--color-emerald-green);--color-accent:var(--color-amber-gold);--color-background:var(--color-warm-white);--color-surface:var(--color-light-sage);--color-text-primary:var(--color-soft-charcoal);--color-text-secondary:var(--color-slate-gray);--color-text-inverse:var(--color-warm-white);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.125rem;--font-size-2xl:1.35rem;--font-size-3xl:1.8rem;--font-size-4xl:2.25rem;--font-size-5xl:2.7rem;--font-size-6xl:3.375rem;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--transition-slow:.35s 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}html{font-size:16px}body{font-family:var(--font-poppins),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);font-weight:var(--font-weight-normal)}h1,.h1{font-family:var(--font-michroma),Georgia,serif;font-size:var(--font-size-2xl);line-height:1.62rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg)0}h2,.h2{font-family:var(--font-michroma),Georgia,serif;font-size:var(--font-size-xl);line-height:1.44rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0}h3,.h3{font-family:var(--font-michroma),Georgia,serif;font-size:calc(var(--font-size-lg)*.9);line-height:1.26rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0}.body-large,p.lead{font-family:var(--font-poppins),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--font-size-base);line-height:1.5rem;font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0}.body-base,p{font-family:var(--font-poppins),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--font-size-sm);line-height:1.4rem;font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0}.body-small,.text-small,label,input,button,.btn{font-family:var(--font-poppins),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:var(--font-size-sm);line-height:1.4rem;font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.description .first-line{font-weight:600}.description .other-line{color:#333;font-weight:400}.font-light{font-weight:var(--font-weight-light)}.font-extrabold{font-weight:var(--font-weight-extrabold)}@media (min-width:768px){h1,.h1{font-size:var(--font-size-4xl);line-height:2.7rem}h2,.h2{font-size:var(--font-size-3xl);line-height:2.16rem}h3,.h3{font-size:var(--font-size-2xl);line-height:1.8rem}.body-large,p.lead{font-size:var(--font-size-xl);line-height:1.8rem}.body-base,p{font-size:var(--font-size-lg);line-height:1.7rem}.body-small,.text-small,label,input,button,.btn{font-size:var(--font-size-base);line-height:1.5rem}}@media (min-width:1024px){h1,.h1{font-size:var(--font-size-5xl);line-height:3.06rem}h2,.h2{font-size:var(--font-size-4xl);line-height:2.34rem}h3,.h3{font-size:calc(var(--font-size-2xl)*1.1);line-height:1.98rem}.body-large,p.lead{font-size:var(--font-size-xl);line-height:1.8rem}.body-base,p{font-size:var(--font-size-lg);line-height:1.7rem}.body-small,.text-small,label,input,button,.btn{font-size:var(--font-size-sm);line-height:1.5rem}}@media (min-width:1280px){h1,.h1{font-size:var(--font-size-6xl);line-height:3.6rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{scroll-behavior:smooth;min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-poppins),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);background-image:radial-gradient(circle at 20% 80%,rgba(46,125,99,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(244,180,0,.05) 0%,transparent 50%);background-attachment:fixed;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-poppins),sans-serif;color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:var(--font-size-5xl);font-weight:700}h2{font-size:var(--font-size-4xl);font-weight:600}h3{font-size:var(--font-size-3xl);font-weight:600}h4{font-size:var(--font-size-2xl);font-weight:600}h5{font-size:var(--font-size-xl);font-weight:600}h6{font-size:var(--font-size-lg);font-weight:600}p{margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.section-heading{font-size:var(--font-size-5xl);color:var(--color-deep-navy);margin-bottom:var(--spacing-lg);font-weight:700;line-height:1.1;font-family:var(--font-poppins),sans-serif}.section-subheading{font-size:var(--font-size-xl);color:var(--color-soft-charcoal);line-height:1.6;font-family:var(--font-poppins),sans-serif;font-weight:400}.card-title{font-size:var(--font-size-lg);color:var(--color-deep-navy);margin-bottom:var(--spacing-md);font-weight:700;line-height:1.3;font-family:var(--font-poppins),sans-serif}.card-description{color:var(--color-soft-charcoal);line-height:1.6;font-size:var(--font-size-base);font-family:var(--font-poppins),sans-serif}.cta-primary{background-color:var(--color-amber-gold);color:var(--color-deep-navy);padding:var(--spacing-lg)var(--spacing-2xl);border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-lg);font-family:var(--font-michroma),serif;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-normal);border:2px solid var(--color-amber-gold);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;display:inline-block}.cta-primary:hover{background-color:var(--color-emerald-green);border-color:var(--color-emerald-green);color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cta-primary:active{transform:translateY(0)}.cta-secondary{background-color:var(--color-emerald-green);color:var(--color-white);padding:var(--spacing-md)var(--spacing-xl);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-lg);font-family:var(--font-poppins),sans-serif;transition:all var(--transition-normal);border:2px solid var(--color-emerald-green);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;display:inline-block}.cta-secondary:hover{background-color:var(--color-deep-navy);border-color:var(--color-deep-navy);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cta-secondary:active{transform:translateY(0)}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}.btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-base);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;border:none;justify-content:center;align-items:center;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background-color:transparent}.btn-sm{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-lg)}input,textarea,select{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-warm-white);border:2px solid var(--color-light-sage);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px rgba(46,125,99,.1)}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}@media (min-width:768px) and (max-width:1023px){.container{padding:0 var(--spacing-lg);max-width:900px}}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.grid{gap:var(--spacing-lg);display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.m-6{margin:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mt-6{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-2xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pt-6{padding-top:var(--spacing-2xl)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.pb-6{padding-bottom:var(--spacing-2xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-michroma{font-family:var(--font-michroma),serif}.font-poppins{font-family:var(--font-poppins),sans-serif}.brand-text{font-family:var(--font-michroma),serif;letter-spacing:.05em;font-weight:400}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-charcoal{color:var(--color-text-primary)}.text-slate{color:var(--color-text-secondary)}.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-warm-white)}.bg-sage{background-color:var(--color-light-sage)}.border{border:1px solid var(--color-light-sage)}.border-t{border-top:1px solid var(--color-light-sage)}.border-b{border-bottom:1px solid var(--color-light-sage)}.border-l{border-left:1px solid var(--color-light-sage)}.border-r{border-right:1px solid var(--color-light-sage)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.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)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}.logo-text{font-size:var(--font-size-2xl)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:text-5xl{font-size:var(--font-size-5xl)}.desktop-nav{display:flex}.desktop-cta{display:block}.hamburger-button,.mobile-menu{display:none}}@media (min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:text-5xl{font-size:var(--font-size-5xl)}.xl\:text-6xl{font-size:var(--font-size-6xl)}}.skip-link{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);z-index:var(--z-tooltip);padding:8px;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.focus-visible:focus{outline:2px solid var(--color-accent);outline-offset:2px}@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)")"}abbr[title]:after{content:" (" attr(title)")"}pre,blockquote{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.card{background:var(--color-warm-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-light-sage);transition:box-shadow var(--transition-normal)}.section{padding:var(--spacing-3xl)0}.section-alt{background-color:var(--color-light-sage)}.hero{padding:var(--spacing-3xl)0;text-align:center;background:linear-gradient(135deg,var(--color-warm-white)0%,var(--color-light-sage)100%);position:relative}.hero:before{content:"";z-index:1;background:linear-gradient(135deg,rgba(248,249,250,.9) 0%,rgba(221,238,231,.9) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero>*{z-index:2;position:relative}.fade-in{animation:.6s ease-in-out fadeIn}.slide-up{animation:.6s ease-out slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (hover:none) and (pointer:coarse){.card:hover,.surface:hover,.btn:hover{box-shadow:none!important;transform:none!important}}@media (prefers-contrast:high){:root{--color-text-primary:#000;--color-text-secondary:#333;--color-background:#fff;--color-surface:#f0f0f0}.btn,input,textarea,select{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in,.slide-up{animation:none}}
