.product-campaign{--campaign-paper:#f3f0e9;--campaign-ink:#16212c;--campaign-line:#d7d7d1;--campaign-highlight:#ddbe87;background:var(--campaign-paper);color:var(--campaign-ink);font-family:Arial,Helvetica,sans-serif;overflow:clip}.product-campaign *{box-sizing:border-box}.product-campaign section{padding:clamp(48px,7vw,110px) clamp(22px,6vw,96px);scroll-margin-top:125px}.product-campaign h1{font-size:clamp(48px,6.7vw,106px);line-height:.98;letter-spacing:-.065em;font-weight:750;margin:25px 0;max-width:12ch}.product-campaign h2{font-size:clamp(32px,4vw,59px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 24px;max-width:18ch}.product-campaign p{font-size:17px;line-height:1.75;max-width:63ch}.product-campaign a{color:inherit;text-underline-offset:5px}.product-campaign a:focus-visible,.product-campaign summary:focus-visible{outline:3px solid #634184;outline-offset:5px}.campaign-jump{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;padding:18px 24px;background:#18232d;color:white}.campaign-jump a{font-size:13px;text-decoration:none}.product-campaign .campaign-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.campaign-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.campaign-hero figure{margin:0}.campaign-hero img{width:100%;height:auto;max-height:690px;object-fit:contain;background:#17232e}.campaign-lead{font-size:clamp(18px,1.5vw,22px)!important}.campaign-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:32px 0}.product-campaign .campaign-action{display:inline-flex;align-items:center;justify-content:center;background:#ddbe87;color:#17212c;padding:16px 23px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:700}.campaign-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;border-top:1px solid var(--campaign-line);padding-top:28px;margin-top:42px}.campaign-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.campaign-facts dd{font-size:22px;font-weight:700;letter-spacing:-.03em;margin:0}.product-campaign figcaption{font-size:12px;line-height:1.6;padding:12px 0;opacity:.75}.campaign-film{background:#18232d;color:#f5f2eb}.campaign-film header{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.campaign-film header .campaign-eyebrow{grid-column:1/-1}.campaign-film video{display:block;width:100%;aspect-ratio:16/9;background:#0a1117;margin-top:30px;border:1px solid #ffffff20}.campaign-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:30px 0 0;margin:0}.campaign-chapters li{border-top:1px solid #ffffff35;padding-top:15px;font-size:13px;line-height:1.5}.campaign-chapters span{display:block;color:#ddbe87;margin-bottom:7px;font-variant-numeric:tabular-nums}.campaign-editorial{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw;border-bottom:1px solid var(--campaign-line)}.campaign-editorial figure{margin:0}.campaign-editorial img{display:block;width:100%;max-height:620px;object-fit:contain;background:#18232d}.campaign-specs{display:grid;grid-template-columns:.85fr 1.3fr;gap:8vw;align-items:start}.campaign-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.campaign-table caption{text-align:left;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-bottom:24px}.campaign-table th,.campaign-table td{text-align:left;vertical-align:top;padding:15px 0;border-top:1px solid var(--campaign-line)}.campaign-table th{font-weight:500;width:48%;padding-right:25px}.campaign-table td{font-weight:700}.campaign-questions{background:#e9e6df}.campaign-questions details{border-top:1px solid #bfc2be;padding:22px 0}.campaign-questions summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}.campaign-questions details p{padding-left:20px;font-size:15px}.campaign-enquiry{background:#263340;color:white}.campaign-enquiry h2{max-width:20ch}.campaign-fine{font-size:12px!important;opacity:.8}.campaign-sources{padding-top:35px!important;padding-bottom:40px!important}.campaign-sources h2{font-size:18px}.campaign-sources p,.campaign-sources li{font-size:12px;line-height:1.8}.campaign-sources ul{padding-left:18px}.product-campaign img{max-width:100%}@media(max-width:760px){.campaign-hero,.campaign-editorial,.campaign-specs{grid-template-columns:1fr;gap:30px}.campaign-hero img{height:auto}.campaign-film header{display:block}.campaign-chapters{grid-template-columns:1fr 1fr}.campaign-jump{gap:17px}.campaign-jump .campaign-action{padding:9px 12px}.product-campaign h1{font-size:58px}.campaign-hero figure{order:-1}.campaign-hero img{height:auto;max-height:480px}.product-campaign section{padding-top:48px;padding-bottom:48px}}@media(prefers-reduced-motion:reduce){.product-campaign *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.campaign-purchase{border-top:1px solid var(--campaign-line)}.campaign-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:36px}.campaign-offer{border:1px solid var(--campaign-line);padding:32px;background:#fffdf8;border-radius:8px}.campaign-offer h3{font-size:28px;letter-spacing:-.03em}.campaign-offer .campaign-price{font-size:46px;font-weight:700;letter-spacing:-.05em;margin:22px 0}.campaign-offer{display:flex;flex-direction:column;align-items:flex-start}.campaign-offer .campaign-action{margin-top:auto;border:0;font:inherit;font-weight:700;cursor:pointer}@media(max-width:760px){.campaign-offers{grid-template-columns:1fr}.campaign-offer{padding:24px}}

.machine-order[hidden]{display:none}.machine-order{margin-top:40px;border-top:1px solid var(--campaign-line);padding-top:32px}.machine-order h3{font-size:30px}.machine-delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.machine-order label{display:grid;gap:8px;font-size:14px}.machine-order input,.machine-order select{width:100%;padding:14px;font:inherit;color:#16212c;background:#fffdf8;border:1px solid #bfc2be;border-radius:4px;box-sizing:border-box}.machine-order button{border:0;font:inherit;margin:12px 16px 12px 0;cursor:pointer}.machine-order button:disabled{opacity:.5;cursor:not-allowed}.machine-order [data-machine-rates] label{display:flex;align-items:center;gap:10px;margin:12px 0}.machine-order [data-machine-rates] input{width:auto}.machine-order [data-machine-status]{font-size:14px;max-width:75ch}@media(max-width:760px){.machine-delivery-fields{grid-template-columns:1fr}}
