:root{--navy:#122b43;--ink:#22384b;--muted:#596e7b;--line:#dfe8ec;--mint:#e9f4f0;--green:#147561}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:radial-gradient(ellipse at top,#f7faf9,#e8eff2 75%);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}
button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4186bc;outline-offset:4px}
.smart-shell{width:min(100%,560px);margin:36px auto;background:white;border:1px solid #ffffff;border-radius:28px;overflow:hidden;box-shadow:0 20px 65px #122b4312}
.brands{display:flex;align-items:center;justify-content:center;padding:17px 30px;gap:24px;border-bottom:1px solid var(--line);background:white}
.brands a{width:46%;height:64px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.brand-als,.brand-mycare{display:block;width:100%;height:auto;max-width:235px}.brand-als{transform:translateY(2px)}
.identity{text-align:center;padding:32px 34px 22px;background:linear-gradient(180deg,#edf6f4 0%,#f8fbfa 44%,white 100%)}
.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:var(--green);margin:6px 0 20px}
.portrait{display:block;width:120px;height:120px;margin:0 auto 21px;border-radius:50%;object-fit:cover;border:5px solid white;box-shadow:0 0 0 1px #d8e8e2,0 8px 24px #122b4315}
.initials{display:grid;place-items:center;background:var(--navy);color:white;font-size:25px}
h1{font-size:34px;line-height:1.16;letter-spacing:-1px;margin:0 0 12px;overflow-wrap:anywhere;color:var(--navy)}
h2{font-size:24px;line-height:1.25;letter-spacing:-.45px;margin:0 0 14px;color:var(--navy)}
.role{font-weight:650;margin:0 auto 6px;max-width:420px;overflow-wrap:anywhere}.company{font-size:14px;color:var(--muted);margin:0}
.bio{max-width:380px;margin:19px auto 26px;font-size:15px;color:var(--muted);white-space:pre-line}
.action{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;min-height:52px;padding:13px 18px;font-weight:650;font-size:15px;cursor:pointer;width:100%;border:1px solid transparent;transition:background .15s,box-shadow .15s}
.action:hover{text-decoration:none}.primary{background:var(--navy);color:white;box-shadow:0 5px 14px #122b4314}.primary:hover{background:#1b3c56;box-shadow:0 7px 18px #122b4320}
.secondary{background:white;color:var(--navy);border-color:var(--line)}.secondary:hover{background:#f3f8f7;border-color:#bcd6cb}
.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hint{font-size:12px;color:var(--muted);line-height:1.65;margin:11px 0 18px}
.share-status{font-size:13px;color:var(--green);margin:5px 0;min-height:0}
.contact-links{padding:0 34px 28px}.contact-links>a{display:block;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.contact-links>a:hover{text-decoration:none;color:var(--green)}.contact-links span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px;letter-spacing:.35px}
.contact-links strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.qr-card{margin:0 22px;padding:28px 24px;text-align:center;background:#edf6f2;border:1px solid #d7e8df;border-radius:22px}
.qr-card .eyebrow{margin-bottom:12px}.qr-frame{background:white;border:1px solid #e0eae5;border-radius:18px;padding:18px;width:min(100%,310px);margin:22px auto 16px;box-shadow:0 8px 24px #122b4309}
.qr-frame img{display:block;width:100%;height:auto;image-rendering:pixelated}.qr-card>p:not(.eyebrow):not(.hint){font-size:14px;color:var(--muted)}
.offline{font-size:12px;color:var(--muted);text-align:left;border-top:1px solid #d7e8df;padding-top:7px}.offline summary{cursor:pointer;padding:8px 0;font-weight:600}
.exchange{padding:38px 34px 32px}.exchange>p:not(.eyebrow){font-size:14px;color:var(--muted)}
form>label{display:block;font-size:13px;font-weight:600;margin:18px 0 7px}.optional{font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}
form>input,textarea{display:block;width:100%;min-height:48px;border:1px solid #cbd9df;border-radius:11px;padding:11px 13px;background:#fbfdfc;color:var(--ink)}textarea{resize:vertical}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6}.consent input{margin:3px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--green)}
.notice{padding:16px;border:1px solid var(--line);border-radius:12px;margin:18px 0;background:#eff5f6;font-size:14px}.success{background:#e6f5ed;color:#13553c}.error{background:#fff0ef;color:#8a2621}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
footer{padding:24px 25px;text-align:center;border-top:1px solid var(--line);background:#f8fafb;font-size:11px;color:var(--muted)}footer>a{font-size:13px;font-weight:600}footer p{margin:9px 0}.page-link{overflow-wrap:anywhere}
.connections{padding:32px}.connections header{margin-bottom:26px}.connections header>.eyebrow{margin-top:26px}.connection{padding:22px 0;border-top:1px solid var(--line)}.connection>a{display:block;overflow-wrap:anywhere}.connection h2{margin-bottom:7px}.connection p{font-size:14px;margin:8px 0}.connection-note{white-space:pre-wrap;overflow-wrap:anywhere}.connection time{font-size:12px;color:var(--muted)}
@media(max-width:600px){body{background:white}.smart-shell{margin:0 auto;border:0;border-radius:0;box-shadow:none}.brands{padding:13px 22px;gap:18px}.brands a{height:55px}.identity{padding:27px 24px 17px}.portrait{width:112px;height:112px}.contact-links{padding:0 24px 25px}.exchange{padding:32px 24px}h1{font-size:30px}.qr-card{margin:0 16px;padding:25px 18px}.connections{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action{transition:none}}
