@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;1,6..12,400&display=swap";:root{--radius: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--background: #F6F1EA;--foreground: #1E2820;--card: #FCF9F3;--card-foreground: #1E2820;--primary: #233929;--primary-hover: #192A1E;--primary-foreground: #F6F1EA;--secondary: #EBE3D6;--secondary-foreground: #233929;--muted: #EAE2D4;--muted-foreground: #655E53;--border: #DDD3C3;--border-light: #EBE4D7;--input: #DDD3C3;--travertine: #E7DED0;--travertine-soft: #F2ECE2;--sage: #3E5A44;--sage-soft: #D7E3D4;--oak: #8C6430;--oak-soft: #EDE1CC;--font-display: "Lora", "Georgia", serif;--font-sans: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-subtle: 0 4px 20px -2px rgba(30, 40, 32, .05);--shadow-card: 0 12px 32px -10px rgba(35, 57, 41, .1);--shadow-float: 0 24px 60px -20px rgba(35, 57, 41, .18)}*{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);line-height:1.65;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600;color:var(--foreground);line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.eyebrow{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);display:inline-block}.eyebrow-oak{color:var(--oak)}.section-pad{padding-top:4.5rem;padding-bottom:4.5rem}@media(min-width:768px){.section-pad{padding-top:6rem;padding-bottom:6rem}}.surface-sand{background-color:var(--travertine)}.surface-sage{background-color:var(--sage-soft)}.surface-oak{background-color:var(--oak-soft)}.card-line{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .25s ease;will-change:transform}.card-line:hover{transform:translateY(-3px);border-color:#3e564366;box-shadow:var(--shadow-card)}.card-line-static{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl)}.nav-link{position:relative;color:var(--muted-foreground);font-weight:600;font-size:.875rem;padding-top:.25rem;padding-bottom:.25rem;transition:color .2s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,0,0,1)}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary);color:var(--primary-foreground);font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 12px #3e564333}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #3e564347}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--card);color:var(--foreground);font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-full);border:1px solid var(--border);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.btn-secondary:hover{background-color:var(--muted);border-color:#3e56434d;transform:translateY(-1px)}.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--card);color:var(--primary);font-size:.875rem;font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.btn-white:hover{opacity:.95;transform:translateY(-1px)}.btn-sm{padding:.45rem 1rem;font-size:.8125rem}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-rise{animation:riseIn .65s cubic-bezier(.22,1,.36,1) both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2a302b99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:none;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.2,0,0,1)}.modal-overlay.active,.modal-overlay.flex{display:flex!important;opacity:1!important;pointer-events:auto!important}.modal-content{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);max-width:38rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-float);transform:scale(.96) translateY(10px);transition:transform .25s cubic-bezier(.2,0,0,1);will-change:transform}.modal-overlay.active .modal-content,.modal-overlay.flex .modal-content{transform:scale(1) translateY(0)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:var(--font-sans);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3e564326}.form-label{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.375rem}.squad-pill-checkbox{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--card);font-size:.875rem;font-weight:600;transition:all .2s ease;-webkit-user-select:none;user-select:none}.squad-pill-checkbox:hover{border-color:var(--primary);background-color:var(--travertine-soft)}.squad-pill-checkbox:has(input:checked),.squad-pill-checkbox.selected{background-color:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.squad-pill-checkbox:has(input:checked) i,.squad-pill-checkbox.selected i,.squad-pill-checkbox:has(input:checked) span,.squad-pill-checkbox.selected span{color:#fff!important}header.site-header{position:sticky;top:0;z-index:50;background-color:#f6f1eaeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}#toastNotification{position:fixed;bottom:1.5rem;right:1.5rem;z-index:110;max-width:24rem;background-color:#2a302b;color:#fff;padding:1rem 1.25rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-float);transform:translateY(100px);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.2,0,0,1)}#toastNotification.show{transform:translateY(0);opacity:1;pointer-events:auto}#scrollProgressBar{position:fixed;top:0;left:0;height:2.5px;background:linear-gradient(90deg,var(--oak),var(--primary));z-index:100;width:0%;transition:width .08s ease-out}.social-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:9999px;border:1px solid var(--border);background-color:var(--card);color:#636d64;transition:all .24s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000a}.social-icon-btn:hover{transform:translateY(-2px)}.social-icon-btn.social-linkedin:hover{border-color:#0a66c2;background-color:#0a66c2;color:#fff;box-shadow:0 4px 14px -1px #0a66c273}.social-icon-btn.social-instagram:hover{border-color:transparent;background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff;box-shadow:0 4px 14px -1px #d6249f73}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both fadeOut}::view-transition-new(root){animation:.22s cubic-bezier(0,0,.2,1) both fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}main{animation:pageEnter .35s cubic-bezier(.16,1,.3,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[id]{scroll-margin-top:5.5rem}.btn-primary i,.btn-secondary i,.btn-white i{transition:transform .22s cubic-bezier(.16,1,.3,1)}.btn-primary:hover i,.btn-secondary:hover i,.btn-white:hover i{transform:scale(1.15) translateY(-1px)}.squad-pill-checkbox i{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.squad-pill-checkbox:hover i{transform:scale(1.22)}.skeleton-shimmer{position:relative;overflow:hidden;background-color:#e8e0d2}.skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff73 30%,#ffffffb3,#ffffff73 70%,#fff0);animation:skeletonShimmer 1.8s infinite cubic-bezier(.4,0,.2,1);pointer-events:none}@keyframes skeletonShimmer{to{transform:translate(100%)}}img.img-lazy{opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}img.img-lazy.loaded{opacity:1}.img-container-skeleton{position:relative;overflow:hidden;background:#eae2d4}
