body{margin:0}
a{color:#2E2620}a:hover{color:#A0522D}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #A0522D;outline-offset:3px}
@keyframes alti-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes alti-pulse{0%{box-shadow:0 0 0 0 rgba(224,96,108,.55)}70%{box-shadow:0 0 0 9px rgba(224,96,108,0)}100%{box-shadow:0 0 0 0 rgba(224,96,108,0)}}
@keyframes alti-sheen{0%{transform:translateX(0)}55%,100%{transform:translateX(560%)}}
@keyframes alti-troll{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-42px)}66%,94%{transform:translateY(-84px)}100%{transform:translateY(-126px)}}
@keyframes alti-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes alti-fade{from{opacity:0}to{opacity:1}}
@keyframes alti-orbit{0%{transform:rotate(26deg);opacity:0}5%{opacity:1}60%{opacity:1}64%{transform:rotate(334deg);opacity:0}100%{transform:rotate(334deg);opacity:0}}
@keyframes alti-rot{to{transform:rotate(360deg)}}
.alti-up{animation:alti-up 1.2s cubic-bezier(.2,.7,.1,1) both}
.alti-pulse{animation:alti-pulse 2s ease-out infinite}
.alti-sheen{animation:alti-sheen 10s ease-in-out infinite}
.alti-troll{animation:alti-troll 18s cubic-bezier(.7,0,.2,1) infinite}
.alti-ticker:hover .alti-troll{animation-play-state:paused}
.alti-ul{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .6s cubic-bezier(.2,.7,.1,1),color .3s}
.alti-ul:hover{background-size:100% 1px}
.alti-head a{color:inherit}
.alti-head a:hover,.alti-head button:hover{color:#F2C46B!important;text-shadow:0 0 14px rgba(242,196,107,.55)}
.alti-head a:focus-visible,.alti-head button:focus-visible{outline-color:#F2C46B}
.alti-head .alti-pill:hover{border-color:#F2C46B!important;background:rgba(242,196,107,.14)!important}
.alti-foot a{color:#FFF8EE}
.alti-foot a:hover{color:#F2C46B}
.alti-pill{transition:border-color .3s,background .3s}
.alti-night a{color:#FBF6EC}
.alti-night a:hover{color:#F2C46B}
.alti-night button:focus-visible,.alti-night a:focus-visible{outline-color:#F2C46B}
.alti-draw{stroke-dasharray:100 100;animation:alti-draw 1.8s cubic-bezier(.2,.7,.1,1) both}
.alti-fade{animation:alti-fade 1.2s ease both}
.alti-comet{opacity:0;transform-box:view-box;transform-origin:200px 200px;animation:alti-orbit 17s linear 2.6s infinite}
.alti-seg{cursor:pointer;transition:stroke-width .35s cubic-bezier(.2,.7,.1,1),opacity .35s,stroke .35s}
.alti-row{transition:opacity .35s,box-shadow .35s,background-color .6s}
.alti-spk{transition:transform .35s cubic-bezier(.2,.7,.1,1),box-shadow .35s,border-color .35s,background-color .35s}
.alti-spk:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(31,26,22,.14)}
.alti-spk[data-on="true"]{border-color:#2E2620!important;background:#FFFBF3!important;box-shadow:0 18px 36px rgba(31,26,22,.16)}
.alti-chip{transition:background-color .25s,color .25s,border-color .25s}
.alti-who{transition:background-color .25s}
.alti-who:hover{background:rgba(242,196,107,.18)!important}
.alti-who:hover span span:first-child{color:#A0522D}
@keyframes alti-rise{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.alti-sheet{animation:alti-rise .45s cubic-bezier(.2,.7,.1,1) both}
.alti-veil{animation:alti-fade .3s ease both}
.alti-srow{transition:background-color .25s}
.alti-srow:hover{background:rgba(242,196,107,.16)!important}
@media (max-width:640px){.alti-dlg{align-items:flex-end!important;padding:0!important}.alti-sheet{width:100%!important;max-height:92vh!important;border-radius:24px 24px 0 0!important}.alti-shead{grid-template-columns:minmax(0,1fr)!important}.alti-sbody{padding:22px 20px 26px!important}}
.alti-chip:hover{border-color:#2E2620!important}
.alti-chip[aria-pressed="true"]{background:#2E2620!important;color:#FBF6EC!important;border-color:#2E2620!important}
.alti-cta{transition:transform .3s cubic-bezier(.2,.7,.1,1),box-shadow .3s,background-color .3s}
.alti-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(242,196,107,.28)}
.alti-dark:hover{box-shadow:0 14px 30px rgba(31,26,22,.28)}
.alti-bar{transition:opacity .35s,background-color .35s}
.alti-form input::placeholder{color:rgba(46,38,32,.42)}
.alti-form button[aria-busy="true"]{cursor:progress}
.alti-form button[aria-busy="true"]::after{content:"";display:inline-block;width:.9em;height:.9em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:alti-rot .8s linear infinite}
.alti-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#alti-prog,#alti-reg,#alti-motion,#alti-people{scroll-margin-top:110px}
.alti-row{scroll-margin-top:190px}
@media (max-width:1439px){.alti-tagname{display:none!important}}
@media (max-width:1299px){.alti-nav{display:none!important}.alti-menubtn{display:inline-flex!important}}
.alti-nav a,.alti-nav button{white-space:nowrap}
.alti-nav > a.alti-ul:first-child{display:none!important}
@media (min-width:1300px){.alti-mpanel{display:none!important}}
@media (max-width:1080px){.alti-hgrid{grid-template-columns:minmax(0,1fr)!important}.alti-dialbox{justify-self:center!important}}
@media (max-width:980px){.alti-rgrid,.alti-part{grid-template-columns:minmax(0,1fr)!important}.alti-sticky{position:static!important}}
@media (max-width:860px){.alti-row{grid-template-columns:64px minmax(0,1fr)!important;gap:0 16px!important}.alti-pgrid{grid-template-columns:minmax(0,1fr)!important}.alti-big{font-size:60px!important}.alti-hour{font-size:11px!important}}
@media (max-width:760px){.alti-tmeta{display:none!important}.alti-tall{display:none!important}}
@media (max-width:480px){.alti-hcta{padding:0 22px!important;letter-spacing:0.16em!important}.alti-eyebrow{letter-spacing:0.2em!important}}
@media (max-width:560px){.alti-spkgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.alti-spk{padding:14px 12px!important;gap:10px!important;border-radius:18px!important}.alti-av{width:56px!important;height:56px!important;font-size:21px!important}.alti-spkn{font-size:19px!important}.alti-spka{font-size:13px!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
