@layer components{.hero-torn{margin:0}.hero-polaroids{z-index:3;pointer-events:none;--hh:calc(100cqw * 1029 / 2400);--fx:.49;--cpx:calc((var(--hh) + 2 * var(--b,0px)) / 1029);--ox:calc(var(--b,0px) * -1 + (100cqw + 2 * var(--b,0px) - 2400 * var(--cpx)) * var(--fx));--oy:calc(var(--b,0px) * -1);position:absolute;inset:0;container-type:inline-size}.hero-polaroid{top:calc(var(--oy) + var(--y) * var(--cpx));left:calc(var(--ox) + var(--x) * var(--cpx));width:calc(var(--w) * var(--cpx));padding:calc(9 * var(--cpx)) calc(9 * var(--cpx)) calc(27 * var(--cpx));position:absolute}.hero-polaroid .paper-tape{top:calc(-10 * var(--cpx));width:calc(var(--w) * .34 * var(--cpx));height:calc(22 * var(--cpx))}.hero-polaroid:first-child{--x:596;--y:100;--w:260}.hero-polaroid:nth-child(2){--x:1575;--y:72;--w:165}.hero-polaroid:nth-child(3){--x:1818;--y:106;--w:215}.hero-polaroid-img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;height:auto;display:block}@media (max-width:767px){.hero-polaroids{--hh:calc(100cqw * .625)}.hero-polaroid:nth-child(3){display:none}.hero-banner .hero-stamp{width:88px;top:19vw;right:8px}}.hero-stamp{z-index:3;mix-blend-mode:multiply;opacity:.88;pointer-events:none;width:clamp(120px,11vw,160px);height:auto;position:absolute;top:clamp(10px,1.6vw,24px);right:clamp(12px,2.6vw,40px);overflow:visible;rotate:-7deg}.hero-copy{text-align:center;justify-items:center;gap:20px;padding-block:clamp(52px,6.5vw,96px) clamp(64px,8vw,112px);display:grid}.hero-eyebrow{max-width:60ch;font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-navy-2);font-weight:600}.hero-h1{font-variation-settings:"opsz" 144, "SOFT" 30;text-wrap:balance;max-width:19ch;font-size:clamp(40px,5vw,74px)}.hero-hand-sub{transform-origin:50%;margin-top:-4px}.hero-support{max-width:52ch;color:var(--color-navy-2);font-size:17px;display:none}@media (min-width:768px){.hero-support{display:block}}.hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.hero-btn{border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:12px 22px;line-height:1;text-decoration:none;display:inline-flex}.hero-btn-primary{background:var(--color-rust);color:var(--color-ivory);box-shadow:0 8px 18px -10px color-mix(in oklab, var(--color-rust) 70%, transparent);font-size:22px;font-weight:600}.hero-btn-secondary{background:var(--color-ivory);color:var(--color-navy);border:1.5px solid var(--line);font-family:var(--font-body);font-size:15px;font-weight:500}@media (prefers-reduced-motion:reduce){.hero-btn{transition:none}}.hero-sheet{z-index:4;background:linear-gradient(to bottom, transparent 43px, var(--color-paper) 43px);margin-top:-44px;position:relative}.hero-eyebrow{max-width:39.58em;font-family:Inter,Inter Eyebrow Fallback,Inter Fallback,system-ui,sans-serif}.hero-h1{max-width:11.43em;font-family:Fraunces,Fraunces Hero Fallback,Fraunces Fallback,Iowan Old Style,Georgia,serif}.hero-sheet{isolation:isolate}.hero-copy{z-index:1;gap:0;padding-block:clamp(36px,5.4vw,80px) clamp(72px,8.4vw,124px);position:relative}.hero-eyebrow{max-width:none;font-size:var(--text-caption);letter-spacing:.26em;color:var(--color-navy);text-wrap:balance;justify-self:stretch;font-weight:500}@media (max-width:639px){.hero-eyebrow{letter-spacing:.16em}}.hero-h1{text-wrap:balance;justify-self:stretch;max-width:none;margin-top:clamp(20px,3vw,44px);font-size:clamp(34px,5.6vw,80px);line-height:1.08}@media (min-width:768px){.hero-h1-line{width:fit-content;margin-inline:auto;display:block}}.hero-hand-sub{text-wrap:balance;color:var(--color-navy);transform-origin:50%;margin-top:clamp(22px,3vw,44px)}.hero-hand-sub[data-size=hero]{font-size:clamp(24px,2.4vw,34px)}.hero-hand-mark{display:inline-block;position:relative}.hero-hand-mark:after{content:"";background:color-mix(in oklab, var(--color-navy) 38%, transparent);width:150%;height:.22em;position:absolute;bottom:-.2em;left:-2%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 50 3, 120 2, 198 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 50 3, 120 2, 198 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.hero-support{max-width:40em;color:var(--color-navy-2);margin-top:clamp(18px,2.4vw,34px);font-size:clamp(17px,1.4vw,20px);line-height:1.65}.hero-cta-row{align-items:flex-start;gap:clamp(14px,2.4vw,36px);margin-top:clamp(22px,2.8vw,40px)}.hero-copy .hero-btn{min-height:52px;font-family:var(--font-display);font-variation-settings:"opsz" 36;justify-content:center;padding:14px 30px;font-size:clamp(19px,1.7vw,24px);font-weight:500}@media (min-width:1024px){.hero-copy .hero-btn{min-height:64px;padding:16px 40px}}.hero-copy .hero-btn-primary{box-shadow:0 14px 24px -14px color-mix(in oklab, var(--color-rust) 85%, transparent)}.hero-copy .hero-btn-secondary{background:var(--color-ivory);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-paper)}.hero-btn-spark{font-size:.8em;line-height:1;font-family:var(--font-fraunces), "Zapf Dingbats", "Iowan Old Style", Georgia, serif}.hero-ask{justify-items:center;gap:8px;display:grid;position:relative}.hero-ask-cap{color:var(--color-navy-2);font-size:13px;line-height:1.2}.hero-tushky{pointer-events:none;width:64px;display:none;position:absolute;top:-6px;left:calc(100% + 12px)}.hero-tushky-img{width:64px;height:64px;display:block;rotate:6deg}.hero-tushky-arrow{fill:none;width:34px;height:23px;stroke:var(--color-navy-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:58px;left:-26px;overflow:visible}@media (min-width:640px){.hero-tushky{display:block}}.hero-margin{z-index:0;pointer-events:none;position:absolute;inset:44px 0 0;overflow:hidden}.hero-margin>*{display:none;position:absolute}.hero-margin-patch{background:color-mix(in oklab, var(--color-paper-2) 70%, var(--color-paper))}.hero-margin-patch[data-patch=tl]{clip-path:polygon(0 0,100% 0,96% 12%,99% 28%,92% 44%,95% 58%,84% 72%,70% 78%,52% 88%,34% 86%,18% 96%,0 100%);width:clamp(180px,18vw,290px);height:190px;top:-10px;left:-30px;rotate:-4deg}.hero-margin-patch[data-patch=h1]{background:color-mix(in oklab, var(--color-paper-2) 45%, var(--color-paper));clip-path:polygon(4% 8%,22% 0,40% 6%,62% 2%,80% 10%,100% 6%,96% 30%,100% 52%,92% 74%,96% 94%,72% 100%,50% 94%,28% 100%,8% 92%,0 70%,6% 48%,0 26%);width:clamp(200px,20vw,300px);height:clamp(180px,18vw,270px);top:clamp(90px,10vw,150px);left:calc(50% - clamp(300px,34vw,500px));rotate:3deg}.hero-margin-grid[data-patch=br]{background:linear-gradient(var(--rule-blue-card) 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(90deg, var(--rule-blue-card) 1px, transparent 1px) 0 0 / 16px 16px, color-mix(in oklab, var(--color-paper-2) 60%, var(--color-paper));clip-path:polygon(10% 4%,30% 0,52% 6%,74% 0,100% 4%,100% 100%,0 100%,4% 80%,0 58%,6% 36%,2% 18%);width:clamp(200px,20vw,300px);height:clamp(220px,22vw,320px);bottom:-20px;right:-20px;rotate:-6deg}.hero-margin-leaf{width:clamp(140px,15vw,220px);fill:color-mix(in oklab, var(--color-navy) 5%, transparent);stroke:none;bottom:-30px;left:-24px;rotate:24deg}.hero-margin-leaf path:first-child{fill:none;stroke:color-mix(in oklab, var(--color-navy) 6%, transparent);stroke-width:4px}.hero-margin-loop{fill:none;width:clamp(90px,9vw,130px);stroke:color-mix(in oklab, var(--color-navy) 22%, transparent);stroke-width:1.2px;stroke-linecap:round;top:-6px;right:clamp(30px,5vw,90px)}@media (min-width:768px){.hero-margin-patch,.hero-margin-leaf,.hero-margin-loop{display:block}}@media (max-width:639px){.hero-cta-row{gap:12px}.hero-copy .hero-btn{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.hero-copy .hero-btn{transition:none}}.hero-intro{justify-self:center;width:min(100%,960px);margin-top:clamp(22px,2.4vw,34px)}.hero-intro-print{box-shadow:var(--shadow-paper);display:block}.hero-intro-poster{object-position:50% 18%}.hero-polaroid:first-child .hero-polaroid-img{object-position:85% 50%}.hero-polaroid:nth-child(2) .hero-polaroid-img{object-position:67% 50%}.hero-polaroid:nth-child(3) .hero-polaroid-img{object-position:50% 50%}}@media (min-width:1280px){.hero-copy{padding-top:max(20px, calc(clamp(36px, 5.4vw, 80px) - (var(--header-h) - 72px)))}}.hero-btn-secondary:focus-visible{border-color:var(--color-navy-2)}@media (hover:hover) and (pointer:fine){.hero-btn-secondary:hover{border-color:var(--color-navy-2)}}@media (prefers-reduced-motion:no-preference){.hero-tushky-img{transition:rotate .5s cubic-bezier(.3, 1.4, .5, 1), translate .5s var(--ease-paper)}.hero-tushky-arrow{transition:translate .5s var(--ease-paper)}.hero-btn-secondary:focus-visible~.hero-tushky .hero-tushky-img{translate:0 -3px;rotate:none}.hero-btn-secondary:focus-visible~.hero-tushky .hero-tushky-arrow{translate:2px -2px}@media (hover:hover) and (pointer:fine){.hero-btn-secondary:hover~.hero-tushky .hero-tushky-img{translate:0 -3px;rotate:none}.hero-btn-secondary:hover~.hero-tushky .hero-tushky-arrow{translate:2px -2px}}}.hero-glass-on .hero-glass{z-index:5;box-sizing:border-box;width:min(100% - 32px,560px);color:var(--color-navy);background-color:color-mix(in oklab, var(--color-ivory) 90%, transparent);border:1px solid color-mix(in oklab, var(--color-navy) 12%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-ivory) 38%, transparent), 0 14px 30px -22px color-mix(in oklab, var(--color-navy) 34%, transparent);border-radius:20px;margin:-10px auto 60px;padding:20px 20px 22px;display:none;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-glass-on .hero-glass{background-color:color-mix(in oklab, var(--color-ivory) 48%, transparent);-webkit-backdrop-filter:blur(16px)saturate(.95);backdrop-filter:blur(16px)saturate(.95)}[data-theme=dark] .hero-glass-on .hero-glass{background-color:color-mix(in oklab, var(--color-paper) 50%, transparent);-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9)}}[data-theme=dark] .hero-glass-on .hero-glass{border-color:color-mix(in oklab, var(--color-navy) 12%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-navy) 9%, transparent), 0 14px 30px -22px color-mix(in oklab, var(--color-paper) 70%, transparent)}.hero-glass-on .hero-glass-eyebrow{letter-spacing:.16em;color:var(--color-navy);margin:0;font-size:12px;font-weight:600;line-height:1.4}.hero-glass-on .hero-glass-h1{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.012em;text-wrap:balance;color:var(--color-navy);margin:10px 0 0;font-size:clamp(26px,7vw,40px);font-weight:500;line-height:1.1}.hero-glass-on .hero-glass-support{text-wrap:pretty;max-width:34em;color:var(--color-navy-2);margin:12px 0 0;font-size:15.5px;line-height:1.5}.hero-glass-on .hero-glass-cta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-glass-on .hero-glass-cta .hero-btn{min-height:48px;font-family:var(--font-display);font-variation-settings:"opsz" 36;white-space:nowrap;flex:auto;justify-content:center;padding:12px 20px;font-size:17px;font-weight:500}.hero-glass-on .hero-glass-cta .hero-btn-primary{box-shadow:0 10px 20px -14px color-mix(in oklab, var(--color-rust) 85%, transparent)}.hero-glass-on .hero-glass-cta .hero-btn-secondary{background:var(--color-ivory);border:1.5px solid var(--line-strong);box-shadow:none}@media (min-width:1024px){.hero-glass-on .hero-sheet .hero-copy,.hero-glass-on .hero-sheet .hero-margin{display:none}.hero-glass-on .hero-glass{border-radius:clamp(18px,1.6cqw,26px);width:38cqw;max-width:640px;margin:0;padding:clamp(14px,1.3cqw,22px) clamp(18px,2cqw,32px) clamp(15px,1.4cqw,23px);display:block;position:absolute;top:3.2cqw;left:3cqw}.hero-glass-on .hero-glass-eyebrow{font-size:clamp(11px,.85cqw,13px)}.hero-glass-on .hero-glass-h1{margin-top:clamp(6px,.6cqw,10px);font-size:clamp(26px,2.6cqw,44px);line-height:1.07}.hero-glass-on .hero-glass-support{margin-top:clamp(6px,.65cqw,10px);font-size:clamp(14.5px,1.12cqw,18px);line-height:1.42}.hero-glass-on .hero-glass-cta{flex-wrap:nowrap;gap:clamp(10px,.9cqw,14px);margin-top:clamp(11px,1cqw,16px)}.hero-glass-on .hero-glass-cta .hero-btn{flex:0 auto;min-height:clamp(44px,3.1cqw,50px);padding-inline:clamp(18px,1.7cqw,28px);font-size:clamp(16px,1.25cqw,20px)}}@media (prefers-reduced-motion:reduce){.hero-glass-on .hero-glass-cta .hero-btn{transition:none}}
