@font-face{font-family:Charles Wright;src:url(/fonts/CharlesWright-Bold.woff2) format("woff2");font-weight:700;font-display:swap}.rn{--rn-night-950: #07090f;--rn-night-900: #0d1220;--rn-night-800: #111827;--rn-night-700: #1a2234;--rn-paper: #ffffff;--rn-mist: #f5f7fb;--rn-line: #e4e8f0;--rn-ink: #0b1220;--rn-ink-2: #475569;--rn-ink-3: #64748b;--rn-indigo-600: #4f46e5;--rn-indigo-700: #4338ca;--rn-indigo-400: #818cf8;--rn-indigo-50: #eef2ff;--rn-pass: #22c55e;--rn-advisory: #f59e0b;--rn-r-lg: 24px;font-family:var(--font-sans);color:var(--rn-ink);-webkit-font-smoothing:antialiased}.rt-page{background:var(--rn-paper);color:var(--rn-ink);min-height:100dvh;overflow-x:clip}.rt-frame-hero{padding-bottom:0!important}.rt-wrap{max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:640px){.rt-wrap{padding:0 24px}}@media(min-width:1024px){.rt-wrap{padding:0 32px}}.rt-section{padding:64px 0}@media(min-width:1024px){.rt-section{padding:80px 0}}.rt-section-mist{background:var(--rn-mist)}.rt-section-top{border-top:1px solid var(--rn-line)}.rt-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:640px}.rt-head-split{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}@media(min-width:768px){.rt-head-split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}}@media(min-width:1024px){.rt-head-split{margin-bottom:40px}}.rt-head-aside{max-width:420px}.rt-head-link{flex-shrink:0}.rt-eyebrow{font-size:14px;line-height:20px;font-weight:600;color:var(--rn-indigo-600)}.rt-h2{margin:0;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.025em;color:var(--rn-ink)}@media(min-width:1024px){.rt-h2{font-size:36px;line-height:42px}}.rt-lead{margin:0;font-size:16px;line-height:26px;color:var(--rn-ink-2)}@media(min-width:1024px){.rt-lead{font-size:17px;line-height:28px}}.rt-h3{margin:0;font-size:19px;line-height:26px;font-weight:600;letter-spacing:-.015em;color:var(--rn-ink)}.rt-body{margin:0;font-size:15px;line-height:24px;color:var(--rn-ink-2)}.rt-label{margin:0 0 16px;font-size:14px;line-height:20px;font-weight:600;color:var(--rn-ink)}.rt-steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}@media(min-width:768px){.rt-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.rt-step{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--rn-paper);box-shadow:inset 0 0 0 1px var(--rn-line)}.rt-step-vis{display:flex;align-items:center;justify-content:center;height:160px;padding:24px;background:linear-gradient(180deg,var(--rn-mist) 0%,var(--rn-vis-2, #eef1f8) 100%);border-bottom:1px solid var(--rn-line)}@media(min-width:768px){.rt-step-vis{height:184px}}@media(min-width:1024px){.rt-step-vis{height:160px}}.rt-step-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:24px}@media(min-width:1024px){.rt-step-body{padding:24px}}.rt-step-num{font-size:13px;line-height:20px;font-weight:600;color:var(--rn-ink-3);font-variant-numeric:tabular-nums}.rt-step-tag{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:14px;line-height:20px;font-weight:500;color:var(--rn-ink)}.rt-tick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:700}.rt-vis-plate{display:flex;flex-direction:column;gap:10px;width:min(220px,80%)}.rt-vis-plate-frame{position:relative}.rt-vis-plate-frame img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 12px rgba(11,18,32,.12))}.rt-vis-caret{position:absolute;left:57%;top:26%;width:2px;height:48%;border-radius:1px;background:#1f2937;animation:rt-caret 1.1s steps(1) infinite}@keyframes rt-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.rt-vis-caret{animation:none}}.rt-vis-button{display:block;height:28px;border-radius:8px;background:var(--rn-indigo-600);box-shadow:0 6px 14px #4f46e540}.rt-vis-window{width:min(220px,80%);border-radius:12px;background:var(--rn-paper);box-shadow:inset 0 0 0 1px var(--rn-line),0 1px 2px #0b12200d,0 10px 24px #0b122014}.rt-vis-window-bar{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--rn-line)}.rt-vis-window-bar span{width:6px;height:6px;border-radius:999px;background:var(--rn-line)}.rt-vis-rows{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px 12px;list-style:none}.rt-vis-row{display:flex;align-items:center;gap:8px}.rt-vis-dot{width:8px;height:8px;flex-shrink:0;border-radius:999px}.rt-vis-dot.is-pass{background:var(--rn-pass)}.rt-vis-dot.is-advisory{background:var(--rn-advisory)}.rt-vis-line{display:block;height:6px;border-radius:3px;background:var(--rn-vis-line, #dfe4ee)}.rt-vis-line.is-soft{margin-left:auto;background:var(--rn-vis-soft, #eef1f6)}.rt-vis-results{display:flex;align-items:center;gap:14px;padding:16px;color:var(--rn-ink)}.rt-vis-ring{width:56px;height:56px;flex-shrink:0}.rt-vis-spark{flex:1;height:56px}.rt-about{border-radius:var(--rn-r-lg);background:var(--rn-paper);box-shadow:inset 0 0 0 1px var(--rn-line);padding:8px 20px 24px}@media(min-width:640px){.rt-about{padding:8px 32px 32px}}@media(min-width:1024px){.rt-about{padding:16px 48px 48px}}.rt-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--rn-line)}@media(min-width:768px){.rt-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.rt-stat{padding:24px 0}.rt-stat:nth-child(2n){padding-left:20px;border-left:1px solid var(--rn-line)}.rt-stat:nth-child(-n+2){border-bottom:1px solid var(--rn-line)}@media(min-width:768px){.rt-stat{padding:32px 0 32px 32px;border-left:1px solid var(--rn-line)}.rt-stat:nth-child(-n+2){border-bottom:0}.rt-stat:first-child{padding-left:0;border-left:0}}.rt-stat-value{font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.03em;color:var(--rn-ink)}@media(min-width:1024px){.rt-stat-value{font-size:40px;line-height:46px}}.rt-stat-sub{margin-top:4px;font-size:14px;line-height:20px;color:var(--rn-ink-3)}.rt-prose{display:grid;gap:16px 48px;padding:32px 0;font-size:15px;line-height:26px;color:var(--rn-ink-2)}@media(min-width:768px){.rt-prose{grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 0}}.rt-prose>div{display:flex;flex-direction:column;gap:16px}.rt-prose p{margin:0}.rt-prose strong{color:var(--rn-ink);font-weight:600}.rt-checks{padding-top:32px;border-top:1px solid var(--rn-line)}.rt-check-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rt-check-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:var(--rn-mist);color:var(--rn-ink);font-size:14px;line-height:20px;font-weight:500;text-decoration:none;transition:background-color .15s ease,color .15s ease}.rt-check-arrow{width:16px;height:16px;flex-shrink:0;color:var(--rn-ink-3);transition:transform .15s ease,color .15s ease}.rt-check-link:hover{background:var(--rn-indigo-50);color:var(--rn-indigo-700)}.rt-check-link:hover .rt-check-arrow{color:var(--rn-indigo-600);transform:translate(2px,-2px)}.rt-check-link:focus-visible{outline:2px solid var(--rn-indigo-600)!important;outline-offset:2px}.rt-faq{display:grid;gap:32px}@media(min-width:1024px){.rt-faq{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:80px}.rt-faq-side{position:sticky;top:32px;align-self:start}}.rt-faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}@media(min-width:1024px){.rt-faq-tabs{flex-direction:column;flex-wrap:nowrap;gap:4px}}.rt-faq-tab{padding:8px 16px;border:0;border-radius:999px;cursor:pointer;text-align:left;background:transparent;box-shadow:inset 0 0 0 1px var(--rn-line);color:var(--rn-ink-2);font-size:14px;line-height:20px;font-weight:500;transition:background-color .15s ease,color .15s ease}@media(min-width:1024px){.rt-faq-tab{padding:12px 16px;border-radius:10px;box-shadow:none;font-size:15px}}.rt-faq-tab:hover{color:var(--rn-ink);background:var(--rn-mist)}.rt-faq-tab.is-active{background:var(--rn-indigo-50);color:var(--rn-indigo-700);box-shadow:none;font-weight:600}.rt-faq-tab:focus-visible{outline:2px solid var(--rn-indigo-600)!important;outline-offset:2px}.rt-faq-count{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:13px;line-height:20px;color:var(--rn-ink-3)}.rt-faq-count-sep{width:1px;height:12px;background:var(--rn-line)}.rt-faq-acc{border-top:1px solid var(--rn-line)}.rt-faq-item{border:0!important;border-bottom:1px solid var(--rn-line)!important;border-radius:0;background:transparent}.rt-faq-q.rt-faq-q{padding:20px 0;color:var(--rn-ink);font-size:16px;line-height:24px;font-weight:600;text-decoration:none!important;gap:24px;text-align:left}@media(min-width:1024px){.rt-faq-q.rt-faq-q{padding:24px 0;font-size:18px;line-height:26px}}.rt-faq-q:hover{color:var(--rn-indigo-700)}.rt-faq-q svg{color:var(--rn-ink-3)!important}.rt-faq-a.rt-faq-a{padding:0 48px 24px 0;max-width:760px;color:var(--rn-ink-2);font-size:15px;line-height:26px}.rt-posts{display:grid;gap:40px}@media(min-width:768px){.rt-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(min-width:1024px){.rt-posts{gap:32px}}.rt-post{display:flex;flex-direction:column;gap:20px;height:100%;text-decoration:none;color:inherit}.rt-post:focus-visible{outline:2px solid var(--rn-indigo-600)!important;outline-offset:4px;border-radius:16px}.rt-post-media{overflow:hidden;border-radius:16px;background:var(--rn-mist);box-shadow:inset 0 0 0 1px var(--rn-line)}.rt-post-image{display:block;width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.rt-post:hover .rt-post-image{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.rt-post-image{transition:none}.rt-post:hover .rt-post-image{transform:none}}.rt-post-copy>div{display:flex;flex-direction:column;gap:8px}.rt-post-copy>div>*{margin:0!important}.rt-post-title{margin:0;font-size:19px;line-height:27px;font-weight:600;letter-spacing:-.015em;color:var(--rn-ink);transition:color .15s ease}.rt-post:hover .rt-post-title{color:var(--rn-indigo-700)}.rt-post-excerpt{margin:0;font-size:15px;line-height:24px;color:var(--rn-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rt-post-meta{order:-1;display:flex;align-items:center;gap:16px;font-size:13px;line-height:20px;font-weight:500;color:var(--rn-ink-3)}.rt-text-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--rn-indigo-600);font-size:15px;line-height:24px;font-weight:600}.rt-text-link svg{transition:transform .15s ease}.rt-text-link:hover{color:var(--rn-indigo-700)}.rt-text-link:hover svg{transform:translate(2px)}.rt-more{padding:40px 0;background:var(--rn-mist);border-top:1px solid var(--rn-line)}.rt-more .rt-label{color:var(--rn-ink-3)}.rt-more-link{color:var(--rn-ink-2);font-size:14px;line-height:20px;text-decoration:none;transition:color .15s ease}.rt-more-link:hover{color:var(--rn-indigo-600)}.rt-footer{background:var(--rn-paper);border-top:1px solid var(--rn-line)}.rt-footer-base{border-top:1px solid var(--rn-line)}.dark .rt-page{--rn-paper: #0b1220;--rn-mist: #070b14;--rn-line: rgba(255, 255, 255, .08);--rn-ink: #f8fafc;--rn-ink-2: #cbd5e1;--rn-ink-3: #94a3b8;--rn-indigo-50: rgba(99, 102, 241, .16);--rn-indigo-700: #a5b4fc;--rn-vis-2: #0b1220;--rn-vis-line: rgba(255, 255, 255, .14);--rn-vis-soft: rgba(255, 255, 255, .07);background:#070b14}.dark .rt-page .rt{background:transparent}.dark .rt-page .rt-eyebrow,.dark .rt-page .rt-text-link,.dark .rt-page .rt-more-link:hover{color:var(--rn-indigo-400)}.dark .rt-page .rt-tick{background:#22c55e29;color:#4ade80}.dark .rt-page .rt-vis-caret{background:#1f2937}.rt-check-scope{min-height:0}.rt-check-scope .rt-section{border-bottom:1px solid var(--rn-line)}.rt-health-landing .rt-card-inner>div:first-child{container-type:inline-size}.rt-health-landing .rt-display{font-size:clamp(1.125rem,calc(6cqi + .25rem),3rem);line-height:1.2}.rt-motion-plate,.rt-motion-records,.rt-motion-results{--rt-step-duration: 10s}.rt-plate-type{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rt-plate-type text{fill:#172033;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:31px;font-weight:800;letter-spacing:1.6px}.rt-plate-type tspan{opacity:0}.rt-plate-cursor{opacity:0;fill:#172033}.rt-plate-button{position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;line-height:16px;font-weight:600;transform-origin:center}.rt-button-pointer{position:absolute;z-index:1;top:-5px;left:50%;width:12px;height:17px;border:1.5px solid #fff;border-radius:2px 5px 4px 4px;background:#263247;clip-path:polygon(0 0,100% 68%,58% 72%,78% 100%,62% 100%,42% 76%,19% 100%);opacity:0;transform:translate(14px,-7px)}.rt-motion-records{position:relative;min-height:118px;overflow:hidden}.rt-records-loading{display:flex;align-items:center;gap:12px;min-height:75px;padding:14px 12px}.rt-loading-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid var(--rn-line);border-top-color:var(--rn-indigo-600);border-radius:50%}.rt-loading-lines{display:flex;flex:1;flex-direction:column;gap:7px}.rt-loading-lines i{display:block;width:72%;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--rn-vis-line, #dfe4ee) 0%,var(--rn-paper) 45%,var(--rn-vis-line, #dfe4ee) 90%);background-size:220% 100%}.rt-loading-lines i:nth-child(2){width:91%}.rt-loading-lines i:nth-child(3){width:57%}.rt-motion-records .rt-vis-rows{position:absolute;inset:27px 0 0;opacity:0}.rt-motion-records .rt-records-loading{opacity:1}.rt-motion-results .rt-result-ring-fill{stroke-dasharray:0 138.23}.rt-result-score{fill:currentColor;font-family:inherit;font-size:12px;font-weight:700;opacity:0}.rt-result-trend{stroke-dasharray:160;stroke-dashoffset:160}.rt-result-trend-fill{opacity:0}.is-visible .rt-plate-cursor{animation:rt-plate-caret 10s steps(1,end) infinite}.is-visible .rt-plate-button{animation:rt-plate-press 10s ease-in-out infinite}.is-visible .rt-button-pointer{animation:rt-pointer-click 10s ease-in-out infinite}.rt-motion-plate .rt-plate-cursor,.rt-motion-plate .rt-plate-button,.rt-motion-plate .rt-button-pointer{animation-play-state:paused}.is-visible .rt-loading-spinner{animation:rt-spinner-turn .9s linear infinite;animation-delay:0ms}.is-visible .rt-loading-lines i{animation:rt-skeleton-sheen 1.4s ease-in-out infinite}.rt-motion-records.is-visible .rt-vis-rows{animation:rt-records-reveal 10s ease-in-out infinite}.rt-motion-records.is-visible .rt-records-loading{animation:rt-loading-out 10s ease-in-out infinite}.is-visible .rt-record-row-1{animation:rt-row-appear 10s ease-out infinite}.is-visible .rt-record-row-2{animation:rt-row-appear 10s ease-out .12s infinite}.is-visible .rt-record-row-3{animation:rt-row-appear 10s ease-out .24s infinite}.is-visible .rt-result-ring-fill{animation:rt-result-ring 10s ease-out infinite}.is-visible .rt-result-score{animation:rt-result-score 10s ease-out infinite}.is-visible .rt-result-trend{animation:rt-result-trend 10s ease-out infinite}.is-visible .rt-result-trend-fill{animation:rt-result-fill 10s ease-out infinite}@keyframes rt-plate-caret{0%,34%{opacity:1}36%,to{opacity:0}}@keyframes rt-plate-press{0%,39%,44%,to{transform:translateY(0) scale(1)}41%{transform:translateY(2px) scale(.985)}}@keyframes rt-pointer-click{0%,37%,to{opacity:0;transform:translate(14px,-7px)}39%,41%{opacity:1;transform:translate(7px)}43%{opacity:0;transform:translate(14px,-7px)}}@keyframes rt-spinner-turn{to{transform:rotate(360deg)}}@keyframes rt-skeleton-sheen{0%,to{background-position:100% 0}50%{background-position:-100% 0}}@keyframes rt-records-reveal{0%,40%{opacity:0}50%,to{opacity:1}}@keyframes rt-loading-out{0%,35%{opacity:1}44%,to{opacity:0}}@keyframes rt-row-appear{0%,41%{opacity:0;transform:translateY(4px)}50%,to{opacity:1;transform:translateY(0)}}@keyframes rt-result-ring{0%,44%{stroke-dasharray:0 138.23}61%,to{stroke-dasharray:var(--rt-ring-fill, 121.64 138.23)}}@keyframes rt-result-score{0%,56%{opacity:0}62%,to{opacity:1}}@keyframes rt-result-trend{0%,52%{stroke-dashoffset:160}70%,to{stroke-dashoffset:0}}@keyframes rt-result-fill{0%,64%{opacity:0}74%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.rt-motion-plate .rt-plate-type tspan{opacity:1!important}.rt-motion-plate .rt-plate-cursor,.rt-motion-plate .rt-button-pointer{display:none}.rt-motion-plate .rt-plate-button{transform:none}.rt-motion-records .rt-records-loading{display:none}.rt-motion-records .rt-vis-rows{position:static;opacity:1}.rt-motion-records .rt-record-row{opacity:1;transform:none}.rt-motion-results .rt-result-ring-fill{stroke-dasharray:var(--rt-ring-fill, 121.64 138.23)}.rt-motion-results .rt-result-score,.rt-motion-results .rt-result-trend-fill{opacity:1}.rt-motion-results .rt-result-trend{stroke-dashoffset:0}.rt-motion-plate *,.rt-motion-records *,.rt-motion-results *{animation:none!important}}.rt-status-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px;list-style:none}.rt-status-list.is-compact{gap:8px;padding:10px 12px}.rt-status-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.rt-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;line-height:14px;font-weight:600;white-space:nowrap;background:#dcfce7;color:#15803d}.rt-status-pill.is-advisory{background:#fef3c7;color:#b45309}.rt-status-pill.is-fail{background:#fee2e2;color:#b91c1c}.rt-status-pill.is-info{background:var(--rn-indigo-50);color:var(--rn-indigo-700)}.rt-status-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.rt-status-detail{font-size:10.5px;line-height:14px;font-weight:600;color:var(--rn-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.rt-status-detail.is-year{color:var(--rn-ink-3)}.dark .rt-page .rt-status-pill{background:#22c55e29;color:#4ade80}.dark .rt-page .rt-status-pill.is-advisory{background:#f59e0b29;color:#fbbf24}.dark .rt-page .rt-status-pill.is-fail{background:#ef444429;color:#f87171}.dark .rt-page .rt-status-pill.is-info{background:#6366f12e;color:#a5b4fc}.rt-vis-mileage{padding:12px}.rt-mileage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rt-mileage-bars{display:flex;align-items:flex-end;gap:6px;height:56px}.rt-mileage-bar{flex:1;border-radius:4px 4px 2px 2px;background:var(--rn-indigo-600);opacity:.85;transform-origin:bottom;transform:scaleY(0)}.rt-motion-results .rt-status-item,.rt-motion-results .rt-mileage-head{opacity:0}.is-visible .rt-status-item-1,.is-visible.rt-vis-mileage .rt-mileage-head{animation:rt-status-in 10s ease-out infinite}.is-visible .rt-status-item-2{animation:rt-status-in 10s ease-out .14s infinite}.is-visible .rt-status-item-3{animation:rt-status-in 10s ease-out .28s infinite}.is-visible .rt-mileage-bar{animation-name:rt-bar-grow;animation-duration:10s;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes rt-status-in{0%,52%{opacity:0;transform:translateY(4px)}60%,to{opacity:1;transform:translateY(0)}}@keyframes rt-bar-grow{0%,48%{transform:scaleY(0)}62%,to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.rt-motion-results .rt-status-item,.rt-motion-results .rt-mileage-head{opacity:1;transform:none}.rt-motion-results .rt-mileage-bar{transform:none}}
