/* The reference's dimensions and page grids are retained. Only the visual backdrop is simplified. */
:root{--bg:#edf3f7;--paper:#fff;--navy:#193d62;--navy2:#123251;--dt28-navy:#193d62;--dt28-ink:#193a58}
html body{background:#edf3f7!important;background-image:none!important;color:#22364a}
body::before,body::after{background:none!important;content:none!important}
.site-header,.home-trust-utility,.utility{background:#f8fbfe!important;background-image:none!important}
.site-header .header-note,.site-header .header-note b{color:#52667c!important}
.utility,.utility .utility-left,.utility .utility-right{color:#5c6f81!important}
.navbar{background:#193858!important;background-image:none!important}
.dt28-intro{color:#193a58!important;background:transparent!important;background-image:none!important}.dt28-intro p{color:#637387!important}
.home-trust-utility span,.utility span{color:#5c6f81!important}
body .page-hero{background:#f6f9fc!important;background-image:none!important}.page-hero h1,.page-hero .eyebrow{color:#193a58!important}.page-hero p{color:#637387!important}
.page-hero::before,.page-hero::after,html body .page-hero:not(.v28-home-hero)::before,html body .page-hero:not(.v28-home-hero)::after{background:none!important;content:none!important}
.utility a,.utility b,.utility strong{color:#294964!important}
.page-hero>.wrap{background:transparent!important;background-image:none!important}
.v30-home-series,.v28-resource-section,.v28-process-section{background:transparent!important;background-image:none!important}
.v30-home-confidence{background:#fff!important;border-color:#d1dce7!important;color:#193a58!important}
.v30-home-confidence b,.v30-confidence-title{color:#193a58!important}.v30-home-confidence small{color:#637387!important}
.v28-section-heading h2,.v28-section-heading .eyebrow{color:#193a58!important}.v28-section-heading p{color:#637387!important}
.v28-resource-card{background:#fff!important;border-color:#d2dde7!important;color:#193a58!important}.v28-resource-card h3{color:#193a58!important}.v28-resource-card p{color:#637387!important}
.v28-process-step{background:#fff!important;color:#193a58!important;border-color:#d2dde7!important}.v28-process-step h3{color:#193a58!important}.v28-process-step p{color:#637387!important}
.v30-series-card{background:#dce9f2!important}.v30-series-card .v30-series-shade{background:linear-gradient(90deg,#173652bf,#21476819)!important}
.rb-brand-lockup{position:relative;display:block;width:236px;height:57px;flex-shrink:0}.rb-brand-lockup svg{display:block;width:100%;height:100%}.rb-brand-lockup>span:not(.sr-only){position:absolute;top:43px;left:77px;white-space:nowrap;font:9px/1 Arial,sans-serif;letter-spacing:1px;color:#65788a}
.brand{min-width:0}.mobile-drawer-brand .rb-brand-lockup{width:220px;height:53px}.mobile-drawer-brand .rb-brand-lockup>span:not(.sr-only){top:40px;left:72px;font-size:8.5px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rb-skip{position:fixed;left:10px;top:-100px;z-index:9999;background:#fff;color:#193a58;padding:10px}.rb-skip:focus{top:10px}
.footer.dt28-footer{background:#f8fbfe!important;color:#294964!important;border-top:1px solid #cfdae6}.footer.dt28-footer a,.footer.dt28-footer .dt28-footer-brand{color:#294964!important}
#rbRFQResult{border:1px solid #cbd9e5;background:#edf4fa;padding:12px;margin-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:12px}#rbRFQResult a{text-decoration:underline;color:#174d76}
#rbDocumentMedia{height:calc(100dvh - 115px);width:min(100%,1000px);display:flex;align-items:center;justify-content:center}#rbDocumentMedia img{max-width:100%;max-height:100%;object-fit:contain}#rbDocumentMedia iframe{width:100%;height:100%;border:0;background:#fff}
.coa-caption-info small{display:block;font-size:10px;color:#637387}.coa-thumb img{object-fit:contain}
#rbToast{position:fixed;z-index:10000;left:50%;bottom:100px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;background:#193858;color:#fff;border-radius:6px;box-shadow:0 4px 20px #102b4d33;font-size:14px}
.rb-reviews-main .page-heading{padding-top:30px;padding-bottom:24px}.page-heading h1{font:700 32px/1.22 Georgia,serif;color:#193a58;margin:10px 0}.page-heading p{color:#637387;margin:8px 0}.page-heading .eyebrow{font-size:10px;color:#647b90}
.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:60px}.review-list,.review-form-panel{min-width:0}.empty-state,.review-card,.review-form-panel{background:#fff;border:1px solid #cfdae6;border-radius:12px;padding:24px}.empty-state h2,.review-form-panel h2{font:700 22px Georgia,serif;color:#193a58}.empty-state p,.muted,.fine{color:#637387}.review-card{margin-bottom:18px}.review-top{display:flex;justify-content:space-between;gap:10px;font-size:12px}.stars{color:#a28242;letter-spacing:2px}.review-product{display:block;font-weight:700;margin-top:14px;color:#214e78}.review-author{font-size:12px;color:#637387;display:flex;justify-content:space-between;gap:10px}.review-author span{color:#267244}.review-photos{display:flex;gap:8px;margin-bottom:18px}.review-photos button{padding:0;border:0;background:transparent}.review-photos img{width:94px;height:94px;object-fit:cover;border-radius:5px}
.review-form-panel form{display:grid;gap:10px}.review-form-panel label{font-size:13px;font-weight:700;color:#294964;margin-top:9px}.review-form-panel input,.review-form-panel select,.review-form-panel textarea{min-width:0;width:100%;border:1px solid #cbd8e3;background:#fafcfe;padding:11px 12px;border-radius:5px;color:#22364a;font:14px Arial}.review-form-panel .button{background:#193d62;border:1px solid #193d62;color:white;padding:13px;border-radius:5px;font-weight:700}.review-form-panel .fine{font-size:11px;margin:0 0 8px}.review-upload{display:flex;align-items:center;gap:12px;border:1px solid #cbd8e3;padding:10px;border-radius:5px;background:#fafcfe}.review-photo-picker{background:#edf3f8;border:1px solid #c5d5e1;padding:8px 12px;color:#193a58;font-size:12px;white-space:nowrap;border-radius:4px}.review-photo-status{font-size:12px;color:#637387;overflow-wrap:anywhere}.review-policy{background:#edf3f8;padding:12px;font-size:12px}.review-policy a{text-decoration:underline}
#rbPhotoDialog{border:0;padding:20px;background:#f8fbfe;max-width:90vw;max-height:90dvh}#rbPhotoDialog::backdrop{background:#07192bc9}#rbPhotoDialog img{display:block;max-width:80vw;max-height:80dvh}#rbPhotoClose{position:absolute;right:4px;top:0;background:#fff;border:0;font-size:26px;cursor:pointer}
@media(max-width:800px){.rb-brand-lockup{width:176px;height:45px}.rb-brand-lockup>span:not(.sr-only){top:34px;left:57px;font-size:6.8px;letter-spacing:.7px}.reviews-layout{grid-template-columns:1fr}.review-list:has(.empty-state){order:2}.review-form-panel,.review-card,.empty-state{padding:20px}.page-heading h1{font-size:27px}.rb-reviews-main .page-heading{padding-top:24px}.mobile-head-actions{gap:6px}.mobile-head-lang{max-width:52px}.header-main{gap:8px}.nav-link{padding-left:12px;padding-right:12px}}
@media(max-width:370px){.rb-brand-lockup{width:149px;height:39px}.rb-brand-lockup>span:not(.sr-only){top:29px;left:49px;font-size:5.7px;letter-spacing:.6px}.mobile-head-actions{gap:3px}}
.review-form-panel form .review-contact-group{display:grid;gap:10px;border-top:1px solid #e1e9ef;border-bottom:1px solid #e1e9ef;padding:14px 0;margin:2px 0}
.review-contact-group>label:first-child{margin-top:0}.review-contact-group #review-contact-other label{display:block;margin:0 0 10px}
.review-contact-notice{margin:0;padding:11px 13px;border-left:3px solid #8baabe;background:#f0f5f9;color:#486478;font-size:12px;line-height:1.7}
.review-form-panel input:disabled{background:#f0f3f6;color:#8d9ca6}.review-author{margin-top:18px;font-size:14px;align-items:center}.review-message{font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.review-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.review-photos:empty{display:none}.review-photos button{display:block;min-width:0;width:100%;aspect-ratio:1}.review-photos img{display:block;width:100%;height:100%;object-fit:cover}
.review-reply{border-left:3px solid #a9bfce;background:#f0f5f9;padding:13px 16px;margin-top:18px}.review-reply-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#365b77}.review-reply-top time{font-size:11px;color:#637387}.review-reply p{margin:9px 0 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.review-author{gap:10px;flex-wrap:wrap}.review-author strong{max-width:100%;overflow-wrap:anywhere}.review-photo-status{min-width:0}
.review-list .empty-state{display:block}
