/* Review additions are scoped to the hero and specialist-team sections. */
.reviewed-hero{grid-template-columns:1fr 1.04fr;gap:52px;padding-block:56px 66px;min-height:740px}.reviewed-hero .hero-copy>p{font-size:15px;line-height:1.7;max-width:440px;margin-bottom:14px}.reviewed-hero .hero-copy>p.hero-secondary-copy{font-size:14px;margin-bottom:28px}.reviewed-hero .hero-proof{margin-top:29px;gap:11px}.reviewed-hero .hero-proof strong{font-weight:500;font-size:12px}.hero-proof-line{width:22px;height:2px;background:var(--accent);flex-shrink:0}.hero-product{min-width:0}.hero-view-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px;font-size:11px;color:#655c71}.hero-view-control select{max-width:240px;font:500 12px Inter,sans-serif;background:#fff;color:var(--ink);border:1px solid #dcd4e4;border-radius:6px;padding:10px 30px 10px 12px;min-height:40px;cursor:pointer}.hero-view-control select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.reviewed-visual{height:540px;overflow:visible}.hero-state{position:absolute;inset:0}.hero-state[hidden],.reviewed-teams .solution-panel[hidden]{display:none!important}.reviewed-visual .visual-topline{left:23px;right:23px;font-size:10px;gap:12px}.reviewed-visual .visual-topline>span:last-child{text-align:right}.reviewed-visual .asset-float{left:-12px;top:103px;width:174px;padding:15px}.hero-context-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:var(--accent);background:#f4ebfb;margin-bottom:12px}.hero-context-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.reviewed-visual .asset-float>strong{font-size:18px;line-height:1.3;display:block}.reviewed-visual .hero-device{height:420px;top:47%;left:56%}.reviewed-visual .service-float{bottom:137px;right:-12px}.reviewed-visual .history-float{bottom:25px;left:23px;right:23px}.hero-ahu{position:absolute;width:112%;height:390px;left:-5%;top:90px}.reviewed-visual .facility-asset{top:88px;width:176px}.reviewed-visual .facility-asset>strong{font-size:16px;max-width:130px}.facility-context{font-size:9px;line-height:1.5;color:#655c71;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.reviewed-visual .facility-service{bottom:111px}.reviewed-visual:has(#hero-compliance:not([hidden])) .device-halo{opacity:.55}.compliance-record{position:absolute;top:76px;left:7%;right:7%;background:#fff;border:1px solid #e0d7e8;border-radius:10px;box-shadow:0 15px 34px #3821460b;padding:18px 20px;color:var(--ink)}.compliance-record header{display:flex;align-items:center;gap:9px;border-bottom:1px solid #eee9f2;padding-bottom:12px}.compliance-record header .hero-context-icon{margin:0;flex-shrink:0}.compliance-record header>div{display:flex;flex-direction:column;gap:4px}.compliance-record header>div>span{font-size:10px;color:#766b80}.compliance-record header strong{font-size:10px;font-weight:500}.record-number{font-size:9px;color:#8b8293;margin-left:auto;white-space:nowrap}.compliance-record h2{font-size:23px;line-height:1.22;letter-spacing:-.7px;margin:17px 0 13px;font-weight:500}.compliance-status-row{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:9px;color:#71677d}.compliance-state-badge{font-size:10px;background:#f3e9fc;color:#7734ac;padding:6px 9px;border-radius:5px;white-space:nowrap}.compliance-state-badge.is-compliant{background:#e8f5ec;color:#227144}.compliance-record dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 15px;margin:19px 0}.compliance-record dl div{min-width:0}.compliance-record dt{color:#817688;font-size:9px;margin:0 0 5px}.compliance-record dd{font-size:10px;line-height:1.5;margin:0}.compliance-evidence{display:flex;align-items:center;gap:9px;background:#f8f6fa;border-radius:6px;padding:10px}.compliance-evidence>span{color:var(--accent);flex-shrink:0}.compliance-evidence svg{width:17px;height:17px}.compliance-evidence strong,.compliance-evidence div>span{display:block;font-size:9px;line-height:1.6}.compliance-evidence strong{font-weight:500}.compliance-evidence div>span{color:#817688}.compliance-review-note{font-size:9px;line-height:1.5;color:#71677d;margin:10px 0 0;min-height:27px}.compliance-progression{position:absolute;bottom:20px;left:15px;right:15px;display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.compliance-progression button{font:500 9px Inter,sans-serif;padding:8px 6px;color:#6b6077;background:transparent;border:1px solid transparent;border-radius:5px;line-height:1.25;min-height:32px}.compliance-progression button:before{content:'';display:block;width:5px;height:5px;background:#d3c6df;border-radius:50%;margin:0 auto 6px}.compliance-progression button[aria-pressed=true]{background:#fff;border-color:#dbc6ec;color:#7726ae}.compliance-progression button[aria-pressed=true]:before{background:var(--accent)}.compliance-progression button.is-complete:before{background:#6f9b7c}.sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.reviewed-teams .section-heading>div{max-width:610px}.reviewed-teams .section-heading>p{max-width:390px}.reviewed-teams .solution-tabs{display:flex;gap:0;justify-content:space-between;width:100%;margin-bottom:34px;overflow:visible}.reviewed-teams .solution-tabs button{font-size:12px;gap:8px;padding:0 14px 19px;white-space:nowrap;min-height:43px}.reviewed-teams .solution-tabs button:first-child{padding-left:0}.reviewed-teams .solution-tabs button:last-child{padding-right:0}.reviewed-teams .solution-tabs svg{width:17px;height:17px}.team-product-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center}.reviewed-teams .solution-intro h3{font-size:28px;line-height:1.2;letter-spacing:-.9px;margin-bottom:16px}.reviewed-teams .solution-intro p{font-size:13px;line-height:1.8;max-width:235px}.reviewed-teams .solution-intro .text-link{font-size:11px;gap:12px;line-height:1.5}.reviewed-teams .solution-intro .large-icon{margin-bottom:22px}.team-workspace{min-width:0;border:1px solid #e2dbe9;background:#fff;border-radius:10px;box-shadow:0 13px 44px #28113d07;overflow:hidden}.team-appbar{display:flex;gap:17px;align-items:center;background:#f9f7fb;padding:13px 18px;border-bottom:1px solid #e9e3ef;font-size:10px;color:#80738b}.team-appbar>span:first-child{display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--ink)}.team-appbar>span:nth-child(2){border-left:1px solid #ddd3e6;padding-left:17px}.team-app-avatar{display:grid;place-items:center;width:24px;height:24px;background:#eadff3;border-radius:50%;font-size:8px;color:#734893;margin-left:auto}.team-workspace-heading{padding:22px 22px 19px}.team-workspace-heading>div>span{font-size:9px;color:#86669e;display:block;margin-bottom:6px}.team-workspace-heading h4{font-size:21px;line-height:1.25;letter-spacing:-.6px;margin:0 0 7px;font-weight:500}.team-workspace-heading p{font-size:10px;line-height:1.6;color:#7d7186;max-width:510px;margin:0}.team-record-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee8f3;min-height:360px}.team-record-list{background:#fcfbfd;border-right:1px solid #eee8f3;min-width:0}.team-table-labels{display:flex;justify-content:space-between;padding:12px 15px;font-size:9px;color:#897d93;background:#f7f4fa;border-bottom:1px solid #eee8f3}.team-record-row{width:100%;border:0;border-bottom:1px solid #eee8f3;border-left:3px solid transparent;background:transparent;text-align:left;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:15px 12px;color:#53435f;min-height:77px}.team-record-row[aria-pressed=true]{background:#f1e8f8;border-left-color:#8a3bc1}.team-record-row strong{display:block;font-size:10px;line-height:1.5;font-weight:500}.team-record-row small{font-size:9px;display:block;margin-top:5px;color:#7c6c89}.team-record-status{font-size:8px;line-height:1.4;max-width:76px;flex-shrink:0;color:#704a8c;background:#fff;border:1px solid #e6dbee;border-radius:4px;padding:4px 5px}.team-record-context{padding:23px 16px;display:flex;align-items:flex-start;gap:8px;color:#9a8da4;font-size:9px;line-height:1.7}.team-record-context svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}.team-record-detail{padding:18px;min-width:0}.team-detail-label{font-size:9px;color:#947fA3}.team-record-detail h5{font-size:15px;line-height:1.4;letter-spacing:-.25px;margin:6px 0 7px;font-weight:500}.team-record-detail>p{font-size:9px;line-height:1.7;color:#817288;margin:0}.team-owner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#faf8fc;border:1px solid #eee8f3;border-radius:5px;padding:9px;margin-top:13px;font-size:8px;color:#8e7e99}.team-owner strong{font-weight:500;color:#634572;text-align:right}.team-action-history{list-style:none;padding:0;margin:17px 0 0}.team-action-history li{display:flex;align-items:flex-start;gap:10px;position:relative;min-height:43px;padding-bottom:12px}.team-action-history li:last-child{padding-bottom:0;min-height:0}.team-action-history li:not(:last-child):before{content:'';position:absolute;left:8px;top:17px;bottom:0;width:1px;background:#e3d8ec}.team-action-history li>span{display:grid;place-items:center;flex-shrink:0;width:17px;height:17px;border-radius:50%;background:#f3ebf9;color:#87609f;font-size:8px}.team-action-history li strong{font-size:9px;display:block;line-height:1.5;font-weight:500}.team-action-history li small{font-size:8px;color:#8a7c94;display:block;line-height:1.6;margin-top:2px}.team-workspace-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 17px;border-top:1px solid #eee8f3;font-size:8px;color:#9c8ea5}.team-workspace-footer>span:first-child{display:flex;gap:6px;align-items:center;color:#807088}.team-workspace-footer i{width:4px;height:4px;border-radius:50%;background:#82a792}.team-record-row:focus-visible{position:relative;outline-offset:-3px;z-index:1}
@media(min-width:761px) and (max-width:1100px){.reviewed-hero{gap:32px}.reviewed-visual{height:530px}.reviewed-visual .hero-device{height:390px;width:255px}.reviewed-visual .asset-float{width:152px;padding:12px;left:-6px}.reviewed-visual .service-float{right:-6px;padding:11px}.reviewed-visual .visual-topline{font-size:9px;left:17px;right:17px}.hero-view-control{gap:8px;font-size:10px}.hero-view-control select{font-size:11px;max-width:206px}.compliance-record{left:5%;right:5%;padding:14px}.compliance-record h2{font-size:21px}.compliance-status-row{align-items:flex-start;gap:8px}.compliance-progression{left:8px;right:8px;gap:0;bottom:13px}.compliance-progression button{font-size:8px;padding-inline:5px}.reviewed-teams .solution-tabs button{font-size:10px;padding-inline:7px;gap:5px}.reviewed-teams .solution-tabs svg{width:15px}.team-product-panel{grid-template-columns:200px minmax(0,1fr);gap:25px}.reviewed-teams .solution-intro h3{font-size:25px}.team-record-grid{grid-template-columns:1fr 1.1fr}.team-record-row{flex-wrap:wrap;padding:12px 10px}.team-record-detail{padding:15px}.team-record-context{padding:20px 12px}.team-owner{display:block}.team-owner strong{display:block;text-align:left;margin-top:5px}.team-workspace-heading{padding:19px}}
@media(max-width:760px){.reviewed-hero{display:block;padding-block:38px 35px;min-height:0}.reviewed-hero .hero-copy>p{font-size:15px;max-width:100%;line-height:1.7;margin-bottom:13px}.reviewed-hero .hero-copy>p.hero-secondary-copy{font-size:13px;margin-bottom:24px}.reviewed-hero .hero-proof{margin-top:23px}.reviewed-hero .hero-proof strong{font-size:11px}.hero-product{margin-top:33px}.hero-view-control{justify-content:space-between;margin-bottom:11px;font-size:10px}.hero-view-control select{font-size:11px;max-width:215px;min-height:38px;padding:9px 22px 9px 10px}.reviewed-visual{height:488px;margin-top:0;overflow:hidden;border-radius:12px}.reviewed-visual .visual-topline{left:15px;right:15px;top:18px;font-size:9px;gap:10px}.reviewed-visual .visual-topline>span:first-child{font-size:15px}.reviewed-visual .hero-device{height:360px;width:240px;left:58%;top:47%}.reviewed-visual .asset-float{top:89px;left:11px;width:137px;padding:12px}.hero-context-icon{width:25px;height:25px;margin-bottom:9px}.hero-context-icon svg{width:20px;height:20px}.reviewed-visual .asset-float>strong{font-size:17px}.reviewed-visual .service-float{bottom:124px;right:10px;padding:11px}.reviewed-visual .history-float{bottom:20px;left:13px;right:13px;padding:14px}.reviewed-visual .history-float .tiny-label{font-size:9px}.reviewed-visual .mini-history{font-size:10px}.hero-ahu{width:119%;left:-12%;height:355px;top:118px}.reviewed-visual .facility-asset{width:152px;top:70px}.reviewed-visual .facility-asset>strong{font-size:15px}.reviewed-visual .facility-service{bottom:112px}.facility-context{font-size:8px}.compliance-record{top:64px;left:5%;right:5%;padding:14px}.compliance-record h2{font-size:22px;margin-block:13px}.compliance-record header strong{font-size:9px}.compliance-record header>div>span{font-size:9px}.compliance-record header{gap:7px;padding-bottom:10px}.record-number{font-size:8px}.compliance-record dl{margin:14px 0;gap:12px}.compliance-record dd{font-size:9px}.compliance-status-row{font-size:8px;gap:8px}.compliance-state-badge{font-size:9px}.compliance-review-note{font-size:8px;min-height:24px}.compliance-progression{bottom:10px;left:10px;right:10px;gap:0}.compliance-progression button{font-size:8px;padding:6px 5px;min-height:35px}.reviewed-teams .section-heading h2{font-size:31px;line-height:1.15}.reviewed-teams .section-heading>p{max-width:none}.reviewed-teams .solution-tabs{justify-content:flex-start;gap:10px;flex-wrap:wrap;border-bottom:0;margin:27px 0}.reviewed-teams .solution-tabs button,.reviewed-teams .solution-tabs button:first-child,.reviewed-teams .solution-tabs button:last-child{font-size:10px;border:1px solid #e5ddea;border-radius:5px;padding:10px 11px;min-height:39px;gap:6px}.reviewed-teams .solution-tabs button[aria-selected=true]{background:#f5ecfc;border-color:#d8b9ed}.reviewed-teams .solution-tabs button:after{display:none}.reviewed-teams .solution-tabs svg{width:14px;height:14px}.team-product-panel{display:block}.reviewed-teams .solution-intro{margin-bottom:24px}.reviewed-teams .solution-intro .large-icon{display:none}.reviewed-teams .solution-intro h3{font-size:25px;margin-bottom:11px}.reviewed-teams .solution-intro h3 br{display:none}.reviewed-teams .solution-intro p{max-width:none;font-size:13px;margin-bottom:15px}.team-appbar{padding:12px 14px;gap:12px}.team-appbar>span:nth-child(2){padding-left:12px;font-size:9px}.team-workspace-heading{padding:19px 15px}.team-workspace-heading h4{font-size:19px}.team-workspace-heading p{font-size:10px}.team-record-grid{grid-template-columns:1fr;min-height:0}.team-record-list{border-right:0;border-bottom:1px solid #eee8f3}.team-table-labels{padding:10px 14px}.team-record-row{padding:13px;min-height:65px}.team-record-row strong{font-size:11px}.team-record-row small{font-size:9px}.team-record-status{font-size:9px;max-width:90px}.team-record-context{display:none}.team-record-detail{padding:18px 16px}.team-record-detail h5{font-size:17px}.team-record-detail>p{font-size:11px}.team-detail-label{font-size:10px}.team-owner{font-size:9px;padding:10px}.team-action-history li{min-height:46px}.team-action-history li strong{font-size:10px}.team-action-history li small{font-size:9px}.team-workspace-footer{flex-wrap:wrap;gap:6px;font-size:8px;padding:11px 14px}}
@media(max-width:370px){.hero-view-control{align-items:flex-start;gap:5px}.hero-view-control>label{max-width:60px;line-height:1.5}.hero-view-control select{max-width:200px}.reviewed-visual .visual-topline>span:last-child{font-size:8px;max-width:132px}.reviewed-visual{height:507px}.compliance-record h2{font-size:20px}.compliance-record header strong{font-size:8px}.record-number{display:none}.compliance-progression{bottom:8px;left:7px;right:7px}.compliance-progression button{font-size:8px;padding-inline:4px}.reviewed-teams .solution-tabs{gap:7px}.reviewed-teams .solution-tabs button{font-size:9px!important;padding:9px!important}}
/* The AHU uses filled surfaces; keep the shared line-icon stroke off its shadow. */
.hero-ahu{stroke:none}
/* A flowing compliance record keeps every label and journey stop clear on phones. */
@media(max-width:760px){
 .reviewed-visual:has(#hero-compliance:not([hidden])){height:auto;min-height:540px}
 #hero-compliance{position:relative;inset:auto;padding:64px 14px 16px}
 #hero-compliance .compliance-record{position:relative;inset:auto;padding:15px}
 #hero-compliance .compliance-record dt,#hero-compliance .compliance-record dd{font-size:11px;line-height:1.5}
 #hero-compliance .compliance-record header strong,#hero-compliance .compliance-record header>div>span{font-size:10px}
 #hero-compliance .compliance-status-row{font-size:10px}
 #hero-compliance .compliance-evidence strong,#hero-compliance .compliance-evidence div>span{font-size:10px}
 #hero-compliance .compliance-review-note{font-size:10px;min-height:0}
 #hero-compliance .compliance-progression{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}
 #hero-compliance .compliance-progression button{font-size:10px;min-height:45px;padding:7px 3px}
 .reviewed-teams .solution-tabs button{min-height:44px}
 .team-workspace-heading p,.team-record-row small,.team-action-history li small,.team-record-detail>p{font-size:12px}
 .team-action-history li strong{font-size:12px}
 .team-owner,.team-workspace-footer{font-size:10px}
}
/* Product tour controls; manual exploration pauses automatic selection. */
.hero-autoplay .hero-view-control{flex-wrap:wrap}
.hero-playback{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:78px;min-height:40px;padding:9px 12px;border:1px solid #dcd4e4;border-radius:6px;background:#fff;color:#7333a3;font:500 12px Inter,sans-serif;cursor:pointer}
.hero-playback>span:first-child{width:12px;font-size:11px;text-align:center}
.hero-playback:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.hero-playback:hover{background:#f5ecfc}}
@media(max-width:1100px){
 .hero-autoplay .hero-view-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .hero-autoplay .hero-view-control>label{grid-column:1/-1;max-width:none}
 .hero-autoplay .hero-view-control select{width:100%;max-width:none;min-width:0;min-height:44px}
 .hero-playback{min-height:44px}
}
@media(max-width:760px){
 /* Keep the taller compliance view's space reserved throughout the tour. */
 .hero-autoplay .reviewed-visual{height:auto;min-height:540px}
 .hero-autoplay #hero-compliance[hidden]{display:block!important;visibility:hidden;pointer-events:none}
}
