.ce-home{color:var(--ce-carbon);font-family:var(--ce-font-body)}.ce-home :where(h1,h2,h3,p,dl,dd,figure,ul){margin:0}.ce-home :where(h1,h2,h3){text-wrap:balance}.ce-home p{text-wrap:pretty}.ce-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ce-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ce-home .ce-hero{border-block-end:1px solid var(--ce-carbon);grid-template-columns:minmax(0,1.42fr) minmax(19rem,.68fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding:clamp(.5rem,2vw,2rem) 0 clamp(3.5rem,6vw,5.5rem);display:grid}.ce-hero__copy{gap:clamp(1.25rem,2.4vw,2rem);display:grid}.ce-home .ce-hero h1{max-width:15ch;font:760 clamp(3.3rem, 6.3vw, 5.9rem)/.9 var(--ce-font-display);letter-spacing:-.025em;color:var(--ce-carbon);font-stretch:76%}.ce-hero__lede{max-width:34ch;color:var(--ce-carbon-soft);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.45}.ce-slip{width:min(100%,26.5rem);animation:ce-slip-feed .9s var(--ce-ease-out) 80ms both;justify-self:end;position:relative;rotate:1.5deg}.ce-slip__sheet{--ce-perf:7px;background:var(--ce-paper-sheet);box-shadow:0 1px 0 var(--ce-ink-hair), 0 18px 40px -22px color-mix(in srgb, var(--ce-ink-deep) 45%, transparent);mask:radial-gradient(circle var(--ce-perf) at 50% 0, #0000 96%, #000) 50% 0 / 20px 100% repeat-x;padding:2rem 1.6rem 1.5rem;position:relative}.ce-slip__title{border-block-end:2px solid var(--ce-carbon);font:700 .95rem/1.2 var(--ce-font-field);letter-spacing:.08em;text-transform:uppercase;padding-block-end:.9rem}.ce-slip__fields{margin-block-start:.4rem;display:grid}.ce-slip__fields>div{border-block-end:1px dashed var(--ce-ink-rule);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.6rem;display:grid}.ce-slip__fields dt{color:var(--ce-carbon-soft);font-size:.875rem}.ce-slip__fields dd{font:400 .95rem/1.35 var(--ce-font-field)}.ce-slip__answer dt{color:var(--ce-carbon);font-weight:600}.ce-slip__answer dd{color:var(--ce-ink);font-size:1.05rem;font-weight:700}.ce-cells{flex-wrap:wrap;gap:2px;display:flex}.ce-cells span{border:1px solid var(--ce-ink-rule);width:1.05rem;height:1.35rem;font:700 .8rem/1 var(--ce-font-field);place-items:center;display:inline-grid}.ce-cells span:empty{background:repeating-linear-gradient(135deg, var(--ce-ink-hair) 0 2px, transparent 2px 5px)}.ce-slip__sign{color:var(--ce-carbon-soft);align-items:flex-end;gap:.6rem;margin-block-start:1.6rem;font-size:.875rem;display:flex}.ce-slip__sign span{border-block-end:1px solid var(--ce-carbon);flex:1}.ce-slip__stamp{--ce-stamp-turn:-9deg;animation:ce-stamp-land .52s var(--ce-ease-out) .9s both;padding:.6rem 1rem .5rem;font-size:1.35rem;position:absolute;inset:auto -1.25rem 3.8rem auto}.ce-slip figcaption{color:var(--ce-carbon-soft);margin-block-start:2.4rem;font-size:.875rem}.ce-declare{padding-block:clamp(4.5rem,10vw,8rem) 0}.ce-declare h2,.ce-family h2,.ce-worksheet h2{max-width:16ch;font:740 clamp(2.2rem, 4.6vw, 3.9rem)/.95 var(--ce-font-display);letter-spacing:-.02em;font-stretch:80%}.ce-declare__list{border-block-start:2px solid var(--ce-carbon);margin-block-start:clamp(2rem,5vw,3.5rem)}.ce-declare__row{border-block-end:1px solid var(--ce-ink-rule);font:700 clamp(2rem, 4.8vw, 4rem)/1 var(--ce-font-display);letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;column-gap:.2em;padding-block:clamp(1.6rem,3.2vw,2.4rem);font-stretch:78%;display:flex}.ce-declare__row dt{color:var(--ce-ink)}.ce-declare__row dd{display:contents}.ce-declare__row strong{font:inherit;color:var(--ce-carbon)}.ce-declare__row p{max-width:58ch;color:var(--ce-carbon-soft);font:400 1.0625rem/1.55 var(--ce-font-body);letter-spacing:0;flex-basis:100%;margin-block-start:.9rem;margin-inline-start:clamp(0rem,30vw,24rem)}.ce-home .ce-family{color:var(--ce-carbon);background:0 0;border:0;border-radius:0;padding:clamp(5rem,11vw,9rem) 0 0;display:block}.ce-home .ce-family :is(h2,h3,p,dt,dd){color:inherit}.ce-family__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-block-start:clamp(2rem,5vw,3.5rem);display:grid}.ce-product{border:1px solid var(--ce-ink-rule);background:var(--ce-paper-sheet);box-shadow:0 14px 30px -24px color-mix(in srgb, var(--ce-ink-deep) 40%, transparent);border-block-start:0;align-content:start;gap:.9rem;padding:clamp(1.4rem,2.6vw,2.2rem);padding-block-start:clamp(1.8rem,3vw,2.6rem);display:grid;position:relative}.ce-product:before{content:"";background:radial-gradient(circle 5px at 50% 0, var(--ce-paper) 96%, transparent) 0 0 / 16px 100% repeat-x;height:10px;position:absolute;inset:-1px -1px auto}.ce-product--pack{grid-column:span 7}.ce-product--tools,.ce-product--axal{grid-column:span 5}.ce-product--bridge{grid-column:span 7}.ce-product h3{font:760 clamp(2rem, 3.6vw, 3rem)/1 var(--ce-font-display);letter-spacing:-.015em;font-stretch:80%}.ce-product h3 a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ce-product h3 a:hover{text-decoration:underline 2px}.ce-home .ce-family .ce-product__role{color:var(--ce-carbon-soft);font-size:1.0625rem;font-weight:560}.ce-product__job{max-width:52ch;font-size:1.0625rem;line-height:1.55}.ce-product__facts{border-block-start:1px dashed var(--ce-ink-rule);gap:.75rem;margin-block-start:.4rem;padding-block-start:1rem;display:grid}.ce-product__facts>div:not(.ce-visually-hidden){grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;display:grid}.ce-home .ce-family .ce-product__facts dt{color:var(--ce-carbon-soft);padding-block-start:.15rem;font-size:.875rem}.ce-product__facts dd{font-size:.975rem;line-height:1.5}.ce-product__facts a{min-height:44px;color:inherit;text-decoration-color:var(--ce-ink-rule);align-items:center;display:inline-flex}.ce-product__facts a:hover{text-decoration-color:currentColor}.ce-product__stamp{--ce-stamp-turn:-4deg;justify-self:start;margin-block-start:.8rem;font-size:.85rem}.ce-product--pack .ce-product__stamp{--ce-stamp-turn:-6deg;--ce-stamp-ink:url(#ce-ink-2);font-size:1.05rem}.ce-product--tools .ce-product__stamp{--ce-stamp-turn:3deg;--ce-stamp-ink:url(#ce-ink-3);font-size:1.05rem}.ce-product--axal .ce-product__stamp{--ce-stamp-turn:-2deg}.ce-product--bridge .ce-product__stamp{--ce-stamp-turn:4deg;--ce-stamp-ink:url(#ce-ink-2)}.ce-product--pack h3{font-size:clamp(3rem,6vw,4.8rem)}.ce-product--pack .ce-product__job{max-width:38ch;color:var(--ce-carbon);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.45}.ce-worksheet{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(5rem,11vw,9rem) 0;display:grid}.ce-worksheet__intro{gap:1.25rem;display:grid;position:sticky;top:2rem}.ce-worksheet__intro p{max-width:36ch;color:var(--ce-carbon-soft);font-size:1.125rem;line-height:1.55}.ce-sheet{background:var(--ce-paper-sheet);border:1px solid var(--ce-ink-rule);box-shadow:0 18px 40px -26px color-mix(in srgb, var(--ce-ink-deep) 40%, transparent);padding:1.25rem clamp(1rem,2.4vw,1.75rem) 2.25rem;position:relative}.ce-sheet figcaption{border-block-end:2px solid var(--ce-carbon);font:700 .9rem/1.3 var(--ce-font-field);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-block-end:.9rem;display:flex}.ce-sheet figcaption span{color:var(--ce-ink)}.ce-sheet__scroll{overflow-x:auto}.ce-sheet__scroll:focus-visible{outline:2px solid var(--ce-ink);outline-offset:4px}.ce-sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;min-width:38rem}.ce-sheet :is(th,td){text-align:start;vertical-align:baseline;padding:.8rem .75rem .8rem 0}.ce-sheet thead th{color:var(--ce-carbon-soft);letter-spacing:.04em;text-transform:uppercase;border-block-end:1px solid var(--ce-carbon);font-size:.8rem;font-weight:600}.ce-sheet tbody th{font-weight:600}.ce-sheet tbody tr+tr>*{border-block-start:1px dashed var(--ce-ink-hair)}.ce-sheet td{font:400 .95rem/1.3 var(--ce-font-field)}.ce-sheet td:nth-child(3),.ce-sheet td:nth-child(4),.ce-sheet thead th:nth-child(3),.ce-sheet thead th:nth-child(4){text-align:end;padding-inline-end:1.5rem}.ce-flag{font-family:var(--ce-font-body);font-size:.95rem;display:inline-block}.needs-look .ce-flag{color:var(--ce-ink);font-weight:650;position:relative}.needs-look .ce-flag:after{content:"";border:1.5px solid var(--ce-ink);filter:url(#ce-ink);pointer-events:none;border-radius:50% 46% 52% 44%/60% 50% 55% 48%;position:absolute;inset:-.35rem -.6rem;rotate:-2deg}.ce-sheet__stamp{--ce-stamp-turn:5deg;--ce-stamp-ink:url(#ce-ink-3);background:color-mix(in srgb, var(--ce-paper-sheet) 55%, transparent);font-size:1.2rem;position:absolute;inset:auto 1.5rem -1.1rem auto}.ce-counterfoil{background:var(--ce-paper-sheet);border:1px solid var(--ce-ink-rule);grid-template-columns:minmax(0,1.5fr) minmax(16rem,.7fr);margin-block-start:clamp(6rem,12vw,10rem);display:grid;position:relative}.ce-counterfoil:before,.ce-counterfoil:after{content:"";border:1px solid var(--ce-ink-rule);background:var(--ce-paper);clip-path:inset(-2px -2px -2px 50%);border-radius:50%;width:30px;height:30px;position:absolute;top:50%;translate:-50% -50%}.ce-counterfoil:before{left:0}.ce-counterfoil:after{clip-path:inset(-2px 50% -2px -2px);left:100%}.ce-counterfoil__body{gap:1.25rem;padding:clamp(2rem,5vw,4rem);display:grid}.ce-counterfoil h2{font:760 clamp(2.6rem, 5.6vw, 4.8rem)/.92 var(--ce-font-display);letter-spacing:-.02em;font-stretch:78%}.ce-counterfoil__body p{max-width:40ch;color:var(--ce-carbon-soft);font-size:1.125rem}.ce-counterfoil__stub{border-inline-start:2px dashed var(--ce-ink-rule);align-content:center;gap:1rem;padding:clamp(2rem,4vw,3rem);display:grid}.ce-counterfoil__stub h3{font:740 1.6rem/1 var(--ce-font-display);font-stretch:80%}.ce-counterfoil__stub ul{gap:.25rem;padding:0;list-style:none;display:grid}.ce-counterfoil__stub a{min-height:44px;color:var(--ce-carbon);font:400 .95rem/1.3 var(--ce-font-field);overflow-wrap:anywhere;align-items:center;display:inline-flex}.ce-counterfoil__stub a:hover{color:var(--ce-ink)}@keyframes ce-slip-feed{0%{translate:0 1.5rem;rotate:-1deg}}@keyframes ce-stamp-land{0%{opacity:0;scale:1.8}55%{opacity:1;scale:.94}78%{scale:1.025}to{opacity:1;scale:1}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ce-product__stamp,.ce-sheet__stamp{animation:linear both ce-stamp-land view();animation-range:entry 55% cover 40%}}}@media (width<=62rem){.ce-home .ce-hero{grid-template-columns:minmax(0,1fr)}.ce-slip{justify-self:start}.ce-family__grid>.ce-product{grid-area:auto/span 12}.ce-worksheet{grid-template-columns:minmax(0,1fr)}.ce-worksheet__intro{position:static}}@media (width<=44rem){.ce-slip{width:100%;rotate:.75deg}.ce-slip__stamp{font-size:1.1rem;inset-inline-end:.25rem}.ce-slip__fields>div{grid-template-columns:6.25rem minmax(0,1fr)}.ce-declare__row{grid-template-columns:minmax(0,1fr)}.ce-declare__row dt{padding-block-start:0}.ce-product__facts>div:not(.ce-visually-hidden){grid-template-columns:minmax(0,1fr);gap:.15rem}.ce-counterfoil{grid-template-columns:minmax(0,1fr)}.ce-counterfoil:before,.ce-counterfoil:after{display:none}.ce-declare__row p{margin-inline-start:0}.ce-sheet table{min-width:0}.ce-sheet thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ce-sheet tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding-block:.9rem;display:grid}.ce-sheet tbody tr+tr{border-block-start:1px dashed var(--ce-ink-hair)}.ce-sheet tbody tr+tr>*{border-block-start:0}.ce-sheet tbody :is(th,td){text-align:start;padding:0}.ce-sheet tbody th{grid-column:1}.ce-sheet tbody td:nth-child(5){grid-area:1/2;justify-self:end}.ce-sheet tbody td:is(:nth-child(2),:nth-child(3),:nth-child(4)){grid-column:1/-1;justify-content:space-between;padding-inline-end:0;font-size:.875rem;display:flex}.ce-sheet tbody td:is(:nth-child(2),:nth-child(3),:nth-child(4)):before{content:attr(data-label);color:var(--ce-carbon-soft);font-family:var(--ce-font-body)}.ce-sheet figcaption{flex-direction:column;gap:.25rem}.ce-counterfoil__stub{border-inline-start:0;border-block-start:2px dashed var(--ce-ink-rule)}.ce-actions .ce-button{flex:12rem}}
