:root{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}#root{min-height:100vh}img{max-width:100%}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.nav-burger{display:none}@media (max-width: 900px){.nav-links{display:none!important}.nav-burger{display:flex}}.catcard{transition:transform .2s ease,box-shadow .2s ease}.catcard:hover{transform:translateY(-3px);box-shadow:0 16px 40px -16px #11181540}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{animation:marqueeScroll 32s linear infinite}.marquee:hover{animation-play-state:paused}@media (max-width: 900px){.cardgrid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 900px){.herogrid,.resgrid,.howgrid,.treatgrid,.foundationgrid{grid-template-columns:1fr!important}.herogrid{gap:48px!important}.howgrid{gap:56px!important}.catalogrow{grid-template-columns:1fr!important;gap:14px!important}.catalogrow .rowprice{text-align:left!important}.catalogrow .rowprice>div{justify-content:flex-start!important}}@media (max-width: 480px){.quiz-panel{padding:32px 22px!important}}.megalink:hover{color:#111815!important;text-decoration:underline!important;text-decoration-color:#b8864c;text-underline-offset:3px}@media (max-width: 900px){.megamenu{display:none}}@media (max-width: 900px){.reportgrid{grid-template-columns:1fr!important}}.catcard{overflow:hidden}.catcard img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.catcard:hover img{transform:scale(1.06)}button{transition:opacity .2s ease,background .2s ease,transform .2s ease}button:active{transform:scale(.98)}@keyframes quoteFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-quote{animation:quoteFade .6s ease both}@media (max-width: 900px){.statsgrid{grid-template-columns:repeat(2,1fr)!important}}.btn-primary{transition:background .2s ease,transform .2s ease,box-shadow .25s ease}.btn-primary:hover{background:#2a2622!important;box-shadow:0 14px 30px -14px #11181573;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.985)}.linkline{position:relative;display:inline-block;transition:color .2s ease}.linkline .arrow{display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1);margin-left:4px}.treatcard:hover .linkline .arrow{transform:translate(4px)}.treatcard{transition:transform .25s ease,box-shadow .3s ease,border-color .25s ease}.treatcard:hover{transform:translateY(-3px);box-shadow:0 24px 50px -22px #11181547;border-color:#b8864c!important}.treatcard .treatpic img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.treatcard:hover .treatpic img{transform:scale(1.05)}@media (max-width: 640px){.treatcard{grid-template-columns:1fr!important}.treatcard .treatpic{order:-1;min-height:180px!important;aspect-ratio:16 / 9}}.dashrow:hover{background:#efe7d5!important}.dashrow:focus-visible{outline:2px solid #B8864C;outline-offset:-2px}.hero-band img{transform:scale(1.03);transition:transform 9s ease-out;will-change:transform}.hero-band.in-view img{transform:scale(1)}.hero-chip{animation:heroRise .9s cubic-bezier(.22,1,.36,1) .9s both}@media (max-width: 640px){.hero-band>div{aspect-ratio:4 / 3!important}.hero-chip{padding:14px 16px!important;min-width:0!important}.hero-chip .hero-chip-num{font-size:34px!important}}.nudge{transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.nudge.on{transform:translateY(0);opacity:1;pointer-events:auto}@media (max-width: 640px){.nudge{display:none}}.reveal.d1{transition-delay:0s}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.24s}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-rise{animation:heroRise .85s cubic-bezier(.22,1,.36,1) both}.hr-1{animation-delay:.05s}.hr-2{animation-delay:.22s}.hr-3{animation-delay:.38s}.cardgrid .catcard{animation:heroRise .85s cubic-bezier(.22,1,.36,1) both}.cardgrid .catcard:nth-child(1){animation-delay:.5s}.cardgrid .catcard:nth-child(2){animation-delay:.62s}.cardgrid .catcard:nth-child(3){animation-delay:.74s}.cardgrid .catcard:nth-child(4){animation-delay:.86s}@media (prefers-reduced-motion: reduce){.hero-rise,.cardgrid .catcard,.marquee,.fade-quote,.hero-chip,.hero-band img,.nudge,.treatcard,.btn-primary{animation:none!important}}.closing-band{display:flex;align-items:center}.closing-copy h2{max-width:560px}@media (max-width: 700px){.closing-band{min-height:520px!important;align-items:flex-start!important}.closing-scrim{background:linear-gradient(180deg,#f7f1e7f7,#f7f1e7e6,#f7f1e726)!important}.closing-band picture img{object-position:60% 100%!important}}
