*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f5f3ee}::selection{color:#1a1a1a;background:#c9a84c14}input::placeholder{color:#b5b0a8}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.carousel-wrapper{position:relative;overflow:hidden}.carousel-wrapper:before,.carousel-wrapper:after{content:"";z-index:1;pointer-events:none;width:72px;position:absolute;top:0;bottom:0}.carousel-wrapper:before{background:linear-gradient(90deg,#161616 0%,#0000 100%);left:0}.carousel-wrapper:after{background:linear-gradient(270deg,#161616 0%,#0000 100%);right:0}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:20px;padding:14px 0 12px;display:flex;position:relative;overflow:auto visible}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:start;flex:0 0 calc(31.25% - 12.5px);min-width:0;transition:transform .35s;transform:scale(1)}.carousel-arrow{color:#ffffffd1;cursor:pointer;z-index:3;-webkit-user-select:none;user-select:none;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:22px;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#ffffff38}.carousel-arrow-left{left:-22px}.carousel-arrow-right{right:-22px}@media (max-width:768px){.carousel-card{flex:0 0 85%}.carousel-arrow{background:#00000073;border-color:#ffffff26;width:36px;height:36px;font-size:18px;display:flex}.carousel-arrow-left{left:-18px}.carousel-arrow-right{right:-18px}.nav-desktop{display:none!important}.nav-hamburger{display:flex!important}}.hero-inner{max-width:640px}@media (max-width:768px){section{padding-left:20px!important;padding-right:20px!important}div[style*=repeat\(3]{grid-template-columns:1fr!important}div[style*=repeat\(4]{grid-template-columns:1fr 1fr!important}nav{padding:0 20px!important}footer{text-align:center;flex-direction:column;padding:32px 20px!important}#hero{padding-left:22px!important;padding-right:22px!important}.hero-inner{max-width:100%}.hero-cta-row{flex-direction:column;align-items:flex-start}.hero-cta-btn{width:100%}.thesis-grid{grid-template-columns:1fr!important}button[style*="padding: '13px"]{min-height:44px}p,li,label{font-size:max(14px,1em)}}
