:root { --dualos-orange:#f56c28; --dualos-green:#001d12; --dualos-ink:#10363e; --dualos-text:#333; --dualos-light:#fff3eb; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
body { margin:0; font-family:Arial,Helvetica,sans-serif; color:var(--dualos-text); background:white; line-height:1.65; }
img { max-width:100%; height:auto; }
a { color:#a84312; text-underline-offset:3px; }
a:hover { color:#652500; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid #00866b; outline-offset:4px; }
h1,h2,h3 { color:var(--dualos-ink); line-height:1.25; }
h1 { font-size:clamp(2rem,3.8vw,3rem); }
h2 { font-size:clamp(1.45rem,2.5vw,2rem); }
h3 { font-size:1.2rem; }
.dualos-container { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.dualos-review-banner { padding:5px 20px; text-align:center; background:#f7f4ee; color:#615646; font-size:12px; }
.dualos-info-banners { position:fixed; right:0; top:var(--dualos-info-top,260px); display:flex; flex-direction:column; gap:8px; z-index:20; }
.dualos-info-banner { display:flex; align-items:center; justify-content:center; width:145px; min-height:44px; padding:12px 14px; border-radius:5px 0 0 5px; box-shadow:-2px 2px 7px #0002; color:#fff; text-decoration:none; font-size:12px; font-weight:bold; letter-spacing:.03em; }
.dualos-info-banner span { white-space:nowrap; }
.dualos-info-banner--shows { background:#ed622d; }
.dualos-info-banner--news { background:#1d332f; }
.dualos-info-banner:hover { color:#fff; filter:brightness(.9); }
.dualos-info-banner:focus-visible { outline-offset:-3px; outline-color:#fff; }
@media(max-width:760px) { .dualos-info-banners { position:sticky; top:var(--drupal-displace-offset-top,0px) !important; flex-direction:row; justify-content:flex-end; gap:5px; padding:6px 0; background:#fff; z-index:3; } .dualos-info-banner { width:126px; min-height:36px; padding:9px 10px; font-size:11px; } }
.dualos-contact-bar { position:relative; z-index:5; background:#1d332f; color:#cbd3d1; padding:13px 0; font-size:11px; font-weight:bold; }
.dualos-contact-bar .dualos-container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; }
.dualos-contact-bar a { color:inherit; text-decoration:none; white-space:nowrap; }
.dualos-contact-bar a:hover,.dualos-header-search summary:hover { color:#fff; }
.dualos-contact-pair { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.dualos-partner-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.dualos-partner-heading h2 { margin:0; }
.dualos-partner-viewport { overflow:hidden; margin-block:22px; }
.dualos-partner-track { display:flex; position:relative; transition:transform .6s ease; list-style:none; margin:0; padding:0; }
.dualos-partner-card { flex:0 0 25%; padding:12px 20px; }
.dualos-partner-card a { display:flex; align-items:center; justify-content:center; min-height:110px; }
.dualos-partner-card img { width:100%; height:100px; object-fit:contain; }
.dualos-partner-card a { flex-direction:column; text-decoration:none; }
.dualos-partner-logo { display:block; position:relative; overflow:hidden; width:min(100%,var(--logo-size,180px)); height:80px; }
.dualos-partner-logo img { position:absolute; width:var(--logo-width,100%); max-width:none; height:auto; left:var(--logo-left,0%); top:50%; transform:translateY(var(--logo-y,-50%)); }
.dualos-partner-logo--aspen { --logo-size:106px; --logo-width:109.254%; --logo-left:-4.179%; --logo-y:-50.137%; }
.dualos-partner-logo--dell { --logo-width:100.826%; --logo-left:-.275%; --logo-y:-50.137%; }
.dualos-partner-logo--dualos { --logo-width:100.549%; --logo-left:-.275%; --logo-y:-50.137%; }
.dualos-partner-logo--fdh { --logo-size:120px; --logo-width:100%; --logo-left:0%; --logo-y:-50%; height:90px; }
.dualos-partner-logo--intellipower { --logo-width:100%; --logo-y:-50%; }
.dualos-partner-caption { display:block; position:absolute; left:25%; right:0; bottom:3px; text-align:center; font-size:11px; line-height:1.3; letter-spacing:.16em; color:#333; font-weight:bold; white-space:nowrap; }
.dualos-solutions h2 { margin:0 0 24px; }
@media(min-width:761px) { .dualos-solutions { padding-right:130px !important; } }
.dualos-solution-controls { display:flex; gap:1px; padding:0; margin:0; list-style:none; background:#fff; box-shadow:0 3px 5px #0001; }
.dualos-solution-controls li { flex:1; min-width:0; }
.dualos-solution-controls a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:64px; height:100%; padding:12px 10px; color:#10363e; background:#eaf0f1; border:1px solid transparent; border-radius:7px 7px 0 0; text-align:center; font-size:14px; line-height:1.35; text-decoration:none; }
.dualos-solution-controls a:hover,.dualos-solution-controls a:focus-visible { border-color:var(--dualos-orange); background:#fff; }
.dualos-solution-controls a[aria-selected="true"] { border-color:var(--dualos-orange); background:#fff; box-shadow:inset 0 -3px var(--dualos-orange); }
.dualos-solution-panel { margin-top:24px; }
.dualos-solution-panel[hidden] { display:none; }
.dualos-solution-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px 28px; list-style:none; padding:12px 0; margin:0; }
.dualos-solution-summary a { display:block; color:#333; font-size:15px; line-height:1.45; text-decoration:none; }
.dualos-solution-summary a:hover { color:#a84312; text-decoration:underline; }
.dualos-solution-overview-more { margin:22px 0 0; font-size:13px; }
@media(min-width:1051px) { .dualos-solution-overview#dualos-solution-panel-0 .dualos-solution-summary { grid-template-columns:repeat(6,minmax(0,1fr)); } }
@media(max-width:760px) { .dualos-solution-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
.dualos-solution-panel-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:22px; }
.dualos-solution-panel-heading h3 { font-size:23px; margin:0; }
.dualos-solution-panel-heading p { margin:0; font-size:13px; color:#596b6a; }
.dualos-solution-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.dualos-solution-product { display:flex; flex-direction:column; min-width:0; padding:22px; background:#fff; border:1px solid #dce3e2; border-radius:6px; }
.dualos-solution-product-image { display:flex; justify-content:center; align-items:center; height:190px; margin-bottom:20px; background:#fff; }
.dualos-solution-product-image img { width:100%; height:100%; object-fit:contain; }
.dualos-solution-product-brand { margin:0 0 7px; color:#526b67; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.dualos-solution-product h4,.dualos-solution-product h5 { margin:0 0 12px; font-size:19px; line-height:1.35; overflow-wrap:anywhere; }
.dualos-solution-product h4 a,.dualos-solution-product h5 a { color:#1d332f; text-decoration:none; }
.dualos-catalog-group { margin:32px 0 42px; }
.dualos-catalog-group>h4 { margin:0 0 20px; padding:12px 16px; border-left:4px solid var(--dualos-orange); background:#eef3f2; color:#1d332f; font-size:21px; line-height:1.35; }
.dualos-image-caption { margin:-8px 0 18px; font-size:11px; color:#687774; }
.dualos-solution-product-summary { margin:0 0 22px; font-size:14px; line-height:1.6; }
.dualos-solution-product-link { margin-top:auto; font-size:13px; font-weight:700; color:#a83d12; }
@media(min-width:1200px) { .dualos-solution-panel--chambers .dualos-solution-products { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; } .dualos-solution-panel--chambers .dualos-solution-product { padding:16px; } .dualos-solution-panel--chambers .dualos-solution-product-image { height:155px; } }
@media(max-width:1050px) { .dualos-solution-products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .dualos-solution-products { grid-template-columns:1fr; } .dualos-solution-panel-heading { display:block; } .dualos-solution-panel-heading p { margin-top:8px; } }
.dualos-solution-icon { font-size:19px; flex-shrink:0; }
.dualos-bluetest-icon { display:inline-block; width:22px; height:22px; object-fit:cover; object-position:left center; flex-shrink:0; }
.dualos-bluetest-brand { width:240px; margin-block:10px 25px; }
@media(max-width:1050px) { .dualos-solution-controls { flex-wrap:wrap; gap:2px; } .dualos-solution-controls li { flex:1 1 calc(33.333% - 2px); } }
@media(max-width:760px) { .dualos-solution-controls li { flex-basis:calc(50% - 2px); } .dualos-partner-card .dualos-partner-logo img { height:auto; } }
.dualos-slider-controls { display:flex; gap:8px; }
.dualos-slider-controls button { background:white; border:1px solid #cbd3d1; border-radius:3px; min-width:36px; padding:7px 10px; color:#1d332f; cursor:pointer; font:14px Arial,sans-serif; }
.dualos-slider-controls button:hover { background:#f1f0ec; }
@media(prefers-reduced-motion:reduce) { .dualos-partner-track { transition:none; } }
.dualos-header-search { position:relative; }
.dualos-header-search summary { display:flex; align-items:center; gap:8px; cursor:pointer; list-style:none; white-space:nowrap; }
.dualos-header-search summary::-webkit-details-marker { display:none; }
.dualos-header-search summary:focus-visible { outline:3px solid #00866b; outline-offset:4px; }
.dualos-header-search-panel { position:absolute; top:calc(100% + 16px); right:0; width:260px; padding:16px; background:white; color:#333; box-shadow:0 4px 15px #0003; }
.dualos-header-search form { display:flex; align-items:center; gap:8px; }
.dualos-header-search .form-item { flex:1; min-width:0; }
.dualos-header-search input[type=search] { width:100%; border:1px solid #aaa; padding:7px; }
.dualos-header-search input[type=submit] { font-size:12px; border:1px solid #aaa; padding:9px; background:#f5f5f5; cursor:pointer; }
.dualos-header { background:white; box-shadow:0 3px 7px #0002; position:relative; z-index:30; }
.dualos-header-inner { display:flex; align-items:center; gap:50px; min-height:140px; }
.dualos-logo { display:block; width:420px; max-width:100%; flex-shrink:0; text-align:center; text-decoration:none; color:#222; }
.dualos-logo img { display:block; width:100%; }
.dualos-logo span { font-size:14px; font-weight:bold; font-style:italic; }
.dualos-header-right { flex:1; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.dualos-navigation-row { display:flex; align-items:center; gap:18px; }
.dualos-navigation-row nav { flex:1; }
.dualos-navigation-row ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:24px; }
.dualos-navigation-row li { position:relative; }
.dualos-navigation-row a { display:block; padding:8px 0; color:#333; font-size:20px; font-weight:bold; text-decoration:none; }
.dualos-navigation-row ul ul { display:none; position:absolute; top:100%; left:auto; right:0; min-width:235px; max-width:calc(100vw - 32px); background:white; box-shadow:0 5px 14px #0003; padding:14px; z-index:10; }
.dualos-navigation-row li:hover>ul,.dualos-navigation-row li:focus-within>ul { display:block; }
.dualos-navigation-row ul ul a { font-size:14px; padding:8px; }

.dualos-navigation-row .block-title { display:none; }
.dualos-menu-toggle { display:none; }
.dualos-main { padding-block:40px 70px; }
.dualos-main p { max-width:80ch; }
.dualos-front .dualos-main { padding-top:0; }
.dualos-front .dualos-main { width:100%; }
.dualos-home>section { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.dualos-home>.dualos-mission-hero,.dualos-home>.dualos-proof-strip { width:100%; }
.dualos-mission-hero { background:#f1f0ec; position:relative; min-height:567px; display:flex; align-items:center; }
.dualos-mission-hero::before { content:''; position:absolute; inset:0 0 0 54%; background-image:linear-gradient(90deg,#f1f0ec,rgba(241,240,236,.3) 20%,transparent 50%),url('../images/homepage-connect.png'); background-repeat:no-repeat; background-position:left center,right center; background-size:100% 100%,contain; }
.dualos-mission-hero::after { content:''; position:absolute; left:0; bottom:0; width:43%; height:6px; background:#ed622d; }
.dualos-mission-content { position:relative; z-index:1; padding-block:80px 87px; }
.dualos-mission-copy { max-width:54%; }
.dualos-mission-copy .dualos-eyebrow { display:flex; align-items:center; gap:13px; color:#626a69; font:500 12px/1.4 Consolas,monospace; letter-spacing:.17em; text-transform:uppercase; margin:0 0 34px; }
.dualos-mission-copy .dualos-eyebrow::before { content:''; width:30px; height:2px; background:#ed622d; flex-shrink:0; }
.dualos-mission-copy h1 { max-width:615px; font:800 clamp(42px,5.3vw,68px)/1.07 'Avenir Next',Avenir,'Trebuchet MS',sans-serif; letter-spacing:-.055em; color:#1f2c40; margin:0 0 23px; }
.dualos-mission-copy h1 span { color:#ed622d; }
.dualos-mission-copy>p:not(.dualos-eyebrow) { color:#525c68; max-width:557px; margin:0 0 31px; font-size:16px; line-height:1.75; }
.dualos-mission-copy .dualos-explore-button { display:inline-flex; align-items:center; gap:18px; color:white; background:#ed622d; padding:17px 21px; font-size:11px; text-transform:uppercase; font-weight:bold; letter-spacing:.03em; text-decoration:none; }
.dualos-explore-button:hover { background:#ce4c1a; }
.dualos-mission-stamp { position:absolute; bottom:30px; right:max(32px,calc((100% - 1180px)/2)); z-index:2; display:flex; align-items:center; gap:12px; background:#1d332f; color:#f8f6f0; padding:11px 14px; font:500 10px/1.4 Consolas,monospace; letter-spacing:.08em; text-transform:uppercase; }
.dualos-mission-stamp::before { content:''; width:36px; height:1px; background:#ed622d; }
.dualos-proof-strip { background:#1d332f; color:white; }
.dualos-proof-inner { display:grid; grid-template-columns:1.1fr 1fr 1fr 1.1fr; align-items:center; min-height:105px; }
.dualos-proof-label { color:#c8d0ca; font:500 10px/1.6 Consolas,monospace; letter-spacing:.12em; text-transform:uppercase; }
.dualos-proof-point { border-left:1px solid #ffffff33; display:flex; align-items:center; gap:12px; min-height:46px; padding:5px 24px; font-size:13px; line-height:1.4; }
.dualos-proof-icon { color:#f17a4e; font-size:23px; flex-shrink:0; }
.dualos-front .block-page-title-block { display:none; }
.dualos-hero { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; background:linear-gradient(110deg,#fff0e7,#fff); padding:65px 45px; margin-inline:-32px; min-height:480px; }
.dualos-hero h2 { font-size:clamp(1.9rem,3.1vw,2.65rem); margin-bottom:50px; }
.dualos-hero img { width:100%; max-height:400px; object-fit:contain; }
.dualos-hero li { font-size:15px; margin:6px 0; }
.dualos-introduction { text-align:center; padding:65px 25px 35px; }
.dualos-introduction h2 { max-width:900px; margin-inline:auto; }
.dualos-introduction p { margin-inline:auto; }
.dualos-categories,.dualos-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:28px 0 55px; }
.dualos-categories article,.dualos-cards article { padding:28px; border-top:4px solid var(--dualos-orange); background:#f8f8f8; }
.dualos-categories h3 a,.dualos-cards h2 a { color:var(--dualos-ink); text-decoration:none; }
.dualos-cards h2 { font-size:1.4rem; }
.dualos-home>section:not(.dualos-hero):not(.dualos-mission-hero):not(.dualos-proof-strip):not(.dualos-introduction):not(.dualos-categories) { padding:30px 0; border-top:1px solid #ddd; }
.dualos-product { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:35px; }
.dualos-product img { max-height:400px; object-fit:contain; }
.dualos-notice { background:#fff7e8; border-left:4px solid var(--dualos-orange); padding:16px 22px; }
.dualos-certifications { background:#f7f7f7; padding:0; border-bottom:10px solid #007960; text-align:center; color:#1b273b; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif; }
.dualos-certification-inner { display:flex; flex-wrap:wrap; justify-content:space-evenly; gap:36px; width:min(1174px,calc(100% - 80px)); margin-inline:auto; }
.dualos-certification-heading { max-width:224px; margin-top:28.08px; height:36px; border-left:10px solid #ff671d; padding-left:20px; text-align:left; }
.dualos-certification-heading h2 { color:inherit; font-size:28.08px; font-weight:900; line-height:33.696px; margin:0; }
.dualos-certification-item { max-width:224px; padding-block:37.28px; font-size:16px; font-weight:700; line-height:19.2px; }
.dualos-certification-badge { height:153.2px; margin-bottom:37.28px; }
.dualos-certification-badge img { width:120px; height:150px; }
@media(max-width:760px) { .dualos-certification-inner { width:calc(100% - 36px); gap:0 24px; } .dualos-certification-heading { flex-basis:100%; margin-bottom:0; } .dualos-certification-item { padding-block:24px; } }
.dualos-newsletter { background:#f3ece4; padding:35px 0; }
.dualos-newsletter .dualos-container { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.dualos-newsletter h2 { font-size:1.6rem; }
.dualos-button { display:inline-block; background:var(--dualos-orange); color:#fff; padding:12px 23px; font-weight:bold; text-decoration:none; }
.dualos-footer { background:#1c1d1e; color:#ddd; padding:50px 0 20px; font-size:14px; }
.dualos-footer h2 { color:#fff; font-size:1.2rem; }
.dualos-footer a { color:#eee; text-decoration:none; }
.dualos-footer img { width:200px; padding:10px; background:white; }
.dualos-footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:40px; }
.dualos-footer ul { list-style:none; padding:0; }
.dualos-footer li { margin:10px 0; }
.dualos-footer-bottom { padding-top:20px; border-top:1px solid #555; font-size:12px; }
.tabs { display:flex; gap:18px; list-style:none; padding:15px 0; }
.block-local-tasks-block>ul { display:flex; flex-wrap:wrap; gap:18px; list-style:none; padding:12px 0; margin:0; font-size:13px; }
.block-page-title-block h1 { margin:0 0 25px; }
.messages { padding:18px; margin:20px 0; border-left:4px solid #008b71; background:#f0f7f4; }
.breadcrumb ol { list-style:none; display:flex; gap:15px; padding:18px 0 0; font-size:13px; }
.visually-hidden { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
input,select,textarea { font:inherit; max-width:100%; }
table { border-collapse:collapse; width:100%; }
td,th { border:1px solid #ddd; padding:12px; text-align:left; }
@media(max-width:1050px) {
 .dualos-partner-card { flex-basis:33.333333%; }
 .dualos-header-inner { gap:25px; }
 .dualos-logo { width:330px; }
 .dualos-navigation-row ul { gap:12px; }
}
@media(max-width:760px) {
 .dualos-partner-card { flex-basis:50%; padding:10px; }
 .dualos-partner-card img { height:80px; }
 .dualos-partner-heading { gap:10px; }
 .dualos-home>section { width:calc(100% - 36px); }
 .dualos-home>.dualos-mission-hero,.dualos-home>.dualos-proof-strip { width:100%; }
 .dualos-mission-hero { display:block; min-height:0; padding-bottom:260px; }
 .dualos-mission-hero::before { inset:auto 0 25px; height:235px; background-image:url('../images/homepage-connect.png'); background-position:center; background-size:contain; }
 .dualos-mission-content { padding-block:45px 28px; }
 .dualos-mission-copy { max-width:100%; }
 .dualos-mission-copy h1 { font-size:clamp(36px,10vw,48px); }
 .dualos-mission-copy .dualos-eyebrow { font-size:10px; margin-bottom:25px; }
 .dualos-mission-stamp { right:18px; bottom:20px; font-size:8px; }
 .dualos-proof-inner { grid-template-columns:1fr; padding-block:25px; gap:16px; }
 .dualos-proof-point { border-left:0; border-top:1px solid #ffffff33; padding:16px 0 0; min-height:0; }
 .dualos-container { width:calc(100% - 36px); }
 .dualos-contact-bar .dualos-container { justify-content:flex-start; gap:10px 18px; }
 .dualos-header-search { position:static; }
 .dualos-header-search-panel { top:100%; left:18px; right:18px; width:auto; }
 .dualos-header-inner { align-items:center; min-height:110px; flex-wrap:wrap; gap:12px; padding-block:18px; }
 .dualos-logo { width:285px; }
 .dualos-header-right { align-self:center; flex-basis:100%; padding:0; }
 .dualos-menu-toggle { display:block; background:#fff; border:1px solid #999; padding:8px 14px; align-self:flex-end; }
 .dualos-navigation-row { display:none; position:absolute; left:0; right:0; top:100%; background:#fff; padding:20px; box-shadow:0 6px 10px #0002; }
 .is-open .dualos-navigation-row { display:block; }
 .dualos-navigation-row ul { display:block; }
 .dualos-navigation-row ul ul { position:static; display:block; box-shadow:none; padding:0 0 0 15px; }
 .dualos-hero { grid-template-columns:1fr; padding:30px 20px; margin-inline:-18px; gap:20px; }
 .dualos-hero h2 { margin-bottom:20px; }
 .dualos-hero img { max-height:280px; }
 .dualos-categories,.dualos-cards { grid-template-columns:1fr; }
 .dualos-product { grid-template-columns:1fr; }
 .dualos-footer-grid { grid-template-columns:1fr 1fr; gap:25px; }
 .dualos-newsletter .dualos-container { display:block; }
 .dualos-certifications .dualos-container>div { flex-direction:column; gap:8px; }
}
/* Hero and summary refinements for the October design review. */
.dualos-mission-copy h1 .dualos-ampersand { font-family:Arial,Helvetica,sans-serif; font-weight:700; letter-spacing:-.025em; }
.dualos-contact-bar a[href="/quote/view"] { display:inline-flex; align-items:center; gap:12px; padding:7px 12px; color:#fff; background:#c94b18; border-radius:4px; }
.dualos-contact-bar a[href="/quote/view"]:hover { background:#ae3e10; }
.dualos-contact-bar a[href="/quote/view"] span { display:inline-flex; align-items:center; justify-content:center; min-width:28px; min-height:26px; padding:2px 8px; border:1px solid #ffffffb3; border-radius:3px; line-height:1.3; }
#block-dualos-practice-main-menu>ul { gap:36px; }
#block-dualos-practice-main-menu>ul>li>a { padding:12px 4px; }
.dualos-solutions-frame { border:1px solid #c5d1d2; border-radius:8px; background:#fff; }
.dualos-solutions-frame .dualos-solution-controls { background:transparent; box-shadow:none; border-bottom:1px solid #c5d1d2; border-radius:8px 8px 0 0; }
.dualos-solutions-frame .dualos-solution-controls a { border-radius:7px 7px 0 0; }
.dualos-solutions-frame .dualos-solution-overview { margin:0; padding:28px; }
.dualos-solutions-frame .dualos-solution-summary a { display:flex; align-items:flex-start; gap:10px; }
.dualos-solution-summary a::before { content:''; flex:0 0 18px; height:18px; margin-top:2px; background-color:#728d91; mask:var(--summary-icon) center/contain no-repeat; }
@media(min-width:761px) and (max-width:1050px) { #block-dualos-practice-main-menu>ul { gap:22px; } }
@media(max-width:760px) { .dualos-solutions-frame .dualos-solution-overview { padding:22px 18px; } #block-dualos-practice-main-menu>ul>li>a { padding:12px 4px; } }
@media(max-width:460px) { .dualos-solutions-frame .dualos-solution-summary { grid-template-columns:1fr; gap:18px; } }
.dualos-solution-overview#dualos-solution-panel-0 { --summary-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207h8M8%2012h8M8%2017h8%22%2F%3E%3C%2Fsvg%3E"); }
.dualos-solution-overview#dualos-solution-panel-1 { --summary-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203v6h5V3M7.5%209v12M14%206h7v5h-7zM17.5%2011v10%22%2F%3E%3C%2Fsvg%3E"); }
.dualos-solution-overview#dualos-solution-panel-2 { --summary-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202%207%207%204v2l-7-2v5l2%202H8l2-2v-5l-7%202v-2l7-4z%22%2F%3E%3C%2Fsvg%3E"); }
.dualos-solution-overview#dualos-solution-panel-3 { --summary-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2017v4M7%2021h10M8%2013a6%206%200%200%201%200-8M5%2016a10%2010%200%200%201%200-14M16%205a6%206%200%200%201%200%208M19%202a10%2010%200%200%201%200%2014%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
.dualos-solution-overview#dualos-solution-panel-4 { --summary-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203v5M15%203v5M7%208h10v3a5%205%200%200%201-10%200zM12%2016v5%22%2F%3E%3C%2Fsvg%3E"); }
.dualos-solution-overview#dualos-solution-panel-5 { --summary-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2021h8M12%2017v4%22%2F%3E%3C%2Fsvg%3E"); }
@media(min-width:1051px) { .dualos-solution-overview#dualos-solution-panel-3 .dualos-solution-summary li:last-child { grid-column:4; } }
/* Keep partner cards clear of the floating news buttons. */
@media(min-width:761px) { .dualos-partner-directory { padding-right:130px; } }
@media(min-width:761px) and (max-width:1050px) { .dualos-partner-directory { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* Let the logos identify each partner without repeating the name and description. */
.dualos-partner-directory article>h2, .dualos-partner-directory article>h2+p { display:none; }

/* Show the full hydraulic components wordmark in partner blocks. */
.dualos-partner-logo--dualos-phc { --logo-size:240px; --logo-width:170%; --logo-left:-35%; --logo-y:-50%; }
.dualos-partner-directory .dualos-partner-description { font-size:.95rem; line-height:1.5; margin:0 0 20px; }

/* Public landing pages copied into the practice site's own Drupal content. */
.dualos-imported { max-width:1040px; margin:0 auto 48px; overflow-wrap:anywhere; }
.dualos-imported .content-wrapper { width:100%; }
.dualos-imported .block { margin-bottom:28px; }
.dualos-imported .views-row { margin-bottom:30px; }
.dualos-imported .view-content { display:block; }
.dualos-imported img { max-width:100%; height:auto; }
.dualos-imported .product-images-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); align-items:start; gap:30px; }
.dualos-imported .product-image img { max-height:360px; object-fit:contain; }
.dualos-imported .product-images img { max-height:320px; object-fit:contain; }
.dualos-imported .quicktabs-ui-wrapper>.item-list ul { display:flex; flex-wrap:wrap; list-style:none; gap:8px; padding:0; margin:0 0 28px; }
.dualos-imported .quicktabs-ui-wrapper>.item-list a { display:block; border:1px solid #dce5e2; background:#eef3f2; border-radius:4px; padding:9px 14px; text-decoration:none; }
.dualos-imported .dualos-import-section { padding:24px 0; border-top:1px solid #dce5e2; scroll-margin-top:28px; }
.dualos-imported .dualos-tabs-enhanced { border:1px solid #dce5e2; border-radius:6px; overflow:hidden; margin-bottom:28px; }
.dualos-imported .dualos-tabs-enhanced>.item-list ul { gap:1px; margin:0; background:#eaf0f1; }
.dualos-imported .dualos-tabs-enhanced>.item-list li { flex:1; margin:0; min-width:0; }
.dualos-imported .dualos-tabs-enhanced>.item-list a { display:flex; align-items:center; justify-content:center; height:100%; min-height:64px; padding:12px 10px; border:1px solid transparent; border-radius:6px 6px 0 0; background:#eaf0f1; color:#10363e; font-size:18px; font-weight:700; line-height:1.35; text-align:center; }
.dualos-imported .dualos-tabs-enhanced>.item-list a[aria-selected="true"] { background:#fff; border-color:var(--dualos-orange); box-shadow:inset 0 -3px var(--dualos-orange); }
.dualos-imported .dualos-tabs-enhanced>.item-list a:hover { border-color:var(--dualos-orange); }
.dualos-imported .dualos-tabs-enhanced>.dualos-import-section { padding:24px; border-top:0; }
.dualos-imported .dualos-tabs-enhanced>.dualos-import-section>h2:first-child { display:none; }
.dualos-imported #qt-more_product_information-ui-tabs1 .views-field-field-product-overview { display:none; }
.dualos-imported #qt-more_product_information-ui-tabs1 .views-view-responsive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dualos-imported #qt-more_product_information-ui-tabs1 .views-view-responsive-grid__item { min-width:0; padding:16px; border:1px solid #e1e8e5; border-radius:5px; }
.dualos-imported #qt-more_product_information-ui-tabs1 .views-field-field-product-images { display:flex; align-items:center; justify-content:center; height:160px; margin-bottom:14px; }
.dualos-imported #qt-more_product_information-ui-tabs1 .views-field-field-product-images img { width:100%; height:150px; object-fit:contain; }
.dualos-imported #qt-more_product_information-ui-tabs1 .views-field-title a { font-size:15px; font-weight:700; line-height:1.4; text-decoration:none; }
.dualos-show-card { max-width:960px; margin:24px 130px 40px 0; border:1px solid #dce5e2; border-top:4px solid var(--dualos-orange); border-radius:6px; padding:clamp(22px,4vw,40px); }
.dualos-show-card h2 { margin-top:0; }
.dualos-show-booth { display:inline-block; padding:12px 22px; color:#fff; background:#1d332f; border-radius:4px; font-size:24px; font-weight:700; }
@media(max-width:760px) { .dualos-imported #qt-more_product_information-ui-tabs1 .views-view-responsive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .dualos-show-card { margin-right:0; } }
@media(max-width:480px) { .dualos-imported #qt-more_product_information-ui-tabs1 .views-view-responsive-grid { grid-template-columns:1fr; } }
.dualos-catalog-download { margin:0 0 28px; }
@media(min-width:761px) { .dualos-navigation-row ul ul { left:-22px; right:auto; min-width:max-content; transform:translateX(var(--dualos-menu-shift,0px)); } }
@media(max-width:760px) { .dualos-imported .dualos-tabs-enhanced>.item-list li { flex-basis:calc(50% - 1px); } .dualos-imported .dualos-tabs-enhanced>.dualos-import-section { padding:18px; } }
.dualos-imported .product-page-buttons { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.dualos-imported .product-page-buttons a,.dualos-action-link { display:inline-block; padding:11px 18px; background:#ed6634; border-radius:4px; color:#fff; text-decoration:none; font-weight:bold; }
.dualos-imported .views-field-field-product-software .media,.dualos-imported .views-field-field-product-datasheet .media { padding:10px 0; border-bottom:1px solid #e6ece9; }
.dualos-imported table { border-collapse:collapse; width:100%; font-size:14px; display:block; overflow-x:auto; }
.dualos-imported td,.dualos-imported th { border:1px solid #dce5e2; padding:9px 12px; text-align:left; }
.dualos-imported th { background:#eef3f2; }
.dualos-imported iframe { width:100%; max-width:800px; aspect-ratio:16 / 9; height:auto; border:0; }
.dualos-imported .pager__items { display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; }
.dualos-imported .form-item { margin:14px 0; }
.dualos-imported label { display:block; font-weight:bold; margin-bottom:5px; }
.dualos-imported input:not([type=checkbox]):not([type=radio]),.dualos-imported textarea,.dualos-imported select { max-width:100%; border:1px solid #aebfba; border-radius:3px; padding:9px; font:inherit; }
.dualos-imported .dualos-preview-note { color:#526b67; padding:12px 16px; border-left:3px solid #ed6634; background:#f5f7f6; }
.dualos-imported .dualos-preview-form button { padding:10px 16px; }
.dualos-careers { max-width:1040px; margin:0 auto 50px; }
.dualos-landing-hero { border-radius:8px; padding:clamp(24px,5vw,48px); background:#1d332f; color:#fff; margin-bottom:36px; }
.dualos-landing-hero h2 { color:#fff; font-size:clamp(28px,4vw,42px); }
.dualos-landing-hero .dualos-eyebrow { color:#ffad83; letter-spacing:.1em; font-size:12px; font-weight:bold; }
.dualos-careers-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:32px 0; }
.dualos-careers-grid section { padding:24px; background:#eef3f2; border-top:3px solid #ed6634; border-radius:4px; }
.dualos-careers-grid h2 { font-size:21px; margin-top:0; }
.dualos-careers-contact { padding:28px; border:1px solid #dce5e2; border-radius:6px; }
@media(min-width:761px) { .dualos-imported,.dualos-careers { padding-right:130px; } }
@media(max-width:760px) { .dualos-imported .product-images-overview,.dualos-careers-grid { grid-template-columns:1fr; } .dualos-imported iframe { min-height:180px; } }

/* Compact editorial news cards and grouped flight line couplers. */
.dualos-news-summary .views-view-responsive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dualos-news-summary .views-view-responsive-grid__item { border:1px solid #d8dfdc; padding:18px; background:#fff; }
.dualos-news-summary h2 { margin:0 0 12px; font:700 21px/1.25 Georgia,serif; }
.dualos-news-summary h2 a { color:#203b34; }
.dualos-news-summary .field--name-body { font-size:14px; line-height:1.5; }
.dualos-news-summary .field--name-body p { margin:0 0 12px; }
.dualos-news-summary .dualos-news-date { font-size:12px; color:#666; }
.dualos-news-more { font-weight:700; font-size:13px; }
.dualos-coupler-row { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
@media(max-width:1000px) { .dualos-news-summary .views-view-responsive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .dualos-coupler-row { grid-template-columns:1fr; } }
@media(max-width:560px) { .dualos-news-summary .views-view-responsive-grid { grid-template-columns:1fr; } }
.dualos-news-summary h2 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.dualos-news-summary .field--name-body p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.dualos-news-summary img { width:100%; height:90px; object-fit:contain; margin-bottom:12px; }

/* Computing family pages and the original contact page's two-column layout. */
.dualos-computing-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dualos-computing-intro { display:grid; grid-template-columns:minmax(220px,40%) 1fr; align-items:center; gap:32px; margin:0 0 32px; }
.dualos-computing-intro img { width:100%; max-height:290px; object-fit:contain; }
.dualos-computing-intro p { font-size:20px; line-height:1.6; }
.dualos-contact-page { max-width:1100px; margin:0 130px 50px 0; }
.dualos-contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; margin-top:32px; }
.dualos-contact-row { display:grid; grid-template-columns:36px 1fr; gap:28px; margin-bottom:28px; }
.dualos-contact-row svg { width:30px; height:32px; color:#187762; margin-top:3px; }
.dualos-contact-row p { margin:0 0 22px; line-height:1.8; }
.dualos-contact-row p:last-child { margin-bottom:0; }
.dualos-contact-row a { color:#263d36; font-weight:700; text-decoration:none; overflow-wrap:anywhere; }
.dualos-contact-row a:hover { text-decoration:underline; }
.dualos-contact-psi h2 { font-size:21px; line-height:1.5; margin:30px 0 24px 64px; }
.dualos-contact-form .form-item { margin:0 0 28px; }
.dualos-contact-form label { display:block; margin-bottom:8px; font-size:16px; }
.dualos-contact-form label span { color:#c94d26; }
.dualos-contact-form input,.dualos-contact-form textarea { display:block; width:100%; max-width:100%; box-sizing:border-box; padding:12px; border:1px solid #9daba6; border-radius:3px; font:inherit; background:#fff; }
.dualos-contact-form input { min-height:49px; }
.dualos-contact-form button { padding:12px 24px; background:#1d332f; color:#fff; border:0; border-radius:3px; }
.dualos-contact-form button:disabled { opacity:.6; }
.dualos-contact-page .dualos-preview-note { padding:10px 14px; border-left:3px solid #ed6634; background:#f5f7f6; color:#526b67; font-size:13px; }
@media(max-width:760px) { .dualos-contact-page { margin-right:0; } .dualos-contact-layout,.dualos-computing-intro,.dualos-computing-products { grid-template-columns:1fr; gap:28px; } .dualos-contact-row { gap:18px; } .dualos-contact-psi h2 { margin-left:54px; } }

/* Accessible AVX-10K configuration tables; contain wide columns on small screens. */
.dualos-imported .dualos-avx-table-wrap { width:100%; max-width:100%; overflow-x:auto; background:#fff; margin:20px 0; }
.dualos-imported table.dualos-avx-table { display:table; width:100%; table-layout:fixed; border-collapse:collapse; background:#fff; color:#203b34; font:13px/1.4 Arial,sans-serif; margin:0; }
.dualos-imported .dualos-avx-table th,.dualos-imported .dualos-avx-table td { padding:10px 9px; border:1px solid #b9c5c0; vertical-align:middle; background:#fff; text-align:left; overflow-wrap:anywhere; }
.dualos-imported .dualos-avx-table thead th { background:#f2f4f3; color:#203b34; font-weight:700; }
.dualos-imported .dualos-avx-accessories thead tr:first-child th { background:#fff; font-size:17px; padding:16px 12px; }
.dualos-imported .dualos-avx-accessories th,.dualos-imported .dualos-avx-accessories td { width:50%; }
.dualos-imported table.dualos-avx-matrix { min-width:790px; font-size:11px; }
.dualos-imported .dualos-avx-matrix th,.dualos-imported .dualos-avx-matrix td { padding:8px 6px; }
.dualos-imported .dualos-avx-matrix th:nth-child(1) { width:15%; }
.dualos-imported .dualos-avx-matrix th:nth-child(2) { width:10%; }
.dualos-imported .dualos-avx-matrix th:nth-child(3) { width:27%; }
.dualos-imported .dualos-avx-matrix .dualos-avx-marker,.dualos-imported .dualos-avx-matrix .dualos-avx-kit { text-align:center; }
.dualos-imported .dualos-avx-hardware th:nth-child(1),.dualos-imported .dualos-avx-hardware th:nth-child(2) { width:4%; }
.dualos-imported .dualos-avx-hardware th:nth-child(3) { width:16%; }
.dualos-imported .dualos-avx-hardware th:nth-child(4) { width:10%; }
.dualos-imported .dualos-avx-hardware th:nth-child(5) { width:22%; }
.dualos-avx-table caption { text-align:left; font-size:16px; font-weight:700; padding:0 0 10px; }
.dualos-avx-footnotes { font-size:12px; }

/* Small, linked previews for individual videos and manufacturer video libraries. */
.dualos-imported a.dualos-video-link { display:inline-flex; align-items:center; gap:12px; max-width:100%; vertical-align:middle; }
.dualos-video-thumbnail { position:relative; display:inline-block; flex:0 0 112px; width:112px; height:63px; overflow:hidden; border-radius:4px; background:#1d332f; }
.dualos-imported .dualos-video-thumbnail img { display:block; width:112px; height:63px; max-width:none; margin:0; object-fit:cover; }
.dualos-video-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:29px; height:29px; background:#ed6634; border:1px solid #fff; border-radius:50%; }
.dualos-video-play::after { content:''; position:absolute; left:11px; top:8px; border-left:9px solid #fff; border-top:6px solid transparent; border-bottom:6px solid transparent; }
.dualos-video-link:hover .dualos-video-thumbnail { box-shadow:0 0 0 2px #ed6634; }
@media(max-width:480px) { .dualos-video-thumbnail { flex-basis:88px; width:88px; height:50px; } .dualos-imported .dualos-video-thumbnail img { width:88px; height:50px; } }

/* Tabbed Tribe Talk resource hub. */
.dualos-resources-intro { margin:0 0 24px; font-size:18px; }
.dualos-resource-search { max-width:420px; margin:0 0 26px; }
.dualos-resource-search input { width:100%; }
.dualos-resource-list { display:grid; gap:20px; }
.dualos-resource-card { display:grid; grid-template-columns:160px minmax(0,1fr); gap:24px; padding:20px 0; border-bottom:1px solid #dce5e2; }
.dualos-resource-preview { position:relative; display:block; align-self:start; width:160px; height:100px; overflow:hidden; border-radius:4px; background:#eef2f1; }
.dualos-resource-preview img { display:block; width:160px; height:100px; object-fit:contain; margin:0; }
.dualos-resource-card.is-video .dualos-resource-preview img { object-fit:cover; }
.dualos-resource-copy h3 { font-size:21px; line-height:1.35; margin:0 0 10px; }
.dualos-resource-copy h3 a { color:#203b34; text-decoration:none; }
.dualos-resource-copy h3 a:hover { text-decoration:underline; }
.dualos-resource-copy p { margin:0 0 12px; font-size:14px; line-height:1.6; }
.dualos-resource-copy .dualos-resource-meta { font-size:12px; font-weight:700; color:#526b67; }
.dualos-resource-actions { display:flex; gap:18px; flex-wrap:wrap; font-size:14px; font-weight:700; }
.dualos-resource-card[hidden],.dualos-resources-empty[hidden] { display:none; }
@media(max-width:600px) { .dualos-resource-card { grid-template-columns:112px minmax(0,1fr); gap:16px; } .dualos-resource-preview,.dualos-resource-preview img { width:112px; height:70px; } .dualos-resource-copy h3 { font-size:18px; } }
@media(max-width:420px) { .dualos-resource-card { grid-template-columns:1fr; } }

.dualos-contact-pair { align-items:flex-start; line-height:1.35; }
.dualos-header-emails { display:grid; gap:4px; }
.dualos-press-release { line-height:1.75; }
.dualos-press-release .dualos-press-eyebrow { font-size:13px; font-weight:700; letter-spacing:.08em; }
.dualos-press-product { display:block; width:320px; max-width:100%; height:auto; margin:24px 0; }

.dualos-content:has(.dualos-press-release) .block-page-title-block h1 { font-size:clamp(28px,3.4vw,40px); line-height:1.22; }
@media(min-width:761px) { .dualos-content:has(.dualos-press-release) .block-page-title-block h1 { margin-right:160px; } }

/* Separate PSI Solutions' contact information from Dualos. */
.dualos-contact-psi { margin-top:34px; padding:24px; border:1px solid #d5dfdb; border-top:3px solid #ed6634; border-radius:6px; background:#f5f8f6; }
.dualos-contact-psi h2 { margin:0 0 12px; font-size:23px; line-height:1.3; }
.dualos-contact-psi-intro { margin:0 0 24px; line-height:1.65; font-size:15px; }
.dualos-contact-psi .dualos-contact-row { gap:16px; margin-bottom:20px; }
.dualos-contact-psi .dualos-contact-row:last-child { margin-bottom:0; }
@media(max-width:760px) { .dualos-contact-psi { padding:20px; } .dualos-contact-psi h2 { margin-left:0; } }

/* Product summary links open the correct tab and land on the matching catalog item. */
#dualos-solution-panel-2 .dualos-catalog-group[id],#dualos-solution-panel-2 .dualos-solution-product[id],#avionics-commercial-couplers { scroll-margin-top:24px; }
#dualos-solution-panel-2 .dualos-solution-product:target { outline:2px solid #ed6634; outline-offset:3px; }

/* Keep the expanded header search above the navigation and inside the viewport. */
.dualos-contact-bar { z-index:60; }
.dualos-header-search[open] > summary { color:#fff; }
.dualos-header-search-panel { z-index:61; width:360px; max-width:calc(100vw - 36px); box-sizing:border-box; padding:18px; border:1px solid #d1dcd7; border-top:3px solid #ed6634; border-radius:5px; color:#203b34; font-size:16px; font-weight:400; box-shadow:0 8px 24px #0003; }
.dualos-search-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; font-size:18px; }
.dualos-search-close { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid #d1dcd7; border-radius:3px; background:#fff; color:#203b34; font:24px/1 Arial,sans-serif; cursor:pointer; }
.dualos-header-search form { margin:0; gap:10px; }
.dualos-header-search .form-item,.dualos-header-search .form-actions { margin:0; }
.dualos-header-search input[type="search"] { box-sizing:border-box; min-height:44px; padding:10px; font:16px/1.4 Arial,sans-serif; border:1px solid #82978e; border-radius:3px; }
.dualos-header-search input[type="search"]:focus-visible { outline:2px solid #ed6634; outline-offset:2px; }
.dualos-header-search input[type="submit"] { min-height:44px; padding:10px 14px; border:1px solid #c94b18; border-radius:3px; background:#c94b18; color:#fff; font:700 14px/1.4 Arial,sans-serif; }
@media(max-width:760px) { .dualos-header-search-panel { top:calc(100% + 8px); left:18px; right:18px; width:auto; max-width:none; } }

#bluetest-rts-virc { scroll-margin-top:24px; }
#bluetest-rts-virc:target { outline:2px solid #ed6634; outline-offset:3px; }

/* Slow crossfade between the two mission headlines without changing hero height. */
.dualos-hero-headlines { position:relative; margin-bottom:23px; }
.dualos-mission-copy h1.dualos-rotating-title { display:grid; margin-bottom:0; }
.dualos-mission-copy h1 .dualos-headline-slide { grid-area:1 / 1; color:inherit; }
.dualos-headline-primary { opacity:1; }
.dualos-headline-secondary { opacity:0; align-self:center; }
.dualos-mission-copy h1 .dualos-headline-line { display:block; color:inherit; }
.dualos-mission-copy h1 .dualos-headline-accent { color:#ed622d; }
.dualos-hero-headlines.is-rotating .dualos-headline-slide { transition:opacity 2s ease-in-out; }
.dualos-hero-headlines.is-secondary .dualos-headline-primary { opacity:0; }
.dualos-hero-headlines.is-secondary .dualos-headline-secondary { opacity:1; }
@media(prefers-reduced-motion:reduce) {
 .dualos-hero-headlines .dualos-headline-slide { transition:none !important; }
 .dualos-hero-headlines .dualos-headline-primary { opacity:1; }
 .dualos-hero-headlines .dualos-headline-secondary { opacity:0; }
}

/* Native production forms retain their Drupal validation and spam protection. */
.dualos-content .webform-submission-form { max-width:800px; }
.dualos-content .webform-submission-form .form-item { margin:0 0 20px; }
.dualos-content .webform-submission-form label { display:block; font-weight:700; margin-bottom:6px; }
.dualos-content .webform-submission-form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .dualos-content .webform-submission-form textarea, .dualos-content .webform-submission-form select { width:100%; max-width:100%; border:1px solid #aebfba; border-radius:3px; padding:10px 12px; font:inherit; }
.dualos-content .webform-submission-form input[type=checkbox], .dualos-content .webform-submission-form input[type=radio] { width:auto; }
.dualos-content .webform-submission-form .form-actions input[type=submit], #sales-quote-cart input[type=submit] { background:#ed622d; color:white; border:0; border-radius:4px; padding:12px 18px; font:700 15px Arial,sans-serif; cursor:pointer; }
.dualos-content .webform-submission-form .form-item--error-message { color:#a12618; }
.dualos-footer .webform-submission-form { margin:24px 0; display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.dualos-footer .webform-submission-form label { display:block; }
.dualos-footer .webform-submission-form input[type=email] { padding:10px; border:1px solid #aebfba; }
.dualos-footer .webform-submission-form input[type=submit] { padding:12px 18px; background:#ed622d; color:#fff; border:0; font-weight:700; cursor:pointer; }
#sales-quote-cart { max-width:100%; }
#sales-quote-cart input[type=number] { padding:10px; border:1px solid #aebfba; border-radius:3px; margin:8px 0; }
@media(max-width:760px) { #sales-quote-cart > div > .form-wrapper { flex-wrap:wrap; } }

/* More breathing room between the main navigation labels. */
@media(min-width:1051px) { .dualos-navigation-row nav>ul { column-gap:42px; row-gap:12px; } }
@media(min-width:761px) and (max-width:1050px) { .dualos-navigation-row nav>ul { column-gap:24px; } }
