/* Savoroots test-mode site. Large type, high contrast (WCAG AA+), no build step. */
:root{--ink:#111;--bg:#fffdf8;--accent:#0b5d3b;--accent-ink:#fff;--muted:#333;--line:#222;--warn:#7a1f00;--card:#fff}
*{box-sizing:border-box}
html{font-size:125%} /* 20px base */
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:#00408a;text-decoration:underline;text-underline-offset:3px}
a:focus,button:focus,input:focus{outline:4px solid #f2a900;outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
.test-banner{background:#ffe08a;color:#000;font-family:Arial,sans-serif;font-weight:bold;text-align:center;padding:.5rem;border-bottom:3px solid #000}
header,main,footer{max-width:46rem;margin:0 auto;padding:1rem 1.25rem}
header .brand{font-size:1.6rem;font-weight:bold;color:var(--accent);text-decoration:none}
h1{font-size:2.2rem;line-height:1.2;margin:.5rem 0 1rem}
h2{font-size:1.6rem;margin-top:2.5rem;border-top:2px solid var(--line);padding-top:1.5rem}
h3{font-size:1.25rem}
.lead{font-size:1.25rem}
ul.checks{padding-left:1.2rem}ul.checks li{margin:.5rem 0}
form{background:var(--card);border:3px solid var(--line);border-radius:10px;padding:1.25rem;margin:1rem 0}
label{display:block;font-weight:bold;margin:.75rem 0 .25rem;font-family:Arial,sans-serif}
input[type=text],input[type=email]{width:100%;font-size:1.1rem;padding:.75rem;border:2px solid #000;border-radius:6px;background:#fff;color:#000}
.consent{display:flex;gap:.75rem;align-items:flex-start;font-weight:normal;font-family:inherit}
.consent input{width:1.6rem;height:1.6rem;flex:0 0 auto;margin-top:.2rem}
button,.btn{display:inline-block;font-size:1.15rem;font-family:Arial,sans-serif;font-weight:bold;background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:.9rem 1.4rem;margin-top:1rem;cursor:pointer;text-decoration:none;min-height:48px}
.btn.secondary{background:#fff;color:var(--accent);border:3px solid var(--accent)}
.prices{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:700px){.prices{grid-template-columns:1fr 1fr}}
.price{border:3px solid var(--line);border-radius:10px;padding:1.25rem;background:var(--card)}
.price .amt{font-size:2rem;font-weight:bold}
.small{font-size:.95rem;color:var(--muted)}
.disclaimer{border:3px solid var(--warn);padding:1rem;border-radius:8px;background:#fff6f2}
footer{border-top:2px solid var(--line);margin-top:3rem;font-size:.95rem}
.status{font-family:Arial,sans-serif;font-weight:bold;margin-top:.75rem}
[hidden]{display:none!important}
.btn .small{color:inherit}
.photo-placeholder{width:12rem;height:12rem;border:3px dashed #222;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:#fff}
.why-line{font-size:1.2rem}
.glp-line{border-left:6px solid var(--accent);padding-left:.75rem}
