/* Color chart: homepage feature + /pantone-color-chart/ lookup, in Proof & Print style. */
.pp-colorchart{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,96px);align-items:center}
.pp-colorchart h2{font-size:clamp(40px,5vw,72px);line-height:1.03;margin:0 0 24px}
.pp-colorchart-copy>p{font-size:18px;line-height:1.65;max-width:560px;margin:0 0 26px}
.pp-colorchart-points{list-style:none;margin:0 0 32px;padding:0;border-top:2px solid var(--ink);max-width:560px}
.pp-colorchart-points li{position:relative;padding:14px 0 14px 32px;border-bottom:2px solid var(--ink);font-weight:800}
.pp-colorchart-points li:before{content:'';position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid var(--ink);border-radius:50%;background:var(--gold);box-shadow:2px 2px 0 var(--ink)}
.pp-colorchart-points li:nth-child(2):before{background:var(--teal)}
.pp-colorchart-points li:nth-child(3):before{background:var(--pink)}
.pp-chips{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:clamp(300px,32vw,420px)}
.pp-chip{position:relative;display:flex;flex-direction:column;width:clamp(96px,10vw,140px);margin-left:calc(clamp(96px,10vw,140px)*-.38);background:#fff;border:2px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:4px 5px 0 var(--ink);transform:rotate(calc((var(--i) - 2) * 7deg)) translateY(calc(var(--i) * -4px));transform-origin:bottom center;transition:transform .25s}
.pp-chip:first-child{margin-left:0}
.pp-chip-color{display:block;height:clamp(150px,16vw,210px);background:var(--chip);border-bottom:2px solid var(--ink)}
.pp-chip-label{padding:10px 10px 12px;font:700 11px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.04em;color:var(--ink)}
.pp-chip-label b{display:block;font:400 13px/1.2 'Archivo Black',Arial,sans-serif;text-transform:uppercase}
.pp-chips:hover .pp-chip{transform:rotate(calc((var(--i) - 2) * 10deg)) translateY(calc(var(--i) * -6px))}
@media(max-width:860px){.pp-colorchart{grid-template-columns:1fr}.pp-chips{min-height:260px}.pp-chip{width:84px;margin-left:-30px}.pp-chip-color{height:130px}}
@media(prefers-reduced-motion:reduce){.pp-chip{transition:none}}

.pp-cc-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 64px;align-items:end;padding-block:64px 32px}
.pp-cc-hero h1{grid-row:span 2;margin:0;font-size:clamp(40px,5vw,72px);line-height:1.03}
.pp-cc-hero p{margin:0;font-size:18px;line-height:1.65}
.pp-cc-hero .button{justify-self:start}
.pp-cc-tool{padding-bottom:48px}
.pp-cc-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between;margin-bottom:10px}
.pp-cc-toggle{display:inline-flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden;box-shadow:3px 4px 0 var(--ink);background:#fff}
.pp-cc-toggle button{min-height:48px;padding:0 22px;border:0;background:transparent;color:var(--ink);font:800 13px/1 'DM Sans',Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.pp-cc-toggle button[aria-pressed="true"]{background:var(--teal)}
.pp-cc-search label{display:block;font:800 12px/1.3 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.pp-cc-search div{display:flex;gap:10px}
.pp-cc-search input{min-height:50px;width:min(260px,52vw);padding:0 16px;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}
.pp-cc-search input:focus{outline:3px solid var(--teal);outline-offset:2px}
.pp-cc-go{min-height:50px;padding:0 22px;border:2px solid var(--ink);border-radius:999px;background:var(--pink);color:var(--ink);font:800 13px/1 'DM Sans',Arial,sans-serif;letter-spacing:.06em;box-shadow:3px 4px 0 var(--ink);cursor:pointer;transition:transform .1s,box-shadow .1s}
.pp-cc-go:active{transform:translate(3px,4px);box-shadow:none}
.pp-cc-msg{min-height:1.5em;margin:8px 0 14px;font-size:15px;font-weight:700}
.pp-cc-detail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;margin-bottom:20px;padding:22px;background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:4px 5px 0 var(--ink)}
.pp-cc-pair{display:flex;gap:14px}
.pp-cc-pair figure{margin:0;text-align:center}
.pp-cc-chip{display:block;width:clamp(92px,11vw,140px);aspect-ratio:1;border:2px solid var(--ink);border-radius:14px}
.pp-cc-pair figcaption{margin-top:8px;font:800 11px/1.3 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.pp-cc-info p{margin:0 0 6px}
.pp-cc-code{font:800 12px/1.3 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#55574d}
.pp-cc-hex{font:400 clamp(28px,3vw,40px)/1.1 'Archivo Black',Arial,sans-serif}
.pp-cc-copy{margin-left:10px;vertical-align:middle;min-height:36px;padding:0 14px;border:2px solid var(--ink);border-radius:999px;background:var(--gold);color:var(--ink);font:800 11px/1 'DM Sans',Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.pp-cc-verdict{font-weight:700}
.pp-cc-de{font-size:14px;color:#55574d}
.pp-cc-scroll{overflow:auto;max-height:70vh;border:2px solid var(--ink);border-radius:22px;background:#fff;padding:8px;box-shadow:4px 5px 0 var(--ink)}
.pp-cc-grid{display:grid;grid-template-columns:28px repeat(77,22px);gap:2px;width:max-content}
.pp-cc-head{font:700 10px/22px 'DM Sans',Arial,sans-serif;color:#55574d;text-align:center}
.pp-cc-rowhead{text-align:right;padding-right:4px;position:sticky;left:-8px;z-index:3;background:#fff}
.pp-cc-colhead{position:sticky;top:-8px;z-index:3;background:#fff}
.pp-cc-corner{position:sticky;left:-8px;top:-8px;z-index:4;background:#fff}
.pp-cc-cell{width:22px;height:22px;padding:0;border:0;border-radius:3px;cursor:pointer}
.pp-cc-cell:hover{outline:2px solid var(--ink);outline-offset:1px;position:relative;z-index:1}
.pp-cc-cell.is-selected{outline:3px solid var(--ink);outline-offset:1px;box-shadow:0 0 0 5px #fff;position:relative;z-index:2}
.pp-cc-cell:focus-visible{outline:3px solid var(--ink);outline-offset:1px}
.pp-cc-empty{width:22px;height:22px}
.pp-cc-more{margin-top:20px}
.pp-cc-more summary{cursor:pointer;font-weight:800;padding:10px 0}
.pp-cc-side{display:grid;grid-template-columns:repeat(auto-fill,22px);gap:2px;padding:10px;background:#fff;border:2px solid var(--ink);border-radius:14px;margin-bottom:12px}
.pp-cc-bars{display:flex;flex-wrap:wrap;gap:8px}
.pp-cc-cell.pp-cc-bar{width:auto;height:40px;padding:0 14px;border:2px solid var(--ink);border-radius:999px;font:800 12px 'DM Sans',Arial,sans-serif;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.pp-cc-guide ol{padding-left:22px;line-height:1.8;font-size:17px;margin:0}
.pp-cc-guide a{color:inherit;font-weight:800;text-decoration:underline}
.pp-cc-legal{font-size:13px;color:#55574d;margin:8px 0 40px}
.pp-site .pp-cc-page .pp-hub-cta{margin-top:0}
@media(max-width:860px){.pp-cc-hero{grid-template-columns:1fr;padding-block:36px 24px}.pp-cc-hero h1{grid-row:auto}.pp-cc-detail{grid-template-columns:1fr}.pp-cc-search{width:100%}.pp-cc-search input{flex:1;width:auto}}
