@font-face{font-family:Inter;src:url('assets/inter-regular.ttf') format('truetype');font-weight:100 500;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-semibold.ttf') format('truetype');font-weight:550 900;font-display:swap}
:root{--paper:#f4f3ec;--ink:#161816;--line:#c9ccc2;--muted:#5e645a;--font:Inter,Arial,sans-serif;--mono:'Courier New',monospace;--gutter:clamp(24px,4.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}body:after{content:'';position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.55' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--cl-primary);outline-offset:6px}button{border:0}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(38px,4.55vw,72px)}h3{font-size:32px}p{color:var(--muted)}[hidden]{display:none!important}::selection{background:var(--cl-yellow);color:var(--ink)}.mono{font:12px/1.5 var(--mono);letter-spacing:.04em}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:14px}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:17px 23px;border-radius:4px;font-size:14px;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s}.button span{font-size:22px;line-height:1}.button:hover{background:var(--cl-primary);transform:translateY(-3px);box-shadow:4px 5px 0 #14141615}.button.small{font-size:13px;padding:12px 17px}.text-link{display:inline-flex;align-items:center;gap:26px;padding:10px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:500;line-height:1.5}.text-link:hover{color:var(--cl-primary)}.text-link span{font-size:22px}.header{height:94px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #171a1755;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:4px}.brand img{width:172px;height:auto;max-height:52px;object-fit:contain}.brand>span{font-size:20px;font-weight:600;letter-spacing:-1px}.header-caption{color:var(--muted)}.header a:hover{opacity:.8}
/* A real sampled halftone under the lens, rather than a decorative overlay. */
.print-hero{min-height:750px;position:relative;isolation:isolate;overflow:hidden;background:var(--paper);padding:0 var(--gutter)}.print-surface{position:absolute;inset:0;z-index:0;outline-offset:-5px!important;cursor:none;touch-action:pan-y}.print-surface canvas{width:100%;height:100%;display:block}.hero-index{position:relative;z-index:3;display:flex;justify-content:space-between;pointer-events:none;padding:24px 0;font-size:11px;color:#454a40}.hero-copy{position:relative;z-index:3;padding:63px 0 82px;pointer-events:none}.eyebrow{font-size:12px;display:flex;align-items:center;gap:12px;margin-bottom:24px;text-transform:uppercase;letter-spacing:.06em}.registration{font-size:25px;line-height:1}.hero-copy h1{font-size:clamp(65px,8.3vw,135px);letter-spacing:-.075em;line-height:.99;margin-bottom:33px;max-width:1000px}.headline-line{display:block;overflow:hidden;padding:5px 0 14px;margin:-5px 0 -14px}.headline-line>span{display:block;animation:headline-in 1.1s cubic-bezier(.16,1,.3,1) both}.headline-line:nth-child(2)>span{animation-delay:.13s}.period{color:var(--cl-red)}.hero-copy p{font-size:18px;line-height:1.6;color:#333b32;max-width:490px}.hero-subline{display:inline-block;font-size:15px;line-height:1.5;margin-top:9px;max-width:390px;color:#525a4b}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:27px}.hero-actions a{pointer-events:auto}.hero-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #404c4055;min-height:72px;font-size:11px}.swatches{display:flex;align-items:center;gap:4px}.swatches i{width:13px;height:13px;background:var(--cl-red)}.swatches i:nth-child(2){background:var(--cl-pink)}.swatches i:nth-child(3){background:var(--cl-blue)}.swatches i:nth-child(4){background:var(--cl-yellow)}.swatches i:nth-child(5){background:var(--cl-green)}.swatches>span{margin-left:12px;font-size:10px}#motion-toggle{font:11px var(--mono);background:#f4f3ece0;padding:10px 12px;border-radius:3px}.loupe{--lens-x:77vw;--lens-y:350px;--lens-size:280px;position:absolute;left:0;top:0;width:var(--lens-size);height:var(--lens-size);transform:translate(calc(var(--lens-x) - var(--lens-size)/2),calc(var(--lens-y) - var(--lens-size)/2));pointer-events:none;z-index:2;border-radius:50%;will-change:transform}.loupe-rim{position:absolute;inset:0;border:1px solid var(--ink);border-radius:50%;box-shadow:0 0 0 7px #f4f3ec60,0 0 0 8px #14141655,10px 18px 38px #34372325}.loupe-rim:after{content:'';position:absolute;inset:8px;border:1px solid #ffffff77;border-radius:50%}.lens-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:22px var(--mono);color:#141416b0;text-shadow:0 0 3px var(--paper)}.lens-label{position:absolute;top:-36px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:.1em;background:var(--ink);color:var(--paper);padding:7px 12px;border-radius:2px}.lens-inks{position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);display:flex;gap:4px}.lens-inks i{font:9px var(--mono);font-style:normal;width:21px;height:21px;display:grid;place-items:center;border:1px solid #14141644;background:var(--cl-blue)}.lens-inks i:nth-child(2){background:var(--cl-pink)}.lens-inks i:nth-child(3){background:var(--cl-yellow)}.lens-inks i:nth-child(4){background:var(--ink);color:var(--paper)}.inspect-note{position:absolute;right:var(--gutter);bottom:108px;z-index:3;display:flex;gap:13px;align-items:center;background:#f4f3eccc;padding:15px;border:1px solid #14141625;pointer-events:none;border-radius:4px;max-width:365px}.inspect-symbol{font-size:29px}.inspect-note .mono{font-size:10px}.inspect-note p{font-size:12px;margin:4px 0 0}.touch-instruction{display:none}.print-fallback{background:radial-gradient(ellipse at 95% 85%,#f9cf27b0,transparent 40%),radial-gradient(ellipse at 88% 50%,#19aae3a0,transparent 47%),radial-gradient(ellipse at 45% 100%,#faa1dbbb,transparent 55%),var(--paper);cursor:crosshair}.print-fallback~.loupe{background:radial-gradient(circle,var(--cl-blue) 3px,transparent 3.5px) 0 0/15px 15px,radial-gradient(circle,var(--cl-pink) 3px,transparent 3.5px) 7px 7px/15px 15px,var(--paper)}
/* Editorial sections */
.section{padding:95px var(--gutter)}.section-kicker{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #16181666;padding-top:17px;margin-bottom:48px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{max-width:360px;font-size:16px;line-height:1.65}.duo{background:#f8f8f2}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-card{position:relative;isolation:isolate;overflow:hidden;padding:30px;min-height:350px;border-radius:6px;transition:transform .4s,box-shadow .4s}.product-card:before,.portal-feature:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--box-x,50%) var(--box-y,50%),#fff5,transparent 70%);pointer-events:none;z-index:-1}.product-card:hover{transform:translateY(-6px);box-shadow:7px 9px 0 #16201612}.card-loop{background:#b5dfea}.card-connect{background:#f4bcde}.card-eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:11px}.product-card h3{font-size:clamp(38px,3.6vw,57px);letter-spacing:-.065em;margin:42px 0 14px;position:relative}.product-card h3>span{font-weight:400}.product-card h3>i{float:right;font-size:38px;font-style:normal;font-weight:400;transition:transform .6s}.product-card:hover h3>i{transform:rotate(90deg)}.product-card>p{font-size:22px;color:var(--ink);letter-spacing:-.035em;margin-bottom:12px}.product-detail{font-size:14px;color:#334339;line-height:1.6}.card-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #17271740;margin-top:33px;padding-top:16px;font-size:10px}.duo-connection{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:10px;color:var(--muted)}.connection-line{height:1px;width:18%;position:relative;background:#89978d}.connection-line:before,.connection-line:after{content:'';position:absolute;width:7px;height:7px;top:-3px;border-top:1px solid;border-right:1px solid}.connection-line:before{left:0;transform:rotate(-135deg)}.connection-line:after{right:0;transform:rotate(45deg)}
/* An explorable explanation of the actual product workflow. */
.workflow-section{background:#e7ede5}.journey{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:start}.journey-controls{display:flex;flex-direction:column;padding-top:35px}.journey-controls button{padding:23px 0;background:transparent;display:flex;align-items:center;gap:20px;text-align:left;border-bottom:1px solid #17271735;transition:padding .3s,color .3s,background .3s;color:#596155}.journey-controls button:first-child{border-top:1px solid #17271735}.step-no{align-self:start;padding-top:6px;font-size:12px}.journey-controls strong{font-size:31px;letter-spacing:-.04em;line-height:1.2;font-weight:500;display:block}.journey-controls small{display:block;font-size:14px;margin-top:6px}.step-arrow{margin-left:auto;font-size:26px;opacity:.35;transition:transform .3s}.journey-controls button[aria-selected=true]{color:var(--ink);padding-left:17px;padding-right:17px;background:#f4f6ee}.journey-controls button[aria-selected=true] .step-arrow{opacity:1;transform:rotate(45deg)}.stage-caption{display:flex;justify-content:space-between;font-size:10px;margin-bottom:14px}.demo-window{background:#fcfcf6;border:1px solid #b8c6b8;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #1b362110;min-height:402px}.demo-top{padding:15px 21px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #dce1d5;font-size:12px}.demo-top b{font-size:15px;letter-spacing:-.04em}.demo-top>span{color:var(--muted)}.window-dots{font-style:normal;letter-spacing:3px;margin-left:auto;font-size:12px}.demo-body{padding:24px}.job-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.job-heading>.mono{font-size:10px}.status{font-size:10px;background:#e5eddf;padding:4px 8px;border-radius:20px;color:#36532b}.demo-body h3{font-size:23px;margin:24px 0;letter-spacing:-.04em}.separation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:23px}.separation-grid>div{height:114px;border-radius:3px;background:#45bce4;display:flex;flex-direction:column;justify-content:space-between;font-size:51px;font-weight:600;line-height:1;padding:13px;position:relative;overflow:hidden}.separation-grid>div:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#1114 .7px,transparent 1px);background-size:4px 4px;mask-image:linear-gradient(45deg,transparent,black);pointer-events:none}.separation-grid>div:nth-child(2){background:#ef9dca}.separation-grid>div:nth-child(3){background:#f4d34d}.separation-grid>div:nth-child(4){background:#343934;color:#f9faf1}.separation-grid span{font:9px var(--mono)}.job-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.job-fields small{display:block;font-size:10px;color:var(--muted)}.job-fields b{font-size:12px;font-weight:500}.demo-confirm{border-top:1px solid #d7e0d2;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:#426139;margin-top:22px;padding-top:15px}.journey-explain{font-size:15px;line-height:1.6;margin:24px 5px 14px;color:#45513f;min-height:75px}.journey-explain b{color:var(--ink);font-weight:600}.demo-disclaimer{font-size:9px;color:#667160;margin:16px 5px 0}.journey-view:not([hidden]){animation:panel-in .45s cubic-bezier(.22,1,.36,1)}.ink-units{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ink-units>span{display:flex;justify-content:space-between;align-items:center;background:#a5dbed;padding:8px 10px;font-size:16px}.ink-units>span:nth-child(2){background:#f1bedb}.ink-units>span:nth-child(3){background:#f5df8f}.ink-units>span:nth-child(4){background:#363d36;color:#fff}.ink-units small{font:8px var(--mono)}.ink-bars{height:90px;display:flex;align-items:end;gap:4px;border-bottom:1px solid #7b9983;margin-top:18px}.ink-bars i{flex:1;height:var(--height);background:#53aed0;transform-origin:bottom;transition:height .7s cubic-bezier(.22,1,.36,1),background .5s;transition-delay:calc(var(--i)*.017s)}.ink-bars.applied i{background:#64a932;height:calc(var(--height)*.85)}.chart-label{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#6b7767;margin-top:8px}.demo-apply{background:var(--ink);color:var(--paper);padding:10px 14px;margin-top:18px;display:flex;justify-content:space-between;width:100%;font-size:12px;border-radius:3px}.demo-apply.applied{background:#335c25}.apply-result{font-size:10px;text-align:center;margin-top:7px}.measurement-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.measurement-head>div{text-align:right}.measurement-head>div>span{font-size:43px;font-weight:500;letter-spacing:-.06em;line-height:1}.measurement-head small{display:block;font-size:9px;color:var(--muted)}.color-chart svg{width:100%;height:145px;overflow:visible}.chart-grid{stroke:#dbe1d4;stroke-width:1;fill:none}.tolerance-band{fill:#d2e6bf}.chart-series{stroke:#448d36;stroke-width:3;fill:none}.color-chart circle{fill:#18261a;stroke:#f5f8ed;stroke-width:3;transition:cx .25s,cy .25s}.measurement-slider{display:flex;justify-content:space-between;font-size:11px;margin-top:18px}#sheet-range{width:100%;accent-color:#426936;height:24px;cursor:ew-resize}.grade-demo{display:flex;gap:35px;align-items:center;padding:30px 0 25px}.grade-demo>div{min-width:150px}.grade-demo .mono{font-size:9px;display:block}.grade-demo strong{display:block;font-size:135px;line-height:1;letter-spacing:-.06em;color:#385f2b}.grade-demo strong span{display:block;font-size:14px;letter-spacing:-.02em;margin-top:6px}.grade-demo ul{padding:0;list-style:none;flex:1;font-size:11px}.grade-demo li{border-bottom:1px solid #d5ddcd;padding:11px 0;display:flex;justify-content:space-between;gap:10px}.grade-demo li span{color:#456c33;font-size:9px}
/* Process-specific chapters */
.solutions{background:#f4ecd7;transition:background .6s}.solutions:has(#tab-flexo[aria-selected=true]){background:#ececee}.solution-tabs{display:flex;gap:12px;border-bottom:1px solid #9b9d8955;padding-bottom:18px}.solution-tabs button{background:transparent;border:1px solid #aeb1a0;padding:17px 23px;display:flex;align-items:center;gap:22px;min-width:220px;font-size:23px;letter-spacing:-.03em;border-radius:4px;transition:background .3s,color .3s}.solution-tabs button>.mono{font-size:11px;margin-right:8px}.solution-tabs button>span:last-child{margin-left:auto}.solution-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.solution-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:45px}.solution-panel:not([hidden]){animation:panel-in .6s cubic-bezier(.22,1,.36,1)}.solution-copy h3{font-size:clamp(30px,3vw,46px);margin-bottom:25px}.solution-copy>p{font-size:16px;max-width:460px}.feature-list{list-style:none;padding:0;margin:25px 0}.feature-list li{padding:15px 0;border-top:1px solid #838d763a}.feature-list b{font-size:14px;font-weight:600;display:block}.feature-list span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.print-box{position:relative;isolation:isolate;overflow:hidden;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;min-height:535px;transition:transform .5s,box-shadow .5s}.print-box:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:8px 14px 0 #14141612}.print-box:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--box-x,50%) var(--box-y,50%),#fff4,transparent 65%);z-index:-1}.print-box:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(#14141666 .7px,transparent 1px);background-size:4px 4px;opacity:.3;mask-image:linear-gradient(125deg,transparent 20%,black)}.offset-print{background:#f4cc35}.flexo-print{background:#71c6e4}.print-box-top,.print-box-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;position:relative;z-index:2}.offset-word{font-size:clamp(125px,14vw,225px);line-height:.8;letter-spacing:-.095em;margin:35px 0;position:relative;z-index:2;font-weight:600;transition:text-shadow .5s}.offset-word>span{display:inline-block;font-size:.45em;vertical-align:middle;font-weight:400;letter-spacing:0;margin-left:24px;transition:transform .7s}.print-box:hover .offset-word{text-shadow:3px 3px var(--cl-pink),-3px -3px var(--cl-blue)}.print-box:hover .offset-word>span{transform:rotate(90deg)}.mini-swatches{display:flex;gap:3px}.mini-swatches i{height:13px;width:13px;background:var(--cl-blue)}.mini-swatches i:nth-child(2){background:var(--cl-pink)}.mini-swatches i:nth-child(3){background:var(--cl-yellow);border:1px solid #14141633}.mini-swatches i:nth-child(4){background:var(--ink)}
/* The quality moment */
.quality-section{background:#172c27;color:#edf2e6}.quality-section .section-kicker{border-color:#c9dfcf55}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.quality-grid h2{font-size:clamp(54px,6.2vw,94px)}.quality-grid p{color:#c0cfc3;font-size:16px;margin-top:30px;max-width:440px}.quality-grid .text-link{margin-top:23px}.quality-grid .text-link:hover{color:var(--cl-yellow)}.grade-poster{background:#dce966;color:#203520;padding:30px;border-radius:5px;position:relative;overflow:hidden}.grade-poster:after{content:'';position:absolute;inset:0;background:radial-gradient(#25342444 .7px,transparent 1px) 0 0/4px 4px;mask-image:linear-gradient(130deg,transparent,black);pointer-events:none}.grade-poster>.mono{font-size:10px}.grade-scale{display:flex;justify-content:space-between;font-size:clamp(45px,6.8vw,103px);letter-spacing:-.065em;line-height:1;margin:55px 0 35px;position:relative;z-index:1}.grade-scale span{transition:transform .4s,color .4s}.grade-scale span:first-child{font-weight:600}.grade-scale span:nth-child(2){opacity:.78}.grade-scale span:nth-child(3){opacity:.6}.grade-scale span:nth-child(4){opacity:.4}.grade-scale span:nth-child(5){opacity:.24}.grade-poster:hover .grade-scale span{transform:translateY(-8px);transition-delay:calc(var(--i,1)*.03s)}.grade-score{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #20352055;padding-top:24px;position:relative;z-index:1}.grade-score b{font-size:70px;line-height:1;letter-spacing:-.07em;font-weight:500}.grade-score small{display:block;font:10px var(--mono);margin-top:8px}.grade-score p{font-size:13px;margin:0;color:#344a2a;line-height:1.7}
/* Portal story */
.connect-section{background:#f4f3ec}.connect-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.product-tag{display:inline-block;border:1px solid #767d7077;padding:6px 10px;border-radius:3px;font:10px var(--mono);margin-bottom:24px}.connect-title p{font-size:16px;max-width:320px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-feature{position:relative;isolation:isolate;border-radius:5px;padding:26px 25px;overflow:hidden;transition:transform .4s}.portal-feature:hover{transform:translateY(-7px)}.portal-jobs{background:#edd6e7}.portal-live{background:#dedee0}.portal-share{background:#eadfba}.portal-feature h3{font-size:29px;line-height:1.13;margin:35px 0 18px}.portal-feature p{font-size:14px;line-height:1.6;min-height:90px;color:#445246}.job-ticket{background:#fff9;border:1px solid #38263722;padding:16px;margin-top:26px;border-radius:3px}.job-ticket>.mono{font-size:8px;letter-spacing:0}.job-ticket>div:nth-child(2){padding:20px 0;display:flex;flex-direction:column}.job-ticket b{font-size:29px;font-weight:500;letter-spacing:-.045em;line-height:1.2}.job-ticket span{font-size:11px}.ticket-stripes{height:19px;background:repeating-linear-gradient(90deg,#796779 0px,#796779 2px,transparent 2px,transparent 6px,#796779 6px,#796779 7px,transparent 7px,transparent 11px);opacity:.4}.press-board{border:1px solid #294c4222;background:#fff7;margin-top:26px;border-radius:3px;padding:14px}.press-board>.mono{font-size:9px;margin-bottom:8px}.press-board>div:not(.mono){display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #69877d33;gap:8px}.press-board>div:last-child{border:0}.press-board b{font-size:12px;font-weight:500}.press-state{font-size:9px;display:inline-flex;align-items:center;gap:6px}.press-state:before{content:'';width:5px;height:5px;border-radius:50%;background:#709741}.press-state.makeready:before{background:#ca9d19}.press-state.idle:before{background:#7e8782}.share-note{margin-top:26px;border-top:1px solid #7e73444d;padding-top:22px;display:grid;grid-template-columns:45px 1fr;gap:10px}.share-note>span{font-size:52px;line-height:1}.share-note strong{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.03em}.share-note small{grid-column:2;font-size:11px;margin-top:5px;max-width:160px}.connect-details{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.connect-details b{font-size:17px;font-weight:500}.connect-details p{font-size:14px;line-height:1.6;margin-top:12px}.module-note{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px;max-width:100%;color:#66705f}
.evidence-section{background:#e3e9dc}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #70816560;border-bottom:1px solid #70816560}.evidence-grid article{padding:28px 28px 35px;border-right:1px solid #70816560}.evidence-grid article:first-child{padding-left:0}.evidence-grid article:last-child{border:0}.evidence-grid .mono{font-size:10px}.evidence-grid h3{font-size:44px;min-height:104px;margin:33px 0 25px}.evidence-grid p{font-size:15px;max-width:310px}.evidence-foot{display:flex;justify-content:space-between;gap:50px;align-items:start;margin-top:28px}.evidence-foot>p{font-size:12px;max-width:540px}.evidence-foot .text-link{font-size:12px;max-width:320px;white-space:normal;padding-top:0}
.cra-section{background:#ece7d7}.cra-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:11%}.cra-grid h2{font-size:clamp(36px,4.2vw,64px)}.cra-grid>div>p{font-size:16px;max-width:510px;margin:28px 0}.cra-timeline>div{border-bottom:1px solid #8d907c66;padding:0 0 22px;margin-bottom:24px}.cra-timeline .mono{font-size:10px}.cra-timeline strong{display:block;font-size:32px;letter-spacing:-.04em;line-height:1.2;margin:10px 0}.cra-timeline p{font-size:14px;margin:0!important}.cra-timeline>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.cra-timeline small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:18px}
.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;background:#f7f7f1}.faq-section h2{margin-top:25px}.faq-section>.mono{font-size:11px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;font-size:15px;line-height:1.45;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:24px;line-height:1;font-weight:400;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;padding:0 32px 25px 0;line-height:1.7}.faq-list details p a{text-decoration:underline;text-underline-offset:4px}
.contact-section{background:#f5b8d9;position:relative;overflow:hidden}.contact-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 100%,#facb5877,transparent 60%);pointer-events:none}.contact-section>*{position:relative}.contact-section h2{font-size:clamp(55px,8vw,130px);line-height:1.02;letter-spacing:-.07em}.contact-section h2>span{color:var(--cl-red)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px}.contact-bottom p{font-size:16px;color:#5d3750}.contact-email{display:inline-block;font-size:14px;margin-top:24px;border-bottom:1px solid #5d375066}footer{padding:40px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}footer .brand img{width:140px}footer p{font-size:12px}footer>div{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.spectrum-strip{display:flex;height:8px}.spectrum-strip i{flex:1;background:var(--cl-red)}.spectrum-strip i:nth-child(2){background:var(--cl-pink)}.spectrum-strip i:nth-child(3){background:var(--cl-blue)}.spectrum-strip i:nth-child(4){background:var(--cl-yellow)}.spectrum-strip i:nth-child(5){background:var(--cl-green)}
@keyframes headline-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes panel-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.revealed{animation:panel-in .9s cubic-bezier(.22,1,.36,1) both}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important;scroll-behavior:auto}html[data-motion=paused] .headline-line>span{transform:none!important;animation:none!important}
@media(min-width:1550px){.print-hero{min-height:880px}.hero-copy{padding-top:80px;padding-bottom:100px}.section{padding-top:120px;padding-bottom:120px}.demo-body{padding:30px}.demo-window{min-height:455px}.separation-grid>div{height:145px}.demo-body h3{font-size:28px}}
@media(max-width:1100px){.hero-copy h1{font-size:8.9vw}.hero-copy{padding-top:65px}.print-hero{min-height:740px}.inspect-note{max-width:310px;font-size:10px}.inspect-note .mono{font-size:9px}.hero-copy p{max-width:420px;font-size:16px}.hero-subline{font-size:14px}.header-caption{display:none}.section{padding-top:75px;padding-bottom:75px}.section-heading h2{font-size:43px}.section-heading>p{max-width:310px;font-size:14px}.product-card{padding:24px}.product-card h3{font-size:35px}.product-card h3>i{font-size:26px}.card-foot{font-size:8px}.journey{gap:26px;grid-template-columns:.65fr 1.35fr}.journey-controls strong{font-size:27px}.journey-controls small{font-size:12px}.journey-controls button{gap:12px}.demo-body{padding:19px}.job-heading .mono{font-size:8px}.demo-body h3{font-size:20px}.portal-feature{padding:24px 20px}.portal-feature h3{font-size:24px}.portal-feature p{font-size:13px}.portal-grid{gap:12px}.print-box{min-height:480px}.grade-poster{padding:24px}.connect-title h2{font-size:45px}.quality-grid{gap:5%}.quality-grid p{font-size:14px}.cra-grid{gap:7%}.connect-details{gap:26px}}
@media(max-width:760px){:root{--gutter:24px}.header{height:80px}.brand img{width:145px}.header .button{display:none}.print-hero{min-height:1010px}.hero-index{font-size:9px;padding:20px 0}.hero-index>span:last-child{display:none}.hero-copy{padding:45px 0 350px}.hero-copy h1{font-size:clamp(54px,12vw,88px);line-height:1.01;letter-spacing:-.07em;margin-bottom:26px}.hero-copy .eyebrow{font-size:10px;margin-bottom:24px}.hero-copy p{font-size:16px;max-width:430px}.hero-subline{font-size:14px;max-width:330px}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:24px}.hero-actions .button{font-size:13px;padding:15px 18px}.hero-actions .text-link{font-size:13px}.inspect-note{left:var(--gutter);right:auto;bottom:99px;padding:12px;max-width:calc(100% - 48px)}.inspect-note .mono{font-size:9px}.inspect-note p{font-size:11px}.desktop-instruction{display:none}.touch-instruction{display:inline}.hero-footer{min-height:65px}.hero-footer .swatches>span,.hero-footer>a{display:none}#motion-toggle{font-size:10px}.section{padding:60px var(--gutter)}.section-kicker{margin-bottom:32px;padding-top:14px}.section-kicker .mono{font-size:9px}.section-kicker>span:last-child{display:none}.section-heading,.connect-title{display:block;margin-bottom:32px}.section-heading h2,.connect-title h2{font-size:40px}.section-heading>p,.connect-title>p{margin-top:24px;max-width:440px;font-size:15px}.duo-grid{grid-template-columns:1fr;gap:14px}.product-card{padding:26px;min-height:340px}.product-card h3{font-size:40px;margin-top:36px}.product-card>p{font-size:22px}.product-detail{font-size:14px}.card-foot{font-size:8px;margin-top:26px}.duo-connection{gap:10px;font-size:8px;align-items:center}.duo-connection>span:not(.connection-line){max-width:130px}.journey{grid-template-columns:1fr;gap:24px}.journey-controls{display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:6px}.journey-controls button{padding:13px 8px!important;display:block;border:1px solid #8c9b8366!important;border-radius:3px;text-align:center;min-width:0}.step-no{font-size:10px;display:block;padding:0;margin-bottom:6px}.journey-controls strong{font-size:15px;letter-spacing:-.045em}.journey-controls small,.step-arrow{display:none}.journey-controls button[aria-selected=true]{background:#172c27;color:#edf2e6}.stage-caption{font-size:8px}.demo-top{padding:13px 15px;gap:13px}.demo-top b{font-size:13px}.demo-top>span{font-size:10px}.demo-body{padding:17px}.job-heading{gap:5px}.job-heading .mono{font-size:8px}.status{font-size:8px;padding:4px 6px}.demo-body h3{font-size:21px;margin:23px 0}.separation-grid{gap:5px}.separation-grid>div{height:104px;padding:10px;font-size:39px}.separation-grid span{font-size:7px}.job-fields{gap:8px}.job-fields b{font-size:10px}.job-fields small{font-size:9px}.demo-window{min-height:385px}.demo-confirm{font-size:9px;gap:8px}.journey-explain{font-size:14px}.demo-disclaimer{font-size:8px}.measurement-head h3{font-size:20px}.measurement-head>div>span{font-size:36px}.color-chart svg{height:115px}.chart-label{font-size:7px;letter-spacing:0}.ink-units>span{padding:7px}.ink-units small{font-size:7px}.grade-demo{gap:18px}.grade-demo>div{min-width:115px}.grade-demo strong{font-size:110px}.grade-demo .mono{font-size:8px;max-width:110px}.grade-demo li{display:block;font-size:10px}.grade-demo li span{display:block;font-size:8px}.solution-tabs{gap:8px}.solution-tabs button{min-width:0;flex:1;font-size:20px;padding:15px;gap:12px}.solution-panel{grid-template-columns:1fr;gap:32px;padding-top:30px}.solution-copy h3{font-size:33px}.solution-copy>p{font-size:15px}.print-box{min-height:450px;padding:25px}.offset-word{font-size:clamp(135px,35vw,230px)}.print-box-top,.print-box-bottom{font-size:8px}.quality-grid{grid-template-columns:1fr;gap:37px}.quality-grid h2{font-size:58px}.quality-grid p{font-size:15px;margin-top:25px}.grade-poster{padding:25px}.grade-scale{font-size:17vw;margin:38px 0 30px}.grade-score b{font-size:65px}.grade-score p{font-size:12px;margin:0}.portal-grid{grid-template-columns:1fr;gap:14px}.portal-feature{padding:26px}.portal-feature h3{font-size:31px;margin-top:29px}.portal-feature p{font-size:14px;min-height:0;max-width:400px}.job-ticket,.press-board,.share-note{margin-top:24px}.job-ticket b{font-size:33px}.portal-feature .card-eyebrow{font-size:10px}.press-board>div:not(.mono){padding:13px 0}.press-board b{font-size:13px}.press-state{font-size:11px}.share-note{min-height:150px;padding-top:30px}.share-note strong{font-size:26px}.share-note small{font-size:12px;max-width:none}.connect-details{grid-template-columns:1fr;gap:22px;margin-top:32px}.connect-details>div{border-bottom:1px solid var(--line);padding-bottom:20px}.connect-details p{max-width:480px}.module-note{border:0;margin-top:18px;padding-top:0}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{padding:24px 0!important;border-right:0;border-bottom:1px solid #70816560}.evidence-grid h3{font-size:40px;min-height:0;margin:21px 0 18px}.evidence-grid h3 br{display:none}.evidence-grid p{max-width:440px;font-size:14px}.evidence-foot{display:block}.evidence-foot .text-link{margin-top:23px}.cra-grid{grid-template-columns:1fr;gap:40px}.cra-grid h2{font-size:37px}.cra-grid>div>p{font-size:15px}.cra-timeline strong{font-size:29px}.faq-section{grid-template-columns:1fr;gap:34px}.faq-section h2{font-size:40px}.faq-section h2 br{display:none}.faq-section>div>.mono{font-size:10px}summary{font-size:14px}.faq-list details p{font-size:14px}.contact-section h2{font-size:clamp(43px,10.6vw,79px)}.contact-bottom{display:block;margin-top:28px}.contact-bottom p{font-size:14px}.contact-bottom .button{margin-top:24px;font-size:13px}.contact-email{font-size:13px}footer{flex-wrap:wrap;padding:30px var(--gutter);gap:24px}footer>div{width:100%;gap:16px;font-size:10px}footer .brand img{width:130px}}
@media(max-width:360px){:root{--gutter:19px}.hero-copy h1{font-size:12vw}.hero-actions{gap:12px}.hero-copy{padding-bottom:320px}.print-hero{min-height:1015px}.product-card{padding:21px}.product-card h3{font-size:35px}.journey-controls strong{font-size:12px}.grade-demo{gap:10px}.grade-demo>div{min-width:100px}.demo-body{padding:14px}.status{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.headline-line>span{transform:none!important}}

html[data-motion=paused] .revealed,html[data-motion=paused] .journey-view,html[data-motion=paused] .solution-panel{animation:none!important;opacity:1;transform:none}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{transition:none!important}
