:root{--ink:#19252d;--muted:#56656c;--line:#cbd5d9;--accent:#176b78;--paper:#fff;--wash:#edf3f4}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(rgba(237,243,244,.76),rgba(247,250,250,.84)),url('/site-blueprint.webp') center top/1500px auto repeat}.site-header,main,footer{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.90)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;text-decoration:none}.brandmark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #aebfc4;border-radius:4px;color:var(--accent);font-size:.72rem;letter-spacing:.04em}nav{display:flex;align-items:center;gap:22px}nav a{color:#3d4d55;text-decoration:none;font-weight:650;font-size:.92rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:11px 15px;background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#fff;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.button.quiet{background:#fff;color:var(--ink);border-color:#9babb1}.hero{min-height:590px;display:grid;grid-template-columns:1fr minmax(340px,440px);gap:70px;align-items:center;padding:72px 0}.hero-copy h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.96;letter-spacing:-.065em;margin:14px 0 24px}.hero-copy>p:not(.eyebrow){max-width:580px;font-size:1.15rem;color:var(--muted)}.eyebrow{margin:0;color:var(--accent);font-size:.77rem;text-transform:uppercase;font-weight:850;letter-spacing:.13em}.lead-card{padding:30px;background:rgba(255,255,255,.95);border:1px solid #b8c7cb;border-top:4px solid var(--accent);border-radius:5px}.lead-card h2{font-size:1.7rem;line-height:1.1;margin:13px 0 8px}.lead-card>p:not(.eyebrow){color:var(--muted);margin-top:0}form{display:grid;gap:12px;margin:24px 0 15px}label{display:grid;gap:5px;font-weight:700;font-size:.9rem}label span{font-weight:400;color:var(--muted)}input{padding:11px 12px;border:1px solid #aebcc1;border-radius:4px;font:inherit;background:#fff;color:var(--ink)}.form-status{font-size:.84rem;color:var(--muted);margin:0}.text-link{display:inline-block;margin:14px 0 0;color:var(--accent);font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:rgba(255,255,255,.88)}.steps article{padding:28px;border-right:1px solid var(--line)}.steps article:last-child{border-right:0}.steps span{font-size:.75rem;font-weight:850;color:var(--accent);letter-spacing:.1em}.steps h2{font-size:1.2rem;margin:22px 0 6px}.steps p,.portal-callout p{color:var(--muted);margin:0}.portal-callout{margin:70px 0;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);background:rgba(255,255,255,.92)}.portal-callout h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.06;margin:12px 0}.portal-callout p:not(.eyebrow){max-width:600px}footer{padding:26px 0 42px;display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}footer a{color:var(--accent)}@media(max-width:760px){.site-header{min-height:68px}.site-header nav a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:36px;padding:54px 0}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.steps article:last-child{border-bottom:0}.portal-callout{align-items:flex-start;flex-direction:column;margin:42px 0}.site-header,main,footer{width:min(100% - 28px,1120px)}}