:root{--ink:#17271f;--cream:#f5f2ea;--paper:#fffdf8;--orange:#ff684d;--lime:#d6ef80;--yellow:#ffd65a;--line:#d7d8cf;--serif:Fraunces,Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.45}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:20;background:#fff;padding:.6rem;top:1rem;left:1rem}.announcement{background:var(--ink);color:#fbf9ee;text-align:center;font:12px var(--mono);letter-spacing:.02em;padding:.55rem 1rem}.announcement span{color:var(--lime);padding:0 .45rem}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:3rem;height:80px;padding:0 5.5vw;display:flex;position:sticky;top:0}.logo{letter-spacing:-1.7px;color:var(--ink);white-space:nowrap;font-size:25px;font-weight:700;text-decoration:none}.logo span{color:var(--orange)}.main-nav{flex:1;gap:1.8rem;display:flex}.main-nav a,.account-link,footer a{color:inherit;font-size:14px;font-weight:600;text-decoration:none}.main-nav a:hover,footer a:hover{color:var(--orange)}.header-actions{align-items:center;gap:1rem;display:flex}.icon-button,.account-link,.cart-button,.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;font-family:inherit}.icon-button svg,.cart-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.cart-button{align-items:center;gap:.4rem;font-size:14px;font-weight:600;display:flex}.cart-button b{background:var(--lime);min-width:19px;font:11px var(--mono);border-radius:99px;padding:1px 5px}.menu-toggle{display:none}.hero{background:var(--lime);grid-template-columns:1.03fr .97fr;min-height:620px;padding:clamp(4.2rem,9vw,8.4rem) 9vw;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:650px;position:relative}.eyebrow{font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.1rem;font-weight:500}.hero h1,h2{font:600 clamp(3.2rem,6.7vw,6.3rem)/.95 var(--serif);letter-spacing:-.07em;margin:0}.hero h1 em,h2 em{font-weight:600}.hero-intro{max-width:460px;margin:2.1rem 0;font-size:18px;line-height:1.5}.hero-cta{flex-wrap:wrap;align-items:center;gap:1.7rem;display:flex}.button{font:600 14px var(--sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:1.1rem;padding:14px 18px;text-decoration:none;display:inline-flex}.button span{font-size:19px;line-height:0}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#304b3e}.button-light{color:var(--ink);border-color:var(--ink);background:0 0}.button-accent{background:var(--orange);color:var(--ink)}.text-link{color:var(--ink);border-bottom:1px solid;padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none}.hero-art{width:min(440px,100%);min-height:410px;margin:auto;position:relative;transform:rotate(-3deg)}.sun{background:var(--yellow);border-radius:50%;width:280px;height:280px;position:absolute;top:25px;right:0}.paper{background:var(--paper);width:215px;height:276px;font:500 28px/.93 var(--mono);letter-spacing:-2.5px;padding:25px;position:absolute;box-shadow:13px 13px #17271f26}.paper i{font:600 27px var(--serif);letter-spacing:-2px}.paper-one{background:var(--orange);z-index:2;top:30px;left:37px;transform:rotate(-12deg)}.paper-two{z-index:3;background:#fff;font-size:27px;bottom:15px;right:20px;transform:rotate(15deg)}.paper-three{background:var(--ink);color:#fff;z-index:1;bottom:0;left:90px;transform:rotate(-2deg)}.paper-three span{font:600 52px var(--serif);letter-spacing:-5px}.scribble{color:var(--orange);z-index:5;font-size:85px;position:absolute;bottom:50px;left:0}.hero-footnote{align-items:center;gap:.8rem;font-size:12px;line-height:1.3;display:flex;position:absolute;bottom:2.5rem;left:9vw}.roundel{border:1px solid var(--ink);border-radius:50%;place-items:center;width:31px;height:31px;font-size:21px;display:grid}.trust-bar{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:1.25rem 9vw;display:grid}.trust-bar p{font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:0}.trust-bar span{color:var(--orange);padding-right:.6rem}.section{padding:clamp(4.5rem,9vw,8.5rem) 9vw}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-heading h2,.quote h2,.difference h2,.newsletter h2{font-size:clamp(2.7rem,5vw,4.6rem)}.product-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.product-card{color:var(--ink);text-decoration:none}.product-art{aspect-ratio:1/1.08;font-family:var(--mono);letter-spacing:-2px;margin-bottom:1.15rem;padding:10%;position:relative;overflow:hidden}.product-card h3{font:600 20px var(--serif);letter-spacing:-.8px;margin:0}.product-card p{margin:.25rem 0 .7rem;font-size:14px}.card-link{font-size:13px;font-weight:700}.coral .product-art{background:#ff977f}.lilac .product-art{background:#d6c8ee}.yellow .product-art{background:var(--yellow)}.mint .product-art{background:#a8e1cb}.flyers span{background:#fffdf4;padding:13px;font-size:25px;line-height:.9;position:absolute;top:25%;left:21%;transform:rotate(-11deg);box-shadow:7px 8px #17271f2b}.flyers b,.cards b,.posters b,.books b{font-family:var(--serif)}.flyers i{background:var(--ink);width:52%;height:12%;display:block;position:absolute;bottom:19%;right:14%;transform:rotate(12deg)}.cards:before{content:"";background:var(--ink);width:71%;height:44%;position:absolute;top:29%;left:14%;transform:rotate(9deg)}.cards span{z-index:1;color:#fff;font-size:21px;line-height:.93;position:absolute;top:39%;left:22%}.posters span{font-size:27px;line-height:.86;position:absolute;top:18%;left:21%;transform:rotate(-5deg)}.posters:after{content:"";border:12px solid var(--orange);width:52%;height:67%;position:absolute;bottom:-13%;right:15%;transform:rotate(8deg)}.books:before{content:"";background:#ff684d;width:49%;height:78%;position:absolute;top:11%;left:27%;box-shadow:12px 12px #fff}.books span{z-index:1;font-size:20px;line-height:.85;position:absolute;top:33%;left:35%}.difference{background:var(--ink);color:#f6f3e9;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(4.5rem,8vw,7rem) 9vw;display:grid}.difference-copy>p:not(.eyebrow){color:#d3dbd0;max-width:430px;margin:1.9rem 0 2rem;font-size:17px;line-height:1.55}.difference h2{color:var(--lime)}.difference .button{color:#f6f3e9;border-color:#f6f3e9}.difference-stats{align-content:center;gap:0;display:grid}.difference-stats article{border-top:1px solid #607066;align-items:baseline;gap:1.5rem;padding:1.65rem 0;display:flex}.difference-stats b{font:600 clamp(2.7rem,4vw,4.2rem)/1 var(--serif);letter-spacing:-.07em;color:var(--yellow);min-width:115px}.difference-stats b span{font-size:.5em}.difference-stats p{max-width:190px;margin:0;font-size:14px}.quote{background:#f1e8d8;grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.quote-intro>p:not(.eyebrow){max-width:340px}.quote-builder{background:var(--paper);grid-template-columns:1fr 1fr;align-content:start;gap:1rem;padding:clamp(1.3rem,4vw,3rem);display:grid}.quote-builder label{font:12px var(--mono);text-transform:uppercase;letter-spacing:.03em;gap:.5rem;display:grid}.quote-builder select,.newsletter input{appearance:none;border:1px solid var(--line);width:100%;font:15px var(--sans);color:var(--ink);background:#fff;border-radius:0;padding:.85rem}.price-panel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem 1.2rem;margin-top:1.1rem;padding-top:1.7rem;display:grid}.price-panel>span{font-size:13px}.price-panel strong{font:600 36px var(--serif);letter-spacing:-1px}.price-panel small{grid-column:1/3;font-size:11px}.price-panel button{grid-area:1/3/3}.how{background:var(--paper)}.steps{grid-template-columns:repeat(3,1fr);gap:4vw;display:grid}.steps article{border-top:2px solid var(--ink);padding-top:1rem}.steps span{font:12px var(--mono);color:var(--orange)}.steps h3{font:600 25px var(--serif);letter-spacing:-1px;margin:.9rem 0 .4rem}.steps p{max-width:250px;margin:0;font-size:15px}.newsletter{background:var(--orange);justify-content:space-between;align-items:center;gap:4rem;padding:4.5rem 9vw;display:flex}.newsletter h2{font-size:clamp(2.3rem,4vw,3.7rem)}.newsletter form{grid-template-columns:1fr auto;gap:.7rem;min-width:min(100%,450px);display:grid}.newsletter form p{grid-column:1/-1;margin:0;font-size:12px}footer{background:var(--ink);color:#f6f3e9;grid-template-columns:1.5fr 2fr 1fr;align-items:center;gap:1rem;padding:3rem 9vw 1.5rem;display:grid}footer .logo{color:#f6f3e9}footer p{font:600 18px var(--serif);margin:0}footer div{flex-wrap:wrap;gap:1rem;display:flex}footer small{color:#a6b1aa;font:11px var(--mono);grid-column:1/-1;margin-top:2rem}.toast{background:var(--ink);color:#fff;box-shadow:4px 5px 0 var(--orange);opacity:0;pointer-events:none;padding:.85rem 1rem;transition:all .2s;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(15px)}.toast.show{opacity:1;transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=850px){.site-header{gap:1rem;height:68px;padding:0 5vw}.menu-toggle{gap:5px;width:30px;height:30px;padding:5px;display:grid}.menu-toggle i{background:var(--ink);width:100%;height:1px;display:block}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:1rem;padding:1.5rem 5vw;display:none;position:absolute;top:68px;left:0;right:0}.main-nav.open{display:flex}.account-link,.header-actions>.icon-button{display:none}.header-actions{margin-left:auto}.cart-button span{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:4rem 7vw 10rem}.hero-art{opacity:.38;width:370px;position:absolute;bottom:-70px;right:-50px}.hero h1{font-size:clamp(3.5rem,14vw,5rem)}.hero-footnote{bottom:1.8rem;left:7vw}.trust-bar{grid-template-columns:1fr;gap:.7rem;padding:1rem 7vw}.section,.difference,.quote{padding-left:7vw;padding-right:7vw}.product-grid{grid-template-columns:1fr 1fr}.difference,.quote{grid-template-columns:1fr;gap:2.5rem}.difference-stats article{padding:1.2rem 0}.quote-builder{max-width:640px}.newsletter{padding:3.5rem 7vw;display:block}.newsletter form{margin-top:2rem}footer{grid-template-columns:1fr 1fr;padding-left:7vw;padding-right:7vw}.section-heading{align-items:start}.section-heading .text-link{padding-top:.5rem}}@media (width<=520px){.announcement{font-size:10px}.product-grid{gap:.8rem}.product-card h3{font-size:18px}.product-card p{font-size:12px}.hero-cta{flex-direction:column;align-items:flex-start;gap:1.2rem}.section-heading{display:block}.section-heading .text-link{margin-top:1.4rem;display:inline-block}.quote-builder{grid-template-columns:1fr}.price-panel{grid-template-columns:auto 1fr}.price-panel button{grid-area:auto/1/auto/-1;margin-top:.5rem}.steps{grid-template-columns:1fr;gap:2rem}.newsletter form{grid-template-columns:1fr}.newsletter form .button{width:100%}footer{grid-template-columns:1fr;gap:1.1rem}.hero-art{display:none}}.product-header .account-link{align-items:center;display:inline-flex}.product-header .cart-button:disabled{cursor:not-allowed;opacity:.65}.product-hero{background:var(--lime);grid-template-columns:1fr .82fr;align-items:center;gap:7vw;padding:clamp(3rem,7vw,7rem) 9vw;display:grid}.product-hero-copy{max-width:710px}.breadcrumb{font:12px var(--mono);margin:0 0 3rem}.breadcrumb a{color:inherit}.product-hero h1{font:600 clamp(3.4rem,6vw,6.5rem)/.95 var(--serif);letter-spacing:-.07em;margin:0}.product-hero h1 em{font-weight:600}.product-lead{max-width:650px;margin:2rem 0 1.3rem;font-size:18px;line-height:1.55}.product-highlights{gap:.55rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.product-highlights li{font-size:14px;font-weight:600}.product-highlights li:before{content:"↺";border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:.7rem;font-size:13px;display:inline-grid}.product-image{background:var(--paper);margin:0;padding:1rem;transform:rotate(1.5deg);box-shadow:18px 18px #17271f21}.product-image img{width:100%;height:auto;display:block}.product-image figcaption{font:10px/1.4 var(--mono);padding:.75rem .2rem 0}.alpha-disclosure{background:var(--ink);color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1.2rem 9vw;display:grid}.alpha-disclosure strong{color:var(--yellow);font:600 22px var(--serif)}.alpha-disclosure p{max-width:800px;margin:0;font-size:13px}.product-config-section{background:#f1e8d8}.product-configurator{background:var(--paper);max-width:1120px;box-shadow:0 1px 0 var(--line);grid-template-columns:1fr 1fr;gap:1.15rem;margin:auto;padding:clamp(1.5rem,4vw,4rem);display:grid}.config-heading{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;gap:1rem 4rem;padding-bottom:1.7rem;display:grid}.config-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.config-heading h2{font-size:clamp(2.5rem,4vw,4.2rem)}.config-heading>p:not(.eyebrow){max-width:410px;margin:0}.config-fieldset{border:1px solid var(--line);margin:0;padding:1.1rem}.config-fieldset legend,.config-select{font:12px var(--mono);text-transform:uppercase;letter-spacing:.04em}.fixed-option{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.fixed-option strong{font:600 20px var(--serif)}.fixed-option span{color:#53645b;font-size:12px}.config-wide{grid-column:1/-1}.quantity-options{grid-template-columns:repeat(8,1fr);gap:.45rem;display:grid}.quantity-options button{border:1px solid var(--line);font:600 13px var(--sans);cursor:pointer;background:#fff;padding:.75rem .3rem}.quantity-options button:hover,.quantity-options button.selected{background:var(--lime);border-color:var(--ink)}.custom-quantity{grid-template-columns:auto 150px;justify-content:end;align-items:center;gap:.8rem;margin-top:.8rem;font-size:12px;display:grid}.custom-quantity input{border:1px solid var(--line);font:15px var(--sans);width:100%;padding:.65rem}.choice-row{flex-wrap:wrap;gap:1.5rem;display:flex}.choice-row label{font:15px var(--sans);text-transform:none;letter-spacing:0;align-items:center;gap:.5rem;display:flex}.choice-row input{accent-color:var(--ink)}.config-select{border:1px solid var(--line);gap:.7rem;padding:1.1rem;display:grid}.config-select select{border:1px solid var(--line);font:15px var(--sans);color:var(--ink);background:#fff;padding:.75rem}.calculate-row{align-items:center;gap:1.5rem;padding-top:1rem;display:flex}.calculate-row p{max-width:390px;font-size:11px}.calculate-row button:disabled{opacity:.7}.calculator-error{border:1px solid var(--orange);background:#fff2e8;padding:1rem}.calculator-error p{margin:.2rem 0 0}.alpha-result{border:2px solid var(--ink);margin-top:.6rem;padding:clamp(1.2rem,3vw,2.4rem)}.result-warning{background:var(--yellow);justify-content:space-between;gap:1rem;margin:-1rem -1rem 1.7rem;padding:.75rem 1rem;font-size:12px;display:flex}.result-warning strong{text-transform:uppercase;letter-spacing:.04em}.result-summary{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.result-summary article{background:#f5f2ea;gap:.35rem;padding:1.2rem;display:grid}.result-summary article>span{font:11px var(--mono);text-transform:uppercase}.result-summary article>strong{font:600 clamp(2rem,4vw,3.8rem)/1 var(--serif);letter-spacing:-.05em}.result-summary small{font-size:11px}.result-summary .carbon-result{background:var(--ink);color:#fff}.result-summary .carbon-result strong{color:var(--lime)}.quantity-notice{border-left:4px solid var(--orange);background:#fff9f1;margin:1.2rem 0;padding:.7rem 1rem;font-size:13px}.carbon-breakdown{margin:1.5rem 0}.carbon-breakdown h3{font:600 24px var(--serif);margin:0 0 .6rem}.carbon-breakdown div{border-top:1px solid var(--line);justify-content:space-between;padding:.6rem 0;font-size:13px;display:flex}.alpha-result details{border-top:1px solid var(--line);padding:1rem 0}.alpha-result summary{cursor:pointer;font-weight:700}.alpha-result details p{max-width:780px;font-size:13px}.button-disabled{color:#5e665f;cursor:not-allowed;background:#d8d8d0}.product-information{background:var(--paper);grid-template-columns:1fr 1fr;gap:8vw;display:grid}.product-information article{scroll-margin-top:110px}.product-information h2{font-size:clamp(2.5rem,4.2vw,4rem)}.product-information article>p:not(.eyebrow){max-width:560px;font-size:16px}.product-information small{max-width:560px;margin-top:1.4rem;display:block}.template-links{flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:1.7rem;display:flex}.product-information ol{gap:.7rem;padding-left:1.2rem;display:grid}@media (width<=900px){.product-hero{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw}.product-image{max-width:620px}.product-configurator,.config-heading{grid-template-columns:1fr}.config-heading>*{grid-column:1!important}.config-fieldset,.config-select,.config-wide{grid-column:1}.quantity-options{grid-template-columns:repeat(4,1fr)}.product-information{grid-template-columns:1fr;gap:5rem}.product-header .main-nav{display:none}}@media (width<=560px){.product-hero{padding:3rem 7vw}.product-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.breadcrumb{margin-bottom:2rem}.alpha-disclosure{grid-template-columns:1fr;gap:.25rem;padding-left:7vw;padding-right:7vw}.product-configurator{padding:1.1rem}.quantity-options{grid-template-columns:repeat(2,1fr)}.custom-quantity{grid-template-columns:1fr}.choice-row{display:grid}.calculate-row{flex-direction:column;align-items:stretch}.calculate-row .button{width:100%}.result-warning,.result-summary{grid-template-columns:1fr;display:grid}.product-header .account-link{display:none}}.catalogue{background:var(--paper)}.catalogue-count{max-width:300px;font:12px/1.5 var(--mono);text-align:right;margin:0}.catalogue-filters{gap:.55rem;margin:-1rem 0 1.65rem;padding-bottom:1.35rem;display:flex;overflow:auto}.catalogue-filters button{white-space:nowrap;border:1px solid var(--line);background:var(--cream);color:var(--ink);font:12px var(--mono);cursor:pointer;padding:.58rem .75rem}.catalogue-filters button.selected,.catalogue-filters button:hover{background:var(--lime);border-color:var(--ink)}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.catalogue-card{color:var(--ink);text-decoration:none}.catalogue-image{aspect-ratio:1;background:#e9e5dc;position:relative;overflow:hidden}.catalogue-image img{object-fit:cover;transition:transform .25s}.catalogue-card:hover img{transform:scale(1.035)}.catalogue-image span{background:var(--paper);font:10px var(--mono);text-transform:uppercase;padding:.24rem .42rem;position:absolute;top:.6rem;right:.6rem}.catalogue-card>div:last-child{padding:.8rem .15rem}.catalogue-card p{font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem}.catalogue-card h3{font:600 20px/1.05 var(--serif);letter-spacing:-.7px;margin:0 0 .7rem}.connected-route{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.1rem;display:flex}.connected-route .eyebrow,.connected-route p,.connected-route small{margin:0}.connected-route h3{font:600 clamp(2rem,3vw,3rem)/.98 var(--serif);letter-spacing:-.05em;max-width:460px;margin:0}.connected-route p{max-width:470px}.connected-route small{font-size:11px}.generic-product-hero{background:#f1e8d8}.generic-product-content{background:var(--paper);grid-template-columns:1.1fr .9fr;gap:8vw;display:grid}.generic-product-content article>p:not(.eyebrow){max-width:650px;font-size:18px}.generic-product-content h2{margin-top:2.5rem;font-size:clamp(2.4rem,4vw,3.8rem)}.use-list{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.use-list li{border:1px solid var(--ink);padding:.45rem .7rem;font-size:13px}.readiness-card{background:var(--ink);color:#f6f3e9;align-self:start;padding:clamp(1.5rem,3vw,3rem)}.readiness-card h2{color:var(--lime);font-size:clamp(2rem,3.6vw,3.4rem)}.readiness-card p{color:#d3dbd0}.readiness-card ul{gap:.5rem;padding-left:1.2rem;font-size:13px;display:grid}.artwork-section{background:#f1e8d8}.artwork-grid{grid-template-columns:1.2fr .8fr;gap:2rem;display:grid}.artwork-grid dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.artwork-grid dl>div{border-bottom:1px solid var(--line);padding:1rem 1.1rem}.artwork-grid dt{font:11px var(--mono);text-transform:uppercase}.artwork-grid dd{margin:.4rem 0 0;font-size:14px}.artwork-note{background:var(--yellow);align-self:start;padding:1.3rem}.artwork-note p{font-size:14px}.template-list{margin-top:3rem}.template-list h3{font:600 28px var(--serif);margin:0 0 1rem}.template-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.template-list article>div:first-child{gap:.3rem;display:grid}.template-list article span{color:#53645b;font-size:12px}.template-actions{gap:1rem;display:flex}.template-actions a{color:var(--ink);font-size:13px;font-weight:700}.template-side-guidance{border-left:3px solid var(--ink);background:#eef2e7;max-width:680px;margin:0 0 1rem;padding:.8rem 1rem;font-size:13px}@media (width<=900px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.generic-product-content,.artwork-grid{grid-template-columns:1fr;gap:4rem}}@media (width<=560px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.catalogue-count{text-align:left;margin-top:1rem}.artwork-grid dl{grid-template-columns:1fr}.template-list article{flex-direction:column;align-items:flex-start}}.artwork-main{max-width:1280px;margin:auto;padding:clamp(3.2rem,7vw,6.5rem) 5vw 7rem}.artwork-intro{max-width:860px}.artwork-intro h1{font:600 clamp(3rem,6vw,6rem)/.94 var(--serif);letter-spacing:-.07em;margin:0}.artwork-intro>p:last-child{max-width:760px;font-size:18px}.artwork-steps{flex-wrap:wrap;gap:.45rem;margin:2.8rem 0 1.2rem;display:flex}.artwork-steps button{color:#66736c;font:600 13px var(--sans);background:0 0;border:0;padding:.55rem .75rem}.artwork-steps button:not(:disabled){cursor:pointer}.artwork-steps button:disabled{cursor:default}.artwork-steps b{width:22px;height:22px;font:11px var(--mono);border:1px solid #9aa59f;border-radius:50%;place-items:center;margin-right:.35rem;display:inline-grid}.artwork-steps button.active{color:var(--ink);background:#e5edcf}.artwork-steps button.active b{background:var(--ink);border-color:var(--ink);color:#fff}.artwork-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.artwork-summary,.artwork-card{background:var(--paper);border:1px solid var(--line)}.artwork-summary{padding:1.4rem;position:sticky;top:100px}.artwork-summary h2,.artwork-card h2,.artwork-help-dialog h2{font-size:clamp(2.2rem,4vw,3.6rem)}.artwork-summary h2{font-size:2rem}.artwork-family{color:#596860;font-size:13px}.artwork-summary dl div{border-top:1px solid var(--line);padding:.7rem 0}.artwork-summary dt{font:10px var(--mono);text-transform:uppercase}.artwork-summary dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:13px;font-weight:700}.locked-product,.profile-note{border-left:3px solid var(--ink);background:#eff3e5;padding:.85rem;font-size:12px}.artwork-card{min-height:680px;padding:clamp(1.5rem,5vw,4rem)}.artwork-card>p{max-width:760px}.catalogue-lock{background:#e6f0e7;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.7rem;padding:.8rem 1rem;display:flex}.catalogue-lock span{font:10px var(--mono);text-transform:uppercase}.catalogue-lock small{color:#5e6d65}.artwork-mode{grid-template-columns:1fr 1fr;gap:.7rem;margin:1.6rem 0;display:grid}.artwork-mode button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;gap:.15rem;padding:1rem;display:grid}.artwork-mode button.selected{border:2px solid var(--ink);background:#f1f6df}.artwork-mode span{color:#5e6d65;font-size:12px}.artwork-fields{grid-template-columns:1fr 1fr;gap:.8rem;margin:1.4rem 0;display:grid}.artwork-fields label{font:11px var(--mono);text-transform:uppercase;gap:.4rem;display:grid}.artwork-fields select,.artwork-fields input{width:100%;color:var(--ink);font:15px var(--sans);text-transform:none;background:#fff;border:1px solid #aab5ae;padding:.75rem}.artwork-fields small{color:#66736c;font:11px/1.45 var(--sans);text-transform:none}.profile-note{margin:1rem 0 1.4rem}.sample-artwork-list{gap:.65rem;margin:1.7rem 0;display:grid}.sample-artwork-list button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;align-items:center;gap:1rem;padding:1rem;display:flex}.sample-artwork-list button:hover{border-color:var(--ink);background:#fafbf4}.sample-artwork-list strong,.sample-artwork-list small,.selected-file strong,.selected-file small{display:block}.sample-artwork-list small,.selected-file small{color:#66736c}.file-symbol{color:#1d5b42;height:52px;font:700 11px var(--mono);background:#dcead9;flex:0 0 48px;place-items:center;display:grid}.sample-artwork-list .word .file-symbol{color:#314f99;background:#e7eaf5}.disabled-drop{color:#5a6961;border:1px dashed #8f9b94;gap:.2rem;padding:1.25rem;display:grid}.disabled-drop strong{color:var(--ink)}.disabled-drop span{font-size:13px}.artwork-text-button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;margin-top:.8rem;padding:.7rem 0;font-weight:700;text-decoration:underline}.review-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-title p{color:#65716b}.artwork-status{font:700 11px var(--mono);white-space:nowrap;border-radius:99px;padding:.35rem .6rem}.artwork-status.pass,.review-next.pass{color:#106342;background:#e0f2e7}.artwork-status.warning,.review-next.warning{color:#8a5600;background:#fff0ca}.artwork-status.block,.review-next.block{color:#982d24;background:#fae5e2}.selected-file{background:#f3f3ec;align-items:center;gap:.8rem;margin:1rem 0;padding:1rem;display:flex}.preflight-checks article{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;gap:.7rem;padding:.8rem 0;display:grid}.preflight-checks article>b{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.preflight-checks article.pass>b{color:#106342;background:#e0f2e7}.preflight-checks article.warning>b{color:#8a5600;background:#fff0ca}.preflight-checks article.block>b{color:#982d24;background:#fae5e2}.preflight-checks p{color:#607068;margin:.15rem 0;font-size:13px}.preflight-checks small{white-space:nowrap;color:#607068}.review-next{margin:1rem 0;padding:1rem}.review-next p{margin:.25rem 0 0;font-size:13px}.artwork-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.proof-toolbar{background:#eef2e7;flex-wrap:wrap;gap:.7rem;margin:1.3rem 0 .7rem;padding:.8rem;font-size:12px;display:flex}.customer-proof{background:linear-gradient(135deg,#edf1e8,#d8e0d8);border:1px solid #aeb8b0;padding:1rem;position:relative;overflow:hidden}.proof-watermark{z-index:4;color:#17271f21;font:800 clamp(1.2rem,4vw,3rem) var(--sans);letter-spacing:.1em;pointer-events:none;position:absolute;top:44%;left:8%;transform:rotate(-17deg)}.cover-proof{background:#a7b6aa;grid-template-columns:1fr 64px 1fr;gap:3px;margin-bottom:.75rem;padding:.45rem;display:grid}.cover-proof>div{color:#fff;background:linear-gradient(135deg,#355d50,#e5bf52);min-height:130px;padding:.8rem;position:relative}.cover-proof i,.page-proof-grid i,.single-proof>i{border:2px dotted #ffffffe6;position:absolute;inset:12%}.cover-proof strong{z-index:1;position:relative}.cover-proof .spine-proof{writing-mode:vertical-rl;text-align:center;background:#183f34;place-items:center;padding:.3rem;font-size:10px;display:grid;transform:rotate(180deg)}.page-proof-grid{grid-template-columns:repeat(2,1fr);gap:3px;display:grid}.page-proof-grid article{cursor:grab;background:linear-gradient(135deg,#fff8dc 0 15%,#fbfcf7 15% 80%,#bee0ce 80%);border:1px solid #a2afa6;min-height:105px;padding:.7rem;position:relative}.page-proof-grid article strong,.page-proof-grid article span{z-index:1;display:block;position:relative}.page-proof-grid article span{color:#596860;font-size:11px}.single-proof{color:#fff;background:linear-gradient(120deg,#264d75,#2c876d 55%,#e5bf52);place-items:center;min-height:300px;display:grid;position:relative}.single-proof>div{z-index:1;text-align:center;position:relative}.single-proof strong,.single-proof span{display:block}.roller-proof:after{content:"Base keep-clear";height:16%;font:10px var(--mono);background:#17271fb8;place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.eyelet-marker{z-index:2;background:#2b4d3f;border:3px solid #f7f8f3;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 0 2px #00000026}.eyelet-marker.tl{top:4%;left:4%}.eyelet-marker.tm{top:4%;left:50%}.eyelet-marker.tr{top:4%;right:4%}.eyelet-marker.bl{bottom:4%;left:4%}.eyelet-marker.bm{bottom:4%;left:50%}.eyelet-marker.br{bottom:4%;right:4%}.proof-disclosure{color:#5d6a64;font-size:12px}.approval-confirm{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.approval-confirm label{font-size:13px}.approval-confirm button:disabled{opacity:.4;cursor:not-allowed}.artwork-approved>b{color:#fff;background:#167052;border-radius:50%;place-items:center;width:72px;height:72px;margin:2rem 0;font-size:2.3rem;display:grid}.artwork-help-dialog{width:min(620px,100% - 2rem);color:var(--ink);border:0;padding:2rem;box-shadow:0 25px 90px #00000059}.artwork-help-dialog>button{background:0 0;border:0;font-size:1.7rem;position:absolute;top:.7rem;right:1rem}.artwork-help-dialog li{margin:.7rem 0}.artwork-help-dialog::backdrop{background:#0a18128c}@media (width<=800px){.artwork-layout{grid-template-columns:1fr}.artwork-summary{position:static}.artwork-mode,.artwork-fields{grid-template-columns:1fr}.artwork-card{min-height:0}.preflight-checks article{grid-template-columns:28px 1fr}.preflight-checks small{grid-column:2}.approval-confirm{flex-direction:column;align-items:flex-start}.cover-proof{grid-template-columns:1fr 42px 1fr}.artwork-preview-banner{font-size:10px}}.saved-context{color:#106342;background:#e0f2e7;padding:.75rem;font-size:11px}.context-error{color:#982d24;background:#fae5e2;gap:.2rem;margin:0 0 1rem;padding:.85rem;font-size:13px;display:grid}.context-error span{color:#6f302a}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.category-card{min-height:245px;color:var(--ink);border:1px solid var(--ink);flex-direction:column;padding:1.4rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.category-card:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-3px,-3px)}.category-card-1{background:var(--lime)}.category-card-2{background:#ff977f}.category-card-3{background:var(--yellow)}.category-card-4{background:#d6c8ee}.category-card-5{background:#a8e1cb}.category-card-6{background:#f1e8d8}.category-number{font:11px var(--mono)}.category-card h3{max-width:320px;font:600 clamp(2rem,3vw,3.2rem)/.94 var(--serif);letter-spacing:-.05em;margin:auto 0 .8rem}.category-card p{max-width:360px;margin:0 0 1.2rem;font-size:14px}.category-card small{font:12px var(--mono);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.category-card small b{font-size:18px}.catalogue-subheading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;padding-top:2rem;display:flex}.catalogue-subheading h3{font:600 clamp(2rem,3.5vw,3.4rem)/1 var(--serif);letter-spacing:-.05em;margin:0}.catalogue-subheading>p{max-width:410px;margin:0;font-size:14px}.category-hero{background:var(--lime)}.category-hero h1{max-width:900px;font:600 clamp(3.6rem,7vw,7rem)/.92 var(--serif);letter-spacing:-.07em;margin:0}.category-hero>p:not(.eyebrow,.breadcrumb){max-width:670px;margin:1.8rem 0 1rem;font-size:19px}.category-hero small{font:12px var(--mono)}.category-products{min-height:400px}@media (width<=900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.category-grid{grid-template-columns:1fr}.category-card{min-height:210px}.catalogue-subheading{display:block}.catalogue-subheading>p{margin-top:1rem}}.config-select input{border:1px solid var(--line);font:15px var(--sans);color:var(--ink);text-transform:none;background:#fff;padding:.75rem}.config-select small{font:11px/1.45 var(--sans);text-transform:none;color:#5f6b64}.carbon-quote{background:var(--lime);margin:1.5rem 0;padding:clamp(1.2rem,3vw,2.2rem)}.carbon-quote h3{max-width:760px;font:600 clamp(2rem,4vw,3.6rem)/1 var(--serif);letter-spacing:-.05em;margin:.2rem 0 1rem}.carbon-quote>p:not(.eyebrow){max-width:760px}.carbon-quote dl{flex-wrap:wrap;gap:2rem;margin:1.5rem 0;display:flex}.carbon-quote dt{font:10px var(--mono);text-transform:uppercase}.carbon-quote dd{margin:.2rem 0 0;font-weight:700}.checkout-disclosure{margin-top:.8rem;display:block}.journey-main{max-width:1280px;margin:auto;padding:clamp(3.5rem,8vw,7rem) 7vw}.journey-main>h1,.carbon-hero h1{max-width:1050px;font:600 clamp(3.5rem,7vw,7rem)/.92 var(--serif);letter-spacing:-.07em;margin:0}.journey-intro,.carbon-hero>p:not(.eyebrow){max-width:760px;margin:1.7rem 0 3rem;font-size:19px}.checkout-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:1rem;display:grid}.checkout-card{background:var(--paper);border:1px solid var(--line);padding:clamp(1.4rem,3vw,2.5rem)}.checkout-card h2{font-size:clamp(2.3rem,4vw,4rem)}.checkout-lines{margin:2rem 0}.checkout-lines>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.checkout-lines dd{margin:0;font-weight:700}.checkout-lines .checkout-total{border-top:2px solid var(--ink);font-size:20px}.carbon-checkout-signpost{background:var(--lime);padding:1rem}.carbon-checkout-signpost p{font-size:14px}.carbon-checkout-signpost a{color:var(--ink);font-weight:700}.payment-preview{gap:1rem;display:grid}.payment-preview .button{width:100%}.journey-empty{background:var(--paper);border:1px solid var(--line);padding:2rem}.carbon-hero{background:var(--lime);padding:clamp(4.5rem,10vw,9rem) 9vw}.business-carbon-hero{background:#d6c8ee}.carbon-method{background:var(--paper);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.carbon-method h2,.claim-section h2,.report-signpost h2,.report-columns h2,.scope-note h2{font-size:clamp(2.7rem,5vw,5rem)}.factor-list article{border-top:1px solid var(--line);grid-template-columns:42px 170px 1fr;gap:1rem;padding:1.25rem 0;display:grid}.factor-list span{font:11px var(--mono);color:var(--orange)}.factor-list h3{font:600 22px var(--serif);margin:0}.factor-list p{margin:0;font-size:14px}.claim-section{background:var(--ink);color:#f6f3e9}.claim-section h2{max-width:950px;color:var(--lime)}.claim-grid{grid-template-columns:1fr 1fr;gap:5vw;max-width:1000px;margin:2rem 0;display:grid}.claim-grid p{font-size:17px}.methodology-note{border:1px solid #63736a;max-width:850px;padding:1.2rem}.methodology-note p{color:#dbe0dc;margin:.4rem 0 0}.report-signpost{background:var(--yellow);justify-content:space-between;align-items:end;gap:3rem;display:flex}.report-signpost>div{max-width:760px}.report-columns{background:var(--paper);grid-template-columns:1fr 1fr;gap:7vw;display:grid}.report-columns ul{margin:0;padding:0;list-style:none}.report-columns li{border-top:1px solid var(--line);padding:1rem 0}.report-columns li:before{content:"✓";color:#14704e;margin-right:.7rem}.scope-note{max-width:1050px}.scope-note>p:not(.eyebrow){max-width:800px;font-size:18px}.impact-receipt{background:var(--paper);border:1px solid var(--line);margin:2rem 0;padding:clamp(1.3rem,4vw,3rem)}.impact-numbers{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.impact-numbers article{background:var(--lime);padding:1.4rem;display:grid}.impact-numbers article:last-child{background:var(--ink);color:#fff}.impact-numbers span{font:11px var(--mono);text-transform:uppercase}.impact-numbers strong{font:600 clamp(2.5rem,6vw,5.5rem)/1 var(--serif);letter-spacing:-.06em}.receipt-components{margin:2rem 0}.receipt-components>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.receipt-status{background:var(--yellow);margin-bottom:1rem;padding:1rem}.product-option-grid{gap:.55rem;display:grid}.product-option-grid button{text-align:left;border:1px solid var(--line);min-height:56px;color:var(--ink);cursor:pointer;background:#fff;align-content:center;padding:.85rem;display:grid}.product-option-grid button:hover,.product-option-grid button.selected{border:2px solid var(--ink);background:var(--lime)}.config-number-input{font:12px var(--mono);text-transform:uppercase;gap:.45rem;display:grid}.config-number-input input{border:1px solid var(--line);font:15px var(--sans);padding:.7rem}.config-help{font:11px/1.45 var(--sans);text-transform:none;color:#5f6b64;margin-top:.7rem;display:block}.paper-choice-fieldset{padding:1.2rem}.paper-choice-label{font:10px var(--mono);text-transform:uppercase;margin:1rem 0 .45rem}.paper-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.paper-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-option-grid button{text-align:left;border:1px solid var(--line);min-height:64px;color:var(--ink);cursor:pointer;background:#fff;gap:.25rem;padding:.9rem;display:grid}.paper-option-grid button:hover,.paper-option-grid button.selected{border:2px solid var(--ink);background:var(--lime)}.paper-option-grid span{font:12px var(--sans);color:#53645b}.artwork-steps .future-step{color:#7b857f;font:600 13px var(--sans);align-items:center;padding:.55rem .75rem;display:inline-flex}.artwork-steps .future-step b{width:22px;height:22px;font:11px var(--mono);border:1px solid #9aa59f;border-radius:50%;place-items:center;margin-right:.35rem;display:inline-grid}.workflow-next{border-left:4px solid var(--ink);background:#eff3e5;margin:1.2rem 0;padding:1rem}.workflow-next ol{margin:.7rem 0;padding-left:1.2rem}.workflow-next li{margin:.35rem 0}.workflow-next p{margin:.7rem 0 0;font-size:12px}.artwork-actions .button:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.paper-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.paper-option-grid{grid-template-columns:1fr}}@media (width<=850px){.checkout-grid,.carbon-method,.report-columns,.claim-grid{grid-template-columns:1fr}.report-signpost{flex-direction:column;align-items:flex-start}.factor-list article{grid-template-columns:35px 140px 1fr}}@media (width<=560px){.impact-numbers{grid-template-columns:1fr}.factor-list article{grid-template-columns:30px 1fr}.factor-list p{grid-column:2}.receipt-components>div{flex-direction:column;align-items:flex-start}.journey-main>h1,.carbon-hero h1{font-size:clamp(3rem,14vw,4.4rem)}}.configuration-pending{color:#53645b;font:14px/1.45 var(--sans);text-transform:none;letter-spacing:0;margin:0}.order-carbon-promise{background:var(--ink);color:#f6f3e9;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1rem 7vw;padding:clamp(3.5rem,7vw,6.5rem) 9vw;display:grid}.order-carbon-promise .eyebrow{color:var(--lime);grid-column:1/-1;margin:0}.order-carbon-promise h2{color:var(--lime);font:600 clamp(2.7rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.06em;margin:0}.order-carbon-promise>p:not(.eyebrow){max-width:720px;margin:0;font-size:18px;line-height:1.55}.order-carbon-promise .carbon-preview-disclosure{border:1px solid #63736a;grid-column:2;padding:1rem;font-size:13px}@media (width<=800px){.order-carbon-promise{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw}.order-carbon-promise .eyebrow,.order-carbon-promise .carbon-preview-disclosure{grid-column:1}}.receipt-projects{margin:1.5rem 0}.receipt-projects h2{font-size:clamp(2rem,4vw,3.4rem)}.receipt-projects a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.receipt-projects a:hover strong{text-decoration:underline}.receipt-projects span{font:12px var(--mono);text-transform:uppercase}.artwork-component-choice{border:0;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.4rem 0;padding:0;display:grid}.artwork-component-choice legend{font:700 12px var(--mono);text-transform:uppercase;grid-column:1/-1;margin-bottom:.2rem}.artwork-component-choice button{text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff;gap:.2rem;padding:1rem;display:grid}.artwork-component-choice button.selected{border:2px solid var(--ink);background:#f1f6df}.artwork-component-choice span{color:#5e6d65;font-size:12px}.artwork-upload-drop{cursor:pointer;background:#f8faf3;border:2px dashed #718078;align-items:center;gap:1rem;margin:1.4rem 0 .75rem;padding:1.4rem;display:flex}.artwork-upload-drop:hover{border-color:var(--ink);background:#f0f5df}.artwork-upload-drop.busy{cursor:wait;opacity:.76}.artwork-upload-drop input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.artwork-upload-drop>span:last-child{gap:.2rem;display:grid}.artwork-upload-drop small{color:#5c6b63}.upload-symbol{background:var(--ink);color:#fff;height:64px;font:700 12px var(--mono);flex:0 0 58px;place-items:center;display:grid}.upload-progress{background:#dce3da;height:7px;margin:0 0 1rem;overflow:hidden}.upload-progress i{background:#167052;height:100%;transition:width .2s;display:block}.upload-error,.private-upload-notice{background:#fae5e2;border-left:4px solid #982d24;gap:.4rem;margin:1rem 0;padding:1rem;display:grid}.upload-error span,.private-upload-notice p{font-size:13px}.upload-error .artwork-text-button{justify-self:start;margin:0}.private-upload-notice{background:#fff0ca;border-color:#8a5600}.private-upload-notice .button{justify-self:start;margin-top:.3rem}.sample-divider{color:#65716b;font:10px var(--mono);text-transform:uppercase;align-items:center;gap:.8rem;margin:1.7rem 0 1rem;display:flex}.sample-divider:before,.sample-divider:after{content:"";background:var(--line);flex:1;height:1px}.real-upload-review{align-items:center;margin:1.2rem 0;display:flex}.page-preview-toolbar{background:#eef2e7;border:1px solid #b8c2ba;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1.2rem 0 .8rem;padding:.85rem 1rem;display:flex}.page-preview-toolbar strong{font:700 12px var(--mono);text-transform:uppercase;display:block}.page-preview-toolbar p{color:#53645b;max-width:700px;margin:.3rem 0 0;font-size:13px}.real-upload-pages{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0;display:grid}.real-upload-pages.single-page{grid-template-columns:minmax(0,600px);justify-content:start}.real-upload-pages.book-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.real-upload-thumbnail{background:#dce3da;border:1px solid #aab5ae;margin:0;padding:.6rem}.page-preview-frame{background:#fff;border:1px solid #bdc6bf;width:100%;max-height:72vh;position:relative;overflow:hidden}.page-preview-frame img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.page-preview-guides,.page-preview-guides i{pointer-events:none;position:absolute}.page-preview-guides{inset:0}.page-preview-guides i{display:block}.trim-guide{inset:var(--trim-y) var(--trim-x);border:2px solid #264d75}.safe-guide{inset:var(--safe-y) var(--safe-x);border:2px dotted #167052}.real-upload-thumbnail figcaption{color:#53645b;font:10px var(--mono);text-align:center;text-transform:uppercase;margin:.5rem .2rem .1rem}.page-preview-guide-key{color:#53645b;margin:.7rem 0 1.2rem;font-size:12px}.real-upload-details{align-items:center;gap:.8rem;min-width:0;display:flex}.real-upload-details strong,.real-upload-details small{overflow-wrap:anywhere;display:block}.real-upload-details small{color:#66736c;margin-top:.2rem}.preflight-checks article.warning small{color:#8a5600}.issue-action{margin-top:.8rem}@media (width<=650px){.artwork-component-choice{grid-template-columns:1fr}.page-preview-toolbar{display:block}.page-preview-toolbar .order-reset{margin-top:.75rem}.real-upload-pages,.real-upload-pages.book-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.real-upload-pages.single-page{grid-template-columns:minmax(0,1fr)}.artwork-upload-drop{align-items:flex-start}.preflight-checks article{grid-template-columns:28px 1fr}.preflight-checks article>small{white-space:normal;grid-column:2}}.remove-artwork-button{color:#7b261f;margin-left:auto;text-decoration:underline}.remove-artwork-button:disabled{opacity:.55;cursor:wait}@media (width<=650px){.real-upload-review{align-items:flex-start}.remove-artwork-button{margin-left:0}}.issue-resolution{border:1px solid var(--line);background:#edf6ef;border-left:5px solid #167052;margin:1.4rem 0;padding:clamp(1rem,3vw,1.5rem)}.issue-resolution.needs-action{background:#fff8e6;border-left-color:#b56f00}.issue-resolution .eyebrow{margin-bottom:.35rem}.issue-resolution h3{margin:.1rem 0 .45rem;font-size:clamp(1.45rem,3vw,2.1rem)}.issue-resolution>p{max-width:780px}.issue-resolution-grid{gap:.75rem;margin:1rem 0;display:grid}.issue-resolution-grid article{background:#ffffffb8;border:1px solid #6d5f3a40;padding:1rem}.issue-resolution-grid h4{margin:0 0 .35rem;font-size:1.15rem}.issue-resolution-grid p{color:#53645b;margin:.2rem 0 .7rem;font-size:14px}.issue-resolution-grid strong{font:700 11px var(--mono);text-transform:uppercase}.issue-resolution-grid ul{margin:.55rem 0 0;padding-left:1.25rem}.issue-resolution-grid li{margin:.38rem 0;font-size:14px}.issue-resolution-policy{border-top:1px solid #475b4f33;margin-bottom:0;padding-top:.8rem;font-size:13px}.help-status{background:#fff0ca;border-left:4px solid #b56f00;padding:1rem;font-size:13px}.artwork-help-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.page-order-review{background:#eef2e7;border:1px solid #b8c2ba;margin:1.2rem 0;padding:1rem}.page-order-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-order-review h3,.layout-guidance h3{margin:.1rem 0 .35rem;font-size:clamp(1.35rem,3vw,2rem)}.page-order-review-header p{color:#53645b;max-width:680px;margin:.2rem 0;font-size:13px}.page-order-status{font:10px var(--mono);text-transform:uppercase;background:#fff;margin:.7rem 0;padding:.3rem .55rem;display:inline-block}.order-reset{border:1px solid var(--ink);color:var(--ink);font:700 11px var(--sans);cursor:pointer;background:#fff;align-self:center;padding:.5rem .7rem}.real-spread-groups{gap:.7rem;display:grid}.real-spread-group{background:#d8e0d8;padding:.7rem}.real-spread-group>small{font:10px var(--mono);text-transform:uppercase;margin-bottom:.4rem;display:block}.real-spread-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.real-spread-group.opening .real-upload-thumbnail{grid-column:2}.real-spread-group.closing .real-upload-thumbnail{grid-column:1}.real-spread-pages .real-upload-thumbnail{cursor:grab;position:relative}.page-order-controls{z-index:3;justify-content:flex-end;gap:.25rem;margin:0 0 .45rem;display:flex;position:relative}.page-order-controls button{width:30px;height:30px;color:var(--ink);font:700 16px var(--sans);cursor:pointer;background:#fff;border:1px solid #7c8a82;place-items:center;display:grid}.page-order-controls button:disabled{opacity:.32;cursor:not-allowed}.page-proof-grid .page-order-controls{justify-content:flex-start}.page-proof-grid .page-order-controls button{width:26px;height:26px;font-size:14px}.proof-toolbar .order-reset{margin-left:auto}.layout-guidance{border:1px solid #b8c2ba;border-left:5px solid var(--ink);background:#f7f8f2;margin:1.4rem 0;padding:1rem}.layout-guidance>.eyebrow{margin-bottom:.3rem}.layout-guidance>p:not(.eyebrow){color:#53645b;margin:.2rem 0 1rem;font-size:13px}.layout-guidance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.layout-guidance dl div{border:1px solid var(--line);background:#fff;padding:.8rem}.layout-guidance dt{font:700 10px var(--mono);text-transform:uppercase}.layout-guidance dd{margin:.3rem 0 0;font-size:13px}.layout-guidance[data-kind=perfect]{border-left-color:#8a5600}.layout-guidance[data-kind=eyelet],.layout-guidance[data-kind=roller]{border-left-color:#264d75}@media (width<=650px){.page-order-review-header{display:block}.page-order-review-header .order-reset{margin-top:.8rem}.layout-guidance dl{grid-template-columns:1fr}.real-spread-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.real-spread-pages .real-upload-thumbnail{padding:.45rem}.page-order-controls button{width:28px;height:28px}}.secure-preflight-panel{border:1px solid var(--line);background:#f5f7ef;margin:1.4rem 0;padding:1.2rem}.secure-preflight-panel.pass{border-left:5px solid #167052}.secure-preflight-panel.warning,.secure-preflight-panel.pending{border-left:5px solid #b47a10}.secure-preflight-panel.block{border-left:5px solid #982d24}.secure-result-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.secure-result-header h3,.secure-preflight-panel>h3{margin:.2rem 0}.secure-result-header p{color:#5d6a64;margin:.3rem 0;font-size:13px}.secure-check-list{margin-top:1rem}.secure-result-note{background:#fff;border-left:3px solid;margin:1rem 0 0;padding:.85rem;font-size:13px}@media (width<=650px){.secure-result-header{display:block}.secure-result-header .artwork-status{margin-top:.5rem;display:inline-block}}.artwork-check-feedback{background:#fafbf7;border:1px solid #b8c2ba;margin:1.4rem 0;padding:1rem}.artwork-check-feedback>h3{margin:.15rem 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.7rem)}.artwork-check-feedback>p:not(.eyebrow){color:#53645b;max-width:760px;margin:.2rem 0 .9rem;font-size:13px}.verified-proof-toolbar{background:#e5edcf;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.2rem;margin:1.2rem 0 0;padding:.9rem 1rem;display:flex}.verified-proof-toolbar span{color:#53645b;font-size:13px}.verified-proof-toolbar a{color:var(--ink);margin-left:auto;font-weight:700}.verified-proof-frame{background:#596860;border:1px solid #85938b;width:100%;height:min(72vh,820px);min-height:520px;display:block}.proof-warning-acknowledgements{background:#fff8e6;border:1px solid #b47a10;gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.proof-warning-acknowledgements legend{font:700 11px var(--mono);text-transform:uppercase;padding:0 .4rem}.proof-warning-acknowledgements label{background:#fff;align-items:flex-start;gap:.65rem;padding:.7rem;display:flex}.proof-warning-acknowledgements span,.proof-warning-acknowledgements strong{display:block}.proof-warning-acknowledgements span{font-size:13px}.proof-warning-acknowledgements strong{margin-bottom:.2rem}.approval-error{color:#7b261f;background:#fae5e2;border-left:4px solid #982d24;padding:1rem}.verified-approval-confirm{align-items:flex-start}.verified-approval-confirm label{max-width:620px}@media (width<=650px){.verified-proof-toolbar a{width:100%;margin-left:0}.verified-proof-frame{height:68vh;min-height:460px}}.verified-proof-loading{text-align:center;background:#e7ece5;border:1px solid #85938b;place-items:center;gap:.35rem;min-height:220px;margin:1rem 0;padding:2rem;display:grid}.verified-proof-loading span{color:#53645b;font-size:13px}.verified-proof-gallery{margin:1rem 0}.verified-proof-page{background:#cfd8d1;border:2px solid #718078}.verified-proof-page img{max-height:520px}.verified-proof-page figcaption{color:#33473c}.verified-proof-error .artwork-text-button{justify-self:start}.verified-approval-confirm input:disabled{cursor:wait}.verified-proof-gallery .real-upload-thumbnail{cursor:default}.fold-guide{z-index:3;mix-blend-mode:difference;filter:drop-shadow(0 0 1px #000);pointer-events:none;position:absolute}.fold-guide.vertical{border-left:5px dashed #fff;width:0}.fold-guide.horizontal{border-top:5px dashed #fff;height:0}.preview-toggle-group{flex-wrap:wrap;gap:.5rem;display:flex}.preview-toggle-group .selected{background:var(--ink);border-color:var(--ink);color:#fff}.crop-guide,.safe-zone-guide,.safe-zone-guide i{pointer-events:none;position:absolute}.page-preview-frame{isolation:isolate}.crop-guide{z-index:2;inset:var(--trim-y) var(--trim-x);mix-blend-mode:difference;border:5px dotted #fff}.safe-zone-guide{z-index:1;inset:0}.safe-zone-guide i{background:#ffe0009e;display:block;box-shadow:inset 0 0 0 1px #563d0073}.safe-zone-top{top:var(--trim-y);right:var(--trim-x);left:var(--trim-x);height:calc(var(--safe-y) - var(--trim-y))}.safe-zone-right{top:var(--safe-y);right:var(--trim-x);bottom:var(--safe-y);width:calc(var(--safe-x) - var(--trim-x))}.safe-zone-bottom{right:var(--trim-x);bottom:var(--trim-y);left:var(--trim-x);height:calc(var(--safe-y) - var(--trim-y))}.safe-zone-left{top:var(--safe-y);bottom:var(--safe-y);left:var(--trim-x);width:calc(var(--safe-x) - var(--trim-x))}.real-upload-thumbnail{background:#fff}.restored-upload-summary{background:#fff;border:1px solid #aab5ae;border-left:4px solid #718078;gap:.3rem;margin:1rem 0;padding:1rem;display:grid}.restored-upload-summary span{color:#53645b;font-size:13px}.artwork-check-feedback{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.artwork-check-progress{background:#f5f7ef;border-left:4px solid #b47a10;margin-top:1rem;padding:1rem}.artwork-check-progress.pass{border-color:#167052}.artwork-check-progress.block{border-color:#982d24}.artwork-check-progress p{margin:.35rem 0 0;font-size:13px}.artwork-check-progress-heading{align-items:center;gap:.55rem;display:flex}.thinking-icon{justify-content:center;align-items:center;gap:2px;min-width:20px;display:inline-flex}.thinking-icon i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite artwork-thinking;display:block;position:static}.thinking-icon i:nth-child(2){animation-delay:.16s}.thinking-icon i:nth-child(3){animation-delay:.32s}.preflight-checks article.checking>b{color:#8a5600;background:#fff0ca}.inline-check-actions{flex-wrap:wrap;gap:.7rem;margin-top:.65rem;display:flex}.inline-check-actions a,.inline-check-actions button{color:var(--ink);font:700 12px var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.artwork-check-feedback+.artwork-actions{margin-top:1.4rem}@keyframes artwork-thinking{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.thinking-icon i{opacity:1;animation:none;transform:none}}@media (width<=650px){.preview-toggle-group{margin-top:.75rem}.preview-toggle-group button{flex:1}.real-upload-review{flex-direction:column;align-items:flex-start}.remove-artwork-button{margin-top:0}}.artwork-processing-status{margin:0 0 1.1rem}.artwork-processing-bar{background:#d7ddd5;border:1px solid #8e9a92;height:14px;position:relative;overflow:hidden}.artwork-processing-bar>i{background:#167052;transition:width .35s;position:absolute;inset:0 auto 0 0}.artwork-processing-bar>b{background:linear-gradient(90deg,#b9db52 0%,#f0d44f 48%,#b9db52 100%) 0 0/180% 100%;width:33.333%;animation:1.2s linear infinite artwork-progress-sweep;position:absolute;top:0;bottom:0;overflow:hidden}.artwork-processing-bar>.stage-2{left:33.333%}.artwork-processing-bar>.stage-3{left:66.666%}.artwork-processing-steps{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.artwork-processing-steps li{color:#66736c;align-items:center;gap:.45rem;font-size:12px;display:flex}.artwork-processing-steps li>b{width:22px;height:22px;font:700 10px var(--mono);border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.artwork-processing-steps li.complete{color:#167052}.artwork-processing-steps li.active{color:var(--ink);font-weight:700}.artwork-processing-steps li.attention{color:#982d24;font-weight:700}.artwork-processing-steps li.not-required{color:#7a817d}.large-file-expectation{background:#fff6d7;border-left:3px solid #b47a10;padding:.65rem .75rem}.preflight-checks article.checking>b{font-size:18px;animation:1.1s ease-in-out infinite artwork-check-pulse}@keyframes artwork-progress-sweep{0%{background-position:100% 0}to{background-position:-80% 0}}@keyframes artwork-check-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.artwork-processing-bar>b,.preflight-checks article.checking>b{animation:none}.artwork-processing-bar>b{background:#d6ef80}}@media (width<=650px){.artwork-processing-steps{gap:.25rem}.artwork-processing-steps li{text-align:center;place-items:flex-start center;display:grid}.artwork-processing-steps li>b{margin-bottom:.2rem}}.artwork-summary{max-height:calc(100vh - 108px);top:88px;overflow:auto}.artwork-summary h3{font:700 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:1.25rem 0 .35rem}.artwork-summary dl{margin:.25rem 0 1rem}.artwork-summary dl div{padding:.58rem 0}.artworking-help-summary{background:#fff6d7;border-left:3px solid #8a5600;gap:.45rem;margin-top:1rem;padding:1rem;display:grid}.artworking-help-summary p{color:#5c665f;margin:0;font-size:12px}.artworking-help-summary button{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.artwork-processing-panel{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fafbf7f7;border:1px solid #aab5ae;margin:1rem 0;padding:.85rem 1rem;position:sticky;top:72px;box-shadow:0 8px 20px #132a2014}.artwork-processing-panel .artwork-processing-status{margin:0}@media (width<=800px){.artwork-summary{max-height:none;overflow:visible}.artwork-processing-panel{top:58px}}
