/* LandlordLog public site. Same palette and type as the app: brick for action, teal for BC rules. */
:root{
  --bg:#f4f4ef; --surface:#ffffff; --ink:#1d2220; --muted:#5d6662; --line:#dcdcd3;
  --brick:#8c3b2e; --brick-ink:#ffffff; --brick-soft:#f3e4df; --teal:#1f6b6b; --teal-soft:#e0efee;
  --ok:#2f6b3a; --ok-soft:#e3f0e3; --warn:#9a6a00; --warn-soft:#f7eed6;
  --display:"Fraunces", Georgia, serif; --body:"Public Sans","Segoe UI",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#151816; --surface:#1d211f; --ink:#e8ebe8; --muted:#a0aaa5; --line:#323833;
  --brick:#e39a86; --brick-ink:#1d1210; --brick-soft:#3a2622; --teal:#7cc7c4; --teal-soft:#1d3433;
  --ok:#8fd19b; --ok-soft:#1f3323; --warn:#e6c065; --warn-soft:#3a3018; color-scheme:dark}}
*{box-sizing:border-box}
html{scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}
a{color:var(--teal)}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
header.site{border-bottom:1px solid var(--line);background:var(--surface)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{font-family:var(--display);font-weight:600;font-size:22px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}
.brand i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--brick);color:var(--brick-ink);font-style:normal;font-family:var(--body);font-weight:700;font-size:16px}
nav.top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:15px}
nav.top a{color:var(--ink);text-decoration:none}
nav.top a:hover{color:var(--brick)}
.btn{display:inline-block;font:inherit;font-weight:700;font-size:15px;border-radius:9px;padding:11px 18px;cursor:pointer;border:1px solid var(--brick);background:var(--brick);color:var(--brick-ink);text-decoration:none;line-height:1.2}
.btn.ghost{background:transparent;color:var(--brick)}
.btn.small{padding:8px 13px;font-size:14px}
nav.top .btn{color:var(--brick-ink)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.12;text-wrap:balance;margin:0}
h1{font-size:clamp(34px,5.4vw,56px)}
h2{font-size:clamp(26px,3.4vw,36px)}
h3{font-size:20px}
p{margin:0}
.lede{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:58ch}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
section{padding-block:56px}
section.alt{background:var(--surface);border-block:1px solid var(--line)}
.stack{display:grid;gap:16px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:8px;align-content:start;min-width:0}
section.alt .card{background:var(--bg)}
.card p{color:var(--muted)}
.rule{background:var(--teal-soft);border-radius:12px;padding:14px 16px;display:grid;gap:4px}
.rule b{color:var(--teal)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--brick-soft);color:var(--brick)}
form.signup{display:flex;gap:8px;flex-wrap:wrap;max-width:520px}
input,select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);min-width:0}
form.signup input{flex:1 1 220px}
.note{font-size:13.5px;color:var(--muted)}
footer.site{border-top:1px solid var(--line);padding-block:28px;font-size:14px;color:var(--muted)}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer.site nav{display:flex;flex-wrap:wrap;gap:16px}
footer.site a{color:var(--muted)}
