header{gap:22px}header nav{gap:20px;font-size:13px}.brand strong{white-space:nowrap}.brand small{white-space:nowrap}.brand img{flex-shrink:0}.stack{display:flex;flex-direction:column;gap:18px}.stack label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#516079}.stack input,.stack textarea,.stack select,.admin-main input,.admin-main textarea,.admin-main select{border:1px solid #d8e0ec;border-radius:2px;background:white;padding:12px;color:#24334d;font:inherit;font-size:13px;max-width:100%;min-width:0}.stack textarea{resize:vertical;line-height:1.8}.stack .check{flex-direction:row;align-items:start;line-height:1.8}.stack .check input{margin-top:5px;flex:0 0 auto}.stack .button{align-self:start}.stack small{color:#8894a6;font-size:11px;line-height:1.8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-col>label{min-width:0}.article{max-width:950px;padding:55px 5%;margin:auto}.article h1{font-size:36px;letter-spacing:0;line-height:1.5}.article-body{font-size:15px;line-height:2.1;color:#46556e;margin:32px 0}.article-summary{margin:28px 0;background:#f1f5fb;border-left:3px solid #243799;padding:24px;line-height:1.9;color:#53647e}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-card{border:1px solid #e0e6ef;padding:28px;display:flex;flex-direction:column}.content-card h2{font-size:21px;line-height:1.6;margin:16px 0}.content-card p{font-size:13px;line-height:1.9;color:#79859a}.content-card .text-link{margin-top:auto;padding-top:20px}.notice{background:#fff6df;border-left:3px solid #d6a331;padding:18px;line-height:1.8;font-size:13px;margin:20px 0}.success{background:#edf7f1;border-color:#4d9b70}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{background:#8491aa;cursor:not-allowed}.variant-entry{display:inline-block;margin:3px 16px 3px 0}.search button{background:#243491;color:white;border:0;padding:10px;font-size:12px}.table-scroll{overflow:auto}.spec-table{background:white}.admin-body{background:#f4f6fa}.admin-top{max-width:none;background:white;height:85px;border-bottom:1px solid #e1e7f0}.admin-top .brand strong{font-size:20px}.admin-top>a:not(.brand),.admin-top form{font-size:12px}.admin-top button{background:transparent;border:1px solid #dbe3ee;padding:8px 15px}.admin-layout{display:grid;grid-template-columns:190px 1fr;max-width:1600px;margin:auto;min-height:calc(100vh - 85px)}.admin-sidebar{background:#17274a;padding:28px 15px}.admin-sidebar a{display:block;padding:14px 20px;color:#becae1;font-size:13px;margin-bottom:5px}.admin-sidebar a.selected{background:#2b4272;color:white}.admin-main{min-width:0;padding:35px}.admin-main h1{font-size:27px;margin:0 0 25px;letter-spacing:0}.admin-main h2{font-size:19px;margin:0 0 18px}.admin-main p{font-size:13px;line-height:1.9}.admin-panel{background:white;border:1px solid #e2e7ef;padding:26px;margin-bottom:25px}.admin-panel .metric{font-size:36px;color:#243b94}.admin-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.admin-main .spec-table small{display:block;color:#8d99ac;font-size:10px;margin-top:5px}.admin-main button:not(.button){border:1px solid #d2dced;background:white;padding:9px 14px;color:#30477b}.page-title{display:flex;justify-content:space-between;align-items:start;gap:20px}.import-record{border-bottom:1px solid #e1e6ef;padding:20px 0}.import-record summary{cursor:pointer;font-size:14px}.import-record pre{padding:15px;background:#f5f7fb}.login-box{max-width:420px;background:white;border:1px solid #e3e8f1;margin:8vh auto;padding:35px}.login-box h1{font-size:26px;letter-spacing:0}.login-box p{font-size:12px;color:#8c98aa}.media-list{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.media-list>div{width:160px;padding:12px;border:1px solid #e3e8f0;font-size:12px;overflow-wrap:anywhere}.media-list img{width:100%;height:100px;object-fit:contain}.media-list form{margin-top:12px}#spec-fields .two-col{margin-bottom:10px}.admin-main a{color:#263c91}.admin-main a.button{color:white}.contact-form{margin-top:30px}.detail-hero .intro p{margin-top:0}.footer-empty{display:none}
@media(max-width:1100px){header nav{gap:12px;font-size:12px}.content-grid{grid-template-columns:repeat(2,1fr)}header .brand small{font-size:6px}.admin-main{padding:25px}}
@media(max-width:760px){header nav{overflow-x:auto;justify-content:flex-start;gap:22px;white-space:nowrap}.content-grid{grid-template-columns:1fr}.article h1{font-size:27px}.article{padding-top:30px}.two-col{grid-template-columns:1fr;gap:14px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:flex;overflow-x:auto;padding:10px;gap:4px}.admin-sidebar a{white-space:nowrap;padding:10px}.admin-main{padding:20px 5%}.admin-top{height:auto;padding-bottom:12px;gap:15px}.admin-top .brand strong{font-size:16px}.admin-panel{padding:20px}.page-title{flex-wrap:wrap}.admin-main h1{font-size:24px}.login-box{margin:5vh 5%}.catalog-layout .filter-set{display:block}.catalog-layout .filter-option{display:flex;width:100%}.stack .button{align-self:stretch}}

