:root{color-scheme:light;--ink:#40316d;--muted:#696274;--pink:#d60848;--lavender:#8b84ef}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 95% 8%,#e3ddff 0,transparent 46%),radial-gradient(ellipse at 0 96%,#fde3ed 0,transparent 45%),#faf8fc;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ehsm-shell{min-height:100vh;min-height:100svh;max-width:1200px;margin:auto;padding:clamp(24px,5vw,64px);display:flex;flex-direction:column;align-items:center;text-align:center}header{width:100%;padding-bottom:36px}.ehsm-logo{display:block;width:clamp(220px,42vw,390px);max-width:100%;height:auto;max-height:150px;object-fit:contain;margin:auto}section{margin:auto;width:100%;max-width:850px;padding:25px 0 45px}.ehsm-badge{display:inline-flex;gap:10px;align-items:center;padding:10px 18px;border:1px solid #d8d1ed;border-radius:99px;background:#ffffffb8;font-size:13px;font-weight:650}.ehsm-badge span{color:var(--pink)}.ehsm-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:750;margin-top:34px}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(40px,6.5vw,76px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 25px;overflow-wrap:anywhere}.ehsm-copy{max-width:640px;margin:0 auto;color:var(--muted);font-size:clamp(16px,2vw,19px);line-height:1.8;overflow-wrap:anywhere}.ehsm-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:34px 0 0}.ehsm-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 25px;background:var(--ink);border:2px solid var(--ink);border-radius:12px;color:#fff;text-decoration:none;font-weight:650;transition:background .15s}.ehsm-button:first-child{background:var(--pink);border-color:var(--pink)}.ehsm-button:hover{background:#5b468f;border-color:#5b468f;color:#fff}.ehsm-outline{background:transparent;color:var(--ink)}a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}footer{color:var(--muted);font-size:12px;line-height:1.7}footer span{margin:0 8px}@media(max-width:480px){.ehsm-actions{flex-direction:column}.ehsm-button{width:100%}header{padding-bottom:10px}footer span{display:block;font-size:0;margin:2px}section{padding-top:10px}}
