@font-face{font-family:Brand;src:url('assets/brand-sans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f8f7fb;--white:#fff;--ink:#282140;--muted:#625d73;--purple:#5037bd;--purple-hover:#3c279a;--lavender:#edeaf5;--border:#dcd7e7;--focus:#271156;color-scheme:light;font-family:Brand,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button{cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button:disabled{cursor:default}.wrap{width:min(1136px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:10px;transform:translateY(-150%);padding:12px 20px;background:var(--ink);color:white;z-index:10;border-radius:8px}.skip-link:focus{transform:translateY(0)}
.site-header{height:91px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.logo{display:inline-flex;align-items:center}.logo img{display:block;width:83px;height:43px;object-fit:contain;filter:invert(1)}.intro{padding:32px 0 36px}.intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(35px,3.7vw,48px);line-height:1.12;letter-spacing:-1.6px;max-width:820px;margin:0;text-wrap:balance}.start-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:40px;align-items:start}.section-label{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.2px;display:flex;align-items:center;gap:12px;margin:0 0 18px}.section-label>span{font-size:12px;font-weight:600;width:30px;height:30px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #c9c0df;border-radius:50%;color:var(--purple);flex:0 0 30px}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--lavender);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:grid;place-items:center}.video-placeholder{text-align:center;color:var(--muted)}.video-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 14px;color:var(--purple)}.video-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.video-placeholder p{font-size:16px;margin:0}.video-embed{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.choice-list{display:grid;gap:19px}.choice p{margin:0 0 8px;font-size:14px;line-height:1.4;color:var(--muted)}.action{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:58px;padding:15px 24px;border:1px solid var(--purple);border-radius:999px;background:var(--purple);color:var(--white);font-weight:600;font-size:17px;line-height:1.3;text-decoration:none;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.action:hover{background:var(--purple-hover);border-color:var(--purple-hover);box-shadow:0 4px 12px #33207d18}.action:active{box-shadow:none}.action-arrow{font-size:23px;font-weight:400;line-height:1}.clinical-note{margin:31px 0 26px;color:var(--muted);font-size:12px;line-height:1.6}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border);padding:16px 0 24px;font-size:12px;color:var(--muted)}footer p{margin:0}footer nav{display:flex;gap:22px}footer a{text-decoration:none;padding:8px 0}footer a:hover{text-decoration:underline}
.scroll-locked{overflow:hidden}dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:48px 32px 32px;background:var(--white);color:var(--ink);border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 90px #21163d33}dialog::backdrop{background:#21163d75;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:28px;line-height:1}.dialog-close:hover{background:var(--lavender)}dialog h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400;letter-spacing:-.8px;line-height:1.15;margin:0 0 16px}dialog>p{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 25px}.contact-actions{display:grid;gap:12px}.action-secondary{background:var(--white);color:var(--purple);border-color:var(--purple)}.action-secondary:hover{background:var(--lavender);color:var(--purple)}.email-link{display:block;width:fit-content;margin:22px auto 0;padding:6px 0;font-size:14px;color:var(--purple);text-underline-offset:4px}
@media(min-width:1440px){.wrap{width:min(1216px,calc(100% - 112px))}.site-header{height:104px}.intro{padding:42px 0}.start-layout{gap:48px}.intro h1{font-size:52px}.choice-list{gap:24px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:80px}.intro{padding:28px 0 30px}.intro h1{font-size:38px;max-width:650px;letter-spacing:-1.2px}.start-layout{grid-template-columns:1fr;gap:28px}.section-label{font-size:16px;margin-bottom:14px}.choice-list{gap:19px}.action{min-height:60px;font-size:18px}.clinical-note{margin:25px 0 20px}.video-frame{border-radius:16px}footer{padding-bottom:24px}.choice p{font-size:14px}}
@media(max-width:380px){.intro h1{font-size:34px}footer{gap:12px;align-items:flex-start;flex-direction:column}footer nav{gap:24px}dialog{padding:48px 22px 26px}dialog h2{font-size:32px}.email-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.video-play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--purple);color:#fff;box-shadow:0 4px 24px #0005;transition:background .15s,box-shadow .15s}.video-play-button svg{width:34px;height:34px;fill:currentColor;margin-left:2px}.video-play-button:hover{background:var(--purple-hover);box-shadow:0 6px 28px #0007}.video-play-button[hidden]{display:none}@media(max-width:800px){.video-play-button{width:64px;height:64px}.video-play-button svg{width:28px;height:28px}}
