/* DRAFT RESET 100626: homepage only, linked last from index.html. Namespaced under body.rs. */

body.rs{
  --colw:1200px;
  --colmax:calc(var(--colw) + 2 * var(--gutter));
  --edge:max(var(--gutter), calc((100% - var(--colw)) / 2));
  --rs-shadow:0 1px 2px rgba(20,20,18,.06),0 18px 44px -18px rgba(20,20,18,.28);
}
@media (prefers-color-scheme:dark){
  body.rs{--rs-shadow:0 1px 2px rgba(0,0,0,.4),0 18px 44px -18px rgba(0,0,0,.7)}
}
body.rs .w,body.rs .bar .in{max-width:var(--colmax)}
body.rs footer.w{max-width:none}

/* Section heads: keep the site pattern, a little lighter */
body.rs .shead{margin-bottom:var(--s4)}

/* Videos: one frame style */
body.rs figure.rs-vid{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;
  background:var(--paper);box-shadow:var(--rs-shadow);max-width:none}
body.rs figure.rs-vid video{display:block;width:100%;height:auto;aspect-ratio:16/10;background:var(--paper)}

/* A. Hero */
body.rs .rs-hero.w{padding-top:var(--s5);padding-bottom:var(--s4);display:grid;
  grid-template-columns:minmax(0,4.3fr) minmax(0,7.7fr);column-gap:clamp(32px,4.5vw,72px);align-items:center}
body.rs .rs-hero-txt{min-width:0}
body.rs .rs-hero .eyebrow{max-width:none;margin-bottom:var(--s2)}
body.rs .rs-hero h1.brand{font-size:clamp(40px,5.4vw,78px);max-width:none}
body.rs .rs-promise{margin-top:var(--s3);font-size:clamp(20px,1.9vw,27px);line-height:1.22;letter-spacing:-.02em;
  font-weight:800;color:var(--ink);max-width:22ch;text-wrap:balance}
body.rs .rs-premise{margin-top:var(--s2);font-size:clamp(16px,1.35vw,19px);line-height:1.45;font-weight:500;
  color:var(--mid);max-width:34ch}
body.rs .rs-act{margin-top:var(--s4)}
body.rs .rs-act .btn{display:inline-flex;align-items:center}
body.rs .rs-hero-media{min-width:0}
body.rs .rs-hero-media .vcap{max-width:none}

/* C. Featured tools */
@media (min-width:900px){body.rs section.rs-tools.w{padding-top:var(--s5)}}
body.rs .rs-tools.w{padding-bottom:var(--s5)}
body.rs .rs-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,4.5vw,72px);
  align-items:center;padding:var(--s4) 0;border-top:1px solid var(--line)}
body.rs .rs-row:first-of-type{border-top:0;padding-top:0}
body.rs .rs-row.rs-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
body.rs .rs-row.rs-flip .rs-txt{order:2}
body.rs .rs-row.rs-flip .rs-vid{order:1}
body.rs .rs-row[data-cat="ops"]{--cat:var(--cat-ops);--catx:var(--catx-ops)}
body.rs .rs-row[data-cat="lead"]{--cat:var(--cat-lead);--catx:var(--catx-lead)}
body.rs .rs-txt{min-width:0}
body.rs .rs-txt p{max-width:none}
body.rs .rs-cat{display:inline-block;font-size:clamp(11.5px,.9vw,12.5px);line-height:1.3;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--catx);padding-top:var(--s1);border-top:4px solid var(--cat)}
body.rs .rs-txt h3{margin-top:var(--s2);font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.025em;font-weight:800;color:var(--ink)}
body.rs .rs-for{margin-top:6px;font-size:clamp(14px,1.1vw,15px);font-weight:600;color:var(--mid)}
body.rs .rs-dq{margin-top:var(--s3);font-size:clamp(18px,1.6vw,21px);line-height:1.3;font-weight:800;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}
body.rs .rs-desc{margin-top:var(--s3);font-size:clamp(16px,1.25vw,17.5px);line-height:1.55;color:var(--ink);max-width:44ch}
body.rs .rs-dq+.rs-desc{margin-top:var(--s2)}
body.rs .rs-go{margin-top:var(--s3);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
body.rs .rs-go a{font-weight:700;font-size:clamp(15px,1.2vw,16.5px);text-decoration:none;color:var(--ink);
  border-bottom:2px solid var(--cat);padding:4px 0}
body.rs .rs-go a:after{content:" \2192"}
body.rs .rs-go a:hover{color:var(--catx)}
body.rs .rs-len{font-size:clamp(13px,1vw,14px);color:var(--mid)}
body.rs .rs-all{margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line);text-align:center;max-width:none}
body.rs .rs-all .btn2{display:inline-flex;align-items:center;padding:12px 26px;border:1.5px solid var(--ink);
  border-radius:999px;font-size:clamp(15px,1.2vw,16.5px);text-decoration:none}
