.rice-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.rice-grain{position:absolute;width:calc(var(--rice-len, 15px) * var(--s, 1));height:calc(var(--rice-len, 15px) * var(--s, 1) * .42);margin:calc(var(--rice-len, 15px) * var(--s, 1) * -.21) 0 0 calc(var(--rice-len, 15px) * var(--s, 1) * -.5);border-radius:50% 46% 50% 46%/58% 58% 42% 42%;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 55%),var(--rice-color,#fff);opacity:calc(var(--o, .6) * var(--rice-max, .85));transform:translate3d(0,calc(var(--rice-p, 0) * var(--d, .5) * var(--rice-shift, 0px) * -1),0) rotate(var(--r,0deg));will-change:transform}@media (prefers-reduced-motion:reduce){.rice-grain{transform:rotate(var(--r,0deg));will-change:auto}}.h-optin{position:relative;isolation:isolate;overflow:hidden;background:#0d0d0d;color:#fff;padding:clamp(96px,14vw,200px) var(--gutter,24px)}.h-optin .rice-layer--trail{z-index:0}.h-optin__inner{position:relative;z-index:1;max-width:var(--maxw,1360px);margin:0 auto}.h-optin__col{max-width:660px}.h-optin__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 clamp(20px,2.4vw,32px);color:#fff;text-wrap:balance}.h-optin__line{font-family:var(--font-sans);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:rgba(255,255,255,.82);margin:0 0 clamp(36px,4.5vw,60px);max-width:52ch}.h-optin__form{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.h-optin__field{display:grid;gap:10px}.h-optin__field span{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}.h-optin__field input{width:100%;height:58px;padding:0 18px;font:500 1.05rem var(--font-sans);color:#fff;background:#1a1a1a;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius,4px);transition:border-color .2s,background .2s}.h-optin__field input:hover{border-color:rgba(255,255,255,.6)}.h-optin__field input:focus-visible{outline:2px solid var(--saffron,#e89f1c);outline-offset:2px;border-color:var(--saffron,#e89f1c);background:#202020;box-shadow:none}.h-optin__field input[aria-invalid=true]{border-color:#ff9a7a}.h-optin__form .btn{grid-column:1/-1;justify-self:start;margin-top:12px}.h-optin__error{grid-column:1/-1;margin:0;font:500 .98rem var(--font-sans);color:#ffb39c}.h-optin__thanks{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3;margin:0;color:#fff}@media (max-width:720px){.h-optin__form{grid-template-columns:1fr}.h-optin__form .btn{justify-self:stretch}.h-optin .rice-layer{opacity:.28}}.h-gift{--g-ink:var(--ink,#111);position:relative;isolation:isolate;overflow:hidden;background:var(--saffron,#e89f1c);color:var(--g-ink);padding:clamp(72px,10vw,150px) 0}.h-gift__inner{position:relative;z-index:1}.h-gift__head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(20px,4vw,72px);align-items:end;margin-bottom:clamp(36px,5vw,72px)}.h-gift__title{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:clamp(2.5rem,5.4vw,5rem);line-height:.98;letter-spacing:-.025em;text-wrap:balance}.h-gift__title em{display:block;font-style:italic;font-weight:400}.h-gift__lede{margin:0;max-width:34ch;font:500 clamp(1.0625rem,1.3vw,1.25rem) /1.55 var(--font-sans),system-ui,sans-serif;text-wrap:pretty}.h-gift__rig{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"photo readout" "scale scale";column-gap:clamp(28px,5vw,88px);row-gap:clamp(28px,4vw,56px)}.h-gift__photo{grid-area:photo;position:relative;margin:0;aspect-ratio:1/1.02;background:var(--g-ink);overflow:hidden;border-radius:var(--radius,4px)}.h-gift__img{object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .9s var(--ease,ease),transform 1.6s var(--ease,ease)}.h-gift__img.is-on{opacity:1;transform:scale(1)}.h-gift__count{position:absolute;left:14px;bottom:14px;padding:7px 12px;background:var(--saffron,#e89f1c);color:var(--g-ink);font:600 .8125rem/1 var(--font-sans),system-ui,sans-serif;letter-spacing:.12em;border-radius:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h-gift__count b{font-weight:700}.h-gift__photo-grain{position:absolute;top:14px;right:14px;width:14px;opacity:.95}.h-gift__photo-grain svg{display:block;width:100%;fill:var(--saffron,#e89f1c);transform:rotate(28deg)}.h-gift__readout{grid-area:readout;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(24px,3vw,40px);min-width:0}.h-gift__swap{animation:h-gift-in .55s var(--ease,ease) both}@keyframes h-gift-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.h-gift__what{margin:0 0 clamp(6px,1vw,14px);font:700 .8125rem/1.3 var(--font-sans),system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.h-gift__amount{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .08em;font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:clamp(4.25rem,9.5vw,9.5rem);line-height:.95;letter-spacing:-.04em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.h-gift__amount.is-long{font-size:clamp(2.6rem,6vw,6rem);line-height:1.02}.h-gift__amount small{font:700 clamp(.8125rem,1.1vw,1rem) /1 var(--font-sans),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.h-gift__does{margin:clamp(14px,2vw,24px) 0 0;max-width:34ch;font:500 clamp(1.125rem,1.6vw,1.5rem) /1.45 var(--font-sans),system-ui,sans-serif;text-wrap:pretty}.h-gift__tally{display:flex;align-items:center;gap:16px;margin-top:clamp(16px,2vw,26px);min-height:44px}.h-gift__grains{display:flex;flex-wrap:wrap;gap:3px 4px;max-width:190px;flex:0 1 auto}.h-gift__g{width:7px;height:14px;fill:var(--g-ink);transform:rotate(24deg);animation:h-gift-grain .5s var(--ease,ease) both}.h-gift__grains[data-many=false] .h-gift__g{width:14px;height:28px}.h-gift__g:nth-child(n){animation-delay:calc(var(--n, 0) * 1ms)}.h-gift__g:first-child{--n:0}.h-gift__g:nth-child(5n+2){--n:60}.h-gift__g:nth-child(5n+3){--n:110}.h-gift__g:nth-child(5n+4){--n:160}.h-gift__g:nth-child(5n+5){--n:210}@keyframes h-gift-grain{0%{opacity:0;transform:translateY(8px) rotate(24deg) scale(.6)}to{opacity:1;transform:rotate(24deg)}}.h-gift__unit{font:700 .9375rem/1.2 var(--font-sans),system-ui,sans-serif;padding-left:16px;border-left:1.5px solid var(--g-ink)}.h-gift__cta{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.h-gift__btn{max-width:100%;white-space:normal;text-align:center}.h-gift__btn:focus-visible,.h-gift__stop:focus-visible{outline:3px solid var(--g-ink);outline-offset:4px;box-shadow:none}.h-gift__btn .bag-icon{width:1.3em;height:1.45em;fill:currentColor;flex:none}.h-gift__closing{margin:0;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.3}.h-gift__scalewrap{grid-area:scale;min-width:0}.h-gift__prompt{display:flex;align-items:center;gap:14px;margin:0 0 clamp(8px,1.4vw,18px);font:700 .8125rem/1.3 var(--font-sans),system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.h-gift__prompt-rule{width:44px;height:2px;background:var(--g-ink)}.h-gift__scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1.5px solid var(--g-ink);scrollbar-width:none}.h-gift__scale::-webkit-scrollbar{display:none}.h-gift__stop{position:relative;appearance:none;background:none;border:0;padding:0;margin:0;min-height:112px;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;text-align:center;-webkit-tap-highlight-color:transparent}.h-gift__stop:before{content:"";position:absolute;left:0;right:0;top:-1.5px;height:5px;background:transparent;border-top:5px solid transparent;transition:border-color .4s var(--ease,ease)}.h-gift__stop.is-reached:before{border-top-color:var(--g-ink)}.h-gift__stop.is-on:before{right:50%}.h-gift__stop.is-on.is-first:before{display:none}.h-gift__tick{display:grid;place-items:center;width:44px;height:44px;margin-top:12px}.h-gift__tick-grain{width:13px;height:26px;fill:transparent;stroke:var(--g-ink);stroke-width:1.6;transform:rotate(24deg);transition:fill .3s var(--ease,ease),transform .5s var(--ease,ease),width .4s var(--ease,ease),height .4s var(--ease,ease)}.h-gift__stop.is-reached .h-gift__tick-grain{fill:var(--g-ink)}.h-gift__stop.is-on .h-gift__tick-grain{width:20px;height:40px;transform:rotate(0deg)}.h-gift__stop:hover .h-gift__tick-grain{transform:rotate(0deg)}.h-gift__stop-label{padding:4px 8px;max-width:100%;font:600 clamp(.8125rem,1.05vw,1rem) /1.2 var(--font-sans),system-ui,sans-serif;border-radius:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .3s var(--ease,ease),color .3s var(--ease,ease);overflow-wrap:anywhere}.h-gift__stop-label small{display:block;font-size:.72em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.h-gift__stop.is-on .h-gift__stop-label{background:var(--g-ink);color:#fff}@media (max-width:860px){.h-gift__head{grid-template-columns:1fr;align-items:start;gap:18px}.h-gift__lede{max-width:44ch}.h-gift__rig{grid-template-columns:minmax(0,1fr);grid-template-areas:"scale" "photo" "readout"}.h-gift__photo{aspect-ratio:4/3}.h-gift__scale{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.h-gift__stop{flex:0 0 auto;min-width:116px;padding:0 6px;scroll-snap-align:center}.h-gift__stop.is-first{margin-left:0}.h-gift__amount{font-size:clamp(4.5rem,24vw,7.5rem)}.h-gift__amount.is-long{font-size:clamp(2.75rem,12.5vw,4.5rem)}.h-gift__btn{width:100%}}@media (max-width:480px){.h-gift__btn{font-size:1.0625rem;padding:0 1.1em}}@media (prefers-reduced-motion:reduce){.h-gift *,.h-gift :after,.h-gift :before{transition:none!important;animation:none!important}.h-gift__img{transform:none}}