.subscription-catalogue{margin-block:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border)}.subscription-catalogue h2,.subscription-catalogue h3,.subscription-catalogue h4,.subscription-catalogue p{margin-top:0}.catalogue-eyebrow,.catalogue-format{margin-bottom:var(--space-3);color:var(--brand-blue);font-size:var(--text-small-size);font-weight:700;line-height:var(--text-small-line)}.catalogue-eyebrow{letter-spacing:.06em;text-transform:uppercase}.catalogue-intro h2{margin-bottom:var(--space-4);font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.catalogue-lead,.catalogue-group-header p{max-width:var(--reading-width-max);color:var(--text-muted)}.catalogue-group{margin-top:var(--space-7)}.catalogue-group-header h3,.catalogue-contract h3{margin-bottom:var(--space-3);font-size:var(--text-h3-size);line-height:var(--text-h3-line)}.catalogue-group-header p{margin-bottom:var(--space-5)}.catalogue-grid{gap:var(--space-5);display:grid}.catalogue-card{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;display:flex}.catalogue-card-electronic{border-color:var(--brand-blue);background:var(--surface-cold)}.catalogue-card h4{margin-bottom:var(--space-5);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);line-height:1.25}.catalogue-card .catalogue-price{margin-bottom:var(--space-1);color:var(--brand-blue);font-family:var(--font-serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2rem,1.85rem + .6vw,2.5rem);font-weight:700;line-height:1.15}.catalogue-unit{margin-bottom:var(--space-5);color:var(--text-muted);font-size:var(--text-small-size)}.catalogue-card ul{gap:var(--space-3);margin:0 0 var(--space-5);padding-left:var(--space-5);display:grid}.catalogue-card li{padding-left:var(--space-1)}.catalogue-card li::marker{color:var(--brand-blue)}.catalogue-card-note{color:var(--text-muted);font-size:var(--text-small-size)}.catalogue-action,.catalogue-opening{min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-blue);border-radius:var(--radius-control);color:var(--brand-blue);font-size:var(--text-cta-size);font-weight:var(--text-cta-weight);text-align:center;justify-content:center;align-items:center;margin:auto 0 0;line-height:1.3;text-decoration:none;display:flex}.catalogue-action:hover{background:var(--surface-cold)}.catalogue-payment{margin-top:auto}.catalogue-card .catalogue-payment-action{background:var(--brand-blue);width:100%;color:var(--brand-on-blue);cursor:pointer;font-family:inherit}.catalogue-card .catalogue-payment-action:hover{background:var(--brand-blue-hover)}.catalogue-card .catalogue-payment-action:disabled{background:var(--surface-cold);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.catalogue-payment-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-small-size)}.catalogue-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.catalogue-opening{border-color:var(--border);color:var(--text-muted);background:var(--surface-cold)}.catalogue-service-note{margin:var(--space-5) 0 0;padding:var(--space-5);border-left:4px solid var(--brand-blue);background:var(--surface-cold);color:var(--text-muted)}.catalogue-contract{gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-cold);display:grid}.catalogue-contract p{color:var(--text-muted)}.catalogue-contract a{color:var(--brand-blue);overflow-wrap:anywhere}.catalogue-contract ol{gap:var(--space-3);margin:0 0 var(--space-5);padding-left:var(--space-5);display:grid}.catalogue-disclaimer{font-size:var(--text-small-size);margin-bottom:0}@media (width>=48rem){.catalogue-grid-organization{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-contract{padding:var(--space-6);gap:var(--space-7);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}@media (width>=64rem){.catalogue-grid-individual{grid-template-columns:repeat(3,minmax(0,1fr))}}
