/* Stylesheet for this rank-and-rent site (built from sites/shared-style.css).
   This folder is self-contained: it does not need shared-style.css.
   No external fonts, trackers, or frameworks — plain CSS on purpose. */
:root{--ink:#1a2430;--muted:#5b6673;--accent:#0f6b4f;--accent2:#c98a1b;--bg:#f6f7f5;--card:#fff;--line:#dde3e8}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;background:var(--bg)}
a{color:var(--accent)}header.top{background:#12202e;color:#fff;padding:.6rem 1rem;font-size:.9rem}
header.top .wrap,main,footer .wrap{max-width:980px;margin:0 auto;padding:0 1rem}
nav.main{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0}
nav.main .wrap{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.7rem 1rem}
nav.main .brand{font-weight:800;color:var(--ink);text-decoration:none;font-size:1.05rem}
nav.main a.navlink{color:var(--ink);text-decoration:none;padding:.3rem .2rem}
nav.main a.navlink:hover{color:var(--accent);text-decoration:underline}
.hero{background:#16324a;color:#fff;padding:3rem 1rem}
.hero h1{font-size:2.1rem;line-height:1.2;margin:.2rem 0 .6rem;max-width:720px}
.hero p{max-width:720px;color:#dbe6ee}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.75rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:700;margin-top:1rem}
.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
main{padding:2rem 1rem 3rem}section.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.5rem;margin-bottom:1.25rem}
h2{font-size:1.5rem;line-height:1.3;margin-top:0}h3{margin-bottom:.3rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.callout{border-left:5px solid var(--accent2);background:#fff8e6;padding:1rem 1.25rem;border-radius:0 8px 8px 0}
.notice{border:1px solid var(--line);background:#eef4f1;padding:1rem;border-radius:8px;font-size:.95rem}
table{width:100%;border-collapse:collapse;margin:1rem 0}th,td{border:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}th{background:#eef1f3}
ul{padding-left:1.25rem}li{margin-bottom:.35rem}
form label{display:block;font-weight:600;margin:.8rem 0 .2rem}input,select,textarea{width:100%;padding:.7rem;border:1px solid #b9c3cc;border-radius:6px;font:inherit}textarea{min-height:110px}
footer{background:#12202e;color:#cbd6de;padding:2rem 1rem;font-size:.9rem}footer a{color:#fff}
.placeholder{color:#8a3d00;font-weight:700}
@media(max-width:640px){.hero h1{font-size:1.6rem}.hero{padding:2rem 1rem}}

/* Added for deploy build (2026-11-02) */
.disclaimer{border-top:1px solid #2c3d4e;margin-top:1rem;padding-top:1rem}
.form-inactive{border:2px solid var(--accent2);background:#fff8e6}
button.btn{border:0;font:inherit;font-weight:700;cursor:pointer}
button.btn[disabled]{background:#8a949e;cursor:not-allowed}
.closing h2{font-size:1.25rem}
