@font-face{font-family:'Geist';src:url('/fonts/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body{margin:0;background:#F3F1EC}
a{color:#1A1A18}a:hover{color:#4A4740}
html{scroll-behavior:smooth}
@keyframes q-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes q-fade{from{opacity:0}to{opacity:1}}
@keyframes q-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes q-scroll{to{transform:translateX(-50%)}}
@keyframes q-hdr{from{box-shadow:0 1px 0 rgba(26,26,24,0)}to{box-shadow:0 1px 0 rgba(26,26,24,.14)}}
.q-w{display:inline-block;animation:q-rise 1s cubic-bezier(.2,.7,.2,1) both}
.q-in{animation:q-rise 1s cubic-bezier(.2,.7,.2,1) both}
.q-btn{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.q-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(26,26,24,.55)}
.q-arr{display:inline-block;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.q-btn:hover .q-arr,.q-mi:hover .q-arr{transform:translateX(5px)}
.q-ul{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s cubic-bezier(.6,0,.2,1)}
.q-ul:hover{background-size:100% 1px}
.q-caret{transition:transform .3s}
.q-mob,.q-lbl-m{display:none}
@media (max-width: 760px){.q-navlink{display:none!important}.q-mob{display:flex!important}.q-lbl-d{display:none}.q-lbl-m{display:inline}.q-panel{max-height:calc(100vh - 110px);overflow-y:auto}}
.q-swap{display:inline-grid;overflow:hidden}
.q-swap>span{grid-area:1/1;text-align:center;white-space:nowrap}
.q-sw-a{opacity:0;animation:q-swa 8s cubic-bezier(.6,0,.2,1) infinite both}
.q-sw-b{opacity:1;animation:q-swb 8s cubic-bezier(.6,0,.2,1) infinite both}
@keyframes q-swa{0%,44%{opacity:1;transform:none}50%,94%{opacity:0;transform:translateY(-110%)}94.01%{opacity:0;transform:translateY(110%)}100%{opacity:1;transform:none}}
@keyframes q-swb{0%,44%{opacity:0;transform:translateY(110%)}50%,94%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-110%)}}
.q-panel{opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .28s,transform .28s,visibility .28s}
.q-panel::before{content:"";position:absolute;left:0;right:0;top:-34px;height:34px}
.q-dd:hover .q-panel,.q-open .q-panel{opacity:1;visibility:visible;transform:none}
.q-dd:hover .q-caret,.q-open .q-caret{transform:rotate(180deg)}
.q-mi{transition:background .25s}
.q-mi:hover{background:#EFECE5}
.q-row{position:relative}
.q-row::after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:#1A1A18;transform:scaleX(0);transform-origin:left center;transition:transform .7s cubic-bezier(.6,0,.2,1)}
.q-row:hover::after{transform:scaleX(1)}
.q-name{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.q-row:hover .q-name{transform:translateX(14px)}
.q-mark{opacity:0;transform:translateX(-12px);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.q-row:hover .q-mark{opacity:1;transform:none}
.q-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.q-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -28px rgba(26,26,24,.4)}
.q-card .q-mark{opacity:1;transform:none}
.q-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.q-track{display:flex;width:max-content;animation:q-scroll 48s linear infinite}
.q-marquee:hover .q-track{animation-play-state:paused}
@supports (animation-timeline: view()){
.q-rv{animation:q-rise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
}
@supports (animation-timeline: scroll()){
.q-hdr{animation:q-hdr linear both;animation-timeline:scroll();animation-range:0px 160px}
}
@media (prefers-reduced-motion: reduce){
.q-root *,.q-root *::before,.q-root *::after{animation:none!important;transition:none!important}
html{scroll-behavior:auto}
}
.q-still *,.q-still *::before,.q-still *::after{animation:none!important;transition:none!important}

section[id]{scroll-margin-top:92px}
:focus-visible{outline:2px solid #1A1A18;outline-offset:3px}
.q-legal{max-width:760px;margin:0 auto;padding:clamp(56px,8vw,112px) clamp(20px,5vw,64px) clamp(72px,9vw,128px)}
.q-legal h1{margin:0 0 10px;font-size:clamp(34px,4.6vw,56px);font-weight:300;letter-spacing:-0.03em;line-height:1.08}
.q-legal .q-sub{margin:0 0 6px;font-size:15px;color:#5F5B53}
.q-legal .q-date{margin:0 0 48px;font-size:13px;color:#5F5B53}
.q-legal h2{margin:44px 0 12px;font-size:21px;font-weight:400;letter-spacing:-0.01em;padding-top:18px;border-top:1px solid rgba(26,26,24,0.2)}
.q-legal p,.q-legal li{font-size:16px;line-height:1.7;color:#3D3A35}
.q-legal p{margin:0 0 14px}
.q-legal ul{margin:0 0 14px;padding-left:20px}
.q-legal li{margin-bottom:6px}
.q-legal strong{font-weight:500;color:#1A1A18}
