/* Photographic surfaces + real, editable HTML type. */
.pairing-tools{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:300px;color:var(--ink-muted);font-size:15px}
.pairing-switch{display:flex;border:1px solid var(--rule);padding:4px;border-radius:100px;gap:3px}
.pairing-switch button{border:0;background:transparent;color:var(--ink-muted);font-size:13px;padding:11px 20px;min-height:44px;border-radius:100px;transition:background .25s,color .25s}
.pairing-switch button[aria-pressed=true]{background:var(--ink);color:var(--field)}
.pairing-switch button:last-child{font-family:Georgia,serif;font-style:italic;font-size:15px}
.specimen-price[data-pairing=editorial] input{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.rules{height:1900px;background:#E5E0D7;--ink:#171715}
.rules-sticky{gap:22px;padding:90px 0 24px;justify-content:flex-start}
.rules .section-heading{align-items:center}
.rules .section-heading h2{font-size:clamp(48px,5.7vw,76px)}
.rules .section-heading h2 br{display:none}
.rules .section-heading h2 span:before{content:' '}
.rules .section-heading>p{font-size:15px}
.mock-card{margin:0;width:min(550px,58svh);flex-shrink:0}
.mock-scene{position:relative;width:100%;aspect-ratio:1;container-type:inline-size;isolation:isolate;overflow:hidden;border-radius:14px}
.mock-scene>img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1)}
.mock-print{position:absolute;color:#000000;display:flex;flex-direction:column;align-items:center;text-align:center;mix-blend-mode:multiply;line-height:1.25}
.print-overline{font-size:1.5cqw;letter-spacing:.12em;font-weight:600;text-transform:uppercase}
.print-description{font-size:1.35cqw;letter-spacing:.06em}
.print-small{font-size:1.65cqw}
.printed-price{font-size:8.4cqw;display:flex;gap:.15em;align-items:baseline;white-space:nowrap;letter-spacing:-.035em;font-weight:400}
.retail-print{left:32%;width:36%;top:31%;height:47%;justify-content:space-between}
.retail-title{font-family:'Big Shoulders',sans-serif;text-transform:uppercase;font-size:8.8cqw;line-height:.92;font-weight:800}
.retail-print .printed-price{font-size:9.2cqw}
.cafe-print{left:34%;width:32%;top:23%;height:54%;justify-content:space-between}
.cafe-title{font:italic 7cqw/.92 Georgia,serif;letter-spacing:-.04em}
.cafe-print .print-overline{font-size:1.25cqw}
.cafe-print .printed-price{font-family:Georgia,serif;font-size:9cqw}
.receipt-lines{width:100%;display:flex;flex-direction:column;gap:1.6cqw;border-block:1px solid #00000055;padding:2.6cqw 0;font-size:1.55cqw;text-align:left}
.receipt-lines>span{display:flex;justify-content:space-between;gap:8px}.receipt-lines b{font-weight:400}
.invoice-print{left:25%;width:50%;top:17%;height:63%;align-items:flex-start;text-align:left;justify-content:space-between}
.invoice-title{font:800 7.7cqw/.96 'Big Shoulders',sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.invoice-meta{display:flex;justify-content:space-between;width:100%;font-size:1.4cqw}
.invoice-print .receipt-lines{font-size:1.8cqw}
.invoice-print .printed-price{font-size:8.5cqw}
.mock-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;font-size:14px}
.mock-card figcaption strong{font-weight:400}.mock-card figcaption>span{font-size:11px;color:#59554E}
.rail-hint{display:flex;justify-content:space-between;gap:20px}.rail-hint span{font-size:11px}
.maker-signature{display:flex;align-items:center;gap:60px;padding-block:70px}
.maker-logo{flex-shrink:0;display:block}.maker-logo img{display:block;width:150px;height:auto}
.maker-signature h2{font:600 21px/1.35 'Space Grotesk',sans-serif;letter-spacing:-.025em;text-transform:none;margin-bottom:12px}
.maker-signature p{font-size:15px;color:var(--ink-muted)}
.maker-link{margin-left:auto;font-size:14px;white-space:nowrap;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.download h2{font-size:clamp(100px,13vw,180px);line-height:.85;margin-top:0;margin-bottom:35px}
.download .intro{font-size:20px;color:var(--ink-muted);line-height:1.5}
.download .button{margin-top:5px;min-height:62px;padding-inline:32px}
.individual-files{max-width:480px;margin-top:32px;padding:0;border:0!important}
.individual-files summary{font-size:13px;color:var(--ink-muted)}
.individual-files .individual-downloads{margin-top:20px;padding-top:20px}
@media(max-width:809px){.pairing-tools{margin-top:22px;gap:16px;max-width:none}.pairing-tools p{font-size:14px}.rules{height:1600px}.rules-sticky{padding-top:100px;gap:24px}.rules .section-heading h2{font-size:44px}.rules .section-heading>p{font-size:13px;margin-top:12px}.mock-card{width:84vw;max-width:460px}.mock-card figcaption{padding-top:16px;font-size:13px;gap:10px}.mock-card figcaption>span{font-size:10px}.rail-hint{font-size:10px;flex-wrap:wrap;gap:8px}.rail-hint span{font-size:10px}.maker-signature{flex-wrap:wrap;gap:25px;padding-block:55px}.maker-logo img{width:112px}.maker-signature h2{font-size:18px}.maker-signature p{font-size:14px}.maker-link{margin-left:0}.download h2{font-size:110px}.download .intro{font-size:18px}.download-note{max-width:300px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.rules{height:auto}.rules-sticky{height:auto;position:relative}.mock-card{width:min(80vw,500px)}}
