:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;font-family:Inter,system-ui,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html,body,#root{min-height:100%}body{background:#dfe5d6}.page{z-index:1;position:relative}.site-header{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;padding:clamp(20px,2.4vw,36px) clamp(20px,6vw,80px);display:flex;position:fixed;top:0;left:0;right:0}.site-logo{width:auto;height:clamp(24px,2.4vw,34px);display:block}.site-logo--modal{aspect-ratio:191.715/36}.site-logo--gray{aspect-ratio:200/61}.overlay{width:100%;min-height:100vh;position:relative;overflow:hidden}.hero-fade{pointer-events:none;background:linear-gradient(#e9ede000 0%,#e9ede0 100%);height:clamp(160px,26vh,360px);position:absolute;bottom:0;left:0;right:0}.headline-row{justify-content:space-between;align-items:flex-start;gap:clamp(16px,4vw,80px);padding:0 clamp(20px,6vw,80px);display:flex;position:absolute;bottom:clamp(32px,6vh,72px);left:0;right:0}.headline{letter-spacing:-.04em;color:#3a382f;margin:0;font-size:clamp(16px,2.34vw,48px);font-weight:600;line-height:.92}.headline--nowrap{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.headline{transition:font-size .4s}.headline-row{transition:gap .4s,bottom .4s}}.headline-col{flex-direction:column;display:flex}.poster-logos{align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(14px,1.6vw,22px);display:flex}.poster-logo{width:auto;height:clamp(16px,1.6vw,26px);display:block}.poster-logo--modal{aspect-ratio:191.715/36}.poster-logo--gray{aspect-ratio:119.225/35.975}.headline--right{text-align:right}@media (width<=640px){.headline-row{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:clamp(22px,5vh,48px);bottom:clamp(24px,5vh,56px)}.headline{font-size:clamp(28px,8.5vw,40px)}.headline--right{text-align:left}}.headline__link{color:#6ac355;text-decoration:none;transition:color .15s}.headline__link:hover{color:#6ac355}.cascade{letter-spacing:-.04em;white-space:nowrap;background:linear-gradient(90deg,#d5ffcc 0%,#73996b 46.075%,#d5ffcc 93.957%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(16px,2.44vw,50px);font-weight:300;line-height:1;position:absolute}.pin-loop{aspect-ratio:1;pointer-events:none;width:min(420px,70vw);max-width:70vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-loop__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pin-loop__img--over{z-index:1;animation:.7s ease-in-out pin-loop-fade-in}.pin-loop__img--under{z-index:0}@keyframes pin-loop-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.pin-loop{width:44vw;max-width:200px;top:36vh}}.faq{color:#3a382f;background:#e9ede0;padding:clamp(64px,10vw,160px) clamp(20px,6vw,80px);position:relative}.faq__inner{max-width:880px;margin:0}.faq__title{letter-spacing:-.04em;margin-bottom:clamp(28px,4vw,56px);font-size:clamp(16px,2.34vw,48px);font-weight:600}.faq__item{border-top:1px solid #3a382f2e}.faq__item:last-child{border-bottom:1px solid #3a382f2e}.faq__q{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2.4vw,30px) 0;font-size:clamp(14px,1.5vw,24px);font-weight:500;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__icon{flex:none;width:16px;height:16px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:currentColor;position:absolute;top:50%;left:50%}.faq__icon:before{width:16px;height:1.5px;transform:translate(-50%,-50%)}.faq__icon:after{width:1.5px;height:16px;transition:transform .2s;transform:translate(-50%,-50%)}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%)scaleY(0)}.faq__a{color:#3a382fad;max-width:62ch;padding-bottom:clamp(20px,2.4vw,30px);font-size:clamp(13px,1.05vw,15px);line-height:1.55}.faq__a a{color:#4f7a45;text-underline-offset:2px;text-decoration:underline}
