
.hub-wrap{max-width:1180px;margin:auto;padding:64px 32px;color:#132b3d}.hub-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#527f9e;text-transform:uppercase}.hub-title{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:20px 0}.hub-title em{font-style:normal;color:#4b83b3}.hub-lead{font-size:18px;line-height:1.7;max-width:660px;color:#566875}.hub-band{background:#f2f5f2}.hub-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.hub-heading h2{font-size:clamp(27px,3vw,39px);line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:8px 0}.hub-heading p{max-width:460px;color:#64727b;line-height:1.7}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hub-card{background:white;border:1px solid #dce4e5;border-radius:7px;padding:27px;display:flex;flex-direction:column;gap:15px;color:#173246;text-decoration:none!important}.hub-card:hover{border-color:#749cb4}.hub-card h3{font-size:22px;margin:0;font-weight:500;letter-spacing:-.025em}.hub-card p{font-size:14px;line-height:1.7;margin:0;color:#64727b}.hub-card .hub-link{margin-top:auto;padding-top:12px}.hub-link{font-size:13px;font-weight:600;color:#346b94;text-decoration:none;border-bottom:1px solid #bed0dc;padding-bottom:5px;align-self:start}.hub-regions{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 64px}.hub-region h2{font-size:24px;font-weight:500;padding-bottom:17px;border-bottom:1px solid #cad5da}.hub-country{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #e0e6e9;text-decoration:none!important;color:#16344b;font-size:17px}.hub-country span:last-child{color:#718592;font-size:13px}.hub-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hub-step{padding:24px;background:#fff;border:1px solid #dce4e5;border-radius:6px}.hub-step span{color:#7291a7;font-size:12px}.hub-step h3{font-size:21px;font-weight:500;margin:14px 0}.hub-step p{font-size:14px;color:#64727b;line-height:1.6}.hub-cta{display:inline-block;background:#397eb3;color:white!important;padding:14px 22px;text-decoration:none;border-radius:3px;font-size:14px}.hub-card-feature{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:50px}.hub-card-art{background:#e7eeef;padding:25px;border-radius:6px}.hub-card-art img{display:block;width:100%;height:auto;box-shadow:0 8px 25px #142f4220}.hub-list{list-style:none;padding:0;margin:22px 0}.hub-list li{padding:12px 0;border-bottom:1px solid #dce4e5;display:flex;gap:16px}.hub-list b{font-size:12px;color:#69879d}.hub-tabs{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #dce4e5;padding-bottom:16px}.hub-tabs a{font-size:14px;color:#346b94;text-decoration:none}.hub-note{font-size:13px;line-height:1.7;color:#697982;margin-top:22px}.hub-table{width:100%;border-collapse:collapse;margin-top:25px}.hub-table th,.hub-table td{text-align:left;padding:17px;border-bottom:1px solid #dce4e5;font-size:14px}.hub-table th{font-weight:600}.hub-footer-company a{display:block}.hub-country:focus-visible,.hub-card:focus-visible{outline:2px solid #397eb3;outline-offset:3px}@media(max-width:700px){.hub-wrap{padding:40px 22px}.hub-heading{display:block}.hub-grid,.hub-regions,.hub-card-feature{grid-template-columns:1fr}.hub-steps{grid-template-columns:1fr 1fr}.hub-card-art{padding:16px}.hub-card-feature{gap:28px}.hub-title{font-size:42px}.hub-lead{font-size:16px}.hub-regions{gap:22px}.hub-table th,.hub-table td{padding:10px 5px;font-size:12px}}
.hub-guide-cover{background:white;padding:32px;color:#19364b;box-shadow:0 8px 25px #142f4220}.hub-guide-cover strong{font-size:25px;letter-spacing:-.07em}.hub-guide-cover>p{font-size:9px;letter-spacing:.12em;margin-top:28px}.hub-guide-cover h3{font-size:34px;line-height:1.1;font-weight:500;margin:18px 0}.hub-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:25px 0}.hub-cover-grid span{background:#edf3f4;padding:16px;font-size:12px;line-height:1.7}.hub-guide-cover small{font-size:8px;letter-spacing:.05em}
#selection-guide,#buyer-guides,.hub-region{scroll-margin-top:100px}

/* Detailed component options */
.selection-group{padding-block:48px;border-top:1px solid #ccd6d9;margin-top:40px;scroll-margin-top:100px}
.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.selection-option{padding:28px;border:1px solid #d3dde0;background:#fff;border-radius:3px;min-width:0}
.selection-letter{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:#eaf1f4;color:#147ac9;font-size:22px;font-weight:600;margin-bottom:22px}
.selection-option h3{font-size:23px;line-height:1.2;margin:0 0 14px;color:#102d3b}
.selection-option p,.selection-option li{font-size:15px;line-height:1.65;color:#50636d}
.selection-option ul{padding-left:19px;margin:20px 0 0}.selection-option li+li{margin-top:9px}
.selection-group .hub-note{max-width:100%;margin-top:22px;font-size:13px}
@media(max-width:700px){.selection-grid{grid-template-columns:1fr;gap:16px}.selection-group{padding-block:30px;margin-top:24px}.selection-option{padding:24px}.selection-letter{margin-bottom:16px}.selection-options .hub-lead{font-size:17px}.hub-table{font-size:12px}.hub-table th,.hub-table td{padding:10px 5px;overflow-wrap:anywhere}}

.option-pick{display:flex;gap:10px;align-items:center;padding:12px 0;margin-bottom:15px;font-weight:600;cursor:pointer}.option-pick input{width:22px;height:22px;accent-color:#147ac9}.selection-option:has(input:checked){border-color:#147ac9;box-shadow:0 0 0 1px #147ac9;background:#f5faff}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.inquiry-fields label{display:flex;flex-direction:column;gap:10px;font-size:15px}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{font:inherit;padding:13px;border:1px solid #a8bac4;border-radius:3px;width:100%;box-sizing:border-box;background:white}.inquiry-wide{grid-column:1/-1}.inquiry-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:24px 0}.inquiry-actions a:not(.hub-cta),.inquiry-actions button{padding:12px 18px;border:1px solid #a8bac4;border-radius:3px;color:#102d3b;background:white;font:inherit;cursor:pointer}#inquiry-result{margin-top:30px;padding:30px;background:#eaf1f4}#inquiry-result[hidden],#share-inquiry[hidden]{display:none}#inquiry-status{margin-top:20px}.inquiry-details button.hub-cta{border:0;cursor:pointer;font:inherit}.inquiry-details button:disabled{opacity:.6}@media(max-width:640px){.inquiry-fields{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}#inquiry-result{padding:20px}}

.court-type-overview{scroll-margin-top:100px}.court-type-overview figure{margin:32px 0 0}.court-type-overview img{display:block;width:100%;height:auto;border:1px solid #e2e8eb}.court-type-overview figcaption{font-size:13px;line-height:1.6;color:#50636d;margin-top:14px}
/* Guided inquiry builder */
.inquiry-page{background:#f8faf9;padding-bottom:50px}.flow-intro{padding-top:64px;padding-bottom:40px}.flow-intro .hub-title{font-size:clamp(34px,4vw,60px);max-width:100%;margin-bottom:18px}.flow-intro .hub-lead{font-size:19px;max-width:740px}.flow-shell{padding-top:0}.flow-progress{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #cbd6db;scroll-margin-top:90px}.flow-progress button{display:flex;gap:12px;align-items:center;text-align:left;padding:22px 16px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-size:15px;color:#526973;cursor:pointer}.flow-progress button span{font-size:12px}.flow-progress button[aria-current=step]{color:#126da9;border-bottom-color:#147ac9;font-weight:700;background:#eaf3f8}.flow-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;background:#102d3b;color:white;padding:18px 24px;font-size:14px;margin:24px 0 40px}.flow-summary strong{font-size:17px;letter-spacing:3px}.flow-panel[hidden],.selection-group[hidden],.flow-controls [hidden]{display:none!important}.flow-panel h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:12px 0 18px}.flow-panel h2:focus{outline:none}.flow-description{color:#50636d;font-size:17px;line-height:1.7;max-width:760px}.court-choice-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.court-type-overview{margin:0}.court-type-overview img{border:1px solid #dae2e5;aspect-ratio:1}.court-choices{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.court-choices legend{font-size:14px;margin-bottom:18px}.court-choice{display:flex;gap:12px;align-items:start;padding:20px 16px;background:white;border:1px solid #cad6db;cursor:pointer;border-radius:4px}.court-choice input{width:20px;height:20px;flex-shrink:0;accent-color:#147ac9;margin:0}.court-choice>span{display:grid;gap:8px;font-size:15px}.court-choice strong{font-size:12px;color:#147ac9;letter-spacing:1px}.court-choice:has(input:checked){border-color:#147ac9;box-shadow:0 0 0 1px #147ac9;background:#f0f8fc}.court-choice-help{grid-column:1/-1}.component-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;scroll-margin-top:90px}.component-tabs button{font:inherit;font-size:14px;background:#fff;border:1px solid #ced9de;padding:16px 12px;cursor:pointer;display:grid;grid-template-columns:20px 1fr 20px;gap:6px;text-align:left;align-items:center;color:#102d3b}.component-tabs button[aria-current=step]{background:#e9f3f9;border-color:#147ac9}.component-tabs button span{font-size:11px;color:#657b86}.component-tabs button strong{color:#147ac9}.flow-panel .selection-group{margin-top:22px;padding-block:24px;border:0}.selection-option{cursor:pointer}.selection-option:focus-within,.court-choice:focus-within{outline:2px solid #147ac9;outline-offset:3px}.flow-panel .selection-letter{display:none}.flow-panel .selection-option ul{margin-top:16px}.flow-controls{display:flex;gap:20px;align-items:center;border-top:1px solid #ccd6d9;padding-top:24px;margin-top:36px}.flow-controls #flow-position{font-size:13px;color:#526973;margin-right:auto}.flow-controls button{font:inherit;cursor:pointer}.flow-controls #flow-back{background:none;border:1px solid #a8bac4;padding:13px 20px;color:#102d3b}.flow-controls .hub-cta{border:0;padding:15px 24px}.flow-panel .inquiry-fields{max-width:950px}.review-block{padding:26px;background:#fff;border:1px solid #d2dce1;margin:22px 0}.review-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.review-heading h3{font-size:23px;margin:0}.review-heading button{background:none;border:0;text-decoration:underline;color:#147ac9;font:inherit;cursor:pointer;padding:10px}.review-component{padding:18px 0;border-top:1px solid #dde5e8}.review-component p{font-size:15px;line-height:1.7;color:#50636d;margin-bottom:0}.review-details{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-details dt{font-size:12px;color:#526973;margin-bottom:8px}.review-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.review-details>div:last-child{grid-column:1/-1}.inquiry-page a:focus-visible,.inquiry-page button:focus-visible{outline:3px solid #147ac9;outline-offset:3px}
@media(max-width:980px){.court-choice-layout{grid-template-columns:1fr}.court-type-overview{max-width:620px;margin:auto}.selection-grid{grid-template-columns:1fr}.selection-option{padding:24px}.component-tabs{grid-template-columns:1fr 1fr}.flow-summary{font-size:13px}.flow-summary>span:last-child{display:none}.flow-progress button{font-size:12px;padding:16px 9px;gap:6px}}
@media(max-width:640px){.flow-intro{padding-top:35px;padding-bottom:25px}.flow-intro .hub-lead{font-size:16px}.flow-progress button{flex-direction:column;align-items:start;font-size:11px;gap:6px}.flow-summary{padding:16px;margin-bottom:28px}.court-choice-layout{gap:24px}.court-choice{padding:16px 12px}.court-choice>span{font-size:13px}.flow-controls{gap:12px;flex-wrap:wrap}.flow-controls #flow-position{font-size:11px}.flow-controls .hub-cta{padding:14px 18px;font-size:14px}.review-details{grid-template-columns:1fr}.review-heading{align-items:start}.review-heading h3{font-size:20px}.review-heading button{font-size:12px}.review-block{padding:20px}.component-tabs button{font-size:12px}.flow-panel .hub-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Responsive product choice gallery: source image is preserved. */
.court-product-grid{border:0;margin:28px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;min-width:0}.court-product-grid legend{font-size:14px;margin-bottom:22px}.court-product-card{position:relative;display:block;background:#fff;border:1px solid #d7e0e4;border-radius:5px;padding:18px;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}.court-product-card>input{position:absolute;right:18px;top:18px;width:22px;height:22px;accent-color:#147ac9;z-index:1}.court-product-photo{display:block;position:relative;width:100%;aspect-ratio:1.28;overflow:hidden;margin-top:16px;background:white}.court-product-photo img{position:absolute;top:0;left:0;display:block;width:300%;max-width:none;height:auto}.court-product-caption{display:grid;gap:10px;border-top:1px solid #e3e9ec;padding:22px 6px 6px;margin-top:15px}.court-product-caption>strong{font-size:12px;letter-spacing:1.5px;color:#147ac9}.court-product-caption>span:not(.court-product-pick){font-size:22px;font-weight:500;color:#102d3b}.court-product-pick{font-size:13px;color:#607884;margin-top:6px}.court-product-card:has(input:checked){border-color:#147ac9;box-shadow:0 0 0 1px #147ac9;background:#f2f9fd}.court-product-card:has(input:checked) .court-product-pick{font-weight:700;color:#147ac9}.court-product-card:focus-within{outline:3px solid #147ac9;outline-offset:3px}.court-choice-assist{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap}.court-choice-assist .court-choice{padding:15px 20px}@media(max-width:1000px){.court-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:640px){.court-product-grid{grid-template-columns:1fr;gap:24px}.court-product-card{padding:20px}.court-product-photo{margin-top:20px}.court-product-caption>span:not(.court-product-pick){font-size:23px}.court-choice-assist{display:grid;gap:10px}}
/* Longer translations and right-to-left interfaces. Product artwork keeps its original orientation. */
.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-card,.hub-country>span,.flow-progress button,.component-tabs button{min-width:0}.hub-card h3,.hub-country>span,.flow-progress button,.component-tabs button{overflow-wrap:anywhere}.hub-table th,.hub-table td,.flow-progress button,.component-tabs button{text-align:start}.selection-option ul{padding-left:0;padding-inline-start:19px}.flow-controls #flow-position{margin-right:0;margin-inline-end:auto}.court-product-card>input{right:auto;inset-inline-end:18px}[dir=rtl] .hub-kicker,[dir=rtl] .hub-title,[dir=rtl] .hub-heading h2,[dir=rtl] .hub-card h3{letter-spacing:normal}@media(max-width:700px){.hub-grid{grid-template-columns:1fr}}
