.rv{--rv-ink:#101c26;--rv-muted:#404c56;--rv-soft:#59646e;--rv-line:#cfe1dd;--rv-brand:#0f7378;--rv-deep:#0e3e38;--rv-eyebrow:clamp(.75rem, .7375rem + .17vw, .8125rem);--rv-small:clamp(.875rem, .82rem + .17vw, .9375rem);--rv-body:clamp(1rem, .96rem + .23vw, 1.0625rem);--rv-button:clamp(.9375rem, .9rem + .2vw, 1rem);--rv-h4:clamp(1.0625rem, 1.01rem + .22vw, 1.1875rem);--rv-h3:clamp(1.125rem, 1.05rem + .33vw, 1.3125rem);--rv-h2:clamp(1.5rem, 1.24rem + 1.11vw, 2.125rem);--rv-focus:0 0 0 2px #fff, 0 0 0 4px #0f737873;color:var(--rv-ink);font-family:SF Pro Display,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.rv [hidden]{display:none!important}.rv h1,.rv h2,.rv h3{letter-spacing:normal;color:var(--rv-ink);margin:0;font-family:inherit;font-weight:800;line-height:1.5}.rv p{margin:0}.rv button:focus-visible,.rv a:focus-visible,.rv summary:focus-visible{box-shadow:var(--rv-focus);outline:none}.rv .rv-screen{background:#f0f9f8;align-items:center;width:100%;min-height:calc(100vh - 70px);display:flex;position:relative;overflow:hidden}.rv .rv-glows{pointer-events:none;position:absolute;inset:0}.rv .rv-glows:before,.rv .rv-glows:after{content:"";border-radius:999px;width:18rem;height:18rem;position:absolute}.rv .rv-glows:before{filter:blur(110px);background:#1e91881a;top:0;left:-6rem}.rv .rv-glows:after{filter:blur(120px);background:#6d5df61a;bottom:0;right:-6rem}.rv .rv-screen-inner{width:100%;max-width:90rem;margin:0 auto;padding:1.5rem 1rem;position:relative}@media (width>=640px){.rv .rv-screen-inner{padding-inline:1.5rem}}@media (width>=1024px){.rv .rv-screen-inner{padding-inline:2rem}}.rv .rv-screen-col{width:100%;max-width:520px;margin:0 auto}.rv .rv-screen-head{text-align:center}.rv .rv-screen-eyebrow{font-size:var(--rv-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--rv-brand);font-weight:700}.rv .rv-screen-head h1{font-size:var(--rv-h2);letter-spacing:-.028em;margin-top:.75rem;line-height:1.12}.rv .rv-screen-card{text-align:center;background:#fff;border:1px solid #d0e8e5;border-radius:28px;margin-top:2rem;padding:1.5rem;box-shadow:0 1px 3px #1018280a}@media (width>=640px){.rv .rv-screen-card{padding:2rem}}.rv .rv-screen-card p.rv-text{color:#404c56;font-size:var(--rv-body);line-height:1.7}.rv .rv-screen-card p.rv-cap,.rv .rv-cap{color:var(--rv-soft);font-size:var(--rv-small);line-height:1.5}.rv .rv-tile{width:3.5rem;height:3.5rem;color:var(--rv-brand);background:#eaf5f3;border-radius:16px;place-items:center;margin:0 auto;display:grid}.rv .rv-tile svg{width:1.75rem;height:1.75rem}.rv .rv-tile-warn{color:#b98900;background:#fbf1e0}.rv .rv-tile-bad{color:#c0473b;background:#fdf4f3}.rv .rv-spin{width:2.25rem;height:2.25rem;color:var(--rv-brand);margin:0 auto;animation:1s linear infinite rv-spin;display:block}.rv .rv-spin-sm{width:1.5rem;height:1.5rem}@keyframes rv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rv .rv-spin{animation:none}}.rv .rv-note{color:#8e3229;font-size:var(--rv-small);background:#fdf4f3;border:1px solid #e7c3bf;border-radius:12px;padding:.75rem 1rem;line-height:1.6}.rv .rv-link{color:#404c56;font-size:var(--rv-button);font-weight:600;text-decoration:none}.rv .rv-link:hover{color:var(--rv-ink);text-decoration:none}.rv .rv-btn,.rv .rv-btn-outline{font-family:inherit;font-size:var(--rv-button);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.rv .rv-btn{background-color:var(--rv-deep);color:#fff;background-image:linear-gradient(to bottom right,#0e3e38,#146b63);border:0;transition:box-shadow .2s,filter .2s;box-shadow:0 10px 24px -14px #0e3e38bf}.rv .rv-btn:hover{color:#fff;filter:brightness(1.1);box-shadow:0 16px 32px -14px #0e3e38cc}.rv .rv-btn-outline{border:1.5px solid var(--rv-line);color:var(--rv-ink);background:#fff;transition:color .2s,border-color .2s}.rv .rv-btn-outline:hover{border-color:var(--rv-brand);color:var(--rv-brand)}.rv .rv-btn:disabled,.rv .rv-btn-outline:disabled{cursor:not-allowed;opacity:.6}.rv .rv-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.rv .rv-actions>.rv-btn,.rv .rv-actions>.rv-btn-outline{margin-top:0}.rv .rv-mt6{margin-top:1.5rem}.rv .rv-page{width:100%;max-width:72rem;margin:0 auto;padding:2.5rem 1rem}@media (width>=640px){.rv .rv-page{padding:3.5rem 1.5rem}}.rv .rv-top{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}@media (width>=640px){.rv .rv-top{flex-direction:row;justify-content:space-between;align-items:center}}.rv .rv-top h1{font-size:var(--rv-h4);order:2}.rv .rv-top h1 span{color:var(--rv-brand)}@media (width>=640px){.rv .rv-top h1{order:0}}.rv .rv-pill{background-color:var(--rv-deep);color:#fff;font-size:var(--rv-button);background-image:linear-gradient(to bottom right,#0e3e38,#146b63);border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;transition:filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px -14px #0e3e38bf}.rv .rv-pill:hover{color:#fff;filter:brightness(1.1);box-shadow:0 16px 32px -14px #0e3e38cc}.rv .rv-pill:focus-visible{box-shadow:var(--rv-focus);outline:none}.rv .rv-pill-ico{flex-shrink:0;transition:transform .2s}.rv .rv-pill:hover .rv-pill-ico{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.rv .rv-pill:hover .rv-pill-ico{transform:none}}@media (width>=640px){.rv .rv-pill{align-self:auto}}.rv .rv-banner{background:#f1f9f7;border:1.5px solid #bfe0d9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.rv .rv-banner-msg{align-items:center;gap:.75rem;display:flex}.rv .rv-banner-msg svg{width:1.5rem;height:1.5rem;color:var(--rv-brand);flex-shrink:0}.rv .rv-banner-msg p{color:var(--rv-deep);font-size:var(--rv-body)}.rv .rv-banner-btns{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rv .rv-dl{color:var(--rv-deep);font-family:inherit;font-size:var(--rv-button);cursor:pointer;background:0 0;border:1.5px solid #bfe0d9;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.rv .rv-dl:hover{color:var(--rv-deep);background:#fff}.rv .rv-print-note{color:var(--rv-soft);font-size:var(--rv-small);margin:-.75rem 0 1rem}.rv .rv-body{background:#f7fbfa}.rv .rv-card{border:1.5px solid var(--rv-line);background:#fff;border-radius:16px;padding:1rem 1.25rem}.rv .rv-mt6x{margin-top:1.5rem}.rv .rv-sec{margin-top:3rem}.rv .rv-stack>*+*{margin-top:1rem}.rv .rv-sh{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.rv .rv-sh-eyebrow{color:var(--rv-muted);font-size:var(--rv-eyebrow);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.rv .rv-sh-line{background:var(--rv-line);flex:1;min-width:1.5rem;height:1px}.rv .rv-sh h2{width:100%;font-size:var(--rv-h3)}.rv .rv-h-card{font-size:var(--rv-h4)}.rv .rv-text{color:var(--rv-ink);font-size:var(--rv-body);line-height:1.625}.rv .rv-sm{font-size:var(--rv-small)}.rv .rv-muted{color:var(--rv-muted)}.rv .rv-ink{color:var(--rv-ink)}.rv .rv-semi{font-weight:600}.rv .rv-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rv .rv-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rv .rv-link-a{color:var(--rv-brand)}.rv .rv-grid{gap:.75rem;display:grid}.rv .rv-grid-2,.rv .rv-grid-3{gap:1rem}@media (width>=640px){.rv .rv-grid-s2{grid-template-columns:repeat(2,minmax(0,1fr))}.rv .rv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.rv .rv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.rv .rv-grid-x4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rv .rv-prof-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.rv .rv-prof-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rv .rv-prof-foot{border-top:1px solid var(--rv-line);margin-top:1rem;padding-top:1rem}.rv .rv-label{color:var(--rv-muted);font-size:var(--rv-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.375rem;font-weight:700}.rv .rv-chips{flex-wrap:wrap;gap:.375rem;display:flex}.rv .rv-chip{border:1.5px solid var(--rv-line);color:var(--rv-ink);font-size:var(--rv-small);background:#fff;border-radius:999px;padding:.25rem .75rem;font-weight:600}.rv .rv-badge{font-size:var(--rv-eyebrow);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:700;display:inline-flex}.rv .rv-badge-ok{color:#0e3e38;background:#e7f5ef;border-color:#b9e3d4}.rv .rv-badge-gray{color:#404c56;border-color:var(--rv-line);background:#edf3f5}.rv .rv-badge-purple{color:#6d39f3;background:#f1eefc;border-color:#e6e0fb}.rv .rv-badge-pass{color:#137a5b;background:#e7f5ef;border-color:#b9e3d4}.rv .rv-badge-fail{color:#c0413b;background:#fceceb;border-color:#f3c9c5}.rv .rv-sent{font-size:var(--rv-eyebrow);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:700;display:inline-flex}.rv .rv-sent-pos{color:#137a5b;background:#137a5b1a}.rv .rv-sent-neg{color:#c0413b;background:#c0413b1a}.rv .rv-sent-neu{color:#404c56;background:#404c561a}.rv .rv-stat{border:1.5px solid;border-radius:16px;padding:1rem 1.25rem}.rv .rv-stat-0{--rv-stat:#0f7378;background:#eaf3f1;border-color:#b9e3d4}.rv .rv-stat-1{--rv-stat:#137a5b;background:#e7f5ef;border-color:#b9e3d4}.rv .rv-stat-2{--rv-stat:#1d5fa8;background:#eaf2fb;border-color:#c6dcf3}.rv .rv-stat-3{--rv-stat:#6d39f3;background:#f1eefc;border-color:#e6e0fb}.rv .rv-stat-label{color:var(--rv-muted);font-size:var(--rv-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.rv .rv-stat-value{color:var(--rv-stat);font-size:var(--rv-h3);margin-top:.5rem;font-weight:800}.rv .rv-stat-hint{color:var(--rv-muted);font-size:var(--rv-small);margin-top:.25rem;line-height:1.375}.rv .rv-bar{background:#eaf3f1;border-radius:999px;width:100%;height:7px;overflow:hidden}.rv .rv-bar>div{border-radius:999px;height:100%}.rv .rv-bars>*+*{margin-top:.375rem}.rv .rv-engine{border:1.5px solid var(--rv-line);border-radius:14px;padding:.75rem 1rem}.rv .rv-comp{border:1.5px solid var(--rv-line);background:#fff;border-radius:14px;padding:.75rem 1rem}.rv .rv-comp-me{background:#f1f8f6;border-color:#b9e3d4}.rv .rv-comp-rate{font-size:var(--rv-h4);font-variant-numeric:tabular-nums;font-weight:800}.rv .rv-comp+.rv-comp{margin-top:.625rem}.rv .rv-gap-x{color:var(--rv-muted);font-size:var(--rv-small);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;display:flex}.rv .rv-pan{background:#f7fbfa;border-radius:12px;padding:.625rem .875rem}.rv .rv-pan-warn{background:#fbf1e0;border:1.5px solid #f0ddb0;border-radius:12px;padding:.5rem .75rem}.rv .rv-pan-cohort{background:#f7fbfa;border-radius:14px;padding:.75rem .875rem}.rv .rv-eyebrow-s{color:var(--rv-muted);font-size:var(--rv-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.rv .rv-list{margin:.75rem 0 0;padding:0;list-style:none}.rv .rv-list li{color:var(--rv-ink);font-size:var(--rv-small);line-height:1.375}.rv .rv-list li+li{margin-top:.375rem}.rv details>summary{cursor:pointer;list-style:none}.rv details>summary::-webkit-details-marker{display:none}.rv .rv-chev{color:var(--rv-muted);flex-shrink:0;transition:transform .2s}.rv details[open]>summary .rv-chev{transform:rotate(-180deg)}.rv .rv-sum{color:var(--rv-muted);font-size:var(--rv-eyebrow);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-weight:700;display:flex}.rv .rv-prov{border-top:1px solid var(--rv-line);margin-top:.75rem;padding-top:.75rem}.rv .rv-prov>*+*{margin-top:.5rem}.rv .rv-prompt{border:1.5px solid var(--rv-line);background:#fff;border-radius:14px;overflow:hidden}.rv .rv-prompt+.rv-prompt{margin-top:.5rem}.rv .rv-prompt>summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s;display:flex}.rv .rv-prompt>summary:hover{background:#f7fbfa}.rv .rv-prompt-body{border-top:1.5px solid var(--rv-line);padding:.75rem 1rem}.rv .rv-prompt-body>*+*{margin-top:.625rem}.rv .rv-sep{border-top:1px solid var(--rv-line);margin-top:.75rem;padding-top:.625rem}.rv .rv-sep>*+*{margin-top:.375rem}.rv .rv-paa-more{color:var(--rv-brand);font-weight:600}.rv details[open] .rv-paa-more{display:none}.rv .rv-answer{max-height:14rem;color:var(--rv-ink);font-size:var(--rv-small);margin-top:.5rem;line-height:1.625;overflow-y:auto}.rv .rv-answer p{margin-bottom:.5rem}.rv .rv-answer p:last-child{margin-bottom:0}.rv .rv-answer ul{margin:.5rem 0;padding-left:1.25rem;list-style:outside}.rv .rv-answer ol{margin:.5rem 0;padding-left:1.25rem;list-style:decimal}.rv .rv-answer a{text-decoration:underline}.rv .rv-answer code{background:#0000000d;border-radius:4px;padding:0 .25rem}.rv .rv-cite{text-overflow:ellipsis;white-space:nowrap;color:var(--rv-brand);font-size:var(--rv-small);font-weight:500;display:block;overflow:hidden}.rv .rv-empty{color:var(--rv-muted);font-size:var(--rv-body);text-align:center;padding:1rem 0}@media print{body>header,body>footer,.no-print{display:none!important}body{background:#fff!important}.rv .rv-page{padding:0!important}.rv details,.rv .rv-card{break-inside:avoid}.rv .rv-answer{max-height:none!important;overflow:visible!important}.rv .rv-stat,.rv .rv-pan,.rv .rv-pan-warn,.rv .rv-pan-cohort,.rv .rv-bar,.rv .rv-bar>div,.rv .rv-badge,.rv .rv-sent,.rv .rv-body{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm}}.rv .rv-lockwrap{position:relative}.rv .rv-locked{pointer-events:none;user-select:none;filter:blur(4px);min-height:260px}.rv .rv-lock-card{justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.rv .rv-lock-card>div{border:1.5px solid var(--rv-line);text-align:center;background:#fffffff2;border-radius:20px;width:100%;max-width:28rem;padding:1.75rem;box-shadow:0 24px 60px -30px #0e3e3873}.rv .rv-lock-card p{color:var(--rv-ink);font-size:var(--rv-body);margin:0 0 1rem;font-weight:600}
