:root{--rm-bg:#07090d;--rm-panel:#10141b;--rm-panel-2:#151b24;--rm-line:#252d39;--rm-text:#f5f7fb;--rm-muted:#a5afbe;--rm-accent:#9cf2c9;--rm-accent-2:#72b9ff;--rm-shadow:0 24px 70px rgba(0,0,0,.32);--rm-radius:22px;--rm-content:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{min-width:320px;margin:0;overflow-x:hidden;background-color:var(--rm-bg);color:var(--rm-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
a,button,input,select,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(156,242,201,.62)!important;outline-offset:3px!important}
.skip-link{position:fixed;z-index:10001;top:10px;left:10px;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:#fff;color:#07100c;font-weight:800;text-decoration:none;transition:transform .15s}
.skip-link:focus{transform:none}
body>header{position:sticky!important;top:0;z-index:1000;background:rgba(7,9,13,.82)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body>header .wrap{width:min(var(--rm-content),calc(100% - 40px));margin-inline:auto}
body>header .nav{min-height:72px;height:auto!important;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;min-height:44px;font-size:20px!important;font-weight:850!important;letter-spacing:-.6px;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.brand span{color:var(--rm-accent)!important}
.site-nav{display:flex!important;align-items:center;gap:6px!important}
.site-nav a{display:inline-flex!important;align-items:center;min-height:42px;margin:0!important;padding:0 12px;border-radius:9px;color:var(--rm-muted)!important;font-size:14px!important;font-weight:650;text-decoration:none!important;white-space:nowrap;transition:color .15s,background .15s}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#fff!important;background:rgba(255,255,255,.055)}
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;border:1px solid #303946;border-radius:11px;background:#111720;color:#fff;cursor:pointer}
.menu-toggle svg{width:21px;height:21px}
.wrap{max-width:100%}
main{isolation:isolate}
.prose-page{width:min(820px,calc(100% - 40px));margin-inline:auto;padding:72px 0 28px}
.prose-page h1{margin:0 0 22px;font-size:clamp(42px,7vw,68px);line-height:1;letter-spacing:-.052em}
.prose-page h2{margin:46px 0 12px;font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.03em}
.prose-page h3{margin:24px 0 6px;font-size:18px}
.prose-page p,.prose-page li{color:var(--rm-muted)}
.prose-page .lead{max-width:720px;color:#d7dde6;font-size:19px;line-height:1.65}
.prose-page .eyebrow{margin:0 0 14px;color:var(--rm-accent);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.prose-page a{color:var(--rm-accent)}
.prose-page .card{margin:28px 0;padding:26px;border:1px solid var(--rm-line);border-radius:18px;background:var(--rm-panel)}
.prose-page .card h3:first-child{margin-top:0}
.hero{position:relative}
.hero:before{content:"";position:absolute;z-index:-1;top:8%;left:-12%;width:240px;height:240px;border-radius:50%;background:rgba(156,242,201,.045);filter:blur(35px);pointer-events:none}
.eyebrow{line-height:1.4}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
.panel,.card,.three article,.aff-grid>div{box-shadow:0 18px 55px rgba(0,0,0,.18)}
.panel{border-color:rgba(255,255,255,.1)!important}
input,select,button{min-height:44px}
input,select{border-color:#303947!important}
input:hover,select:hover{border-color:#465365!important}
input:disabled,select:disabled{opacity:.62;cursor:not-allowed}
label{line-height:1.35}
label span{margin-top:3px;line-height:1.4}
summary{min-height:48px;display:block;border-radius:8px}
summary:hover{color:#fff}
.actions button{flex:1}
.actions button:last-child{border-color:rgba(156,242,201,.42);background:rgba(156,242,201,.1);color:var(--rm-accent)}
.actions button:last-child:hover{background:rgba(156,242,201,.16)}
.results{z-index:2}
.results .big strong,.heroResult strong,.hero-result strong{font-variant-numeric:tabular-nums}
.metrics b,.monthly b,.metric b{font-variant-numeric:tabular-nums}
.mobile-results-link{display:none}
.rm-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.rm-hero-actions>span{color:var(--rm-muted);font-size:12px;font-weight:650}
.rm-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 19px;border:1px solid var(--rm-accent);border-radius:12px;background:var(--rm-accent);color:#07100c!important;font-size:14px;font-weight:850;text-decoration:none;box-shadow:0 12px 34px rgba(156,242,201,.12);transition:transform .15s,box-shadow .15s,background .15s}
.rm-primary-cta:hover{transform:translateY(-1px);background:#b7f8da;box-shadow:0 15px 38px rgba(156,242,201,.18)}
.rm-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:-10px 0 22px;border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.08)}
.rm-trust-strip span{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 16px;background:rgba(12,16,22,.96);color:var(--rm-muted);font-size:12px;font-weight:700}
.rm-trust-strip b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:25px;height:25px;border-radius:50%;background:rgba(156,242,201,.1);color:var(--rm-accent);font-size:11px}
.rm-quick-guide{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 15px;border:1px solid rgba(114,185,255,.2);border-radius:12px;background:rgba(114,185,255,.055)}
.rm-quick-guide b{flex:0 0 auto;color:#dcecff;font-size:12px}
.rm-quick-guide span{color:var(--rm-muted);font-size:11px;line-height:1.5}
.rm-essentials{padding-bottom:4px}
.rm-optional{float:none!important;display:inline-flex!important;align-items:center!important;min-height:22px;margin-left:9px;padding:1px 7px;border:1px solid rgba(255,255,255,.1);border-radius:99px;color:var(--rm-muted)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.02em;vertical-align:middle}
.rm-result-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.rm-result-highlights>div{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035)}
.rm-result-highlights span,.rm-result-highlights small{display:block;color:var(--rm-muted);font-size:11px}
.rm-result-highlights b{display:block;margin:3px 0 1px;color:var(--rm-accent);font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}
.rm-result-highlights small{font-size:9px}
.affiliate,.rm-affiliate-card{position:relative;overflow:hidden}
.affiliate:after,.rm-affiliate-card:after{content:"";position:absolute;z-index:-1;right:-80px;top:-100px;width:220px;height:220px;border-radius:50%;background:rgba(114,185,255,.075);filter:blur(20px)}
.affiliate-link{min-height:44px;display:inline-flex!important;align-items:center;justify-content:center}
table{width:100%;border-collapse:collapse}
th{text-align:left}
body>footer{border-top:1px solid var(--rm-line)!important;margin-top:80px}
body>footer .wrap{width:min(var(--rm-content),calc(100% - 40px));min-height:104px!important;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center!important;gap:24px!important;margin-inline:auto;color:var(--rm-muted);font-size:12px}
body>footer b{font-size:15px;color:#fff}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px}
.footer-links a{display:inline-flex;align-items:center;min-height:40px;color:var(--rm-muted)!important;text-decoration:none}
.footer-links a:hover{color:#fff!important}
.footer-meta{text-align:right;white-space:nowrap}
@media(max-width:900px){
  body>header .wrap,body>footer .wrap{width:min(100% - 28px,var(--rm-content))}
  .menu-toggle{display:inline-flex}
  .site-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:grid!important;gap:4px!important;padding:10px;border:1px solid #303947;border-radius:16px;background:rgba(13,17,23,.98);box-shadow:0 24px 70px rgba(0,0,0,.55);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .16s,transform .16s,visibility .16s}
  .site-nav[data-open="true"]{visibility:visible;opacity:1;transform:none}
  .site-nav a{display:flex!important;min-height:48px!important;padding:0 14px!important;font-size:15px!important}
  .site-nav a[aria-current="page"]{background:rgba(156,242,201,.08);color:var(--rm-accent)!important}
  body>footer .wrap{grid-template-columns:1fr auto}
  .footer-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
  .footer-meta{text-align:right}
  .grid{gap:18px!important}
  .panel{border-radius:19px!important}
  .rm-trust-strip{margin-top:0}
}
@media(max-width:600px){
  html{scroll-padding-top:82px}
  body>header .wrap,body>footer .wrap{width:calc(100% - 24px)}
  body>header .nav{min-height:64px}
  .brand{font-size:19px!important}
  .hero{padding-top:44px!important;padding-bottom:28px!important}
  .prose-page{width:calc(100% - 28px);padding:48px 0 10px}
  .hero h1,h1{font-size:clamp(39px,12vw,50px)!important;line-height:1.01!important;letter-spacing:-.05em!important}
  .hero>p:last-child,.hero>div>p:not(.eyebrow){font-size:16px!important;line-height:1.6}
  .rm-hero-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:22px}
  .rm-primary-cta{width:100%;min-height:52px}
  .rm-hero-actions>span{text-align:center}
  .rm-trust-strip{grid-template-columns:1fr;margin:0 0 14px;border-radius:13px}
  .rm-trust-strip span{min-height:46px;padding:8px 13px}
  .panel{padding:18px!important}
  .inputs{padding:0 18px 20px!important}
  .panel-head{padding-top:18px!important}
  .fields,.metrics,.monthly{grid-template-columns:1fr!important;gap:13px!important}
  input,select{font-size:16px!important}
  .inline-input{grid-template-columns:minmax(0,1fr) 98px!important}
  .results .big strong,.heroResult strong,.hero-result strong{font-size:44px!important;overflow-wrap:anywhere}
  .rm-quick-guide{display:block}.rm-quick-guide b,.rm-quick-guide span{display:block}.rm-quick-guide span{margin-top:4px}
  .rm-optional{float:right!important;margin-top:-2px}
  .rm-result-highlights{grid-template-columns:1fr 1fr!important}
  .rm-result-highlights b{font-size:20px}
  .mobile-results-link{display:flex;position:sticky;z-index:5;bottom:12px;width:100%;justify-content:center;align-items:center;min-height:48px;margin:18px 0 0;border:1px solid rgba(156,242,201,.5);border-radius:12px;background:#18241f;color:var(--rm-accent);font-weight:800;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.38)}
  .content,.affiliate,.copy{margin-top:54px!important;margin-bottom:54px!important}
  .content>h2,.affiliate>h2,.copy h2{font-size:28px!important;line-height:1.12}
  .three,.aff-grid{gap:11px!important}
  .three article,.aff-grid>div,.card{padding:19px!important;border-radius:16px!important}
  table{font-size:13px}
  .table-scroll{overflow-x:auto;margin-inline:-12px;padding-inline:12px;-webkit-overflow-scrolling:touch}
  body>footer{margin-top:60px}
  body>footer .wrap{display:flex!important;min-height:0!important;padding:26px 0!important;align-items:flex-start!important;flex-direction:column!important;gap:9px!important}
  .footer-links{order:2;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0 14px;padding-top:10px}
  .footer-meta{order:3;text-align:left}
  #rm-cookie-settings{left:auto!important;right:10px!important;bottom:10px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
