:root{--ink:#123143;--teal:#00858d;--line:#dce5e8;--muted:#5c727d;--soft:#f4f7f7}body{background:#fff;font-size:14px;line-height:1.75}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.revision-strip{padding:6px max(30px,calc((100vw - 1380px)/2));display:flex;justify-content:space-between;gap:20px;background:#123143;color:#d7e8ed;font-size:11px;line-height:1.6}.revision-strip a{color:#fff}.header-main{max-width:1440px;margin:auto;padding:23px 32px;gap:30px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px}.search{width:min(500px,50vw);max-width:none}.main-nav{max-width:1440px;margin:auto;padding:0 32px;gap:28px}.main-nav a{font-size:13px;white-space:nowrap}.main-nav .saved-compare{margin-left:auto;font-size:12px}.saved-compare span:empty{display:none}.portal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;max-width:1440px;margin:auto;padding:30px 32px 80px}.portal-layout>#main.wrap{min-width:0;width:100%;max-width:none;padding:0;margin:0}#site-sidebar{min-width:0;align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin;padding-right:18px;border-right:1px solid var(--line)}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;font-size:15px}.sidebar-heading button{display:none}.sidebar-search-label{font-size:11px;display:block;margin-bottom:5px;color:var(--muted)}#directory-query{border:1px solid #cbdadd;padding:8px 10px;width:100%;border-radius:4px;min-width:0;font-size:12px}.tree-section{font-size:11px;font-weight:700;color:#68808c;letter-spacing:.04em;margin:23px 0 7px}.tree-branch{border-bottom:1px solid #edf1f2}.tree-branch summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;list-style:none;padding:11px 0;line-height:1.5}.tree-branch summary::-webkit-details-marker{display:none}.tree-branch summary svg{width:24px;height:24px;flex-shrink:0;color:#52727f}.tree-branch summary>a{font-weight:600;flex:1}.tree-branch summary>span{color:#70909b}.tree-branch[open] summary>span{transform:rotate(180deg)}.tree-branch ul{list-style:none;padding:0 0 10px 32px;margin:0}.tree-branch li>a{display:block;font-size:12px;padding:5px 0;color:#506873}.tree-branch li>a[aria-current=page]{color:#007c85;font-weight:700;background:#eaf6f4;margin-left:-8px;padding-left:8px;border-left:2px solid #00858d}.tree-branch a[aria-current=true]{color:#00818a}.sidebar-support{display:grid;gap:10px;padding:20px 0;font-size:12px;border-top:1px solid var(--line);margin-top:20px}.portal-title{padding:0 0 22px}.portal-title h1{font-size:25px;line-height:1.5;margin:0}.portal-title p{font-size:13px;color:var(--muted);margin:8px 0 0}.portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px}.portal-section-title h2{font-size:17px;margin:0}.portal-section-title>a{font-size:12px;color:var(--teal)}.directory-section{margin:0 0 28px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-card{border:1px solid var(--line);border-radius:7px;padding:18px 17px 14px;background:#fff;min-width:0;position:relative;transition:border-color .2s}.directory-card:hover{border-color:#94b9c0}.directory-heading{display:flex;gap:9px;align-items:center;border-bottom:1px solid #e8eef0;padding-bottom:13px;margin-bottom:11px}.directory-heading>svg{width:30px;height:30px;flex-shrink:0}.directory-heading h3{font-size:14px;line-height:1.5;margin:0;flex:1}.directory-more{color:var(--teal);font-size:17px}.directory-card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.directory-card li{font-size:12px;line-height:1.65}.directory-card li a{display:block}.directory-card li a:before{content:'›';color:#8fa7af;margin-right:8px}.remaining-categories{display:inline-block;color:var(--teal);font-size:11px;margin-top:13px}.digital-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.digital-grid .directory-card{padding:16px 13px}.digital-grid .directory-heading{gap:6px;align-items:flex-start}.digital-grid .directory-heading>svg{width:26px;height:26px}.digital-grid .directory-heading h3{font-size:13px}.digital-grid .directory-heading .directory-more{display:none}.ownership{display:grid;grid-template-columns:1fr 1fr;margin:34px 0;gap:18px}.ownership-cell{display:flex;gap:16px;align-items:center;background:#f0f6f6;border:1px solid #d7e7e6;border-radius:7px;padding:22px}.ownership-cell .service-symbol svg{width:34px;height:34px;color:#16808a}.ownership-cell h2{font-size:16px;margin:0}.ownership-cell p{font-size:12px;color:var(--muted);margin:4px 0 0}.ownership-cell>a{margin-left:auto;font-size:22px;color:var(--teal)}.editorial-directory{border-top:2px solid var(--ink);padding-top:22px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}.topic-column{min-width:0;border-bottom:1px solid var(--line);padding-bottom:14px}.topic-heading{display:flex;gap:9px;align-items:center;margin:6px 0 7px}.topic-heading svg{width:26px;height:26px;color:#3b6d7b}.topic-column h3{font-size:15px;margin:0}.topic-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:12px 0;border-bottom:1px solid #e8eef0}.topic-line:last-child{border-bottom:0}.topic-line>span{grid-column:1;display:block;font-size:10px;color:#68818b}.topic-line>strong{font-size:13px;line-height:1.8;font-weight:500;grid-column:1}.topic-line>b{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--teal);font-weight:400}.portal-section{margin-top:34px}.portal-section h2,.comparison-entry h2{font-size:19px;margin:0 0 14px}.leaf-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leaf-directory>a{border:1px solid var(--line);border-radius:5px;padding:17px 18px;display:flex;justify-content:space-between;font-weight:600}.leaf-directory b{color:var(--teal)}.context-actions{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.context-actions>a,.context-button{display:inline-flex;padding:12px 17px;border:1px solid #bfd5d8;background:#eef8f6;border-radius:5px;color:#007e87;font-size:13px;font-weight:600}.topic-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.topic-directory h2{font-size:19px;margin:0 0 10px}.topic-directory-list{border:1px solid var(--line);border-radius:6px;padding:6px 20px}.comparison-entry{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.comparison-entry p{font-size:13px;color:var(--muted)}.compact-category-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;font-size:12px}.prototype-note{display:flex;flex-wrap:wrap;gap:6px 14px;border-left:3px solid #7896a0;padding:13px 17px;background:#f1f5f6;font-size:12px;color:#526e7b;margin:0 0 25px}.prototype-note strong{color:#2c4e5d}.prototype-note a{margin-left:auto;color:var(--teal)}.category-task-nav{display:flex;gap:22px;border-bottom:1px solid var(--line);font-size:13px;margin:22px 0 26px;overflow:auto;white-space:nowrap}.category-task-nav a{padding:8px 0 12px}.category-task-nav .active{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:700}.planned-specification,.planning-outline{border:1px solid var(--line);border-radius:6px;padding:25px}.planned-specification h2,.planning-outline h2{font-size:18px;margin:0 0 14px}.planning-outline h2:not(:first-child){margin-top:30px}.planning-outline h3{font-size:16px;margin:22px 0 10px}.planned-specification p,.planning-outline p{font-size:14px;line-height:1.95;color:#506a76;margin-bottom:0}.field-columns{display:flex;flex-wrap:wrap;gap:9px}.field-columns span{padding:9px 12px;border:1px solid #dce7e9;background:#f8fafb;font-size:12px}.journey-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.journey-ribbon span,.journey-ribbon a{background:#f3f8f8;padding:11px 14px;border:1px solid #dce8e9;border-radius:4px}.journey-ribbon a{color:var(--teal)}.tool-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-directory>a{border:1px solid var(--line);border-radius:6px;position:relative;padding:24px 26px}.tool-directory small{font-size:11px;color:var(--teal);display:block}.tool-directory strong{font-size:20px;display:block;margin-top:7px}.tool-directory p{font-size:13px;color:var(--muted);margin:12px 0 0;padding-right:15px}.tool-directory>a>span{position:absolute;right:18px;top:28px;color:var(--teal)}.scope-note{font-size:12px;color:var(--muted);margin-top:22px}.portal-footer{border-top:1px solid var(--line);max-width:1376px;margin:auto;padding:28px 0 80px;display:flex;gap:20px 30px;flex-wrap:wrap;align-items:center}.footer-brand{font-size:19px;font-weight:800}.portal-footer nav{display:flex;gap:24px;font-size:12px;margin-left:auto}.portal-footer small{width:100%;font-size:11px;color:var(--muted)}.catalog{display:block}.catalog-main{min-width:0}.filters{position:static;top:auto;width:auto;background:#f3f7f8;padding:14px;border-radius:5px;margin-top:23px;border-color:#d8e5e8}.filters .filter-top h2{font-size:14px}.filters .filter-top .text-button{font-size:10px}.filters label{font-size:11px}.filters select,.filters input{padding:8px;font-size:12px}.filters .field-note{font-size:11px}.filters .filter-submit{font-size:12px;padding:9px}.page-head{padding:0 0 26px}.page-head h1{font-size:25px}.page-head .eyebrow{display:none}.page-head p{font-size:12px}.count-side{display:none!important}.result-row{grid-template-columns:82px minmax(0,1fr) 88px;gap:20px;padding:21px 0}.product-visual .product-diagram{height:76px}.row-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.row-specs dt{font-size:10px}.row-specs dd{font-size:12px}.row-specs .spec-note{font-size:11px}.result-title{font-size:20px}.result-description{font-size:12px}.product-hero{grid-template-columns:210px minmax(0,1fr)}.product-hero>.product-visual{min-height:210px}.product-hero .product-diagram{height:145px}.product-hero .product-diagram svg{width:145px;height:145px}.product-columns{grid-template-columns:minmax(0,1fr) 205px;gap:24px}.product-heading h1{font-size:35px}.key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.key-facts dt{font-size:11px}.key-facts dd{font-size:14px}.key-facts dd small{font-size:11px}.section-nav{gap:22px}.section-nav button{font-size:12px}.product-aside h2{font-size:16px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-table{min-width:100%}.mobile-context,.portal-backdrop{display:none}.filter-open{display:none}.svc-page{min-width:0}.svc-page h1{font-size:25px}.svc-page .svc-kicker{display:none}.svc-page .svc-intro{max-width:none}.svc-page p{font-size:13px}
@media(max-width:1200px){.portal-layout{grid-template-columns:204px minmax(0,1fr);gap:25px;padding-left:25px;padding-right:25px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card ul{grid-template-columns:1fr 1fr;gap:7px 12px}.directory-card ul li{font-size:12px}.main-nav{gap:20px;padding:0 25px}.product-columns{display:block}.product-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-aside>.heading-row{display:none}.portal-footer{margin:0 25px}.ownership-cell{padding:18px;gap:12px}.ownership-cell h2{font-size:14px}.result-row{grid-template-columns:64px minmax(0,1fr) 75px;gap:14px}.row-actions button{padding:7px 8px;font-size:11px}}
@media(max-width:900px){.main-nav{gap:18px}.main-nav a{font-size:12px}.main-nav .saved-compare{margin-left:0}.portal-layout{grid-template-columns:190px minmax(0,1fr);gap:22px;padding:24px 20px 50px}.directory-card{padding:15px}.directory-card ul{grid-template-columns:1fr}.directory-heading h3{font-size:13px}.directory-heading svg{width:26px;height:26px}.directory-grid{gap:12px}.topic-grid{gap:18px}.ownership{grid-template-columns:1fr;gap:12px}.ownership-cell{padding:17px 20px}.product-hero{grid-template-columns:150px minmax(0,1fr)}.product-hero>.product-visual{min-height:150px}.product-hero .product-diagram{height:100px}.product-hero .product-diagram svg{width:100px;height:100px}.result-row{grid-template-columns:64px minmax(0,1fr)}.row-actions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:18px}.topic-directory{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.revision-strip{font-size:10px;padding:6px 16px;gap:10px}.revision-strip span{max-width:45%}.revision-strip a{font-size:10px;text-align:right}.header-main{display:flex;flex-wrap:wrap;gap:17px;padding:21px 18px 14px}.header-main .logo{font-size:23px}.header-main .search{width:100%;height:44px}.search input{font-size:12px}.search button{font-size:12px}.main-nav{padding:0 18px;gap:23px;overflow-x:auto}.main-nav a{font-size:12px;padding-top:12px;padding-bottom:14px}.mobile-context{display:flex;gap:14px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line);background:#f5f8f8;font-size:11px}.mobile-context button{background:#fff;border:1px solid #c4d6dc;border-radius:4px;padding:7px 10px;white-space:nowrap;font-weight:600;color:#214f61;font-size:11px}.mobile-context span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5e7883}.portal-layout{display:block;padding:24px 18px 50px}.portal-title{padding-bottom:22px}.portal-title h1{font-size:23px}.portal-section-title h2{font-size:16px}.portal-section-title>a{font-size:11px}.directory-grid,.digital-grid{grid-template-columns:1fr 1fr;gap:12px}.directory-heading{gap:7px;align-items:flex-start}.directory-heading h3{font-size:13px}.directory-heading svg{width:26px;height:26px}.directory-heading .directory-more{display:none}.directory-card,.digital-grid .directory-card{padding:15px 13px}.directory-card ul{gap:7px}.directory-card li{font-size:12px}.directory-card li a:before{display:none}.directory-section{margin-bottom:29px}.ownership{margin:28px 0}.topic-grid{grid-template-columns:1fr;gap:14px}.topic-line strong{font-size:13px}.topic-line>span{font-size:11px}.portal-footer{margin:0 18px;padding:25px 0 120px;gap:18px}.portal-footer nav{margin-left:0;gap:14px;flex-wrap:wrap}.portal-footer small{font-size:11px}.leaf-directory{grid-template-columns:1fr}.context-actions{flex-direction:column}.planned-specification,.planning-outline{padding:20px}.field-columns{gap:7px}.field-columns span{font-size:11px}.tool-directory{grid-template-columns:1fr;gap:12px}.tool-directory strong{font-size:18px}.portal-layout #site-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:105;background:white;width:min(340px,calc(100vw - 35px));max-height:none;padding:22px 22px 35px;transform:translateX(-105%);transition:transform .2s;box-shadow:10px 0 35px #17344420}.portal-sidebar-open #site-sidebar{transform:translateX(0)}.sidebar-heading button{display:block;background:#f2f6f7;border:0;width:34px;height:34px;font-size:22px;color:#466774;cursor:pointer}.portal-sidebar-open .portal-backdrop{display:block;position:fixed;inset:0;z-index:104;background:#0b273b70}.tree-branch summary{font-size:14px;padding:13px 0}.tree-branch li>a{font-size:13px;padding:7px 0}.sidebar-search-label{font-size:12px}#directory-query{font-size:13px;padding:10px}.tree-section{font-size:12px}.filters{position:static;transform:none;max-height:none;overflow:visible;width:auto;box-shadow:none;margin:24px 0 0;padding:17px}.filter-close,.drawer-backdrop{display:none!important}.filters select,.filters input{font-size:13px;padding:10px}.filters label{font-size:12px}.filter-open{display:block!important}.filters .filter-top h2{font-size:15px}.filters .filter-top .text-button{font-size:11px}.page-head h1{font-size:23px}.result-row{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:22px 0}.result-title{font-size:19px}.product-visual .product-diagram{height:50px}.row-specs{grid-template-columns:1fr 1fr;gap:9px 12px}.row-specs dt{font-size:11px}.row-specs dd{font-size:12px}.row-specs details{font-size:11px}.result-description{font-size:12px}.row-actions{grid-column:2}.product-heading h1{font-size:29px}.product-hero{display:block}.product-hero>.product-visual{display:none}.key-facts dt{font-size:11px}.key-facts dd{font-size:13px}.key-facts dd small{font-size:11px}.product-summary{font-size:13px}.product-actions{display:flex;flex-wrap:wrap;gap:8px}.product-actions button,.product-actions a{font-size:12px}.product-columns{display:block}.product-aside{display:block}.brand-grid{grid-template-columns:1fr 1fr}.category-task-nav{font-size:12px}.comparison-actions .compare-add{max-width:100%}.compare-table{table-layout:fixed}.compare-table th,.compare-table td{overflow-wrap:anywhere}.breadcrumb{font-size:10px}.svc-page h1{font-size:23px}.svc-page p{font-size:13px}}
@media(max-width:359px){.revision-strip{padding:6px 12px}.portal-layout{padding-left:13px;padding-right:13px}.directory-grid{gap:9px}.directory-card,.digital-grid .directory-card{padding:12px 10px}.directory-heading{gap:5px}.directory-heading svg{width:21px;height:21px}.directory-heading h3{font-size:12px}.directory-card li{font-size:11px}.header-main{padding-left:14px;padding-right:14px}.mobile-context{padding-left:14px;padding-right:14px}.row-specs{grid-template-columns:1fr}.main-nav{padding-left:14px}.prototype-note{padding:12px}.brand-grid{grid-template-columns:1fr}}

/* The selected category and filters take priority over the global tree. */
.directory-menu>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:12px;font-weight:600;cursor:pointer;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.directory-menu>summary::-webkit-details-marker{display:none}.directory-menu[open]>summary>span{transform:rotate(180deg)}.active-category-path{display:grid;gap:8px;padding:13px 12px;margin-bottom:10px;border-left:3px solid #00858d;background:#edf6f5;font-size:11px}.active-category-name{font-size:13px;font-weight:700;line-height:1.7}.sidebar-model{display:grid;gap:10px;padding:18px 0;margin-top:18px;border-top:1px solid var(--line)}.sidebar-model small{font-size:11px;color:var(--muted)}.sidebar-model strong{font-size:17px}.sidebar-model a{font-size:12px}.sidebar-heading{margin-bottom:10px}#context-filters .filters{margin-top:8px}.main-nav .saved-compare #nav-count:empty{display:none!important}

.dimension-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 8px;padding:0;border:0;min-width:0}.dimension-fields legend{font-size:11px;font-weight:600;margin-bottom:5px}.dimension-fields label{margin:0!important;font-size:10px!important;min-width:0}.dimension-fields input{width:100%;margin-top:5px;padding:8px!important}.search-category-results{margin-top:0}.catalog .category-task-nav{margin-top:0}.svc-page table a{overflow-wrap:anywhere}
