/* FCTE shared presentation system. All page families use the same shell. */
:root{--rb-width:1280px;--rb-ink:#0a3a66;--rb-muted:#526575;--rb-line:#d4e1e8;--rb-teal:#006d6f;--rb-soft:#f3f7fa;--rb-font:"Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
.rb-page{margin:0;background:#fff;color:var(--rb-ink);font:1rem/1.6 var(--rb-font)}
body.rb-page{font-family:var(--rb-font)!important;font-size:1rem!important;line-height:1.6!important;background:#fff!important;color:var(--rb-ink)!important}
body.rb-page :is(h1,h2,h3,h4,h5,h6,p,a,button,select,label,li,td,th,span,div,summary,dt,dd,small){font-family:var(--rb-font)!important;font-variation-settings:normal!important}
.rb-page *{box-sizing:border-box}
.rb-page [hidden]{display:none!important}
.rb-page :focus-visible{outline:3px solid #008a88;outline-offset:4px}
.rb-shell,.rb-page :is(.wrap,.shell,.shell-wide,.mp-shell,.lc-shell,.lc-hero-shell,.co-shell,.nrb-shell){width:min(92%,var(--rb-width))!important;max-width:var(--rb-width)!important;margin-inline:auto!important}
.rb-page :is(.wrap,.shell,.shell-wide) :is(.wrap,.shell,.shell-wide){width:100%!important}
.rb-page :is(.wrap,.shell,.shell-wide){padding-inline:0!important}
.rb-page :is(h1,h2,h3,h4,p,li,dt,dd,a,button){overflow-wrap:break-word}
.rb-page :is(button,select,input,textarea){font-family:inherit}
.rb-page :is(img,svg,video){max-width:100%}
.rb-page .skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 18px;background:#fff;color:var(--rb-ink);border:2px solid var(--rb-teal)}
.rb-page .skip-link:focus{top:12px}
.rb-header{position:sticky;top:0;z-index:100;background:#fffffffa;border-bottom:1px solid var(--rb-line);backdrop-filter:blur(12px)}
.rb-header>.rb-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rb-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--rb-ink);flex-shrink:0}
.rb-header .rb-brand:hover{text-decoration:none}.rb-brand b{font-size:1.8rem;letter-spacing:-.06em;line-height:1;font-weight:750}
.rb-brand sup{font-size:.75rem;color:var(--rb-teal);letter-spacing:0}
.rb-brand span{font-size:.75rem;line-height:1.4;color:var(--rb-muted);padding-left:16px;border-left:1px solid var(--rb-line)}
.rb-primary{display:flex;align-items:center;gap:22px}
.rb-primary>a{font-size:.875rem;font-weight:600;min-height:48px;display:inline-flex;align-items:center;gap:5px;color:var(--rb-ink);text-decoration:none;border-bottom:2px solid transparent}
.rb-primary>a:hover,.rb-primary>a[aria-current=page]{color:var(--rb-teal);border-color:var(--rb-teal)}
.rb-primary .rb-nav-cta{color:var(--rb-teal)}
.rb-menu{display:none;min-height:44px;padding:8px 14px;border:1px solid #b7cdd6;border-radius:5px;background:#fff;font:inherit;color:var(--rb-ink)}
.rb-context{background:#f3f7fa;border-bottom:1px solid var(--rb-line)}
.rb-context>.rb-shell{display:flex;justify-content:space-between;align-items:center;gap:12px 28px;padding-block:13px;font-size:.875rem}
.rb-crumbs{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--rb-muted)}
.rb-context a{color:var(--rb-teal);text-decoration:none;font-weight:600;min-height:28px;display:inline-flex;align-items:center}
.rb-context a:hover{text-decoration:underline;text-underline-offset:4px}
.rb-city-control{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--rb-muted);font-size:.875rem}
.rb-city-control select{border:1px solid #b4ccd6;border-radius:5px;min-height:40px;background:#fff;color:var(--rb-ink);font:inherit;padding:7px 28px 7px 10px}
.rb-subnav{border-bottom:1px solid var(--rb-line);background:#fff}
.rb-subnav>.rb-shell{display:flex;align-items:center;gap:8px 24px;overflow:auto;padding-block:8px;scrollbar-width:thin}
.rb-subnav a{font-size:.875rem;color:var(--rb-muted);text-decoration:none;white-space:nowrap;padding:8px 0;min-height:40px;border-bottom:2px solid transparent}
.rb-subnav a[aria-current=page]{color:var(--rb-teal);border-color:var(--rb-teal);font-weight:650}
.rb-rebuilt .rb-hero{padding:50px 0!important;background:linear-gradient(112deg,#0a3a66,#073c54 58%,#006d6f)!important;color:#fff!important;margin:0!important;border:0!important;min-height:0!important;overflow:hidden;position:relative}
.rb-rebuilt .rb-hero>.wrap,.rb-rebuilt .rb-hero>.rb-shell{padding-block:0!important}
.rb-rebuilt .rb-hero :is(h1,.v5-page-title){font:650 clamp(2.8rem,4.8vw,4.5rem)/1.04 var(--rb-font)!important;color:#fff!important;letter-spacing:-.047em!important;max-width:24ch!important;margin:14px 0 22px!important}
.rb-rebuilt .rb-hero :is(p,.hero-lead,.hero-lede){color:#d9eaf0!important;max-width:70ch;font-size:1.125rem!important;line-height:1.65!important}
.rb-rebuilt .rb-hero :is(.eyebrow,.kicker,.premium-scope-label,.doc-section-label){font-size:.8125rem!important;line-height:1.5!important;letter-spacing:.09em;color:#a5e6e4!important;text-transform:uppercase}
.rb-rebuilt .rb-hero :is(.hero-top-row,.hero-grid){display:block!important;min-height:0!important}
.rb-rebuilt .rb-hero :is(.hero-top-text,.hero-copy){max-width:none!important;padding:0!important}
.rb-rebuilt .rb-hero .phase-pill{background:#ffffff12!important;border:1px solid #8abac7!important;color:#d7f4f1!important;font-size:.8125rem!important;padding:5px 10px!important;border-radius:4px!important}
.rb-rebuilt .rb-hero :is(.btn-primary,.btn.mint){background:#fff!important;color:#0a3a66!important;border-color:#fff!important}
.rb-rebuilt .rb-hero :is(.btn-ghost,.btn.ghost,.btn-secondary){background:transparent!important;border-color:#8abac7!important;color:#fff!important}
.rb-rebuilt .rb-hero .hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0 0!important;padding:24px 0 0!important;border-top:1px solid #ffffff36;background:none!important}
.rb-rebuilt .rb-hero .hero-stat{background:none!important;border:0!important;padding:0!important;text-align:left!important}
.rb-rebuilt .rb-hero .hero-stat .v{color:#fff!important;font-size:clamp(1.35rem,2.5vw,2rem)!important;line-height:1.3!important;white-space:normal!important}
.rb-rebuilt .rb-hero .hero-stat .k{color:#cbe4ed!important;font-size:.875rem!important;margin-top:6px}
.rb-rebuilt .rb-hero .hero-footnote{font-size:.875rem!important;margin-top:18px!important}
.rb-rebuilt .rb-hero .hero-cta-row,.rb-rebuilt .rb-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.rb-rebuilt .rb-hero .domain-quickfacts{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}
.rb-rebuilt .rb-hero .domain-quickfact{background:transparent!important;color:#d9eaf0!important;font-size:.875rem!important}
.rb-rebuilt .rb-hero .domain-quickfact b{color:#fff!important}
.rb-rebuilt .rb-snapshot{background:#f2f7fa!important;padding:26px 0!important;border-bottom:1px solid var(--rb-line)}
.rb-rebuilt .rb-snapshot .hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;background:none!important;border:0!important}
.rb-rebuilt .rb-snapshot .hero-stat{padding:0!important;background:none!important;border:0!important;text-align:left!important}
.rb-rebuilt .rb-snapshot .hero-stat .v{font:600 clamp(1.4rem,2.6vw,2rem)/1.3 var(--rb-font)!important;color:var(--rb-ink)!important;white-space:normal!important}
.rb-rebuilt .rb-snapshot .hero-stat .k{font-size:.875rem!important;line-height:1.5!important;color:var(--rb-muted)!important;text-transform:none!important;margin-top:6px}
.rb-rebuilt .rb-snapshot .hero-footnote{font-size:.875rem!important;color:var(--rb-muted)!important;margin:16px 0 0!important}
.rb-rebuilt .rb-snapshot .lifecycle-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.rb-rebuilt .rb-snapshot .lc-chip{font-size:.875rem;background:#fff;border:1px solid var(--rb-line);padding:4px 10px;border-radius:4px;color:var(--rb-teal)}
.rb-rebuilt :is(.v5-section,section.tight){padding-block:48px!important}
.rb-rebuilt main>section:not(.rb-hero):nth-of-type(even){background:#f5f8fa}
.rb-rebuilt :is(.v5-section,section.tight) :is(h2,.fcte-section-heading){font-size:clamp(1.9rem,3vw,2.75rem)!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:600!important;color:var(--rb-ink)!important;margin:0 0 18px!important;max-width:36ch}
.rb-rebuilt :is(.v5-section,section.tight) :is(h3,.fcte-subsection-heading){font-size:1.3rem!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--rb-ink)!important}
.rb-rebuilt :is(p,li){font-size:1rem;line-height:1.6}
.rb-rebuilt :is(.section-head,.head,.doc-section){max-width:none!important}
.rb-rebuilt :is(.section-head,.head)>p{max-width:76ch;font-size:1rem!important;color:var(--rb-muted)}
.rb-rebuilt :is(.doc-section-label,.eyebrow,.kicker,.rel-label){font-size:.8125rem!important;line-height:1.5;letter-spacing:.08em;color:var(--rb-teal);margin-bottom:12px}
.rb-rebuilt :is(.btn,.button){min-height:44px!important;font-size:.9375rem!important;line-height:1.5!important;border-radius:5px!important;padding:10px 17px!important;white-space:normal!important;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:8px}
.rb-rebuilt .btn-primary{background:var(--rb-ink)!important;color:#fff!important;border:1px solid var(--rb-ink)!important}
.rb-rebuilt :is(.btn-ghost,.btn.ghost){color:var(--rb-ink)!important;border:1px solid #aec8d4!important;background:#fff!important}
.rb-rebuilt :is(.inline-link,.text-link){font-size:.9375rem!important;color:var(--rb-teal)!important;text-underline-offset:4px}
.rb-rebuilt :is(.grid,.doc-grid,.cap-grid,.enterprise-brief-grid,.rel-grid){gap:22px!important}
.rb-rebuilt :is(.card,.doc-card,.cap-card,.enterprise-brief-card,.cert-card){background:#fff!important;border:1px solid var(--rb-line)!important;border-radius:9px!important;box-shadow:none!important;padding:24px!important;min-width:0}
.rb-rebuilt :is(.card,.doc-card,.cap-card) h4{font-size:1.0625rem!important;line-height:1.45!important;margin:0 0 12px!important;color:var(--rb-ink)!important}
.rb-rebuilt :is(.card,.doc-card,.cap-card) p{font-size:1rem!important;line-height:1.65!important;color:var(--rb-muted)!important}
.rb-rebuilt a:is(.card,.doc-card):hover{border-color:#79b4bf!important;box-shadow:0 5px 18px #0a3a660b!important}
.rb-rebuilt .doc-tag{font-size:.875rem!important;line-height:1.5!important;white-space:normal!important}
.rb-rebuilt :is(.cert-note,.methodology-note,.public-disclosure-strip,.hero-footnote,.muted,.small){font-size:.875rem;line-height:1.7}
.rb-rebuilt :is(.public-disclosure-strip,.public-assurance-band){background:#edf6f7!important;color:var(--rb-muted)!important}
.rb-rebuilt .public-disclosure-strip{padding-block:18px!important}
.rb-rebuilt .public-disclosure-strip,.rb-rebuilt .public-disclosure-strip :is(div,p,span,b,a){color:var(--rb-muted)!important;font-size:.875rem!important;line-height:1.7!important}
.rb-rebuilt .public-disclosure-strip b{color:var(--rb-teal)!important}
.rb-rebuilt .rb-contents details{border:0!important;padding:0!important;background:none!important}
.rb-rebuilt .rb-contents summary{list-style:revert!important}
.rb-rebuilt .ds-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:12px 20px!important;border-bottom:1px solid var(--rb-line)!important}
.rb-rebuilt .ds-tabs button{font-size:.9375rem!important;border-radius:5px!important;min-height:44px!important;padding:10px 16px!important;background:transparent!important;color:var(--rb-muted)!important}
.rb-rebuilt .ds-tabs button[aria-selected=true]{background:#e2f3f2!important;color:#00565a!important;box-shadow:inset 0 -3px #006d6f!important}
.rb-rebuilt :is(.ds-layout,.ds-main,.ds-marketplace-head){border-radius:9px!important;min-width:0}
.rb-rebuilt .ds-marketplace-head{padding:24px!important;min-height:0!important}
.rb-rebuilt .ds-marketplace-head-copy{padding:0!important}
.rb-rebuilt .ds-marketplace-head-actions{gap:12px!important}
.rb-rebuilt .ds-dataset-assurance-rail{margin-top:22px!important}
.rb-rebuilt .ds-dataset-assurance-rail small{font-size:.875rem!important}
.rb-rebuilt :is(.ds-direct-download-panel,.ds-direct-download-head){padding:20px!important}
.rb-rebuilt :is(.ds-city-toggle button,.shared-demo-city){border-radius:5px!important;min-height:44px!important;font-size:.9375rem!important}
.rb-rebuilt .ds-domain-current{border-color:var(--rb-teal)!important}
.rb-pricing-support{padding-block:18px}
.rb-pricing-details{border:1px solid var(--rb-line);border-radius:8px;background:#f4f8fa;padding:14px 20px}
.rb-pricing-details summary{cursor:pointer;color:var(--rb-teal);font-size:.9375rem;min-height:32px;line-height:1.6}
.rb-pricing-details :is(p,b,span,small){color:var(--rb-muted)!important}
.rb-pricing-details .pricing-kpi-group{background:#fff;border:1px solid var(--rb-line)}
.rb-pricing-details .pricing-kpi-strip>div{background:#fff}
.rb-rebuilt .pricing142-hero-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.rb-rebuilt .pricing142-path-note{flex-basis:100%;font-size:.875rem!important;margin:4px 0 0!important}
.rb-rebuilt .pricing-context-bar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:24px}
.rb-rebuilt .pricing-context-bar label{display:grid;gap:7px;font-size:.875rem;color:#d9eaf0}
.rb-rebuilt .pricing-context-bar select{min-height:44px;font-size:1rem;background:#fff;color:var(--rb-ink);border:1px solid #a0c3cf;border-radius:5px;padding:8px 30px 8px 12px}
.rb-rebuilt .pricing-context-link{color:#dcf2f3;min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}
.rb-rebuilt .review117-wrap{width:min(92%,var(--rb-width))!important;max-width:var(--rb-width)!important;margin-inline:auto!important;padding-inline:0!important}
.rb-rebuilt .review117-hero{padding-block:32px;background:#f3f7fa}
.rb-rebuilt .review117-hero-benefits{display:none}
.rb-rebuilt .review117-hero h2{color:var(--rb-ink)!important}
.rb-rebuilt .review117-empty{width:min(92%,var(--rb-width));margin:32px auto;padding:32px;border:1px solid var(--rb-line);border-radius:9px;background:#f5f8fa}
.rb-primary .fcte-cart-nav-button{border:1px solid #bdd3dc;border-radius:5px;min-height:40px;color:var(--rb-ink);background:#fff;font-size:.875rem;padding:7px 10px}
.rb-primary .fcte-cart-nav-count{min-width:20px;font-size:.75rem}
.rb-rebuilt.domain-demo-shared .dd-hero-grid{display:block!important}
.rb-rebuilt.domain-demo-shared .rb-hero{padding-block:32px!important}
.rb-rebuilt.domain-demo-shared .dd-dataset-rail{padding-block:20px;background:#f3f7fa;color:var(--rb-ink);border-bottom:1px solid var(--rb-line)}
.rb-rebuilt.domain-demo-shared .dd-dataset-rail>.wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.rb-rebuilt.domain-demo-shared .dd-dataset-rail :is(b,strong){color:var(--rb-ink);font-size:1.125rem}
.rb-rebuilt.domain-demo-shared .dd-explorer-section{padding-block:32px}
.rb-rebuilt.domain-demo-shared .dd-explorer-shell{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;gap:20px}
.rb-rebuilt.domain-demo-shared .dd-sidebar-head{padding:18px}
.rb-rebuilt.domain-demo-shared .dd-record-list{max-height:550px;overflow:auto}
.rb-rebuilt.domain-demo-shared .dd-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rb-rebuilt.domain-demo-shared .dd-field{padding:12px 0;border-top:1px solid var(--rb-line)}
.rb-rebuilt.domain-demo-shared .dd-field span{font-size:.875rem;color:var(--rb-muted)}
.rb-rebuilt.domain-demo-shared .dd-field strong{font-size:1rem;color:var(--rb-ink);overflow-wrap:anywhere}
.rb-rebuilt.domain-demo-shared .dd-tabs button{font-size:.9375rem;min-height:44px;border-radius:4px}
.rb-rebuilt.domain-demo-shared .dd-tabs button.is-active{color:#00565a;background:#e1f3f0}
.rb-rebuilt .domain-nav-top{background:#fff;border-bottom:1px solid var(--rb-line);padding:10px 0}
@media(max-width:950px){.rb-rebuilt.domain-demo-shared .dd-explorer-shell{grid-template-columns:240px minmax(0,1fr)}.rb-rebuilt.domain-demo-shared .dd-insights{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:700px){.rb-rebuilt.domain-demo-shared .dd-explorer-shell{display:block}.rb-rebuilt.domain-demo-shared .dd-record-list{max-height:220px}.rb-rebuilt.domain-demo-shared .dd-main{margin-block:20px}.rb-rebuilt.domain-demo-shared .dd-insights{display:block}.rb-rebuilt.domain-demo-shared .dd-field-grid{grid-template-columns:1fr}.rb-rebuilt.domain-demo-shared .dd-dataset-rail>.wrap{gap:16px}.rb-rebuilt.domain-demo-shared .dd-hero h1{font-size:2rem!important}}
.rb-rebuilt .rb-contents{background:#fff;border-bottom:1px solid var(--rb-line);padding-block:14px}
.rb-contents details{padding:0;border:0;background:transparent}
.rb-contents summary{cursor:pointer;min-height:36px;color:var(--rb-teal);font-size:.9375rem;font-weight:600;display:list-item}
.rb-contents nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:10px}
.rb-contents a{min-height:38px;display:inline-flex;align-items:center;color:var(--rb-muted);font-size:.875rem;text-decoration:none}
.rb-contents a:hover{color:var(--rb-teal);text-decoration:underline}
.rb-rebuilt table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.6}
.rb-rebuilt :is(td,th){padding:12px 14px;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.rb-rebuilt th{font-size:.875rem;background:#edf3f7;color:var(--rb-ink)}
.rb-table-wrap{max-width:100%;overflow:auto;scrollbar-width:thin;border:1px solid var(--rb-line);border-radius:6px}
.rb-table-wrap table{margin:0!important}
.rb-rebuilt pre{max-width:100%;overflow:auto;font-size:.875rem;line-height:1.65}
.rb-rebuilt :is(.network-wrap,.mermaid){max-width:100%;overflow:auto}
.rb-rebuilt section[id],.rb-rebuilt [id]{scroll-margin-top:100px}
.rb-rebuilt .rb-legacy-anchor{display:block;scroll-margin-top:100px}
.rb-rebuilt .rb-document-actions{padding:20px 0;background:#edf6f7;border-top:1px solid #c8e0e3}
.rb-document-actions>.rb-shell{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rb-footer{background:#082940!important;color:#d4e4eb!important;font-family:var(--rb-font);padding:0!important;margin:0!important;display:block!important;border:0!important}
.rb-footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:56px;padding-block:48px}
.rb-footer-logo{font-size:2rem;font-weight:700;letter-spacing:-.05em;color:#fff!important;text-decoration:none}
.rb-footer-logo sup{font-size:.75rem;color:#7fdbd4}
.rb-footer-brand p{font-size:1rem;line-height:1.55;color:#d4e4eb;margin:12px 0 20px}
.rb-footer-brand p span{color:#9bd8da}
.rb-footer-social{display:flex;gap:20px;flex-wrap:wrap}
.rb-footer h2{font-size:.8125rem!important;line-height:1.5!important;letter-spacing:.09em!important;color:#fff!important;text-transform:uppercase;margin:0 0 16px!important;font-weight:650!important}
.rb-footer nav>a{display:block;min-height:40px;padding:7px 0;color:#d4e4eb!important;text-decoration:none;font-size:.9375rem;line-height:1.6}
.rb-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.rb-footer-bottom{border-top:1px solid #ffffff29;display:flex;gap:20px;align-items:center;justify-content:space-between;padding-block:22px;font-size:.875rem}
.rb-footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}
.rb-footer-bottom nav>a{font-size:.875rem;min-height:32px}
.rb-footer-social a{font-size:.875rem;color:#c9e2ec!important}
@media(min-width:1800px){:root{--rb-width:1440px}}
@media(max-width:1100px){.rb-brand span{display:none}.rb-primary{gap:16px}.rb-primary>a{font-size:.8125rem}}
@media(max-width:950px){.rb-header>.rb-shell{min-height:68px;position:relative}.rb-menu{display:block}.rb-primary{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:#fff;border:1px solid var(--rb-line);box-shadow:0 12px 24px #0a3a6614;padding:12px 20px;max-height:calc(100dvh - 90px);overflow:auto}.rb-primary[data-open=true]{display:grid;gap:0}.rb-primary>a{font-size:1rem;min-height:48px}.rb-rebuilt .rb-hero .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-footer-main{gap:30px}}
@media(max-width:700px){.rb-context>.rb-shell{align-items:flex-start;flex-wrap:wrap;gap:10px}.rb-context .rb-crumbs{flex:1;min-width:180px}.rb-rebuilt .rb-hero{padding-block:32px!important}.rb-rebuilt .rb-hero h1{font-size:2.8rem!important;max-width:100%!important}.rb-rebuilt :is(.v5-section,section.tight){padding-block:32px!important}.rb-rebuilt :is(.grid.c3,.grid.c4,.cap-grid,.doc-grid,.enterprise-brief-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.rb-footer-main{grid-template-columns:1fr 1fr;padding-block:32px}.rb-footer-brand{grid-column:1/-1}.rb-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.rb-rebuilt :is(.impact-flow,.hero-grid){display:flex;flex-direction:column}.rb-rebuilt .impact-arrow{transform:rotate(90deg)}.rb-rebuilt .rb-hero p{font-size:1rem!important}}
@media(max-width:700px){.rb-rebuilt .rb-snapshot .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.rb-shell,.rb-page :is(.wrap,.shell,.shell-wide,.mp-shell,.lc-shell,.lc-hero-shell,.co-shell,.nrb-shell){width:calc(100% - 28px)!important}.rb-rebuilt :is(.grid.c2,.grid.c3,.grid.c4,.cap-grid,.doc-grid,.enterprise-brief-grid,.cert-grid){grid-template-columns:minmax(0,1fr)!important}.rb-rebuilt :is(.card,.doc-card,.cap-card){padding:20px!important}.rb-rebuilt .rb-hero .hero-stats{gap:18px}.rb-rebuilt .rb-hero .hero-stat .v{font-size:1.4rem!important}.rb-rebuilt .rb-hero .hero-cta-row .btn{width:100%}.rb-city-control{font-size:.8125rem}.rb-footer-main{gap:24px 18px}.rb-footer nav>a{font-size:.875rem;min-height:44px}.rb-brand b{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html:has(.rb-page){scroll-behavior:auto}.rb-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.rb-header,.rb-context,.rb-subnav,.rb-menu,.rb-footer,.rb-contents{display:none!important}.rb-page .rb-hero{background:#fff!important;color:#000!important}.rb-page .rb-hero :is(h1,p,span){color:#000!important}.rb-page main{width:100%!important}}
/* Shared cart presentation matches the site typography and has its own layout. */
.rb-primary .fcte-cart-nav-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap;min-height:42px;font-size:.875rem;line-height:1.4;padding:8px 11px}
.rb-primary .fcte-cart-nav-icon{width:20px;height:20px;flex-shrink:0}.rb-primary .fcte-cart-nav-count{display:inline-grid;place-items:center;min-width:20px;min-height:20px;background:#e6f7f8;border-radius:3px;color:#006d6f;font-weight:600}
.rb-page.fcte-cart-open{overflow:hidden}
.rb-page .fcte-cart-overlay{position:fixed;inset:0;z-index:499;background:#08294088;backdrop-filter:blur(2px)}
.rb-page .fcte-cart-drawer{position:fixed;z-index:500;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(480px,100%);height:100dvh;margin:0;padding:0;background:#fff;color:#0a3a66;box-shadow:-12px 0 40px #001d3926;border:0;overflow:auto;line-height:1.6}
.rb-page .fcte-cart-drawer-head{padding:26px;display:flex;align-items:start;gap:20px;justify-content:space-between;border-bottom:1px solid #d4e1e8;background:#f3f7fa}
.rb-page .fcte-cart-drawer-eyebrow{font-size:.6875rem;letter-spacing:.1em;color:#006d6f;font-weight:600}.rb-page .fcte-cart-drawer-head h2{font-size:1.7rem;margin:10px 0;font-weight:600;line-height:1.2}.rb-page .fcte-cart-drawer-head p{font-size:.875rem;color:#526575;margin:0;line-height:1.6}
.rb-page .fcte-cart-drawer-close{background:#fff;border:1px solid #bdced8;border-radius:5px;min-height:40px;color:#0a3a66;padding:8px 12px;font-size:.8125rem;white-space:nowrap;cursor:pointer}
.rb-page .fcte-cart-drawer-body{padding:24px;flex:1;overflow:auto}.rb-page .fcte-cart-mini-empty{padding:24px;background:#f3f7fa;border:1px solid #d4e1e8;border-radius:6px;font-size:.9375rem}.rb-page .fcte-cart-mini-empty strong{display:block;font-weight:600;margin-bottom:8px}.rb-page .fcte-cart-mini-empty span{font-size:.875rem;color:#526575}
.rb-page .fcte-cart-mini-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:1px solid #d4e1e8}.rb-page .fcte-cart-mini-item-meta>small{display:block;font-size:.6875rem;letter-spacing:.06em;color:#006d6f}.rb-page .fcte-cart-mini-item-meta>strong{display:block;font-size:1.125rem;font-weight:600;margin:7px 0}.rb-page .fcte-cart-mini-item-meta>span{display:block;font-size:.8125rem;color:#526575}
.rb-page .fcte-cart-mini-tier{padding-top:14px;font-size:.8125rem}.rb-page .fcte-cart-mini-tier label{font-size:.6875rem;color:#526575;display:block}.rb-page .fcte-cart-mini-tier strong{font-weight:550;display:block;margin:6px 0}.rb-page .fcte-cart-mini-tier span{display:block;color:#526575}.rb-page .fcte-cart-mini-tier a{display:inline-flex;min-height:32px;align-items:center;color:#006d6f;margin-top:6px}
.rb-page .fcte-cart-mini-item-price>strong{font-size:1rem;font-weight:600;display:block}.rb-page .fcte-cart-mini-remove{display:block;font-size:.75rem;background:none;border:0;color:#006d6f;min-height:36px;padding:6px 0;cursor:pointer}
.rb-page .fcte-cart-mini-warning{background:#edf7f8;border:1px solid #bedde1;border-radius:5px;padding:16px;font-size:.8125rem;margin-top:20px}.rb-page .fcte-cart-mini-warning strong{display:block;margin-bottom:6px}
.rb-page .fcte-cart-drawer-foot{padding:24px;border-top:1px solid #d4e1e8;background:#f8fbfc}.rb-page .fcte-cart-mini-total{display:flex;gap:24px;justify-content:space-between;align-items:start}.rb-page .fcte-cart-mini-total small{font-size:.6875rem;letter-spacing:.06em;font-weight:550}.rb-page .fcte-cart-mini-total span{display:block;font-size:.75rem;color:#526575;margin:8px 0 18px}.rb-page .fcte-cart-mini-total>strong{font-size:1.8rem;font-weight:550;letter-spacing:-.03em;white-space:nowrap}
.rb-page .fcte-cart-mini-actions{display:grid;gap:12px}.rb-page .fcte-cart-mini-checkout{background:#0a3a66;border:1px solid #0a3a66;border-radius:5px;min-height:46px;color:#fff;font:inherit;font-size:.9375rem;cursor:pointer}.rb-page .fcte-cart-mini-checkout:disabled{opacity:.45;cursor:default}.rb-page .fcte-cart-mini-shop{font-size:.875rem;min-height:32px;color:#006d6f;display:inline-flex;align-items:center}.rb-page .fcte-cart-mini-clear{font-size:.8125rem;color:#526575;background:none;border:0;padding:8px 0;min-height:36px;margin-top:12px;cursor:pointer}

/* FCTE restrained interactions */
.rb-page :is(a,button){transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease}.rb-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #008b85;outline-offset:3px}.rb-page tbody tr:hover{background-color:#eef7f8}@media(prefers-reduced-motion:reduce){.rb-page :is(a,button){transition:none}}

/* Clear domain discovery without a second navigation row. */
.catalogue-title-link{color:inherit;text-decoration:none}.catalogue-title-link:hover{text-decoration:underline;text-underline-offset:5px}.dx-domain-page-link{display:inline-flex;align-items:center;min-height:40px;margin-top:6px}.dx-start .dx-domain-page-link{margin-top:10px}
