.site-main--constructivist:has(.products-page){--story-content-max: 1600px;max-width:none;padding:0;background-color:#d3cebc;background-image:linear-gradient(rgba(24,32,31,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,31,.08) 1px,transparent 1px);background-size:4rem 4rem}.products-page{width:min(100%,var(--story-content-max, 1600px));min-height:calc(100svh - 3.5rem - 1px);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;border-inline:1px solid #18201f;background:#18201f;color:#18201f;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.products-head{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(12rem,26vh,19rem);padding:clamp(1.5rem,4vw,3.5rem);background-color:#efede5;background-image:repeating-linear-gradient(0deg,rgba(24,32,31,.16) 0,rgba(24,32,31,.16) 1px,transparent 1px,transparent 1.5rem),repeating-linear-gradient(90deg,rgba(24,32,31,.16) 0,rgba(24,32,31,.16) 1px,transparent 1px,transparent 1.5rem)}.products-title{max-width:10ch;margin:0;color:#18201f;font-size:clamp(3.25rem,2rem + 5vw,8.5rem);font-weight:600;letter-spacing:-.085em;line-height:.76;text-transform:uppercase}.product-grid{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;gap:1px}.product-card{position:relative;display:grid;grid-template-rows:minmax(18rem,38vw) auto;min-width:0;overflow:hidden;background:#e7e3d9;color:#18201f;text-decoration:none}.product-card:hover,.product-card:focus-visible{color:#18201f;text-decoration:none}.product-card:focus-visible{outline:2px solid #4d6c78;outline-offset:-3px}.product-image{position:relative;min-height:0;overflow:hidden;background-color:#efede5;background-image:none}.product-image img{display:block;width:100%;height:100%;object-fit:contain}.product-body{display:grid;align-content:start;gap:.75rem;min-height:16rem;padding:clamp(1.25rem,3vw,2rem);border-top:1px solid #18201f;background:#e7e3d9;transition:background-color .18s}.product-card:hover .product-body,.product-card:focus-visible .product-body{background:#ded8bf}.product-card h2{max-width:15ch;margin:0;color:#18201f;font-size:clamp(1.45rem,1.05rem + 1.3vw,2.5rem);font-weight:600;letter-spacing:-.045em;line-height:.96;text-transform:uppercase}.product-card .tagline{margin:0;color:#4d6c78;font-family:IBM Plex Mono,Cascadia Mono,Consolas,monospace;font-size:clamp(.78rem,.72rem + .18vw,.9rem);font-weight:500;letter-spacing:.035em;line-height:1.45}.product-card .description{max-width:42ch;margin:0;color:#59615f;font-size:clamp(.92rem,.86rem + .2vw,1.05rem);line-height:1.45}.product-back{display:inline-block;margin-bottom:1.5rem;font-size:.9rem}.product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.product-header h1{margin-bottom:.4rem}.product-header .tagline{margin-bottom:0;color:var(--accent);font-size:1.1rem}.download-button{padding:.75rem 1rem;border:0;border-radius:6px;background:var(--accent);color:var(--on-accent);cursor:pointer;font:inherit;font-weight:600;line-height:1.2;white-space:nowrap}.download-button:hover{background:var(--accent-hover)}.download-button:disabled{cursor:wait;opacity:.72}.product-content{line-height:1.8}.product-content .title-graphic{display:block;width:100%;height:auto;margin:0 auto 2rem;border-radius:6px}.product-content h2{margin-top:2rem;margin-bottom:.75rem}.product-content ul{padding-left:1.5rem;margin-bottom:1.5rem}.product-content li{margin-bottom:.4rem}.product-content table{width:100%;margin-top:1rem;border-collapse:collapse}.product-content th,.product-content td{padding:.5rem 1rem;border-bottom:1px solid var(--border-strong);text-align:left}.product-content th{color:var(--heading)}@media(max-width:640px){.product-header{display:block}.download-button{width:100%;margin-top:1rem}}@media(max-width:779px){.products-page{grid-template-columns:1fr;border-inline:0}.products-head{min-height:11rem}.product-grid{grid-template-columns:1fr}.product-card{grid-template-rows:minmax(18rem,72vw) auto}.product-body{min-height:0}}
