/* /go + /audit: readygo-tools.css scoped under .rgt by tools/integrate_tools.py */
.rgt{--rg-paper:#fafaf5;--rg-white:#ffffff;--rg-ink:#171717;--rg-yellow:#f9d51b;
  --rg-muted:#676760;--rg-line:#d8d8d0;--rg-line-dark:#1c1c1c;
  --rg-sans:Arial,Helvetica,sans-serif;--rg-display:Georgia,'Times New Roman',serif;
  --rg-serif:Georgia,'Times New Roman',serif;}
.rgt *,.rgt *::before,.rgt *::after{box-sizing:border-box}
.rgt{scroll-behavior:smooth}
.rgt{margin:0;background:var(--rg-paper);color:var(--rg-ink);font-family:var(--rg-sans);line-height:1.52;-webkit-font-smoothing:antialiased}
.rgt,.rgt button,.rgt input,.rgt select,.rgt textarea{font-size:16px}
.rgt button,.rgt input,.rgt select,.rgt textarea{font-family:var(--rg-sans)}
.rgt button{cursor:pointer}
.rgt button:disabled{cursor:not-allowed}
.rgt a{color:inherit;text-decoration:none}
.rgt a:hover{text-decoration:underline;text-underline-offset:4px}
.rgt :where(a,.rgt button,.rgt input,.rgt select,.rgt textarea,.rgt [tabindex]):focus-visible{outline:3px solid #b49300;outline-offset:4px}
.rgt h1,.rgt h2,.rgt h3,.rgt h4,.rgt p{margin:0}
.rgt h1,.rgt h2,.rgt h3{font-family:var(--rg-display);font-weight:800;letter-spacing:-.038em;line-height:.99}
.rgt h1{font-size:clamp(3.8rem,8.1vw,8.4rem)}
.rgt h2{font-size:clamp(3rem,6.3vw,6.7rem)}
.rgt h3{font-size:clamp(1.5rem,2.3vw,2.8rem)}
.rgt strong{font-weight:800}
.rgt [hidden]{display:none!important}
.rgt .rg-italic,.rgt.rg-italic{font-family:var(--rg-serif);font-style:italic;font-weight:400;letter-spacing:-.015em}
.rgt .rg-serif,.rgt.rg-serif{font-family:var(--rg-serif);font-weight:400}
.rgt .rg-highlight,.rgt.rg-highlight{background:var(--rg-yellow);padding:0 .08em .02em}
.rgt .rg-micro,.rgt.rg-micro{font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;line-height:1.5}
.rgt .rg-small,.rgt.rg-small{font-size:.79rem;line-height:1.6}
.rgt .rg-muted,.rgt.rg-muted{color:var(--rg-muted)}
.rgt .rg-shell,.rgt.rg-shell{width:calc(100% - 2*clamp(16px,2.3vw,38px));margin:0 auto}
.rgt .rg-rule,.rgt.rg-rule{border:0;border-top:1px solid var(--rg-line);margin:0}
.rgt .rg-rule-heavy,.rgt.rg-rule-heavy{border-top:3px solid var(--rg-ink)}
.rgt .rg-kicker,.rgt.rg-kicker{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:3px solid var(--rg-ink);border-bottom:1px solid var(--rg-ink);padding:13px 0;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem}
.rgt .rg-btn,.rgt.rg-btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:17px 22px;min-height:54px;font-weight:800;background:var(--rg-ink);border:2px solid var(--rg-ink);color:white;text-decoration:none;letter-spacing:.005em}
.rgt .rg-btn:hover,.rgt.rg-btn:hover{background:var(--rg-yellow);color:var(--rg-ink);text-decoration:none}
.rgt .rg-btn-yellow,.rgt.rg-btn-yellow{background:var(--rg-yellow);color:var(--rg-ink)}
.rgt .rg-btn-yellow:hover,.rgt.rg-btn-yellow:hover{background:var(--rg-ink);color:white}
.rgt .rg-btn[disabled],.rgt.rg-btn[disabled]{opacity:.45;cursor:not-allowed}
.rgt .rg-btn .arr,.rgt.rg-btn .arr{font-size:1.3rem;font-weight:400;line-height:1}
.rgt .rg-field,.rgt.rg-field{display:grid;gap:8px}
.rgt .rg-label,.rgt.rg-label{display:block;font-weight:800;font-size:.76rem}
.rgt .rg-input,.rgt.rg-input{width:100%;border:1.5px solid var(--rg-ink);background:#fff;color:var(--rg-ink);padding:15px 16px;min-height:54px;border-radius:0;outline-offset:3px}
.rgt .rg-input::placeholder,.rgt.rg-input::placeholder{color:#8d8d87}
.rgt .rg-input[aria-invalid=true],.rgt.rg-input[aria-invalid=true]{border-color:#ad3733;box-shadow:inset 4px 0 #ad3733}
.rgt .rg-input:focus-visible,.rgt.rg-input:focus-visible{outline:3px solid #bc9e00}
.rgt .rg-note,.rgt.rg-note{padding:14px 18px;border-left:4px solid var(--rg-yellow);background:var(--rg-white);font-size:.83rem;color:#474742}
.rgt .rg-note strong,.rgt.rg-note strong{display:block;margin-bottom:5px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.rgt .rg-divider-label,.rgt.rg-divider-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#696963}
.rgt .rg-brand,.rgt.rg-brand{display:inline-flex;align-items:baseline;gap:4px;line-height:1;white-space:nowrap;color:var(--rg-ink);font-family:var(--rg-serif);font-weight:400}
.rgt .rg-brand .rg-brand-ready,.rgt.rg-brand .rg-brand-ready{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.04em}
.rgt .rg-brand .rg-brand-go,.rgt.rg-brand .rg-brand-go{font-size:clamp(1.9rem,3vw,2.8rem);font-style:italic;letter-spacing:-.035em;background:var(--rg-yellow);padding:0 6px 2px 3px}
.rgt .rg-brand .rg-brand-go span,.rgt.rg-brand .rg-brand-go span{position:relative;top:3px}
.rgt .rg-demo-flag,.rgt.rg-demo-flag{font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;background:var(--rg-ink);color:var(--rg-yellow);padding:8px 10px;display:inline-flex;align-items:center;gap:7px}
.rgt .rg-demo-flag::before,.rgt.rg-demo-flag::before{content:'◉';font-size:.6rem}
.rgt .rg-pills,.rgt.rg-pills{display:flex;flex-wrap:wrap;gap:6px}
.rgt .rg-pill,.rgt.rg-pill{font-size:.7rem;font-weight:800;letter-spacing:.03em;border:1px solid #777770;padding:8px 12px;display:inline-flex;gap:7px;align-items:center}
.rgt .rg-pill .dot,.rgt.rg-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--rg-yellow)}
@media(max-width:900px){.rgt .rg-shell,.rgt.rg-shell{width:calc(100% - 2*clamp(16px,2.3vw,38px))}}
@media(max-width:600px){.rgt .rg-shell,.rgt.rg-shell{width:calc(100% - 2*clamp(16px,2.3vw,38px))}.rgt .rg-kicker,.rgt.rg-kicker{gap:7px;font-size:.59rem}.rgt .rg-btn,.rgt.rg-btn{min-height:54px}}
@media(prefers-reduced-motion:reduce){.rgt{scroll-behavior:auto}.rgt *,.rgt *::before,.rgt *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
