:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;color:#19334b;background:#eef3f9;font-size:16px;line-height:1.5;font-synthesis:none;-webkit-text-size-adjust:100%;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 0,#dcebf9 0,transparent 55%),#f2f5fa}a{color:#12649c;text-underline-offset:3px}button,input,select,summary,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}.header{display:flex;justify-content:center;padding:28px 24px 20px;padding-top:max(28px,env(safe-area-inset-top))}.combined-brand{display:block;line-height:0;border-radius:16px}.combined-brand img{display:block;width:300px;max-width:100%;height:100px;object-fit:contain}main{max-width:660px;margin:auto;padding:0 24px 48px;padding-bottom:max(48px,env(safe-area-inset-bottom))}.card{background:#fff;border:1px solid #ffffff;border-radius:28px;padding:32px;box-shadow:0 16px 48px #1c497010,0 2px 8px #1c497005}.card-heading{margin-bottom:28px}.card-heading h1{font-size:1.9rem;line-height:1.15;letter-spacing:-.045em;margin:0 0 10px;color:#143b5b;font-weight:750}.card-heading p{font-size:.875rem;color:#637689;margin:0}label{display:block;font-size:.875rem;font-weight:650;margin-bottom:8px;color:#344c61}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{width:100%;min-width:0;min-height:54px;background:#f3f6fa;border:1px solid #e5ebf1;border-radius:14px;color:#19334b;padding:14px 15px;font-size:1rem;line-height:1.4;margin:0 0 22px;box-shadow:inset 0 1px 2px #19334b02}input::placeholder{color:#748496;opacity:1}select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%23566e84' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select:invalid{color:#687c90}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row>div{min-width:0}.check{display:flex;align-items:flex-start;gap:12px;margin:2px 0 24px;padding:14px;background:#f7f9fc;border-radius:14px;cursor:pointer;font-weight:400}.check input{accent-color:#096ab2;width:23px;height:23px;flex:none;margin:1px 0 0}.check span{font-size:.875rem;line-height:1.5;color:#576d80}.primary{display:block;width:100%;min-height:56px;padding:16px;border:0;border-radius:16px;background:linear-gradient(135deg,#147cbd,#07599b);color:white;font-weight:650;font-size:1rem;text-align:center;box-shadow:0 7px 16px #12649c24;cursor:pointer}.primary:hover{background:#075b9b}.primary:disabled{opacity:.55;box-shadow:none;cursor:default}.primary:active:not(:disabled){transform:scale(.985)}.send-note{font-size:.875rem;color:#61778b;text-align:center;margin:16px 0 0;overflow-wrap:anywhere}.send-note:empty{display:none}.send-note.is-success{background:#dcfce7;border:2px solid #22c55e;border-radius:16px;color:#14532d;padding:20px 16px;margin-top:18px;font-size:1rem;line-height:1.55}.send-note.is-success strong{display:block;font-size:1.25rem;color:#166534;margin-bottom:6px}.send-note.is-success span{display:block}.urgent-call{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;margin-top:14px;padding:14px;border:1px solid #f5d6dc;border-radius:16px;background:#fff2f4;color:#a52b43;text-decoration:none;font-size:.9375rem;font-weight:650}.urgent-call:hover{background:#ffe6eb}.privacy{border-top:1px solid #edf0f5;margin-top:24px;padding-top:10px;color:#5a7184;font-size:.875rem}.privacy summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:550}.privacy p{line-height:1.65;overflow-wrap:anywhere}.emergency{font-size:.875rem;border-left:3px solid #bd3547;border-radius:4px 12px 12px 4px;background:#fff2f4;padding:14px;margin:0 0 22px;color:#793041}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #318cd3;outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus{background-color:#fff;border-color:#318cd3}[hidden]{display:none!important}@media(max-width:600px){.header{padding:18px 20px 14px;padding-top:max(18px,env(safe-area-inset-top))}.combined-brand img{width:246px;height:82px}main{padding:0 14px 28px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.card{padding:26px 20px 16px;border-radius:26px}.card-heading{margin-bottom:24px}.card-heading h1{font-size:1.75rem}.card-heading p{font-size:.875rem}.row{grid-template-columns:1fr;gap:0}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{margin-bottom:20px}.check{padding:12px;margin-bottom:22px}.privacy{margin-top:22px}}@media(max-width:350px){main{padding-inline:10px}.card{padding-inline:16px}.card-heading h1{font-size:1.6rem}.combined-brand img{width:225px;height:75px}}@media(prefers-reduced-motion:no-preference){.primary,.urgent-call,input,select{transition:background-color .18s,border-color .18s,transform .15s}}

.choice-label{font-size:.875rem;font-weight:650;color:#344c61;margin-bottom:8px}.choice{margin-bottom:20px;border:1px solid #e5ebf1;border-radius:14px;background:#f3f6fa;overflow:hidden}.choice summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 15px;cursor:pointer;list-style:none;color:#687c90;font-size:1rem}.choice summary::-webkit-details-marker{display:none}.choice summary::after{content:'';width:8px;height:8px;border-right:2px solid #566e84;border-bottom:2px solid #566e84;transform:rotate(45deg);flex:none;margin-right:4px;margin-top:-4px}.choice[open] summary::after{transform:rotate(225deg);margin-top:4px}.choice.has-value summary{color:#19334b}.choice[open]{border-color:#81b5da;background:white}.choice fieldset{margin:0;padding:4px 8px 8px;border:0;border-top:1px solid #e5ebf1;min-width:0}.choice-option{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 10px;margin:2px 0;border-radius:10px;font-size:1rem;font-weight:450;cursor:pointer}.choice-option input{width:20px;height:20px;accent-color:#096ab2;margin:0;flex:none}.choice-option:has(input:checked){background:#e6f2fc;color:#07599b}.choice-option:hover{background:#eef5fc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