.compare-check{display:flex;align-items:center;gap:7px;margin-top:15px;font-size:11px;color:#69788d}

.compare-dock{position:fixed;right:24px;bottom:32px;z-index:100;display:flex;flex-direction:column;gap:12px;width:230px;padding:20px;background:#fff;border:1px solid #dce3f0;border-top:3px solid #283593;box-shadow:0 8px 35px #17274a26;border-radius:6px}
.compare-dock[hidden]{display:none}.compare-dock strong{font-size:15px;color:#182644}.compare-dock [data-compare-status]{font-size:13px;color:#65738c}.compare-dock .button{padding:13px 16px;justify-content:center;font-size:14px}.compare-clear{border:0;background:transparent;color:#536581;font:inherit;font-size:12px;padding:5px;cursor:pointer}.compare-dock button:focus-visible{outline:3px solid #91a5ed;outline-offset:3px}.has-compare-dock{padding-bottom:220px}
@media(max-width:760px){.compare-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:min(230px,calc(100vw - 24px));padding:15px;gap:9px}}

.article-body h2{font-size:24px;line-height:1.6;margin:40px 0 16px;letter-spacing:0}.article-body p{margin:0 0 22px;line-height:2;overflow-wrap:anywhere}.article-body a{color:#253990;text-decoration:underline;text-underline-offset:4px}.article-body a:hover{color:#516ac1}@media(max-width:640px){.article-body h2{font-size:20px;margin-top:30px}}

/* Larger public masthead logo, scaled for narrow screens. */
header:not(.admin-top) .brand img{width:82px;height:78px}
@media(max-width:1100px){header:not(.admin-top) .brand img{width:72px;height:69px}}
@media(max-width:760px){header:not(.admin-top) .brand img{width:64px;height:61px}}

/* Balance the bilingual wordmark with the larger symbol. */
header:not(.admin-top) .brand{gap:14px;align-items:flex-end}
header:not(.admin-top) .brand>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;transform:none;padding-bottom:7px}
header:not(.admin-top) .brand strong{display:block;font-size:26px;line-height:1.25;letter-spacing:2px}
header:not(.admin-top) .brand small{margin:0;font-size:7px;line-height:1.5;letter-spacing:.7px}
@media(max-width:1100px){header:not(.admin-top) .brand{gap:12px}header:not(.admin-top) .brand strong{font-size:23px;letter-spacing:1.5px}header:not(.admin-top) .brand small{font-size:6.5px;letter-spacing:.5px}}
@media(max-width:760px){header:not(.admin-top) .brand{gap:11px}header:not(.admin-top) .brand>div{gap:5px;transform:none;padding-bottom:5px}header:not(.admin-top) .brand strong{font-size:22px;letter-spacing:1px}header:not(.admin-top) .brand small{font-size:6px;letter-spacing:.5px}}

.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px;background:#f3f6fb;border-left:3px solid #202f91;margin:28px 0 36px;font-style:normal}
.contact-details dt{font-size:12px;color:#6b7587;margin-bottom:9px}.contact-details dd{margin:0;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.contact-details .wide{grid-column:1/-1}.contact-details a{color:#202f91}.contact-numbers{display:flex;flex-wrap:wrap;gap:4px 16px}.footer-contact{line-height:2;max-width:430px;overflow-wrap:anywhere}.footer-contact a{display:inline-block;margin-right:12px}.footer-contact p{margin:4px 0}
@media(max-width:760px){.contact-details{grid-template-columns:1fr;padding:22px;gap:20px}.contact-details dd{font-size:14px}}

/* Application directory */
.application-hero{background:linear-gradient(120deg,#eef2f9,#f7f9fc)}.application-hero h1{font-size:40px;letter-spacing:-1px}.application-steps{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:11px;color:#6d7e96;margin-top:30px;letter-spacing:.6px}
.application-browser{display:grid;grid-template-columns:225px minmax(0,1fr);gap:38px}.application-categories{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:13px}.application-categories a{padding:16px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.6;border-left:3px solid transparent}.application-categories a.selected{color:#202f91;background:#edf1fb;border-left-color:#202f91;font-weight:600}.application-categories small{font-size:11px;color:#8897ac}.application-results{min-width:0}.application-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.application-toolbar label{font-size:11px;color:#60718b;display:flex;flex-direction:column;gap:9px}.application-toolbar input,.application-toolbar select{padding:12px;border:1px solid #dbe3ed;color:#22324c;background:#fff;border-radius:2px;font:inherit;font-size:13px;min-width:0}.application-search{flex:1;min-width:180px}.application-toolbar .button{padding:13px 22px;font-size:13px;min-height:42px}.application-count{font-size:12px;color:#7d8aa0;margin:25px 0 20px}.application-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.application-card{border:1px solid #e0e6ef;background:#fff;display:flex;flex-direction:column;overflow:hidden}.application-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#edf2f7}.application-image img{width:100%;height:100%;object-fit:cover;display:block}.application-image>span{position:absolute;bottom:10px;right:12px;background:#fffE;color:#60718b;font-size:10px;padding:5px 8px;max-width:90%;overflow-wrap:anywhere}.application-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.application-tags{display:flex;flex-wrap:wrap;gap:7px}.application-tags span{font-size:10px;line-height:1.6;background:#f0f3fa;color:#52698d;padding:4px 8px}.application-card h2{font-size:21px;line-height:1.6;margin:16px 0 12px;letter-spacing:0}.application-card p{font-size:13px;color:#748298;line-height:1.9;margin:0 0 23px}.application-card .text-link{margin-top:auto;font-size:12px}.application-empty{padding:35px;background:#f4f6fb}.application-empty h2{font-size:22px}.application-empty p{line-height:1.8;font-size:14px;color:#687991}.application-detail-image{margin:26px 0 34px}.application-detail-image img{display:block;width:100%;max-height:440px;object-fit:cover;background:#eef2f7}.application-detail-image figcaption{font-size:11px;color:#8190a4;margin-top:8px}.application-related{border-top:1px solid #dfe5ee;padding-top:12px;margin-top:36px}.application-related h2{font-size:22px}.application-related a{display:inline-block;color:#263b91;font-size:13px;margin:0 20px 15px 0}
@media(max-width:1000px){.application-browser{grid-template-columns:1fr;gap:25px}.application-categories{flex-direction:row;overflow-x:auto;white-space:nowrap;padding-bottom:7px}.application-categories a{flex-shrink:0;border-left:0;border-bottom:3px solid transparent;padding:12px}.application-categories a.selected{border-bottom-color:#202f91}}
@media(max-width:600px){.application-hero h1{font-size:29px}.application-steps{gap:10px 15px}.application-card-grid{grid-template-columns:1fr;gap:22px}.application-card-body{padding:21px}.application-toolbar label{flex:1;min-width:100%}.application-toolbar .button{flex:1}.application-detail-image img{max-height:300px}}

.application-categories{align-self:start}.application-toolbar input,.application-toolbar select{min-height:42px}

/* Expanded material choices and compact application search. */
.application-material-options{border:0;padding:0;margin:0;min-width:0;flex:0 1 auto}.application-material-options legend{padding:0;margin-bottom:9px;font-size:11px;color:#60718b}.application-material-options>div{display:flex;gap:8px;flex-wrap:wrap}.application-material-options .material-choice{min-height:42px;padding:10px 14px;border:1px solid #dbe3ed;border-radius:2px;background:#fff;color:#536581;font-size:12px;white-space:nowrap}.application-material-options .material-choice.selected{border-color:#202f91;background:#edf1fb;color:#202f91;font-weight:600}.application-material-options .material-choice:hover{border-color:#7a8abd}.application-material-options .material-choice:focus-visible{outline:3px solid #91a5ed;outline-offset:2px}.application-toolbar .application-search{flex:0 1 260px;min-width:180px;margin-left:auto}.application-toolbar .application-search input{width:100%;font-size:12px}
@media(max-width:760px){.application-material-options{flex-basis:100%}.application-toolbar .application-search{flex:1 1 180px;min-width:0;margin-left:0}.application-toolbar .button{flex:0 0 auto}.application-material-options .material-choice{padding:10px 12px}}