body.rs .rs-all .btn2:after{content:" \2192";white-space:pre}
body.rs .rs-all .btn2:hover{border-color:var(--red)}

/* D. Proof band */
body.rs .rs-band>section.w{padding-bottom:var(--s5)}
body.rs .rs-proof .hlogos{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:20px 28px;width:100%;margin:0;padding:var(--s3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.rs .rs-proof .hlogos li{display:flex;align-items:center}
body.rs .rs-proof .hlogos img{height:calc(var(--h,26) * 1px);width:auto}
body.rs .rs-num{margin:var(--s4) auto 0;text-align:center;font-size:clamp(20px,2vw,28px);line-height:1.25;
  font-weight:800;letter-spacing:-.02em;color:var(--ink);max-width:30ch;text-wrap:balance}
body.rs .rs-me{margin:var(--s5) 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--s3);align-items:center}
body.rs .rs-me img{width:clamp(88px,8vw,120px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 20%}
body.rs .rs-me p{font-size:clamp(17px,1.5vw,21px);line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--ink);max-width:52ch}
body.rs .rs-quotes{margin-top:var(--s4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
body.rs .rs-q{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s3);
  padding:var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:10px}
body.rs .rs-q blockquote{margin:0;quotes:"\201C" "\201D";font-size:clamp(17px,1.4vw,19.5px);line-height:1.45;font-weight:600;
  letter-spacing:-.008em;color:var(--ink);max-width:none;text-wrap:pretty}
body.rs .rs-q blockquote:before{content:open-quote}
body.rs .rs-q blockquote:after{content:close-quote}
body.rs .rs-q figcaption{display:flex;align-items:center;gap:14px;font-size:clamp(13px,1vw,14px);line-height:1.4;color:var(--ink);max-width:none}
body.rs .rs-q figcaption img{width:52px;height:52px;border-radius:50%;flex:none}
body.rs .rs-q figcaption b{font-weight:700}
body.rs .rs-q figcaption>span{display:block;text-wrap:pretty}
body.rs .rs-q figcaption span span{color:var(--mid)}

/* E. Start */
body.rs #call.rs-start{display:block}
@media (min-width:900px){body.rs section.rs-start.w{padding-top:var(--s5)}}
body.rs .rs-start.w{padding-bottom:var(--s5)}
body.rs .rs-start-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,4.5vw,72px);align-items:start}
body.rs .rs-big{font-size:clamp(22px,2.3vw,32px);line-height:1.25;font-weight:800;letter-spacing:-.022em;color:var(--ink);max-width:28ch;text-wrap:balance}
body.rs .rs-start-act .rs-act{margin-top:0}
body.rs .rs-mail{margin-top:var(--s3);font-size:clamp(14.5px,1.1vw,16px);color:var(--mid);max-width:none}
body.rs .rs-sc{margin-top:var(--s1);font-size:clamp(13.5px,1vw,14.5px);max-width:none}
body.rs .rs-sc a{color:var(--mid);text-decoration-color:var(--line)}
body.rs .rs-sc a:hover{color:var(--red)}
body.rs footer{margin-top:0}

