/* RenoWorkbook / Quiet Fold / Teal & Citron
   Copy this self-contained brand folder to public/brand.
   Import /brand/brand.css. Variables are prefixed to avoid collisions. */
@font-face{font-family:Manrope;src:url('fonts/manrope-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-variable.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{
 --rw-ink:#173A3B;
 --rw-primary:#007A77;
 --rw-teal:#008B88;
 --rw-teal-bright:#36C4B4;
 --rw-citron:#D4EA65;
 --rw-mint:#DFF4E9;
 --rw-mint-mid:#B8E5D1;
 --rw-surface:#F4FBF7;
 --rw-selection:#E4F5EE;
 --rw-border:#DCE7E3;
 --rw-muted-text:#536B68;
 --rw-white:#FFFFFF;
 --rw-font-heading:Manrope,Arial,sans-serif;
 --rw-font-body:'DM Sans',Arial,sans-serif;
 --rw-radius:2px;
 --rw-space-1:4px;--rw-space-2:8px;--rw-space-3:12px;--rw-space-4:16px;
 --rw-space-6:24px;--rw-space-8:32px;--rw-space-12:48px;--rw-space-16:64px;
}
.rw-theme{font-family:var(--rw-font-body);font-size:14px;line-height:1.55;font-weight:400;font-optical-sizing:auto;color:var(--rw-ink);background:var(--rw-white)}
.rw-theme h1,.rw-theme h2,.rw-theme h3{font-family:var(--rw-font-heading);font-weight:500;line-height:1.2}
.rw-theme h1{font-size:clamp(28px,4vw,38px);letter-spacing:-1.2px}
.rw-theme h2{font-size:22px;letter-spacing:-.5px}
.rw-theme h3{font-size:16px;letter-spacing:-.2px}
.rw-muted{color:var(--rw-muted-text)}
.rw-logo{display:block;height:auto;max-width:100%;width:220px}
.rw-logo--tagline{width:440px;min-width:320px}
.rw-tagline{font-family:var(--rw-font-body);font-weight:400;color:var(--rw-primary);letter-spacing:.06em}
.rw-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--rw-radius);font:500 14px/1.3 var(--rw-font-body);text-decoration:none;cursor:pointer}
.rw-button--primary{background:var(--rw-primary);color:var(--rw-white)}
.rw-button--primary:hover{background:var(--rw-ink)}
.rw-button--secondary{background:var(--rw-white);color:var(--rw-primary);border-color:var(--rw-primary)}
.rw-button--secondary:hover{background:var(--rw-surface)}
.rw-button:disabled{opacity:.55;cursor:not-allowed}
.rw-button:focus-visible,.rw-field:focus-visible{outline:2px solid var(--rw-primary);outline-offset:3px}
.rw-card{background:var(--rw-white);border:1px solid var(--rw-border);border-radius:var(--rw-radius);padding:24px}
.rw-summary{background:var(--rw-surface);border-left:3px solid var(--rw-teal);padding:24px}
.rw-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--rw-border);border-radius:var(--rw-radius);background:var(--rw-surface);color:var(--rw-primary);font-size:12px}
.rw-highlight{background:var(--rw-citron);color:var(--rw-ink)}
.rw-progress{height:4px;background:var(--rw-selection);border-radius:0;overflow:hidden}
.rw-progress>span{display:block;height:100%;background:var(--rw-teal)}
.rw-field{min-height:44px;padding:10px 12px;border:1px solid var(--rw-border);border-radius:var(--rw-radius);background:var(--rw-white);color:var(--rw-ink);font:400 16px/1.4 var(--rw-font-body)}
@media(prefers-reduced-motion:reduce){.rw-theme *{scroll-behavior:auto}}
