/* Rome AI Solutions — Westchester. ROME brand: teal on paper. */
:root{--ink:#161a1d;--paper:#f7f6f2;--line:#d8d4cc;--accent:#0d9488;--accent-dark:#0f766e;--accent-bright:#2dd4bf;--accent-soft:#e0f2ef;--muted:#6b6f76;--card:#fffdf8}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
header{border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:10}
.nav{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;flex-wrap:wrap;gap:8px}
.brand{font-weight:700;font-size:1.15rem;letter-spacing:.02em;text-decoration:none;color:var(--ink)}
.brand span{color:var(--accent)}
nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-size:.92rem;font-family:Verdana,sans-serif}
nav a:hover{color:var(--accent)}
main{max-width:860px;margin:0 auto;padding:48px 24px}
h1{font-size:2.4rem;line-height:1.15;margin-bottom:.5em;font-weight:700}
h2{font-size:1.55rem;margin:2.2em 0 .6em;font-weight:700}
h3{font-size:1.12rem;margin:1.6em 0 .4em}
p{margin-bottom:1em}
.lede{font-size:1.18rem;color:var(--muted);max-width:44em}
section{margin-bottom:3em}
.kicker{font-family:Verdana,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.6em}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:1.5em 0}
.step{background:var(--card);border:1px solid var(--line);padding:22px;border-radius:6px}
.step .no{font-family:Verdana,sans-serif;font-size:.75rem;color:var(--accent);letter-spacing:.14em;display:block;margin-bottom:.6em}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:1.5em 0}
.card{background:var(--card);border:1px solid var(--line);padding:22px;border-radius:6px}
.card h3{margin-top:0}
blockquote{border-left:3px solid var(--accent);padding:12px 20px;background:var(--card);margin:1.5em 0;font-style:italic}
blockquote .who{display:block;font-style:normal;font-family:Verdana,sans-serif;font-size:.8rem;margin-top:.8em;color:var(--muted)}
.boundaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:1.5em 0}
.boundary{border-top:3px solid var(--accent);background:var(--card);padding:16px}
.boundary b{font-family:Verdana,sans-serif;font-size:.78rem;letter-spacing:.12em}
.kit{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.kit .no{font-family:Verdana,sans-serif;color:var(--accent);font-size:.85rem;padding-top:3px}
form{background:var(--card);border:1px solid var(--line);padding:28px;border-radius:6px;margin:1.5em 0}
label{display:block;font-family:Verdana,sans-serif;font-size:.78rem;letter-spacing:.06em;margin:1.2em 0 .4em;text-transform:uppercase;color:var(--muted)}
input[type=text],input[type=email],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font:inherit;background:#fff}
textarea{min-height:90px}
.checks label{display:flex;align-items:flex-start;gap:10px;text-transform:none;font-family:Georgia,serif;font-size:1rem;letter-spacing:0;color:var(--ink);margin:.5em 0}
.checks input{margin-top:5px}
button,.cta{display:inline-block;background:var(--accent);color:#fff;border:none;padding:13px 26px;font-family:Verdana,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;text-decoration:none;margin-top:1.4em}
button:hover,.cta:hover{filter:brightness(1.12)}
.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.note{font-size:.85rem;color:var(--muted);border:1px dashed var(--line);padding:12px 16px;border-radius:4px;margin:1.2em 0}
footer{border-top:1px solid var(--line);background:var(--card);margin-top:4em}
.foot{max-width:1080px;margin:0 auto;padding:36px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.9rem}
.foot a{color:var(--muted)}
.tags{display:flex;gap:10px;flex-wrap:wrap;margin:1em 0}
.tag{border:1px solid var(--line);background:var(--card);padding:6px 12px;font-family:Verdana,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border-radius:99px}
ul{margin:0 0 1em 1.3em}
@media(max-width:640px){h1{font-size:1.8rem}nav a{margin-left:12px}}
