/* Catalogue and contextual enquiry components use the existing design tokens. */
.page-product .page-hero h1{font-size:clamp(30px,4vw,60px);overflow-wrap:anywhere;max-width:1000px}
.system-decision{padding-top:var(--space-5)}
.brand-choices,.system-configurations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius)}
.brand-choice,.system-configuration{padding:var(--space-4);display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-right:1px solid var(--border)}
.brand-choice:last-child,.system-configuration:last-child{border:0}.brand-choice h2{font-size:30px;margin-block:var(--space-3)}
.pick-label{display:inline-block;color:var(--soft-red);font-size:12px;font-weight:700;line-height:1.6;border-bottom:1px solid var(--red);padding-bottom:var(--space-1)}
.brand-focus{font-size:18px;color:var(--text)}.system-list{padding-left:20px;color:var(--muted);margin-block:var(--space-3);font-size:15px}.system-list li{padding:0 0 12px 5px}
.brand-choice .button,.system-configuration .button{margin-top:auto;width:100%}.system-configuration h3{margin-bottom:var(--space-3)}.system-configuration>p:not(.eyebrow){font-size:14px}
.system-matrix{margin-top:0}.system-matrix table{min-width:0;width:100%}.system-matrix th,.system-matrix td{width:50%}.system-matrix a,.system-specs a{color:var(--text);text-decoration:underline;text-underline-offset:4px}.system-matrix .field-help{display:block;margin-top:8px}
.system-note{margin-block:var(--space-3);max-width:880px}.system-help,.system-scope{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.system-help h2,.system-scope h2{margin-bottom:var(--space-3)}.system-help>.button{justify-self:end;max-width:100%}.system-help p{max-width:730px}
.system-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.system-product{border-top:1px solid var(--border);padding-block:var(--space-4);min-width:0;display:flex;flex-direction:column;align-items:flex-start}.system-product .eyebrow{margin-bottom:12px}.system-product h3{font-size:28px;margin-block:var(--space-3);overflow-wrap:anywhere}.system-product>p:not(.eyebrow):not(.pick-label){max-width:520px;font-size:15px}.system-product .text-link{margin-top:auto;padding-top:var(--space-3)}
.system-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-6)}.system-overview article>h2{margin-block:var(--space-3)}.system-overview article>h3{margin-top:var(--space-4)}.system-consider{background:var(--surface);border-left:2px solid var(--red);padding:var(--space-4)}.system-consider h2{font-size:28px}.configuration-products{margin-top:var(--space-3)}.configuration-products strong{display:block;color:var(--text);margin-bottom:10px}.configuration-products a{display:block;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;padding-block:5px}
.system-explainer{margin-top:var(--space-5);max-width:900px}.system-explainer h2,.system-explainer h3{margin-bottom:var(--space-3)}.system-explainer h2:not(:first-child){margin-top:var(--space-4)}
.system-product-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.system-verdict{border-left:2px solid var(--red);padding-left:var(--space-4)}.system-verdict h2{margin-block:var(--space-3)}.system-fit{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-5)}.system-fit h2{font-size:25px}
.system-specs{background:var(--surface);padding:var(--space-4);min-width:0}.system-specs h2{font-size:27px}.system-specs dl{margin:var(--space-4) 0}.system-specs dt{font-size:12px;color:var(--muted);margin-top:var(--space-3)}.system-specs dd{margin:8px 0 0;font-size:17px;overflow-wrap:anywhere}.system-specs h3{font-size:17px}.source-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;padding-block:var(--space-2);overflow-wrap:anywhere}.system-specs .fine-print{margin-top:var(--space-2)}
.system-steps{list-style:decimal-leading-zero;margin:0;padding-left:var(--space-4)}.system-steps li{padding-left:var(--space-2);margin-bottom:var(--space-3)}.system-steps h3{font-size:22px;margin-bottom:10px}.system-steps p{font-size:14px}
.product-enquiry-summary{border-left:2px solid var(--red);background:var(--surface);padding:var(--space-4);margin-bottom:var(--space-4)}.product-enquiry-summary h3{overflow-wrap:anywhere;margin-block:var(--space-2);font-size:27px}.product-enquiry-summary .pick-label{margin-bottom:var(--space-2)}.product-enquiry-summary .text-link{font-size:13px}.product-enquiry-fields{border:1px solid var(--border);padding:var(--space-3);margin:var(--space-4) 0}.product-enquiry-fields>legend{font-size:18px;font-weight:600;padding-inline:10px}.product-enquiry-fields .field-row{margin-top:var(--space-3)}.priority-options{border:0;padding:0;margin:var(--space-3) 0 0}.priority-options legend{margin-bottom:var(--space-2);font-weight:600;font-size:14px}.priority-options>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.quote-form .priority-options label{display:flex;gap:10px;align-items:center;min-height:44px;margin:0;font-size:13px}.quote-form .priority-options input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--red)}
@media(max-width:1120px){.brand-choice,.system-configuration{padding:var(--space-3)}.brand-choice h2{font-size:25px}.pick-label{font-size:11px}.system-overview,.system-product-layout{gap:var(--space-4)}}
@media(max-width:900px){.brand-choices,.system-configurations{grid-template-columns:1fr}.brand-choice,.system-configuration{border-right:0;border-bottom:1px solid var(--border);padding:var(--space-4)}.brand-choice .button,.system-configuration .button{width:auto}.system-help,.system-scope{gap:var(--space-4)}.system-overview,.system-product-layout{grid-template-columns:1fr}.system-consider{padding:var(--space-4)}.system-products{gap:var(--space-3)}}
@media(max-width:700px){.system-products,.system-help,.system-scope,.system-fit{grid-template-columns:1fr}.system-help>.button{justify-self:start}.system-list{font-size:14px}.brand-choice h2{font-size:29px}.system-product h3{font-size:25px}.system-verdict{padding-left:var(--space-3)}.system-verdict .lead{font-size:18px}.system-specs{padding:var(--space-3)}.system-matrix td,.system-matrix th{padding:13px 10px;overflow-wrap:anywhere}.product-enquiry-fields{padding:var(--space-2)}.priority-options>div{grid-template-columns:1fr}.system-configuration .button{width:100%}.system-fit{gap:var(--space-2)}.system-fit .system-list{margin-bottom:0}}