/* Tablet and phones */
@media (max-width:900px){
  body.rs .rs-hero.w{grid-template-columns:minmax(0,1fr);row-gap:var(--s4);padding-top:var(--s4)}
  body.rs .rs-row,body.rs .rs-row.rs-flip{grid-template-columns:minmax(0,1fr);row-gap:var(--s3);padding:var(--s4) 0}
  body.rs .rs-row.rs-flip .rs-txt{order:1}
  body.rs .rs-row.rs-flip .rs-vid{order:2}
  body.rs .rs-quotes{grid-template-columns:minmax(0,1fr)}
  body.rs .rs-start-in{grid-template-columns:minmax(0,1fr);row-gap:var(--s3)}
  body.rs .rs-proof .hlogos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:22px 16px}
  body.rs .rs-proof .hlogos li,body.rs .rs-proof .hlogos li:nth-child(n+5){display:flex;grid-column:auto;justify-content:center;width:100%}
  body.rs .rs-proof .hlogos img{max-width:100%;height:auto;max-height:calc(var(--h,26) * .8px)}
}
@media (max-width:480px){
  body.rs .rs-hero h1.brand{font-size:clamp(40px,12vw,56px)}
  body.rs .rs-act .btn{display:flex;justify-content:center}
  body.rs .rs-q{padding:var(--s3)}
  body.rs .rs-me{grid-template-columns:72px minmax(0,1fr);column-gap:var(--s2)}
  body.rs .rs-me img{width:72px}
  body.rs .rs-me p{font-size:16px}
  body.rs .rs-proof .hlogos img{max-height:calc(var(--h,26) * .62px)}
  body.rs .rs-num{text-align:left;margin-left:0}
  body.rs .rs-all .btn2{display:flex;justify-content:center}
}
@media (prefers-color-scheme:dark){
  body.rs .rs-proof .hlogos{background:#F0F0EB;border-radius:10px;border:0;padding:var(--s3)}
  body.rs .rs-proof .hlogos li{background:none;padding:0;border-radius:0}
  body.rs .rs-q{background:var(--card,#262624)}
}

/* TOOLS BAND 100626: full-width dark band after the three tool rows */
body.rs .rs-toolsband{background:#171717;color:#F7F7F4;margin:0}
body.rs .rs-tb-in{box-sizing:border-box;width:100%;max-width:var(--colmax);margin:0 auto;padding:clamp(48px,7vw,88px) var(--gutter)}
body.rs .rs-toolsband h2{margin:0;font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:800;color:#F7F7F4}
body.rs .rs-toolsband p{margin:14px 0 0;max-width:46ch;font-size:clamp(16.5px,1.5vw,20px);line-height:1.4;color:#C9C9C3}
body.rs .rs-toolsband .rs-tb-links{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:clamp(24px,3vw,32px);max-width:none}
body.rs .rs-toolsband .rs-tb-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 24px;border:1.5px solid #F7F7F4;
  border-radius:999px;color:#F7F7F4;font-size:clamp(15px,1.2vw,16.5px);font-weight:700;text-decoration:none}
body.rs .rs-toolsband .rs-tb-links a:after{content:" \2192";white-space:pre}
body.rs .rs-toolsband .rs-tb-links a:hover,body.rs .rs-toolsband .rs-tb-links a:focus-visible{border-color:#E0685A;color:#E0685A}
@media (prefers-color-scheme:dark){
  body.rs .rs-toolsband{background:#0E0E0D;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
}
@media (max-width:480px){
  body.rs .rs-toolsband .rs-tb-links{flex-direction:column;align-items:stretch}
  body.rs .rs-toolsband .rs-tb-links a{justify-content:center}
}
