.catalogue-hero{padding-block:calc(var(--nav-h) + var(--space-8)) var(--space-8)}.catalogue-hero__inner{max-width:76rem}.catalogue-hero h1{max-width:18ch;margin-block:var(--space-4);letter-spacing:-.035em;font-size:clamp(2.5rem,1.5rem + 3.5vw,5rem);font-weight:800;line-height:1.03}.catalogue-hero__lead{max-width:43rem;font-size:var(--text-lead);line-height:1.45}.catalogue-hero__actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.catalogue-hero__actions .link{min-height:var(--spacing-tap);align-items:center;display:inline-flex}.catalogue-section{padding-block:var(--space-12)}.catalogue-section--tint{background:var(--color-tint)}.catalogue-heading{margin-bottom:var(--space-6)}.catalogue-heading .eyebrow{margin-bottom:var(--space-3)}.catalogue-heading--split{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.catalogue-heading--split>p{font-size:var(--text-small);color:var(--muted-foreground)}.offer-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.offer{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);flex-direction:column;display:flex;position:relative}.offer--together{border-color:var(--color-ink);border-top:var(--space-1) solid var(--color-wattle)}.offer__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.offer h3{font-size:var(--text-h3);margin:0;line-height:1.2}.offer__price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700;line-height:1}.offer__price span{font-size:var(--text-label);margin-top:var(--space-2);color:var(--muted-foreground);font-weight:400;line-height:1.5;display:block}.offer__description{margin:0}.offer__features{padding-left:var(--space-4);font-size:var(--text-small);margin:0}.offer__features li+li{margin-top:var(--space-2)}.offer__saving{font-size:var(--text-small);margin:0;font-weight:600}.offer__actions{align-items:stretch;gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.offer__details{min-height:var(--spacing-tap);font-size:var(--text-small);justify-content:center;align-items:center;display:inline-flex}.offer__preview{color:var(--muted-foreground);font-size:var(--text-small);margin:0;line-height:1.45}.example-grid{gap:var(--space-8);display:grid}.example-montage,.example-song{min-width:0}.example-caption{gap:var(--space-1);padding-block:var(--space-4);font-size:var(--text-small);display:grid}.example-caption span{color:var(--muted-foreground)}.example-song{gap:var(--space-4);flex-direction:column;display:flex}.example-song blockquote{border-left:var(--space-1) solid var(--color-wattle);padding-left:var(--space-4);margin:0}.example-song blockquote p{font-size:var(--text-body);margin:0}.example-song>.t-small{color:var(--muted-foreground)}.benefit-grid{gap:var(--space-8);display:grid}.benefit-grid article{min-width:0}.benefit-grid h3{margin-block:var(--space-3)}.benefit-grid p{color:var(--muted-foreground);margin-bottom:var(--space-3)}.benefit-number{width:var(--space-8);height:var(--space-8);background:var(--color-wattle);color:var(--color-ink);font-size:var(--text-label);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.catalogue-more{gap:var(--space-3) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.catalogue-more .link{min-height:var(--spacing-tap);align-items:center;display:inline-flex}.catalogue-faq{max-width:60rem}.buying-questions{border-top:1px solid var(--border)}.buying-questions details{border-bottom:1px solid var(--border)}.buying-questions summary{cursor:pointer;padding-block:var(--space-4);min-height:var(--spacing-tap);font-weight:600}.buying-questions details>p{padding-bottom:var(--space-5);max-width:65ch;margin:0}.catalogue-details{border:1px solid var(--border);padding:var(--space-5);margin-top:var(--space-8)}.catalogue-details>summary{cursor:pointer;min-height:var(--spacing-tap);font-weight:600}.catalogue-table-wrap{overflow-x:auto}.catalogue-table-wrap .spec-table{min-width:38rem}.catalogue-table-wrap th,.catalogue-table-wrap td{vertical-align:top}.product-hero__grid{gap:var(--space-8);display:grid}.product-hero__image{aspect-ratio:16/10;object-fit:cover;width:100%}.product-hero__price{font-size:var(--text-h3);margin-top:var(--space-4);font-weight:600}.product-hero__price span{font-weight:400;font-size:var(--text-small)}.product-preview-note{max-width:44ch;margin-top:var(--space-3);font-size:var(--text-small)}.product-detail-grid{gap:var(--space-8);display:grid}.product-detail-grid h2{margin-bottom:var(--space-4)}.product-detail-grid li+li{margin-top:var(--space-3)}.product-detail-grid ul{padding-left:var(--space-5)}.product-choice-call{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.product-choice-call p{margin-top:var(--space-3)}.bundle-context{border-bottom:1px solid var(--border);padding-block:var(--space-4)}.bundle-context p{margin:0}@media (width>=56.25rem){.catalogue-hero{padding-block:calc(var(--nav-h) + var(--space-12)) var(--space-12)}.catalogue-section{padding-block:var(--space-16)}.offer-grid,.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer__heading{flex-direction:column}.offer__price{text-align:left}.example-grid{align-items:center;gap:var(--space-12);grid-template-columns:1.3fr 1fr}.product-hero__grid{grid-template-columns:1.1fr 1fr;align-items:center}.product-detail-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-offers{gap:var(--space-0);margin-top:var(--space-6);border-top:1px solid;display:grid}.hero-offers a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--spacing-tap);padding-block:var(--space-3);border-bottom:1px solid;font-weight:600;text-decoration:none;display:flex}.hero-offers a:hover{text-underline-offset:.2em;text-decoration:underline}.hero-offers strong{font-variant-numeric:tabular-nums}.hero-example{min-width:0}.hero-example .example-caption span{color:inherit}.offer__inclusions{font-size:var(--text-small)}.offer__inclusions summary{min-height:var(--spacing-tap);cursor:pointer;font-weight:600;display:list-item}.offer__inclusions .offer__features{padding-block:var(--space-2)}
