.wrap{width:calc(100% - 100px);max-width:none}@media(max-width:600px){.wrap{width:calc(100% - 40px)}}
.page-hero{padding-bottom:65px}.page-hero .eyebrow{transform:translateX(10px)}.page-hero .page-title{font-size:clamp(42.67px,6.667vw,113.33px);letter-spacing:-.0765em;line-height:1.04;white-space:pre-line}.page-hero .page-title.is-typing::after{content:"";display:inline-block;width:.035em;height:.75em;margin-left:.08em;background:#f12b21;vertical-align:-.05em;animation:page-title-caret .75s step-end infinite}@keyframes page-title-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.page-hero .page-title.is-typing::after{animation:none}}
.faq summary span{display:inline-block;flex:none;font-size:2em;line-height:.7;transform:rotate(0);transition:transform 780ms cubic-bezier(.18,1.45,.33,1),color 350ms ease;transform-origin:center}.faq summary:hover span,.faq summary:focus-visible span{transform:rotate(360deg);color:#f12b21}.contact .pill{transition:background .3s ease,color .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}.contact .pill:hover,.contact .pill:focus-visible{background:#111;color:#fff!important;border-color:#111!important;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.faq summary span,.contact .pill{transition:none}}
.hero-v2__mark{display:block;width:100%;text-align:center}.hero-v2__mark::before{display:none!important;content:none!important}.hero-v2 h1{font-size:clamp(48.6px,6.66vw,104.4px)!important;transform:translateY(-10px);font-weight:300!important;color:#777!important}.hero-v2 h1 span{font-weight:800!important;color:#fff!important}.hero-v2__card--one{transform:translateX(-142%) translateY(54px) rotate(-6deg)!important}.hero-v2__card--two{transform:translateX(-84%) translateY(20px) rotate(-3deg)!important}.hero-v2__card--three{transform:translateX(-50%) translateY(-38px)!important}.hero-v2__card--four{transform:translateX(-16%) translateY(20px) rotate(3deg)!important}.hero-v2__card--five{transform:translateX(42%) translateY(54px) rotate(6deg)!important}.hero-v2__deck:hover .hero-v2__card--one{transform:translateX(-142%) translateY(46px) rotate(-6deg)!important}.hero-v2__deck:hover .hero-v2__card--two{transform:translateX(-84%) translateY(12px) rotate(-3deg)!important}.hero-v2__deck:hover .hero-v2__card--three{transform:translateX(-50%) translateY(-46px)!important}.hero-v2__deck:hover .hero-v2__card--four{transform:translateX(-16%) translateY(12px) rotate(3deg)!important}.hero-v2__deck:hover .hero-v2__card--five{transform:translateX(42%) translateY(46px) rotate(6deg)!important}
.hero-v2__card{transition:transform 680ms cubic-bezier(.22,1,.36,1),filter 680ms cubic-bezier(.22,1,.36,1),box-shadow 680ms cubic-bezier(.22,1,.36,1)!important;will-change:transform}.hero-v2__deck:hover .hero-v2__card--one{transform:translateX(-154%) translateY(42px) rotate(-8deg)!important}.hero-v2__deck:hover .hero-v2__card--two{transform:translateX(-91%) translateY(8px) rotate(-4deg)!important}.hero-v2__deck:hover .hero-v2__card--three{transform:translateX(-50%) translateY(-50px)!important;box-shadow:0 34px 90px #000c}.hero-v2__deck:hover .hero-v2__card--four{transform:translateX(-9%) translateY(8px) rotate(4deg)!important}.hero-v2__deck:hover .hero-v2__card--five{transform:translateX(54%) translateY(42px) rotate(8deg)!important}@media(prefers-reduced-motion:reduce){.hero-v2__card{transition:none!important}}
.hero-v2 h1{font-family:'Mrs Saint Delafield','Brush Script MT',cursive!important;font-size:clamp(74px,9vw,140px)!important;line-height:.72!important;letter-spacing:.005em!important;color:#f12b21!important;transform:translateY(-20px) rotate(-1.5deg)!important}.hero-v2 h1 span{font-family:Arial,'Apple SD Gothic Neo',sans-serif!important;font-size:clamp(48.6px,6.66vw,104.4px)!important;line-height:1!important;letter-spacing:-.078em!important;transform:rotate(1.5deg);color:#fff!important}
.hero-v2__mark{margin-bottom:38px!important;color:#595959!important}
.hero-v2 h1{display:flex!important;flex-direction:column;align-items:center;font-family:Arial,'Apple SD Gothic Neo',sans-serif!important;font-size:inherit!important;line-height:1!important;color:#fff!important;position:relative}.hero-v2 h1 em{position:relative;z-index:3;font-family:'Caveat','Brush Script MT',cursive!important;font-size:clamp(82px,10vw,148px);font-style:normal;font-weight:500;line-height:.72;letter-spacing:-.025em;color:#f12b21;transform:rotate(-4deg) skewX(-3deg) translateX(-5px);filter:url(#inkWobble);text-shadow:.6px 0 #f12b21,-.4px .5px #f12b21}.hero-v2 h1 span{position:relative;z-index:1;margin-top:-13px;transform:none!important}
.hero-v2 h1{transform:translateY(-20px)!important}.hero-v2 h1 span{margin-top:-4px!important;transform:none!important}
.hero-v2 h1 em{font-family:'Allura','Snell Roundhand','Segoe Script',cursive!important;font-size:clamp(88px,10.8vw,158px)!important;font-weight:400!important;line-height:.7!important;letter-spacing:-.012em!important;transform:rotate(-3.5deg) skewX(-2deg) translateX(-4px)!important;text-shadow:none!important}
.hero-v2 h1 em{font-family:'Mrs Saint Delafield','Snell Roundhand',cursive!important;font-size:clamp(64.6px,7.92vw,115.8px)!important;font-weight:400!important;line-height:.8!important;transform:translateY(5px) rotate(-3.5deg) skewX(-2deg) translateX(-4px)!important}
.hero-v2 h1 em b{display:inline-block;font-family:'Allura','Snell Roundhand',cursive!important;font-size:1.12em;font-weight:400!important;line-height:0;margin-right:-.07em;transform:translateY(.035em) scaleX(.96);transform-origin:70% 70%}
@font-face{font-family:'Nutty Index';src:url('/assets/fonts/index-Regular.otf') format('opentype');font-display:swap}@font-face{font-family:'Nutty Tomato';src:url('/assets/fonts/TOMATO-Regular.otf') format('opentype');font-display:swap}.hero-v2 h1 em{cursor:pointer;transition:opacity 190ms ease-in-out,filter 190ms ease-in-out,transform 420ms cubic-bezier(.22,1,.36,1)!important}.hero-v2 h1 em.is-switching{opacity:.18;filter:blur(3px);transform:translateY(5px) scale(.96)!important}.hero-v2 h1 em.font-index{font-family:'Nutty Index',serif!important;font-size:clamp(52px,6.4vw,94px)!important;line-height:.88!important;letter-spacing:-.02em!important;transform:translateY(5px) rotate(-1deg)!important}.hero-v2 h1 em.font-tomato{font-family:'Nutty Tomato',sans-serif!important;font-size:clamp(50px,6.15vw,90px)!important;line-height:.88!important;letter-spacing:.005em!important;transform:translateY(5px) rotate(1deg)!important}.hero-v2 h1 em.font-index b,.hero-v2 h1 em.font-tomato b{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;margin:0!important;transform:none!important}@media(prefers-reduced-motion:reduce){.hero-v2 h1 em{transition:none!important}}
.hero-v2 h1 em.font-index{font-size:clamp(30px,3.65vw,54px)!important;line-height:.9!important;transform:translateX(-7px) translateY(5px) rotate(-5deg) skewY(-1deg)!important;transform-origin:50% 60%}.hero-v2 h1 em.font-tomato{font-size:clamp(38px,4.65vw,68px)!important;line-height:.88!important;transform:translateX(7px) translateY(5px) rotate(5deg) skewY(1deg)!important;transform-origin:50% 60%}
.hero-v2 h1{position:relative!important;width:min(100%,1000px);height:clamp(118px,13vw,180px);transform:translateY(-20px)!important}.hero-v2 h1 em{position:absolute!important;top:0;left:50%;margin:0!important;white-space:nowrap}.hero-v2 h1 em:not(.font-index):not(.font-tomato){transform:translateX(-50%) translateY(5px) rotate(-3.5deg) skewX(-2deg)!important}.hero-v2 h1 em.font-index{transform:translateX(-50%) translateX(-7px) translateY(5px) rotate(-5deg) skewY(-1deg)!important}.hero-v2 h1 em.font-tomato{transform:translateX(-50%) translateX(7px) translateY(5px) rotate(5deg) skewY(1deg)!important}.hero-v2 h1 em.is-switching{transform:translateX(-50%) translateY(5px) scale(.96)!important}.hero-v2 h1 span{position:absolute!important;z-index:1;top:clamp(50px,6vw,82px);left:50%;margin:0!important;white-space:nowrap;transform:translateX(-50%)!important}
.hero-v2 h1 em{cursor:default!important;pointer-events:none}.hero-v2 h1 span{min-width:min(92vw,820px);text-align:center}.hero-v2 h1 span.is-typing::after{content:'|';display:inline-block;margin-left:.025em;color:#f12b21;font-weight:300;animation:audience-caret .65s steps(1,end) infinite}@keyframes audience-caret{0%,48%{opacity:1}49%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-v2 h1 span.is-typing::after{display:none}}
.type-catalog{padding:96px 0 118px;background:#f4f4f1;color:#0a0a0a}.type-catalog__bar{display:grid;grid-template-columns:1.2fr .75fr .65fr auto;align-items:center;gap:28px;margin-bottom:34px}.type-catalog__bar h2{margin:0;font-size:clamp(26px,3vw,44px);letter-spacing:-.055em}.type-catalog__count,.type-catalog__view{font-size:13px;font-weight:800;letter-spacing:.08em}.type-catalog__view{color:#f12b21}.type-catalog__all{border:1px solid #111;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:800;transition:background .25s,color .25s}.type-catalog__all:hover{background:#111;color:#fff}.type-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.type-product{position:relative;min-height:clamp(520px,52vw,720px);padding:28px;border-radius:24px;overflow:hidden;background:#e7e7e4;color:#0a0a0a;display:flex;flex-direction:column;isolation:isolate;transition:transform 480ms cubic-bezier(.22,1,.36,1),box-shadow 480ms cubic-bezier(.22,1,.36,1)}.type-product:hover{transform:translateY(-8px);box-shadow:0 24px 60px #0002}.type-product--red{background:#f12b21}.type-product__badge{position:absolute;z-index:2;top:14px;right:22px;padding:9px 15px;border-radius:999px;background:#ff5a68;color:#fff;font-size:13px;font-weight:900}.type-product__badge--new{background:#f12b21}.type-product__badge--dark{background:#111}.type-product__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:22px}.type-product__head h3{margin:0;font-size:clamp(22px,2vw,31px);letter-spacing:-.05em}.type-product__head p{margin:5px 0 0;color:#696965;font-size:14px}.type-product--red .type-product__head p{color:#47100d}.type-product__glyph-icon{display:grid;place-items:center;width:43px;height:48px;border:2px solid;border-radius:6px;font-family:Georgia,serif;font-size:19px;box-shadow:4px 4px 0 transparent;transition:box-shadow .3s}.type-product:hover .type-product__glyph-icon{box-shadow:4px 4px 0 #111}.type-product__sample{flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:300px;line-height:.72;letter-spacing:-.08em;transform:translateY(8%);transition:transform 650ms cubic-bezier(.22,1,.36,1)}.type-product:hover .type-product__sample{transform:translateY(4%) scale(1.025)}.type-product__sample--index{font-family:'Nutty Index',Georgia,serif;font-size:clamp(170px,19vw,330px)}.type-product__sample--tomato{font-family:'Nutty Tomato',Impact,sans-serif;font-size:clamp(160px,18vw,310px)}.type-product__sample--package{flex-direction:column;align-items:center;justify-content:flex-end;gap:.08em;font-size:clamp(78px,8.4vw,146px)}.type-product__sample--package span{font-family:'Nutty Index',Georgia,serif}.type-product__sample--package b{font-family:'Nutty Tomato',Impact,sans-serif;font-weight:400}.type-product__foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px}.type-product__foot strong{display:block;font-size:18px}.type-product__foot del{color:#777;font-size:12px}.type-product--red .type-product__foot del{color:#5f1813}.type-product__foot .add{width:auto;grid-column:auto;margin:0;border-color:#111;color:#111;padding:11px 15px;font-size:12px;background:transparent}.type-product__foot .add:hover{background:#111;color:#fff}@media(max-width:900px){.type-catalog{padding:68px 0 84px}.type-catalog__bar{grid-template-columns:1fr auto}.type-catalog__count,.type-catalog__view{display:none}.type-catalog__grid{grid-template-columns:1fr}.type-product{min-height:560px}.type-product__sample--index,.type-product__sample--tomato{font-size:clamp(190px,52vw,320px)}.type-product__sample--package{font-size:clamp(92px,25vw,150px)}}
.type-product{aspect-ratio:.94/1;min-height:0!important;padding:clamp(30px,3.2vw,48px)!important}.type-product__head{text-align:left;padding-top:14px}.type-product__head h3{font-size:clamp(24px,2.15vw,34px)!important}.type-product__head p{font-size:clamp(14px,1.1vw,17px)!important}.type-product__sample{justify-content:flex-start!important;text-align:left;min-height:0!important;transform:translateY(3%)!important;transform-origin:left bottom}.type-product:hover .type-product__sample{transform:translateY(0) scale(1.018)!important}.type-product__sample--index{font-size:clamp(150px,17vw,260px)!important}.type-product__sample--tomato{font-size:clamp(145px,16vw,250px)!important}.type-product__sample--package{align-items:flex-start!important;font-size:clamp(74px,8vw,128px)!important}.type-product__foot{text-align:left;padding-top:16px}@media(max-width:900px){.type-product{aspect-ratio:.96/1;min-height:0!important;padding:clamp(30px,6vw,52px)!important}.type-product__sample--index,.type-product__sample--tomato{font-size:clamp(210px,56vw,440px)!important}.type-product__sample--package{font-size:clamp(100px,24vw,190px)!important}}
.type-product__sample{justify-content:flex-start!important;text-align:left!important;margin-bottom:clamp(24px,3vw,42px)}.type-product__sample--index{font-size:clamp(75px,8.5vw,130px)!important}.type-product__sample--tomato{font-size:clamp(72px,8vw,125px)!important}.type-product__sample--package{align-items:flex-start!important;font-size:clamp(37px,4vw,64px)!important}@media(max-width:900px){.type-product__sample--index,.type-product__sample--tomato{font-size:clamp(105px,28vw,220px)!important}.type-product__sample--package{font-size:clamp(50px,12vw,95px)!important}}
.contact h2{white-space:pre-line;min-height:1.7em}
/* Keep the deck flush with the ticker, including the raised centre poster. */
.hero-v2{min-height:0!important}
.hero-v2__deck{flex-shrink:0}
.hero-v2__card--three{height:100%;aspect-ratio:auto;transform:translateX(-50%)!important}
.hero-v2__deck:hover .hero-v2__card--three{transform:translateX(-50%)!important}
