@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700&display=swap";:root{--navy:#212e41;--teal:#3b5b5a;--teal-dark:#2c4544;--ink:#0e0e0e;--muted:#566170;--line:#e4e6e9;--soft:#f5f6f7;--white:#fff;--error:#b42318;--ok:#1e6b4f;--s1:#008c78;--s2:#b8741a;--s3:#3e6db5;--radius:2px;--focus:0 0 0 3px #3b5b5a47}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--navy);background:var(--white);margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{margin:0;font-weight:700;line-height:1.25}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--teal)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label,.label{margin-bottom:6px;font-size:15px;font-weight:600;display:block}.hint{color:var(--muted);margin-top:-2px;margin-bottom:8px;font-size:13px;font-weight:400;display:block}input[type=text],input[type=email],input[type=number],input[type=url],input[type=date],input[type=password],select,textarea{border-radius:var(--radius);background:var(--white);border:1px solid #c9cdd3;width:100%;min-width:0;min-height:46px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input[type=date]{height:46px}textarea{resize:vertical;min-height:96px}select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23566170' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:var(--focus);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}.error-text{color:var(--error);margin-top:6px;font-size:13px}.btn{border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal);min-height:46px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:var(--teal-dark)}.btn:focus-visible,.seg button:focus-visible,.link-btn:focus-visible{box-shadow:var(--focus);outline:none}.btn.secondary{background:var(--white);color:var(--navy);border-color:#c9cdd3}.btn.secondary:hover{background:var(--soft)}.btn.small{min-height:38px;padding:0 14px;font-size:14px}.link-btn{color:var(--teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.seg{border-radius:var(--radius);border:1px solid #c9cdd3;flex-wrap:wrap;display:flex;overflow:hidden}.seg button{background:var(--white);cursor:pointer;border:0;border-left:1px solid #c9cdd3;flex:1 1 0;min-width:44px;min-height:46px;font-weight:600;transition:background .15s,color .15s}.seg button:first-child{border-left:0}.seg button:hover{background:var(--soft)}.seg button[aria-pressed=true]{background:var(--navy);color:var(--white)}.seg.invalid{border-color:var(--error)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.btn:active,.seg button:active{transform:scale(.97)}.btn,.seg button{transition:background .15s,color .15s,transform .1s}.error-text,.err-summary{animation:.2s ease-out rise}
