:root{color-scheme:light;--ink:#152b27;--muted:#64736e;--accent:#218866;--bg:#f6f8f5;--line:#dce5df}
*{box-sizing:border-box}
html{min-height:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.page{flex:1;display:grid;place-items:center;padding:76px 24px 42px}
.welcome{width:min(100%,760px);text-align:center}
.brand{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-bottom:65px}
.brand-name{font-size:clamp(23px,4vw,31px);font-weight:800;letter-spacing:.085em;line-height:1}
.brand-name span{color:var(--accent)}
.brand-mark{display:flex;align-items:flex-end;gap:4px;height:31px;transform:skew(-17deg)}
.brand-mark span{display:block;width:8px;background:var(--accent);border-radius:2px 2px 0 0}
.brand-mark span:nth-child(1){height:17px;opacity:.55}.brand-mark span:nth-child(2){height:25px;opacity:.8}.brand-mark span:nth-child(3){height:31px}
.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.22em;font-weight:750;margin-bottom:23px}
h1{margin:0;font-size:clamp(38px,7vw,68px);font-weight:760;letter-spacing:-.055em;line-height:1.12}
h1 em{font-style:normal;color:var(--accent)}
.intro{max-width:560px;margin:26px auto 0;color:var(--muted);font-size:clamp(16px,2.2vw,19px);line-height:1.75}
.rule{width:56px;height:3px;margin:40px auto 28px;background:var(--accent);border-radius:5px}
.footnote{font-size:14px;color:var(--muted);line-height:1.6;margin:0}
.footer{text-align:center;color:#819089;font-size:12px;padding:22px 20px 30px}
.footer span{padding:0 6px}
@media(max-width:520px){.page{padding:58px 20px 26px}.brand{margin-bottom:52px;gap:10px}.brand-mark{height:26px}.brand-mark span:nth-child(1){height:14px}.brand-mark span:nth-child(2){height:20px}.brand-mark span:nth-child(3){height:26px}.brand-mark span{width:7px}.eyebrow{font-size:11px}.intro{margin-top:21px}.rule{margin-top:34px}}
