 /* ===== Runwell sign-off band: drop-in, scoped .rw-sign ===== */
.rw-sign{--ink:#0B0C0E;--panel:#121A15;--line:#2C3A31;--green:#00C46A;--soft:#B9C7BD;--mute:#7E9184;background:var(--panel);color:#F4FAF5;font-family:Geist,system-ui,sans-serif;border-top:1px solid var(--line)}
.rw-sign .rw-in{max-width:1200px;margin:0 auto;padding:64px 24px}
.rw-sign .rw-mono{font-family:Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--mute)}
.rw-sign em{font-style:normal;color:var(--green)}
.rw-sign .rw-plus{font-family:Mono,monospace;color:var(--green);font-size:22px;line-height:1}
.rw-sign .rw-total{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rw-sign .rw-total .rw-mark{width:40px;height:40px;flex:none}
.rw-sign .rw-total h2{margin:0;font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.05}
.rw-sign .rw-total h2 span{color:var(--green);border-bottom:6px double var(--green);padding-bottom:2px}

/* Version A: ledger line */
.rw-sign.rw-a .rw-terms{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font-size:clamp(20px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;color:#E6EFE8}
.rw-sign.rw-a .rw-rule{height:1px;background:var(--line);margin:26px 0}

/* Version B: three columns + total */
.rw-sign.rw-b .rw-cols{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:start}
.rw-sign.rw-b .rw-col{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:20px}
.rw-sign.rw-b .rw-col h3{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.rw-sign.rw-b .rw-col p{margin:10px 0 0;font-size:15px;line-height:22px;color:var(--soft)}
.rw-sign.rw-b .rw-cols>.rw-plus{padding-top:58px}
.rw-sign.rw-b .rw-rule{height:0;border-top:1px solid var(--line);margin:36px 0 28px}
.rw-sign a{color:inherit;text-decoration:none}
.rw-sign a.rw-col:hover h3{text-decoration:none}.rw-sign a.rw-col:hover h3 em,.rw-sign a.rw-col:focus-visible h3 em{border-bottom:6px double var(--green);padding-bottom:2px}

@media (max-width:760px){
 .rw-sign .rw-in{padding:44px 20px}
 .rw-sign.rw-a .rw-terms{flex-direction:column;align-items:flex-start;gap:8px}
 .rw-sign.rw-b .rw-cols{grid-template-columns:1fr}
 .rw-sign.rw-b .rw-cols>.rw-plus{padding-top:0}
}

.loop-matrix{margin-top:42px;display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:22px}.matrix-labels{display:grid;grid-template-rows:36px 30px 92px 58px}.matrix-labels>span{font:11px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#84aa90;text-transform:uppercase;letter-spacing:.07em}.matrix-labels>span:first-child{grid-row:1;align-self:center}.matrix-labels>span:last-child{grid-row:3;padding-top:4px}.matrix-stages{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.matrix-stages article{display:grid;grid-template-rows:36px 30px 92px 58px}.matrix-action{display:flex;align-items:center;gap:10px;font:12px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8fb69a;text-transform:uppercase;letter-spacing:.07em}.matrix-action>svg{width:24px;height:24px;fill:none;stroke:#00c46a;stroke-width:1.6;flex:none}.stage-track{position:absolute;top:36px;left:0;width:100%;height:30px;pointer-events:none}.stage-track path{fill:none;stroke:#477859;stroke-width:1.3;vector-effect:non-scaling-stroke}.stage-track circle{fill:#00c46a}.matrix-benefit h3{font-size:clamp(25px,2.65vw,38px);line-height:1.12;letter-spacing:-.035em;color:#f4faf5}.matrix-stages article>p{font-size:16px;color:#a1bdab;line-height:1.6}.mobile-row-label{display:none}.return-arc{position:relative;grid-column:2;height:120px;margin-top:8px}.return-arc svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.return-arc path{fill:none;stroke:#00c46a;stroke-width:1.4;vector-effect:non-scaling-stroke}.return-arc circle{fill:#00c46a}.return-arc p{position:absolute;left:0;right:0;top:48px;text-align:center;font:9px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.045em;text-transform:uppercase;color:#91b79c}.rw-sign .rw-in{max-width:1320px;padding:54px 5vw}.rw-sign .rw-total h2{font-size:clamp(30px,3.5vw,48px)}footer{grid-template-columns:1fr auto}.rw-sign a:focus-visible{outline:3px solid #00c46a;outline-offset:8px}@media(max-width:1000px){.loop-matrix{grid-template-columns:75px minmax(0,1fr);column-gap:17px}.matrix-stages{gap:18px}.matrix-benefit h3{font-size:26px}.matrix-stages article>p{font-size:14px}.matrix-action{font-size:10px;gap:7px}.return-arc p{font-size:8px}}@media(max-width:760px){.loop-matrix{display:block;margin-top:32px}.matrix-labels{display:none}.matrix-stages{display:grid;grid-template-columns:1fr;gap:30px;padding:0 25px 0 18px;border-left:1px solid #457b56}.matrix-stages:after{content:'';position:absolute;right:0;top:27px;bottom:8px;width:13px;border:1px solid #00c46a;border-left:0;border-radius:0 10px 10px 0}.matrix-stages:before{content:'↑';position:absolute;right:4px;top:16px;color:#00c46a;font:20px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.matrix-stages article{display:block}.mobile-row-label{display:block;font:9px Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#779f85;text-transform:uppercase;letter-spacing:.04em}.matrix-action{font-size:12px;gap:10px;flex-wrap:wrap}.matrix-action .mobile-row-label{flex-basis:100%;margin-bottom:0}.matrix-action svg{width:22px;height:22px}.track-space,.stage-track{display:none}.matrix-benefit{margin-top:20px}.matrix-benefit .mobile-row-label{margin-bottom:10px}.matrix-benefit h3{font-size:34px}.matrix-benefit h3 br{display:none}.matrix-stages article>p{font-size:16px;margin-top:13px}.matrix-stages article>p br{display:none}.return-arc{height:auto;margin:20px 0 0;padding:0 14px}.return-arc svg{display:none}.return-arc p{position:static;font-size:9px;line-height:1.6}.rw-sign .rw-in{padding:40px 6vw}.rw-sign .rw-total{gap:13px;align-items:flex-start}.rw-sign .rw-total .rw-mark{width:32px;height:32px}.rw-sign .rw-total h2{font-size:29px;max-width:240px}.rw-sign .rw-cols{gap:16px!important}.rw-sign .rw-total h2 span{display:inline-block}.rw-sign .rw-col h3{font-size:28px!important}footer{grid-template-columns:1fr}}

/* sign-off label: frames the total as the answer */
.rw-sign .rw-ask{margin:-6px 0 16px}

/* Logo r in "runs": drawn from the mark's r, sized to the x-height */
.rw-sign .rw-total h2 .rw-r{display:inline-block;height:.53em;width:auto;aspect-ratio:30/40;vertical-align:baseline;margin-right:.03em}
.rw-sign .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rw-sign .rw-total h2 span span{border-bottom:0;padding-bottom:0}

/* A light closing band introduces the Runwell Way. */
.rw-sign{--panel:#e3efe5;--line:#b9cebe;--green:#007943;--soft:#415848;--mute:#5d7564;background:var(--panel);color:#111a15}.rw-sign svg[stroke]{stroke:var(--green)}

/* Give the formula operators equal visual weight with its terms. */
.rw-sign .rw-plus{font-size:38px;font-weight:600}.rw-sign.rw-b .rw-cols>.rw-plus{padding-top:50px}@media(max-width:760px){.rw-sign.rw-b .rw-cols>.rw-plus{padding-top:0;font-size:32px;line-height:1}}
