.catalogue-page a:focus-visible,.catalogue-page button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.catalogue-page .inverse-focus:focus-visible,.catalogue-page .site-footer a:focus-visible{outline:var(--focus-ring-inverse)}.catalogue-page .section-label,.catalogue-page .eyebrow,.catalogue-page .breadcrumb,.catalogue-page .nav-link,.catalogue-page .nav-cta,.catalogue-page .brand,.catalogue-page .decision-number,.catalogue-page .type-label,.catalogue-page .price-stamp,.catalogue-page .data-key,.catalogue-page .data-value,.catalogue-page .field-key,.catalogue-page .placeholder,.catalogue-page .course-link,.catalogue-page .renewal-marker,.catalogue-page .service-price,.catalogue-page .footer-data{font-family:var(--wb-font-mono)}.catalogue-page .section-label,.catalogue-page .eyebrow,.catalogue-page .type-label,.catalogue-page .data-key{font-size:var(--wb-text-micro);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.catalogue-page .section-label,.catalogue-page .eyebrow{color:var(--color-text-muted)}.catalogue-page .text-link,.catalogue-page .course-link{border-bottom:var(--wb-border-strong) solid var(--color-primary);transition:color var(--wb-dur-hover) var(--wb-ease), background-color var(--wb-dur-hover) var(--wb-ease);text-decoration:none}.catalogue-page .text-link:hover,.catalogue-page .course-link:hover{color:var(--color-text);background:var(--color-primary)}.catalogue-page .nav-link[aria-current=page],.catalogue-page .nav-link:hover{color:var(--color-surface);background:var(--color-text)}.catalogue-page .hero{padding-block:var(--wb-space-6) var(--wb-section-pad)}.catalogue-page .breadcrumb{gap:var(--wb-space-2);margin-bottom:var(--wb-space-4);color:var(--color-text-muted);font-size:var(--wb-text-micro);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase;flex-wrap:wrap;display:flex}.catalogue-page .hero-grid{border:var(--wb-border-strong) solid var(--color-border);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.catalogue-page .hero-copy{gap:var(--wb-space-6);padding:var(--wb-space-7);background:var(--color-surface);animation:reveal var(--wb-dur-reveal) var(--wb-ease) both;flex-direction:column;justify-content:space-between;display:flex}.catalogue-page h1{font-size:var(--wb-text-display)}.catalogue-page .hero-intro{gap:var(--wb-space-5);display:grid}.catalogue-page .hero-intro :is(h1,h2)+.lead{margin-top:0}.catalogue-page .hero-note{gap:var(--wb-space-3);padding-top:var(--wb-space-5);border-top:var(--wb-border-hairline) dashed var(--color-border-subtle);color:var(--color-text-soft);display:grid}.catalogue-page .hero-note p:last-child{font-family:var(--wb-font-mono);font-size:var(--wb-text-data);line-height:var(--wb-leading-data)}.catalogue-page .hero-decision{color:var(--color-text-inverse);border-left:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse);animation:reveal var(--wb-dur-reveal) var(--wb-ease) both;animation-delay:var(--wb-dur-hover)}.catalogue-page .decision-title{padding:var(--wb-space-4) var(--wb-space-5);color:var(--color-text-inverse-muted);border-bottom:var(--wb-border-hairline) dashed var(--color-text-soft);font:var(--wb-weight-semibold) var(--wb-text-micro)/var(--wb-leading-data) var(--wb-font-mono);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.catalogue-page .decision-route{gap:var(--wb-space-4);padding:var(--wb-space-5);border-bottom:var(--wb-border-hairline) dashed var(--color-text-soft);color:var(--color-text-inverse);transition:color var(--wb-dur-hover) var(--wb-ease), background-color var(--wb-dur-hover) var(--wb-ease);grid-template-columns:auto 1fr;align-items:start;text-decoration:none;display:grid}.catalogue-page .decision-route:last-child{border-bottom:0}.catalogue-page .decision-route:hover{color:var(--color-text);background:var(--color-primary)}.catalogue-page .decision-number{width:var(--wb-space-6);height:var(--wb-space-6);color:var(--color-on-primary);border:var(--wb-border-strong) solid var(--color-border);background:var(--color-primary);font-size:var(--wb-text-micro);font-weight:var(--wb-weight-semibold);place-items:center;display:grid}.catalogue-page .decision-route:hover .decision-number{background:var(--color-surface)}.catalogue-page .decision-copy{gap:var(--wb-space-1);display:grid}.catalogue-page .decision-copy strong{font-family:var(--wb-font-body);font-size:var(--wb-text-body);font-weight:var(--wb-weight-semibold)}.catalogue-page .decision-copy span{color:var(--color-text-inverse-muted);font:var(--wb-weight-regular) var(--wb-text-data)/var(--wb-leading-data) var(--wb-font-mono)}.catalogue-page .decision-route:hover .decision-copy span{color:var(--color-text-soft)}.catalogue-page .catalogue-intro{margin-bottom:var(--wb-space-6)}.catalogue-page .catalogue-intro h2{max-width:24ch}.catalogue-page .package-stage{gap:var(--wb-space-5);padding-bottom:var(--wb-space-7);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;display:grid}.catalogue-page .package-dossier{flex-direction:column;display:flex}.catalogue-page .package-dossier>.confirmed-plate{flex:1}.catalogue-page .package-dossier:last-child{transform:translateY(var(--wb-space-7))}.catalogue-page .confirmed-plate{color:var(--color-text-inverse);border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse)}.catalogue-page .package-photo{border-bottom:var(--wb-border-strong) solid var(--color-border);width:100%;max-width:100%;height:auto;display:block}.catalogue-page .plate-head{gap:var(--wb-space-4);padding:var(--wb-space-4) var(--wb-space-5);border-bottom:var(--wb-border-hairline) dashed var(--color-text-soft);justify-content:space-between;align-items:start;display:flex}.catalogue-page .price-stamp{padding:var(--wb-space-1) var(--wb-space-2);color:var(--color-on-primary);border:var(--wb-border-strong) solid var(--color-border);background:var(--color-primary);font-size:var(--wb-text-data);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);flex:none}.catalogue-page .plate-data{padding-inline:var(--wb-space-5)}.catalogue-page .data-row{gap:var(--wb-space-3);padding-block:var(--wb-space-2);border-bottom:var(--wb-border-hairline) dashed var(--color-text-soft);font-size:var(--wb-text-data);line-height:var(--wb-leading-data);grid-template-columns:minmax(0,.34fr) minmax(0,1fr);display:grid}.catalogue-page .data-row:last-child{border-bottom:0}.catalogue-page .paper-fields{padding:var(--wb-space-3) var(--wb-space-5);border:solid var(--color-border);border-width:0 var(--wb-border-strong) var(--wb-border-strong);background:var(--color-surface);justify-items:end;display:grid}.catalogue-page .field-item{gap:var(--wb-space-1);min-width:0;padding-bottom:var(--wb-space-2);border-bottom:var(--wb-border-hairline) dashed var(--color-border-subtle);align-content:start;align-self:stretch;display:grid}.catalogue-page .field-key{color:var(--color-text-muted);font-size:var(--wb-text-micro);font-weight:var(--wb-weight-regular);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.catalogue-page .confirmed-plate .placeholder{color:var(--color-text-inverse-muted)}.catalogue-page .course-link{width:fit-content;font-family:var(--wb-font-mono);font-size:var(--wb-text-small);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.catalogue-page .module-register{border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface)}.catalogue-page .module-row{border-bottom:var(--wb-border-strong) solid var(--color-border);grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);display:grid}.catalogue-page .module-row:last-child{border-bottom:0}.catalogue-page .module-number{min-width:var(--wb-space-8);color:var(--color-text-inverse-muted);border-right:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse);font:var(--wb-weight-semibold) var(--wb-text-data)/var(--wb-leading-data) var(--wb-font-mono);place-items:center;display:grid}.catalogue-page .module-core{gap:var(--wb-space-4);padding:var(--wb-space-5);border-right:var(--wb-border-hairline) dashed var(--color-border-subtle);align-content:space-between;display:grid}.catalogue-page .module-evidence{border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface);width:min(160px,100%);max-width:100%;height:auto;display:block}.catalogue-page .module-evidence img{width:100%;max-width:100%;height:auto;display:block}.catalogue-page .module-title{gap:var(--wb-space-2);display:grid}.catalogue-page .module-title h3{max-width:23ch;font-size:var(--wb-text-title)}.catalogue-page .module-meta{gap:var(--wb-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.catalogue-page .type-label{color:var(--color-text-muted)}.catalogue-page .module-fields{gap:var(--wb-space-3);padding:var(--wb-space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-content:space-between;align-items:start;display:grid}.catalogue-page .module-fields .course-link{grid-column:1/-1;justify-self:end}.catalogue-page .refresher-section{color:var(--color-text-inverse);border-block:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse)}.catalogue-page .refresher-section .section-head{border-top-color:var(--color-text-inverse)}.catalogue-page .refresher-section .section-label,.catalogue-page .refresher-section .lead{color:var(--color-text-inverse-muted)}.catalogue-page .renewal-log{gap:var(--wb-space-4);display:grid;position:relative}.catalogue-page .renewal-log:before{top:var(--wb-space-5);bottom:var(--wb-space-5);left:calc(var(--wb-space-5) - var(--wb-border-hairline));width:var(--wb-border-strong);content:"";background:var(--color-primary);position:absolute}.catalogue-page .renewal-row{z-index:1;grid-template-columns:var(--wb-space-7) minmax(0, 1fr);gap:var(--wb-space-4);align-items:start;display:grid;position:relative}.catalogue-page .renewal-marker{width:var(--wb-space-7);height:var(--wb-space-7);color:var(--color-on-primary);border:var(--wb-border-strong) solid var(--color-border);background:var(--color-primary);font-size:var(--wb-text-data);font-weight:var(--wb-weight-semibold);place-items:center;display:grid}.catalogue-page .renewal-entry{border:var(--wb-border-strong) solid var(--color-border-inverse);background:var(--color-surface)}.catalogue-page .renewal-confirmed{gap:var(--wb-space-4);padding:var(--wb-space-4) var(--wb-space-5);color:var(--color-text-inverse);border-bottom:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.catalogue-page .renewal-title{gap:var(--wb-space-1);display:grid}.catalogue-page .renewal-title h3{max-width:33ch;font-size:var(--wb-text-title)}.catalogue-page .renewal-title .type-label{color:var(--color-text-inverse-muted)}.catalogue-page .renewal-fields{gap:var(--wb-space-3);padding:var(--wb-space-4);color:var(--color-text);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;display:grid}.catalogue-page .equipment-band{padding-block:var(--wb-section-pad)}.catalogue-page .equipment-band img{border:var(--wb-border-strong) solid var(--color-border);width:100%;max-width:100%;height:auto;display:block}.catalogue-page .band-figure{margin:0;position:relative}.catalogue-page .renewal-fields .course-link{white-space:nowrap}.catalogue-page .decision-cta .section-label,.catalogue-page .footer-brand .section-label{color:var(--color-text-inverse-muted)}.catalogue-page .decision-cta{border-block:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse)}.catalogue-page .decision-cta-inner{gap:var(--wb-space-7);padding-block:var(--wb-section-pad);color:var(--color-text-inverse);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.catalogue-page .decision-cta-copy{gap:var(--wb-space-5);display:grid}.catalogue-page .decision-cta-actions{gap:var(--wb-space-4);justify-items:end;display:grid}.catalogue-page .call-line{color:var(--color-text-inverse-muted)}.catalogue-page .ask-link{color:inherit;border-bottom:var(--wb-border-strong) solid var(--color-primary);transition:color var(--wb-dur-hover) var(--wb-ease);text-decoration:none}.catalogue-page .ask-link:hover{color:var(--color-primary)}.catalogue-page .decision-cta-copy h2{max-width:14ch}.catalogue-page .decision-cta-copy p{max-width:66ch;color:var(--color-text-inverse-muted)}.catalogue-page .service-ledger{border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.catalogue-page .service-ledger-head{gap:var(--wb-space-5);padding:var(--wb-space-5);color:var(--color-text-inverse);border-bottom:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface-inverse);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.catalogue-page .service-ledger-title{gap:var(--wb-space-2);display:grid}.catalogue-page .service-ledger-head .section-label{color:var(--color-text-inverse-muted)}.catalogue-page .service-ledger-head h2{text-wrap:balance;max-width:none}.catalogue-page .service-count{color:var(--color-on-primary);border:var(--wb-border-strong) solid var(--color-border);background:var(--color-primary);padding:var(--wb-space-1) var(--wb-space-2);font:var(--wb-weight-semibold) var(--wb-text-data)/var(--wb-leading-data) var(--wb-font-mono)}.catalogue-page .service-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-columns:subgrid;gap:var(--wb-space-5);padding:var(--wb-space-4) var(--wb-space-5);border-bottom:var(--wb-border-hairline) dashed var(--color-border-subtle);color:inherit;transition:background-color var(--wb-dur-hover) var(--wb-ease);align-items:center;text-decoration:none;display:grid}.catalogue-page .service-row:hover{background:var(--color-bg)}.catalogue-page .service-row:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-offset) * -1)}.catalogue-page .service-availability{color:var(--color-text-muted);font:var(--wb-weight-semibold) var(--wb-text-micro)/var(--wb-leading-data) var(--wb-font-mono);letter-spacing:var(--wb-tracking-label);text-transform:uppercase}.catalogue-page .service-arrow{color:var(--color-text-muted);font-family:var(--wb-font-mono)}.catalogue-page .service-row:hover .service-arrow{color:var(--color-text)}@media (width<=560px){.catalogue-page .service-ledger{grid-template-columns:minmax(0,1fr) auto auto}.catalogue-page .service-row{gap:var(--wb-space-2) var(--wb-space-4)}.catalogue-page .service-row h3{grid-column:1/-1}.catalogue-page .service-arrow{justify-self:end}}.catalogue-page .service-row:last-of-type{border-bottom:var(--wb-border-strong) solid var(--color-border)}.catalogue-page .service-row h3{font-family:var(--wb-font-body);font-size:var(--wb-text-body);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-sub);letter-spacing:0}.catalogue-page .service-price{padding:var(--wb-space-1) var(--wb-space-2);color:var(--color-on-primary);border:var(--wb-border-strong) solid var(--color-border);background:var(--color-primary);font-size:var(--wb-text-data);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);text-align:center}@keyframes reveal{0%{opacity:0;transform:translateY(var(--wb-space-2))}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.catalogue-page .section-head,.catalogue-page .catalogue-intro,.catalogue-page .hero-grid,.catalogue-page .package-stage,.catalogue-page .decision-cta-inner,.catalogue-page .footer-grid{grid-template-columns:minmax(0,1fr)}.catalogue-page .hero-copy{padding:var(--wb-space-6)}.catalogue-page .hero-decision{border-top:var(--wb-border-strong) solid var(--color-border);border-left:0}.catalogue-page .package-stage{padding-bottom:0}.catalogue-page .package-dossier:last-child{transform:none}.catalogue-page .module-row{grid-template-columns:var(--wb-space-7) minmax(0, 1fr)}.catalogue-page .module-number{min-width:var(--wb-space-7);grid-row:1/3}.catalogue-page .module-core{border-right:0;border-bottom:var(--wb-border-hairline) dashed var(--color-border-subtle)}.catalogue-page .module-fields{grid-column:2}.catalogue-page .renewal-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalogue-page .renewal-fields .course-link{grid-column:1/-1;justify-self:end}.catalogue-page .decision-cta-inner{align-items:start}.catalogue-page .decision-cta-inner .button-primary{justify-self:start}}@media (width<=375px){.catalogue-page .hero-copy{padding:var(--wb-space-5)}.catalogue-page .module-row{grid-template-columns:var(--wb-space-6) minmax(0, 1fr)}.catalogue-page .module-number{min-width:var(--wb-space-6)}.catalogue-page .module-fields,.catalogue-page .renewal-fields,.catalogue-page .footer-data{grid-template-columns:minmax(0,1fr)}.catalogue-page .module-fields .course-link,.catalogue-page .renewal-fields .course-link{grid-column:1;justify-self:start}.catalogue-page .renewal-row{grid-template-columns:var(--wb-space-6) minmax(0, 1fr);gap:var(--wb-space-2)}.catalogue-page .renewal-marker{width:var(--wb-space-6);height:var(--wb-space-6)}.catalogue-page .renewal-log:before{left:calc(var(--wb-space-4) - var(--wb-border-strong))}.catalogue-page .renewal-confirmed,.catalogue-page .service-ledger-head,.catalogue-page .service-ledger{grid-template-columns:minmax(0,1fr) auto auto}.catalogue-page .renewal-confirmed .price-stamp,.catalogue-page .service-count{justify-self:start}.catalogue-page .service-price{justify-self:stretch}}.catalogue-page .question-dossier{background:var(--color-bg);border-block:0}.catalogue-page .question-dossier__inner{width:min(calc(100% - (var(--wb-gutter) * 2)), var(--wb-container));padding-block:var(--wb-section-pad);margin-inline:auto}.catalogue-page .question-dossier__sheet{border:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,.34fr) minmax(0,1fr);display:grid}.catalogue-page .question-dossier__index{align-content:space-between;gap:var(--wb-space-6);padding:var(--wb-space-5);color:var(--color-text-inverse-muted);background:var(--color-surface-inverse);font:var(--wb-weight-semibold) var(--wb-text-micro)/var(--wb-leading-data) var(--wb-font-mono);letter-spacing:var(--wb-tracking-label);text-transform:uppercase;grid-row:1/3;display:grid}.catalogue-page .question-dossier__index:after{width:var(--wb-section-pad);height:var(--wb-space-2);background:var(--color-primary);content:""}.catalogue-page .question-dossier__copy{gap:var(--wb-space-6);padding:var(--wb-space-7);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:end;display:grid}.catalogue-page .question-dossier__copy h2{color:var(--color-text);font:var(--wb-weight-semibold) var(--wb-text-display)/var(--wb-leading-display) var(--wb-font-display);letter-spacing:var(--wb-tracking-display);margin:0}.catalogue-page .question-dossier__copy p{color:var(--color-text-soft);font:var(--wb-weight-regular) var(--wb-text-body-lg)/var(--wb-leading-body) var(--wb-font-body);margin:0}.catalogue-page .question-dossier__channels{border-top:var(--wb-border-strong) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalogue-page .question-dossier__channel{gap:var(--wb-space-2);padding:var(--wb-space-5);color:var(--color-text);font-family:var(--wb-font-mono);font-size:var(--wb-text-small);font-weight:var(--wb-weight-semibold);line-height:var(--wb-leading-data);letter-spacing:var(--wb-tracking-btn);text-align:center;transition:color var(--wb-dur-hover) var(--wb-ease), background-color var(--wb-dur-hover) var(--wb-ease);flex-wrap:wrap;justify-content:center;align-items:center;text-decoration:none;display:flex}.catalogue-page .question-dossier__channel--ask{color:var(--color-on-primary);background:var(--color-primary);text-transform:uppercase}.catalogue-page .question-dossier__channel--phone{border-left:var(--wb-border-strong) solid var(--color-border);background:var(--color-surface)}.catalogue-page .question-dossier__channel--phone span{white-space:nowrap}.catalogue-page .question-dossier__channel--phone .call-number{border-bottom:var(--wb-border-strong) solid var(--color-primary)}.catalogue-page .question-dossier__channel--ask:hover{color:var(--color-primary);background:var(--color-text)}.catalogue-page .question-dossier__channel--phone:hover{color:var(--color-surface);background:var(--color-text)}.catalogue-page .question-dossier__channel--phone:hover .call-number{border-bottom-color:var(--color-surface)}.catalogue-page .question-dossier__channel:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (width<=768px){.catalogue-page .question-dossier__sheet{grid-template-columns:minmax(0,1fr)}.catalogue-page .question-dossier__index{grid-row:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center}.catalogue-page .question-dossier__index:after{justify-self:end}.catalogue-page .question-dossier__copy{padding:var(--wb-space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=375px){.catalogue-page .question-dossier__copy{padding:var(--wb-space-5)}.catalogue-page .question-dossier__channels{grid-template-columns:minmax(0,1fr)}.catalogue-page .question-dossier__channel--phone{border-top:var(--wb-border-strong) solid var(--color-border);border-left:0}}@media (prefers-reduced-motion:reduce){.catalogue-page .question-dossier__channel{transition:none}.catalogue-page .hero-copy,.catalogue-page .hero-decision{animation:none}}
