.vr-app{--blue:#293a85;--deep:#1d2a62;--accent:#f36e21;--tint:#eef1fc;--paper:#f6f7fa;color:#202b43;background:var(--paper);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vr-app *{box-sizing:border-box}.vr-app[data-preset=certified]{--blue:#19545a;--deep:#123b40;--accent:#b66019;--tint:#eaf4f2;--paper:#f5f8f6}.vr-app[data-preset=courses]{--blue:#334876;--deep:#1e3158;--accent:#b14c26;--tint:#edf1f8;--paper:#f8f7f4}.vr-app[data-preset=pipeline]{--blue:#594276;--deep:#3b2855;--accent:#ad531c;--tint:#f2edf8;--paper:#f8f6fa}.vr-app .vr-shell{max-width:1280px;margin:auto;padding:0 56px 28px}.vr-app h1,.vr-app h2,.vr-app h3,.vr-app p{margin:0}.vr-app button,.vr-app input,.vr-app select{font:inherit}.vr-app button,.vr-app select{cursor:pointer}.vr-app button:focus-visible,.vr-app select:focus-visible,.vr-app input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.vr-app .vr-notice{font-size:11px;font-weight:650;letter-spacing:.04em;padding:10px 0;color:#546078;border-bottom:1px solid #dce0e8}.vr-app .vr-mast{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid #dce0e8;gap:20px}.vr-app .vr-brand{display:flex;align-items:center;gap:11px;color:var(--deep);font-size:20px;font-weight:760;letter-spacing:-.6px}.vr-app .vr-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--blue);color:white;font-style:italic;border-radius:10px;border-bottom:4px solid var(--accent);font-size:26px}.vr-app .vr-preset-label{font-size:12px;color:#526079;display:flex;align-items:center;gap:12px}.vr-app .vr-preset{padding:8px 30px 8px 12px;border:1px solid #cbd2de;border-radius:7px;background:white;color:var(--deep)}.vr-app .vr-hero{display:flex;justify-content:space-between;align-items:center;padding:58px 0 45px;gap:30px}.vr-app .vr-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--blue)}.vr-app h1{font-size:clamp(34px,4.2vw,57px);line-height:1.1;letter-spacing:-2.3px;color:var(--deep);white-space:pre-line;margin:17px 0 20px;font-weight:760}.vr-app .vr-deck{font-size:16px;max-width:530px;line-height:1.8;color:#58657b}.vr-app .vr-hero-aside{border-left:1px solid #d8deea;padding-left:35px;width:210px;flex-shrink:0}.vr-app .vr-orbit{font-size:47px;line-height:1;display:block;color:var(--accent);margin-bottom:20px}.vr-app .vr-tagline{font-weight:600;font-size:17px;color:var(--deep)}.vr-app .vr-overview{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:34px;background:white;border:1px solid #dfe4ec;border-radius:15px;padding:30px 34px;box-shadow:0 10px 35px #1d2a6206}.vr-app .vr-number{font-size:61px;letter-spacing:-3px;line-height:1.2;font-weight:750;color:var(--deep);margin-top:8px}.vr-app .vr-stars{color:#b34c08;letter-spacing:4px;font-size:18px}.vr-app .vr-score>p{font-size:12px;color:#5b6576;margin-top:8px}.vr-app .vr-histogram{display:flex;flex-direction:column;justify-content:center;gap:8px}.vr-app .vr-bar-row{display:grid;grid-template-columns:34px 1fr 25px;align-items:center;gap:11px;border:0;padding:2px 0;background:transparent;color:#44516a;font-size:12px;text-align:left}.vr-app .vr-track{background:#f0f2f6;border-radius:5px;height:7px;overflow:hidden}.vr-app .vr-fill{display:block;background:var(--blue);height:100%;border-radius:5px}.vr-app .vr-count{text-align:right}.vr-app .vr-summary-note{border-left:1px solid #e5e8ee;padding-left:30px;display:flex;flex-direction:column;justify-content:center}.vr-app .vr-note-icon{font-size:28px;color:var(--blue)}.vr-app .vr-summary-note h2{font-size:15px;margin:6px 0}.vr-app .vr-summary-note p{font-size:12px;color:#657086;line-height:1.8}.vr-app .vr-collection{padding-top:47px}.vr-app .vr-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.vr-app .vr-section-heading h2{font-size:23px;letter-spacing:-.6px;color:var(--deep)}.vr-app .vr-live-label{color:var(--blue);font-size:11px;background:var(--tint);padding:5px 10px;border-radius:20px;white-space:nowrap}.vr-app .vr-controls{display:grid;grid-template-columns:1fr 180px 180px;gap:14px}.vr-app .vr-controls label{font-size:11px;font-weight:700;color:#516078}.vr-app .vr-controls input,.vr-app .vr-controls select{display:block;width:100%;margin-top:6px;height:47px;border:1px solid #cdd4e0;background:white;border-radius:8px;padding:0 13px;color:#34415b;font-size:13px}.vr-app .vr-status{font-size:12px;color:#647088;margin:20px 0 14px;min-height:20px}.vr-app .vr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.vr-app .vr-card{background:white;border:1px solid #dfe4ec;border-radius:12px;padding:25px;min-width:0}.vr-app .vr-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.vr-app .vr-person{display:flex;gap:11px;align-items:center}.vr-app .vr-avatar{width:38px;height:38px;display:grid;place-items:center;background:var(--tint);color:var(--blue);font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.vr-app .vr-name{font-size:13px;font-weight:700;line-height:1.5}.vr-app .vr-sample{font-size:10px;color:#66738a}.vr-app time{font-size:10px;color:#66738a;white-space:nowrap}.vr-app .vr-card-stars{color:#b34c08;letter-spacing:2px;font-size:16px;margin:20px 0 8px}.vr-app .vr-unrated{font-size:12px;font-weight:650;color:#647088;margin:20px 0 8px}.vr-app .vr-title{font-size:17px;line-height:1.5;letter-spacing:-.25px;color:var(--deep);margin-bottom:9px;overflow-wrap:anywhere}.vr-app .vr-text{font-size:13px;line-height:1.85;color:#556077;white-space:pre-wrap;overflow-wrap:anywhere}.vr-app .vr-response{margin-top:19px;background:var(--tint);padding:16px 18px;border-left:3px solid var(--blue);border-radius:0 7px 7px 0;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.vr-app .vr-response-heading{font-weight:750;color:var(--blue);font-size:11px;margin-bottom:5px}.vr-app .vr-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:29px 0 42px;font-size:12px;color:#5c6780}.vr-app .vr-page,.vr-app .vr-button{border:1px solid #ccd3df;border-radius:7px;background:white;color:var(--deep);padding:10px 16px;font-size:12px;min-height:44px}.vr-app .vr-page:disabled{opacity:.45;cursor:default}.vr-app .vr-empty{grid-column:1/-1;text-align:center;border:1px dashed #bfc8d8;border-radius:12px;padding:45px}.vr-app .vr-empty p{margin:10px 0 20px;color:#5c6780}.vr-app .vr-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dce0e8;padding-top:22px;color:#647088;font-size:11px}
@media(max-width:800px){.vr-app .vr-shell{padding:0 25px 25px}.vr-app .vr-hero-aside{display:none}.vr-app .vr-overview{grid-template-columns:1fr 1.5fr;gap:20px;padding:25px}.vr-app .vr-summary-note{grid-column:1/-1;border-left:0;border-top:1px solid #e5e8ee;padding:15px 0 0}.vr-app .vr-summary-note .vr-note-icon{display:none}.vr-app .vr-controls{grid-template-columns:1fr 1fr}.vr-app .vr-search{grid-column:1/-1}.vr-app .vr-card{padding:20px}.vr-app .vr-card-top{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:520px){.vr-app .vr-shell{padding:0 18px 22px}.vr-app .vr-mast{align-items:start;flex-direction:column;gap:17px;padding:22px 0}.vr-app .vr-preset-label{width:100%;justify-content:space-between}.vr-app .vr-hero{padding:34px 0 28px}.vr-app h1{letter-spacing:-1.3px;font-size:36px}.vr-app .vr-deck{font-size:14px}.vr-app .vr-overview{padding:20px;grid-template-columns:1fr 1.1fr;gap:15px}.vr-app .vr-number{font-size:49px}.vr-app .vr-eyebrow{font-size:9px;letter-spacing:1.2px}.vr-app .vr-score>p{font-size:10px}.vr-app .vr-stars{font-size:13px;letter-spacing:2px}.vr-app .vr-section-heading{align-items:start;flex-direction:column;gap:10px}.vr-app .vr-section-heading h2{font-size:21px}.vr-app .vr-collection{padding-top:30px}.vr-app .vr-grid{grid-template-columns:1fr}.vr-app .vr-card-top{flex-direction:row;align-items:center}.vr-app .vr-footer{flex-direction:column}.vr-app .vr-pagination{gap:15px}.vr-app .vr-page{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.vr-app *{scroll-behavior:auto!important}}

.vr-app .vr-orbit{width:35px;height:35px;border-top:3px solid var(--accent);border-right:3px solid var(--accent);position:relative;margin:10px 0 30px}.vr-app .vr-orbit:after{content:"";position:absolute;width:44px;height:3px;background:var(--accent);right:-6px;top:14px;transform:rotate(-45deg)}

.vr-app .vr-clear,.vr-app .vr-expand{border:0;background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:10px 0;min-height:44px}.vr-app .vr-clear{margin-top:5px}.vr-app .vr-collapsed{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.vr-app .vr-status{margin-top:8px}

.vr-app .vr-date-controls{display:flex;gap:14px;margin-top:12px}.vr-app .vr-date-controls label{font-size:11px;font-weight:700;color:#516078;flex:1;max-width:210px;min-width:0}.vr-app .vr-date-controls input{display:block;min-width:0;width:100%;height:44px;margin-top:6px;background:white;border:1px solid #cdd4e0;border-radius:8px;padding:8px 12px;font-size:13px;color:#34415b}

/* A theme must not reveal review content before its freshness lease is verified. */
.vr-app .vr-shell[hidden]{display:none!important}

/* Optional linked feedback: nested content never creates another review or vote. */
.vr-followups { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #d9e2e7; }
.vr-followups h4 { margin: 0 0 .75rem; font-size: 1rem; }
.vr-followup + .vr-followup { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #d9e2e7; }
.vr-followup-heading { font-size: .8rem; font-weight: 600; }
.vr-followup-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.vr-app .vr-controls .vr-featured-filter { display: flex; align-items: center; gap: .4rem; grid-column: 1 / -1; }
.vr-app .vr-controls .vr-featured-filter input { display: inline-block; width: 1rem; height: 1rem; margin: 0; padding: 0; }
