/* Orange printing ink, paper studies and a continuous right-hand arm. */
.ink-arrow{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0;overflow:visible}
body[data-universe="impression"] .tentacle-scene{--arm-height:clamp(1350px,128vw,1900px);height:var(--arm-height);left:calc(100% - var(--arm-height)*.44 + 70px);right:auto;top:48%;transform:translate(-50%,-50%) rotate(64deg);transform-origin:50% 50%;opacity:.78}
.print-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;padding:48px 36px 42px;align-items:end}
.print-hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.05}
.print-deck{font:15px/1.7 var(--font-title);letter-spacing:.025em;color:#c9bcae;margin:24px 0 0}
.print-intro>p{font-size:14px;line-height:1.9;color:#c3bcb4;max-width:450px;margin:0 0 23px}
.print-intro>p:first-child{font-size:18px;line-height:1.7;color:var(--paper)}
.print-intro .primary-button{margin-top:5px}
.print-format-study{position:relative;overflow:hidden;padding:25px 36px 20px;border-block:1px solid var(--rule);background:#100d0b}
.print-study-label,.print-study-caption{font:10px/1.7 var(--font-title);letter-spacing:.1em;color:#bcaa99;text-transform:uppercase}
.print-registration{position:absolute;right:25px;top:15px;font:35px/1 var(--font-title);font-weight:200;color:var(--section-color)}
.print-samples{height:330px;max-width:820px;margin:25px auto 35px;position:relative;font-family:var(--font-title)}
.sample-card{position:absolute;left:2%;top:36%;width:34%;aspect-ratio:1.75;transform:rotate(-8deg);background:#e8d8b9;color:#23180e;padding:19px;z-index:3;border:1px solid #9e8c70;box-shadow:8px 12px 0 #0005}
.sample-card small{display:block;font-size:clamp(6px,.65vw,8px);letter-spacing:.07em}
.sample-card strong{display:block;font-size:clamp(26px,3.1vw,43px);font-weight:400;line-height:1;letter-spacing:-.055em;margin-top:16px}
.sample-card>span{font-size:8px;position:absolute;bottom:14px}
.sample-card>i{font:60px/1 Georgia,serif;position:absolute;right:18px;bottom:22px;color:#e96821;font-style:normal}
.sample-fold{position:absolute;left:32%;top:7%;width:32%;height:84%;display:grid;grid-template-columns:1.2fr .8fr;transform:rotate(5deg);background:#e46725;color:#201409;border:1px solid #b14f1c;box-shadow:9px 12px 0 #0005}
.sample-fold>div:first-child{padding:20px 12px 18px 18px;display:flex;flex-direction:column}
.sample-fold small,.sample-banner small{font-size:8px;letter-spacing:.08em}
.sample-fold strong{font-size:clamp(21px,2.7vw,34px);font-weight:400;line-height:1.08;margin-top:44px;letter-spacing:-.045em}
.sample-fold div>span{font-size:9px;line-height:1.8;margin-top:auto}
.fold-lines{padding:24px 13px;background:linear-gradient(90deg,#0002,transparent 12%);border-left:1px solid #52240c66;display:flex;flex-direction:column;gap:8px}
.fold-lines>span{height:1px;background:#51230c88;width:100%}
.fold-lines>span:nth-child(2){width:70%}
.fold-lines>b{margin-top:auto;align-self:end;font:58px/1 var(--font-body);font-weight:200}
.sample-banner{position:absolute;right:3%;top:0;width:24%;height:100%;background:#eee3ca;color:#2b1c10;padding:22px 15px 24px 20px;transform:rotate(-3deg);border:1px solid #b9a98c;display:flex;flex-direction:column;z-index:2;box-shadow:7px 12px 0 #0005}
.sample-banner::after{content:"";height:8px;left:-9%;right:-9%;bottom:-10px;background:#8b8375;border:1px solid #c6beac;position:absolute}
.sample-banner strong{font:clamp(31px,4.1vw,53px)/1 var(--font-title);font-weight:500;letter-spacing:-.05em;margin-top:23px}
.sample-banner>span{font-size:10px;line-height:1.6;margin-top:auto}
.sample-banner>i{position:absolute;bottom:25px;right:14px;font:40px/1 var(--font-body);font-style:normal;color:#d65c1b}
.print-study-caption{display:flex;justify-content:space-between;gap:20px;margin-bottom:0}
.print-index{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}
.print-index a{display:flex;align-items:center;gap:14px;min-height:66px;padding:17px 24px;font:11px/1.6 var(--font-title);color:var(--section-color);border-right:1px solid var(--rule)}
.print-index a:last-child{border-right:0}.print-index span{font-size:9px;color:#b5aa9c}.print-index i{margin-left:auto;font:24px/1 var(--font-body);font-style:normal;font-weight:200;transition:transform .25s}
.print-index a:hover{color:var(--paper)}.print-index a:hover i{transform:translateY(4px)}
.print-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.print-service{padding:38px 28px 32px;border-right:1px solid var(--rule);scroll-margin-top:25px}
.print-service:last-child{border-right:0}.print-service .eyebrow{font-size:9px;letter-spacing:.06em}
.print-service h2,.print-process h2,.print-project h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.04em;color:var(--section-color);margin:0 0 24px}
.print-service>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c1b9af;margin:0 0 24px}
.print-service ul{list-style:none;margin:0 0 26px;padding:0;border-top:1px dashed #524134}
.print-service li{font-size:12px;line-height:1.7;padding:12px 0;border-bottom:1px dashed #524134;color:#e0d2c1}
.print-service-note{font:9px/1.8 var(--font-title);color:#b5a18d;letter-spacing:.025em}
.print-process{padding:39px 36px;border-block:1px solid var(--rule);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.print-process>div>p:last-child,.print-project p:not(.eyebrow){color:#c1b9af;font-size:14px;line-height:1.9;max-width:520px}
.print-process ol{list-style:none;margin:0;padding:0;counter-reset:steps}
.print-process li{position:relative;padding:0 0 21px 32px;margin-bottom:22px;border-bottom:1px solid #342b24;counter-increment:steps}.print-process li:last-child{border:0;padding-bottom:0;margin-bottom:0}
.print-process li::before{content:"0" counter(steps);position:absolute;left:0;top:4px;font:10px var(--font-title);color:var(--section-color)}
.print-process h3{font-size:19px;color:var(--paper);margin:0 0 10px}.print-process li p{font-size:13px;line-height:1.8;color:#c1b9af;margin:0}
.print-project{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;padding:43px 36px}
.print-project .primary-button{margin-top:18px}.print-project-mark{align-self:center;padding:30px 0;border-block:1px solid #73543b;transform:rotate(-6deg);text-align:center;color:var(--section-color);font:13px/1.8 var(--font-title);letter-spacing:.08em}
.print-project-mark span{display:block}.print-project-mark b{display:block;font-size:clamp(24px,3vw,38px);font-weight:400;letter-spacing:-.03em}
@media(max-width:950px){.print-hero{gap:30px}.print-service{padding-inline:20px}.sample-card{padding:15px}.sample-card>i{right:12px;font-size:47px}.sample-fold>div:first-child{padding-left:13px}}
@media(max-width:780px){body[data-universe="impression"] .tentacle-scene{height:clamp(980px,190vw,1180px);left:43%;top:44%;opacity:.68}.print-hero{grid-template-columns:1fr;gap:29px;padding:32px 26px}.print-hero h1{font-size:clamp(48px,10vw,66px)}.print-deck{font-size:14px}.print-intro>p:first-child{font-size:17px}.print-format-study{padding-inline:26px}.print-samples{height:265px;margin-block:30px}.sample-card{width:40%;left:0;top:43%;padding:12px}.sample-card small{font-size:6px}.sample-card strong{font-size:29px;margin-top:11px}.sample-card>span{font-size:6px;bottom:10px}.sample-card>i{font-size:38px;right:12px;bottom:15px}.sample-fold{left:27%;width:37%;height:79%}.sample-fold small,.sample-banner small{font-size:6px}.sample-fold strong{font-size:24px;margin-top:30px}.sample-fold div>span{font-size:7px}.sample-banner{width:27%;right:0;padding:18px 12px}.sample-banner strong{font-size:36px;margin-top:26px}.sample-banner>span{font-size:8px}.sample-banner>i{font-size:28px;right:10px}.print-services{grid-template-columns:1fr}.print-service{padding:32px 26px;border-right:0;border-bottom:1px solid var(--rule)}.print-service:last-child{border:0}.print-service h2{font-size:34px}.print-service>p:not(.eyebrow){max-width:560px}.print-service ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.print-index a{font-size:10px;padding-inline:14px;gap:8px}.print-index a>span{display:none}.print-process,.print-project{grid-template-columns:1fr;padding:32px 26px;gap:29px}.print-process h2,.print-project h2{font-size:34px}.print-project-mark{max-width:320px;width:90%;margin:15px auto}.print-study-label,.print-study-caption{font-size:8px}.below-panel{flex-wrap:wrap}}
@media(max-width:420px){.print-hero,.print-process,.print-project,.print-service{padding-inline:21px}.print-format-study{padding-inline:18px}.print-samples{height:215px}.sample-card strong{font-size:24px}.sample-card>i{font-size:28px;right:8px;bottom:16px}.sample-fold{left:27%;width:37%}.sample-fold>div:first-child{padding:14px 8px}.sample-fold strong{font-size:20px;margin-top:25px}.fold-lines{padding:18px 9px}.fold-lines>b{font-size:42px}.sample-banner{padding:15px 9px}.sample-banner strong{font-size:29px}.sample-banner>i{bottom:50px;font-size:25px}.print-service ul{grid-template-columns:1fr}.print-index a{font-size:9px;padding-inline:10px}.print-study-label{max-width:220px}}
