/* Readable procurement UI: shared typography, controls and page endings. */
.public-shell{font-size:16px;line-height:1.6;--muted:#52677c;--line:#dae3ec}
.public-shell .button{font-size:14px;min-height:44px;padding:11px 18px;gap:10px}
.public-shell .site-header.reference-header{height:auto;min-height:88px;padding:16px 2.5%;gap:24px}
.reference-header .header-search{height:46px}.reference-header .header-search input{font-size:14px;height:44px}.reference-header .header-search select{font-size:13px;height:34px;width:135px;margin:5px 0}.reference-header .header-search .button{height:44px;min-height:44px}
.public-shell .reference-header .header-actions{gap:24px;margin-left:0}.reference-header .header-actions b{font-size:14px}.reference-header .header-actions small{font-size:12px}.reference-header .header-actions .ui-icon{width:24px;height:24px}
.public-shell .reference-nav{height:48px;font-size:14px;gap:30px;padding:0 2.5%}.reference-nav>a{min-height:44px}.reference-nav>a:first-child{width:auto;min-width:210px}
.reference-wrap{padding:20px 2.5% 0;max-width:1800px}.reference-top{grid-template-columns:240px minmax(0,1fr) 320px;gap:16px}
.reference-categories{padding:20px 12px;min-height:0}.reference-categories h2{font-size:20px;margin:0 10px 16px}.reference-categories>a{font-size:14px;height:auto;min-height:47px;gap:10px;white-space:normal;line-height:1.35}.reference-categories>a>img{width:28px;height:28px}.reference-categories>a .chevron{width:12px;height:12px}
.reference-hero{min-height:620px;padding:30px 22px 22px;background-position:58% top}.reference-hero-content{padding:0 4px}.hero-kicker{font-size:11px;line-height:1.6;max-width:80%;margin-bottom:25px}.reference-hero h1{font-size:54px;line-height:1.05;max-width:85%;letter-spacing:-2px}.reference-hero-description{font-size:17px;max-width:67%;line-height:1.65;text-shadow:0 1px 6px #001326}.desktop-break{display:none}
.reference-promises{margin:28px 0 22px;padding:12px;background:#061e35e8;display:grid;grid-template-columns:1fr;gap:10px;width:max-content;max-width:100%}.reference-promises b{font-size:11px;white-space:normal}.reference-promises small{font-size:12px;white-space:normal;margin-top:0}.reference-promises>div:last-child{display:none}
.reference-spec-form{padding:16px;background:#071e35f5}.reference-spec-form h2{font-size:18px;margin-bottom:14px}.reference-spec-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-spec-fields label{font-size:13px}.reference-spec-fields select,.reference-spec-fields input{height:44px;font-size:14px;padding:8px}.reference-spec-fields .button{grid-column:1/-1;height:44px;font-size:14px}.reference-spec-form>a{font-size:13px;margin-top:14px}
.reference-rfq{padding:22px 18px}.reference-rfq h2{font-size:23px;line-height:1.25;margin-bottom:12px}.reference-rfq>p,.reference-rfq .rfq-help{font-size:14px;line-height:1.6}.reference-rfq label{font-size:14px;margin-bottom:15px}.reference-rfq input,.reference-rfq select,.reference-rfq textarea{font-size:15px;height:44px;margin-top:6px;padding:8px 10px}.reference-rfq textarea{height:86px;min-height:86px}.reference-rfq .button{height:46px}.reference-rfq .rfq-help{margin-top:16px}
.reference-section{margin-top:24px;padding:24px}.reference-section-heading{margin-bottom:20px;gap:20px}.reference-section-heading h2{font-size:26px;line-height:1.3;letter-spacing:-.7px}.reference-section-heading>a{font-size:14px;flex-shrink:0;min-height:44px}.reference-type-grid{gap:14px}.reference-type-grid>a{padding:16px}.reference-type-grid>a>img{height:145px}.reference-type-grid h3{font-size:16px;line-height:1.4;margin:14px 0 8px}.reference-type-grid p{font-size:14px;line-height:1.6;color:#52677c}
.reference-maker-grid{gap:16px}.reference-maker-grid article{height:170px;padding:20px}.reference-maker-logo{height:46px;width:65%}.reference-maker-grid article>p{font-size:13px;max-width:65%;margin-top:8px;color:#52677c}.reference-maker-motor{width:30%;height:85px;right:12px;top:24px}.view-maker{font-size:14px;bottom:14px;left:20px;min-height:32px}
.motor-grid{gap:20px}.motor-image{height:210px;padding:24px}.motor-card-body{padding:20px}.motor-card h3{font-size:18px;line-height:1.45;min-height:52px}.tiny-label{font-size:12px;letter-spacing:.4px}.motor-maker{font-size:13px;color:#52677c;min-height:42px}.card-specs{font-size:13px;margin:18px 0}.card-specs>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f5;padding:6px 0}.card-specs dt{color:#52677c}.card-specs dd{margin:0;text-align:right;font-weight:600}.motor-card-foot{font-size:14px;gap:12px;flex-wrap:wrap}.motor-card-foot button{width:auto;height:44px;padding:8px 10px;font-size:13px;display:flex;align-items:center;gap:6px}.motor-card-foot button img{width:16px;height:16px}
.public-shell .faq-market{margin:32px 0;padding:32px;gap:48px;grid-template-columns:1fr 1.65fr}.faq-market h2{font-size:32px;line-height:1.25}.faq-market .eyebrow{font-size:12px}.faq-market>div>p:not(.eyebrow),.faq-market>div>a{font-size:16px}.public-shell .faq-list summary{font-size:16px;cursor:pointer;line-height:1.6}.public-shell .faq-list p{font-size:15px}.public-shell .faq-list details{padding:18px 0}
.page-share{max-width:1710px;margin:36px auto 0;padding:28px 2.5%;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #d5e0ea;background:#f7f9fc}.page-share h2{font-size:20px;margin:0 0 4px}.page-share p{font-size:14px;color:#52677c;margin:0}.share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.share-actions a,.share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid #cbd8e5;border-radius:4px;background:white;color:#173451;font:600 14px Manrope,Arial,sans-serif;cursor:pointer}.share-actions img{height:18px;width:18px}.share-actions a:hover,.share-actions button:hover{border-color:#075edb;background:#edf5ff}.share-status:empty{display:none}.page-share .share-status{width:100%;color:#173451}.share-fallback{width:100%;font-size:16px}
.public-shell .site-footer{margin-top:0;padding:48px max(2.5%,calc((100% - 1710px)/2));background:#fff;color:#173451;border-top:1px solid #d5e0ea;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px 64px}.site-footer .original-brand{width:265px;height:45px}.public-shell .site-footer h3{font-size:16px;margin:0 0 16px;text-transform:none;color:#173451}.public-shell .site-footer a{font-size:15px;color:#334f69;margin-bottom:8px;line-height:1.7}.public-shell .site-footer p{font-size:15px;color:#52677c;line-height:1.7;max-width:300px;margin-top:18px}.public-shell .footer-bottom{grid-column:1/-1;border-top:1px solid #d5e0ea;padding-top:22px;font-size:13px;color:#52677c;margin-top:0}
.public-shell input,.public-shell select,.public-shell textarea{font-size:16px}.public-shell .result-row p,.public-shell .guide-card p,.public-shell .product-link p,.public-shell .specs,.public-shell th,.public-shell td{font-size:15px}.public-shell .source-note,.article-byline,.article-byline small{font-size:14px}
.public-shell a:focus-visible,.public-shell button:focus-visible,.public-shell summary:focus-visible{outline:3px solid #0060ff;outline-offset:4px}
@media(min-width:1700px){.reference-top{grid-template-columns:260px minmax(0,1fr) 340px}.reference-spec-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-spec-fields .button{grid-column:1/-1}.reference-hero h1{font-size:64px}.reference-promises{margin-top:50px}}
@media(max-width:1250px){.public-shell .site-header.reference-header{flex-wrap:wrap}.reference-header .header-search{order:3;flex-basis:100%}.public-shell .reference-header .header-actions{margin-left:auto}.reference-top{grid-template-columns:220px minmax(0,1fr)}.reference-rfq{grid-column:1/-1;display:block}.reference-rfq form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reference-rfq .rfq-two{display:contents}.reference-rfq label{margin:0}.reference-rfq form>.button{align-self:end;margin-bottom:0}.reference-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-maker-grid,.motor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .reference-nav{gap:24px;overflow-x:auto}.reference-nav>a:first-child{min-width:auto}.reference-hero-description{max-width:60%}.page-share{display:block}.share-actions{margin:18px 0 0}.public-shell .site-footer{gap:32px}}
@media(max-width:740px){.public-shell .site-header.reference-header{padding:16px;gap:16px}.original-brand{transform:none;width:265px}.reference-header .header-search{order:3;height:46px;flex-basis:100%}.reference-header .header-search select{display:none}.reference-header .header-search input{font-size:16px;height:44px}.reference-header .header-search .button{min-width:78px;padding:10px}.public-shell .reference-header .header-actions{width:100%;justify-content:space-between;display:flex}.reference-header .header-actions>a:first-child{display:flex}.reference-header .header-actions b{font-size:14px}.reference-header .header-actions small{font-size:12px}.public-shell .reference-nav{font-size:14px;height:48px;gap:24px;padding:0 16px}.reference-wrap{padding:16px}.reference-top{display:block}.reference-categories{display:none}.reference-hero{padding:24px 16px;min-height:0;background-size:auto 350px;background-position:35% top;background-color:#031b34}.hero-kicker{font-size:11px;max-width:100%;white-space:normal;line-height:1.5;margin-bottom:24px}.reference-hero h1{font-size:44px;max-width:100%;line-height:1.08}.reference-hero-description{font-size:16px;max-width:100%;background:#041c34dc;padding:12px;margin-top:100px}.reference-promises{width:100%;margin:16px 0;display:flex;flex-wrap:wrap;gap:14px;padding:12px}.reference-promises b{font-size:11px}.reference-promises small{font-size:12px}.reference-promises img{width:22px;height:22px}.reference-spec-form{padding:16px}.reference-spec-form h2{font-size:18px}.reference-spec-fields label{font-size:13px}.reference-spec-fields input,.reference-spec-fields select{font-size:16px;height:46px}.reference-spec-fields .button{height:46px;font-size:15px}.reference-rfq{margin-top:16px;padding:22px 18px}.reference-rfq form{display:block}.reference-rfq .rfq-two{display:grid}.reference-rfq label{font-size:14px;margin-bottom:16px}.reference-rfq input,.reference-rfq select,.reference-rfq textarea{font-size:16px;height:46px}.reference-rfq textarea{height:90px}.reference-rfq>p,.reference-rfq .rfq-help{font-size:14px}.reference-rfq .button{height:46px;font-size:15px}.reference-section{padding:20px 16px;margin-top:24px}.reference-section-heading{display:block;margin-bottom:16px}.reference-section-heading h2{font-size:24px;max-width:none}.reference-section-heading>a{font-size:14px;max-width:none;text-align:left;justify-content:flex-start;margin-top:6px}.reference-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-type-grid>a{padding:10px}.reference-type-grid>a>img{height:105px}.reference-type-grid h3{font-size:15px;margin-top:12px}.reference-type-grid p{font-size:13px}.reference-maker-grid,.motor-grid{grid-template-columns:1fr}.reference-maker-grid article{height:160px}.reference-maker-grid article>p{font-size:14px}.view-maker{font-size:14px}.motor-image{height:220px}.motor-card h3{font-size:19px;min-height:0}.motor-maker{font-size:14px;min-height:0}.tiny-label{font-size:12px}.card-specs{font-size:14px}.motor-card-foot{font-size:14px}.public-shell .faq-market{display:block;padding:24px;margin:24px 0}.faq-market h2{font-size:29px}.faq-list{margin-top:24px}.page-share{margin-top:16px;padding:24px 20px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.share-actions a,.share-actions button{font-size:14px;min-height:46px}.public-shell .site-footer{padding:32px 20px;grid-template-columns:1fr 1fr;gap:28px 20px}.site-footer>div:first-child{grid-column:1/-1}.public-shell .footer-bottom{display:flex;flex-direction:column;gap:10px}.footer-bottom span{float:none}}
.share-fallback[hidden]{display:none!important}
.reference-hero{background-image:linear-gradient(90deg,rgba(2,17,34,.78),rgba(2,17,34,.18) 65%,transparent),url('/assets/hero-industrial.png')}
.reference-header .header-search select{min-width:140px;width:140px;padding-left:10px;padding-right:20px}
@media(max-width:740px){.reference-hero{background-image:linear-gradient(180deg,rgba(2,17,34,.4),transparent 350px),url('/assets/hero-industrial.png')}}
@media(max-width:740px){.reference-hero{background-position:15% top}.reference-hero h1{font-size:42px}}
/* Original symbol + accessible live brand typography. */
.public-shell .original-brand,.public-shell .site-footer .original-brand{width:340px;height:58px;gap:10px;overflow:visible;letter-spacing:normal;margin-bottom:0;line-height:1;flex-shrink:0}
.public-shell .original-brand-symbol{width:72px;height:42px;flex:0 0 72px}
.public-shell .original-brand-symbol img{width:170px!important;height:113.333px!important;left:-57.5px;top:-24px}
.brand-type{display:flex;flex-direction:column;gap:8px;min-width:0}
.brand-name{display:flex;align-items:baseline;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.3px;color:#071e3d;line-height:1.08}
.brand-name .brand-blue{color:#0068e8}.brand-name .brand-domain{font-size:22px;color:#707b86;letter-spacing:-1px}
.brand-tagline{display:block;font-family:Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:1px;text-transform:uppercase;color:#41546b;white-space:nowrap}
@media(max-width:740px){.public-shell .original-brand,.public-shell .site-footer .original-brand{width:100%;max-width:340px;height:56px;gap:8px}.public-shell .original-brand-symbol{width:62px;flex-basis:62px;height:38px}.public-shell .original-brand-symbol img{width:147px!important;height:98px!important;left:-49px;top:-21px}.brand-name{font-size:27px}.brand-name .brand-domain{font-size:19px}.brand-tagline{font-size:10px;letter-spacing:.55px}}
@media(max-width:360px){.brand-name{font-size:23px}.brand-name .brand-domain{font-size:17px}.brand-tagline{font-size:9px;letter-spacing:.3px}}
