:root{--brand:#bf004a;--brand-strong:color-mix(in oklab,var(--brand),#000 30%);--brand-contrast:#fff;--brand-soft:#eef4ff;--brand-ring:rgba(37,99,235,.28);--header-bg:#fff;--header-text:#fff;--footer-bg:#fff;--footer-text:#cbd5e1;--page-bg:#f4f6fa;--surface:#fff;--surface-muted:#f7f8fb;--text:#101828;--text-muted:#5b6472;--text-subtle:#98a2b3;--border:#e3e7ee;--border-strong:#c8cfda;--error:#d92d20;--error-ring:rgba(217,45,32,.22);--error-bg:#fef3f2;--error-text:#912018;--info-bg:#fffaeb;--info-text:#7a4d05;--success-bg:#ecfdf3;--success-text:#085d3a;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size:1rem;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--line-height:1.55;--font-size-h1:1.75rem;--font-size-h2:1.375rem;--font-size-h3:1.125rem;--weight-medium:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:0px;--border-width:1px;--ring-width:3px;--shadow-sm:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--shadow-md:0 4px 6px -2px rgba(16,24,40,.04),0 12px 16px -4px rgba(16,24,40,.08);--transition:150ms ease;--container-width:1200px;--container-gutter:var(--space-5);--content-width:46rem;--auth-width:26rem;--panel-padding:var(--space-6);--header-min-height:72px;--brand-mark-size:40px;--brand-logo-height:40px;--control-height:2.75rem;--step-marker-size:2rem;--input-max-width:22rem}@media (max-width:640px){:root{--container-gutter:var(--space-4);--panel-padding:var(--space-4);--font-size-h1:1.5rem}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--page-bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height)}body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{color:inherit;font:inherit;margin:0}:focus-visible{outline:var(--ring-width) solid var(--brand-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-moz-selection{background-color:var(--brand-soft)}::selection{background-color:var(--brand-soft)}[hidden]{display:none!important}.app__content h1,.app__content h2,.app__content h3{font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.25;margin:0 0 var(--space-4)}.app__content h1{font-size:var(--font-size-h1)}.app__content h2{font-size:var(--font-size-h2);margin-top:var(--space-6)}.app__content h3{font-size:var(--font-size-h3);margin-top:var(--space-5)}.app__content p{margin:0 0 var(--space-4)}.app__content ol,.app__content ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.app__content ul{list-style:disc}.app__content ol{list-style:decimal}.app__content li{margin-bottom:var(--space-1)}.app__content a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition)}.app__content a:focus,.app__content a:hover{color:var(--brand-strong)}.app__content small{color:var(--text-muted);font-size:var(--font-size-sm)}.app__content .panel>:last-child,.app__content .prose>:last-child{margin-bottom:0}.prose{max-width:var(--content-width)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app__footer,.app__header,.app__subheader{flex:0 0 auto}.app__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app__container{margin-left:auto;margin-right:auto;max-width:var(--container-width);padding-left:var(--container-gutter);padding-right:var(--container-gutter);width:100%}.app__content{display:flex;flex:1 1 auto;flex-direction:column;padding-bottom:var(--space-6);padding-top:var(--space-6)}.app__bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;min-height:var(--header-min-height);padding-bottom:var(--space-3);padding-top:var(--space-3)}.app__content>:not(.notice)+*{margin-top:var(--space-5)}.panel{background-color:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:var(--content-width);padding:var(--panel-padding)}@media (max-width:640px){.app__content{padding-bottom:var(--space-5);padding-top:var(--space-5)}.panel{border-left:0;border-radius:0;border-right:0;margin-left:calc(var(--container-gutter)*-1);margin-right:calc(var(--container-gutter)*-1)}}.app__header{background-color:var(--header-bg);box-shadow:var(--shadow-sm);color:var(--header-text);position:sticky;top:0;z-index:10}.brand{align-items:center;color:inherit;display:inline-flex;gap:var(--space-3)}.brand,.brand:focus,.brand:hover{text-decoration:none}.brand__mark{align-items:center;background-color:var(--brand);border-radius:var(--radius-md);color:var(--brand-contrast);display:flex;flex:0 0 auto;font-size:calc(var(--brand-mark-size)*.45);font-weight:var(--weight-bold);height:var(--brand-mark-size);justify-content:center;letter-spacing:0;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--brand-mark-size)}.brand__logo{flex:0 0 auto;height:var(--brand-logo-height);-o-object-fit:contain;object-fit:contain;width:auto}.brand__label{font-size:var(--font-size-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.app__subheader{background-color:var(--surface);border-bottom:var(--border-width) solid var(--border)}.context-bar{font-size:var(--font-size-sm);padding-bottom:var(--space-3);padding-top:var(--space-3)}.context-bar,.context-bar__address{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.context-bar__address{margin:0;min-width:0}.context-bar__label{color:var(--text-muted)}.context-bar__value{font-weight:var(--weight-medium)}.app__footer{background-color:var(--footer-bg);color:var(--footer-text);font-size:var(--font-size-sm)}.app__footer a:not(.button){color:inherit;text-decoration:none;text-underline-offset:2px}.app__footer a:not(.button):focus,.app__footer a:not(.button):hover{color:var(--footer-text);text-decoration:underline}.app__footer .app__container{padding-bottom:var(--space-5);padding-top:var(--space-5)}.app__footer p{margin:0}.app__footer .brand{--brand-mark-size:32px;--brand-logo-height:32px;color:var(--footer-text)}.app__footer .brand__label{font-size:var(--font-size)}.app__footer-row{justify-content:space-between}.app__footer-links,.app__footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}@media (max-width:640px){.app__footer-row{align-items:flex-start;flex-direction:column}}.notice{align-items:flex-start;border:var(--border-width) solid transparent;border-left:3px solid transparent;border-radius:var(--radius-md);display:flex;font-size:var(--font-size);gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);text-align:left}.notice__icon{flex:0 0 auto;font-size:1.125rem;margin-top:.15rem}.notice--error{background-color:var(--error-bg);border-color:var(--error);color:var(--error-text)}.notice--info{background-color:var(--info-bg);border-color:var(--info-text);color:var(--info-text)}.notice--success{background-color:var(--success-bg);border-color:var(--success-text);color:var(--success-text)}.button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--brand);border:var(--border-width) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size);font-weight:var(--weight-bold);gap:var(--space-2);justify-content:center;line-height:1.2;min-height:var(--control-height);padding:0 var(--space-5);text-align:center;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.button,.button:focus,.button:hover{color:var(--brand-contrast);text-decoration:none}.button:focus,.button:hover{background-color:var(--brand-strong)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--ghost{background-color:var(--surface);border-color:var(--border);box-shadow:none;color:var(--text)}.button--ghost:focus,.button--ghost:hover{background-color:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}.button--inverted{background-color:var(--surface);border-color:var(--text);color:var(--text)}.button--inverted:focus,.button--inverted:hover{background-color:transparent;color:var(--text)}.button--small{font-size:var(--font-size-sm);min-height:2.25rem;padding:0 var(--space-3)}.button--block{width:100%}@media (prefers-reduced-motion:reduce){.button:active{transform:none}}.button.is-busy{cursor:progress}.button.is-busy:before{animation:button-spin .6s linear infinite;border:2px solid;border-radius:var(--radius-pill);border-right:2px solid transparent;content:"";flex:0 0 auto;height:1em;width:1em}@keyframes button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button.is-busy:before{animation-duration:2s}}.survey-form{max-width:var(--content-width);text-align:left}.survey-form,.survey-form__fields{display:flex;flex-direction:column}.survey-form__fields{gap:var(--space-5);margin-bottom:var(--space-6)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-weight:var(--weight-medium);line-height:1.4;margin:0;text-align:left}.field__label .required:after,.field__label.required:after{color:var(--error);content:" *";font-weight:var(--weight-bold)}.field__optional{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:400;margin-left:var(--space-2);white-space:nowrap}.field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:var(--font-size);line-height:var(--line-height);max-width:var(--input-max-width);min-height:var(--control-height);padding:0 var(--space-3);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.field__control::-moz-placeholder{color:var(--text-subtle)}.field__control::placeholder{color:var(--text-subtle)}.field__control:hover{border-color:var(--border-strong)}.field__control:focus{border-color:var(--brand);box-shadow:0 0 0 var(--ring-width) var(--brand-ring);outline:none}.field__control:disabled{background-color:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.field__control--invalid{border-color:var(--error)}.field__control--invalid:focus{border-color:var(--error);box-shadow:0 0 0 var(--ring-width) var(--error-ring)}.field__control--number{-moz-appearance:textfield;max-width:min(var(--input-max-width),12rem)}.field__control--number::-webkit-inner-spin-button,.field__control--number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper{align-items:stretch;align-self:flex-start;background-color:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.stepper:hover{border-color:var(--border-strong)}.stepper:focus-within{border-color:var(--brand);box-shadow:0 0 0 var(--ring-width) var(--brand-ring)}.stepper .field__control{border:0;border-radius:0;font-weight:var(--weight-medium);max-width:none;padding:0;text-align:center;width:4rem}.stepper .field__control:focus,.stepper .field__control:hover{border:0;box-shadow:none}.stepper:has(.field__control--invalid){border-color:var(--error)}.stepper__button{align-items:center;background-color:var(--surface-muted);border:0;color:var(--text);cursor:pointer;display:flex;flex:0 0 auto;font-size:.875rem;justify-content:center;min-height:var(--control-height);padding:0;transition:background-color var(--transition),color var(--transition);width:var(--control-height)}.stepper__button:hover:not(:disabled){background-color:var(--brand-soft);color:var(--brand)}.stepper__button:disabled{color:var(--text-subtle);cursor:not-allowed}textarea.field__control{min-height:8rem;padding:var(--space-3);resize:vertical}.field__hint{color:var(--text-muted)}.field__error,.field__hint{font-size:var(--font-size-sm);margin:0}.field__error{align-items:flex-start;color:var(--error);display:flex;font-weight:var(--weight-medium);gap:var(--space-1)}.choice-group{display:flex;flex-direction:column;gap:var(--space-2)}.choice{align-items:flex-start;background-color:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.choice:hover{background-color:var(--surface-muted);border-color:var(--border-strong)}.choice:focus-within{border-color:var(--brand);box-shadow:0 0 0 var(--ring-width) var(--brand-ring)}.choice:has(input:checked){background-color:var(--brand-soft);border-color:var(--brand)}.choice__input{accent-color:var(--brand);cursor:pointer;flex:0 0 auto;height:1.125rem;margin:.2rem 0 0;width:1.125rem}.choice__label{cursor:pointer;line-height:1.4}.radio-subgroup__options{border-left:2px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);margin-left:var(--space-3);margin-top:var(--space-2);padding-left:var(--space-3)}.radio-subgroup__options.is-collapsed{display:none}.survey-form__before-button{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.survey-form__before-button p{margin:0 0 var(--space-2)}.survey-form__before-button p:last-child{margin-bottom:0}.survey-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.survey-form__actions .button{min-width:10rem}@media (max-width:640px){.radio-subgroup__options{margin-left:var(--space-1);padding-left:var(--space-3)}.survey-form__actions{align-items:stretch;flex-direction:column-reverse}.survey-form__actions .button{width:100%}}.app__content .steps,.app__content .wizard-nav__list{list-style:none;padding-left:0}.app__content .step,.app__content .wizard-nav__item{margin-bottom:0}.steps{display:flex;flex-direction:column;gap:var(--space-6);list-style:none;margin:0 0 var(--space-5);padding:0}.step{min-width:0}.step__fields{display:flex;flex-direction:column;gap:var(--space-5)}.step__note{color:var(--text-muted);font-size:var(--font-size-sm)}.step__note p{margin:0 0 var(--space-2)}.step__note p:last-child{margin-bottom:0}.step__note--before{margin-bottom:var(--space-4)}.step__note--after{margin-top:var(--space-4)}.step__head{gap:var(--space-3);margin:0 0 var(--space-4)}.step__head,.step__marker{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm)}.step__marker{background-color:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);flex:0 0 auto;font-weight:var(--weight-bold);height:var(--step-marker-size);justify-content:center;line-height:1;width:var(--step-marker-size)}.step__marker .step__check{display:none;font-size:.8125rem}.step.is-complete .step__marker{background-color:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.step.is-complete .step__number{display:none}.step.is-complete .step__marker .step__check{display:inline-block}.survey-form.is-wizard .step:not(.is-current),.survey-form.is-wizard .step__head{display:none}.survey-form.is-wizard .steps{margin-bottom:var(--space-6)}[data-wizard-back],[data-wizard-next]{display:none}.survey-form.is-wizard [data-wizard-back],.survey-form.is-wizard [data-wizard-next]{display:inline-flex}.wizard-nav{background-color:var(--surface);border-bottom:var(--border-width) solid var(--border);display:none;margin:0 0 var(--space-6);padding:var(--space-3) 0 var(--space-5);position:sticky;top:var(--header-min-height);z-index:5}.survey-form.is-wizard .wizard-nav{display:block}.wizard-nav__list{list-style:none;padding:0}.wizard-nav__item,.wizard-nav__list{align-items:center;display:flex;margin:0}.wizard-nav__item+.wizard-nav__item{flex:1 1 auto}.wizard-nav__item+.wizard-nav__item:before{background-color:var(--border);content:"";flex:1 1 auto;height:2px;min-width:var(--space-3)}.wizard-nav__dot{align-items:center;background-color:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:flex;flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--weight-bold);height:var(--step-marker-size);justify-content:center;line-height:1;padding:0;transition:background-color var(--transition),border-color var(--transition),color var(--transition);width:var(--step-marker-size)}.wizard-nav__dot:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.wizard-nav__dot:disabled{cursor:not-allowed}.wizard-nav__dot .wizard-nav__check{display:none;font-size:.8125rem}.wizard-nav__dot.is-complete{background-color:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.wizard-nav__dot.is-complete .wizard-nav__number{display:none}.wizard-nav__dot.is-complete .wizard-nav__check{display:inline-block}.wizard-nav__label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--weight-medium);margin:var(--space-3) 0 0}.wizard-nav__dot.is-invalid{background-color:var(--error-bg);border-color:var(--error);color:var(--error)}.wizard-nav__dot.is-invalid .wizard-nav__number{display:inline-block}.wizard-nav__dot.is-invalid .wizard-nav__check{display:none}.wizard-nav__dot.is-current{border-color:var(--brand);box-shadow:0 0 0 var(--ring-width) var(--brand-ring);color:var(--brand)}.wizard-nav__dot.is-current.is-complete{color:var(--brand-contrast)}.survey-form__gate{color:var(--text-muted);display:none;font-size:var(--font-size-sm);margin:var(--space-3) 0 0;max-width:var(--content-width)}.survey-form.is-incomplete .survey-form__gate{display:block}.auth{margin:0 auto;max-width:var(--auth-width);width:100%}.auth__card{--input-max-width:100%;max-width:none;text-align:left}.app__content .auth__title{margin-bottom:var(--space-2);text-align:center}.app__content .auth__lead{color:var(--text-muted);margin-bottom:var(--space-6);text-align:center}.auth__card .survey-form .button{align-self:stretch;width:100%}.app__content .auth__help{color:var(--text-muted);font-size:var(--font-size-sm);margin:var(--space-5) 0 0;text-align:center}.answers{display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(8rem,16rem) 1fr;margin:0;max-width:var(--content-width)}.answers__term{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.answers__value{font-weight:var(--weight-medium);margin:0;overflow-wrap:break-word}@media (max-width:640px){.answers{gap:var(--space-1);grid-template-columns:1fr}.answers__term:not(:first-child){margin-top:var(--space-3)}}.faq{--faq-indent:calc(var(--faq-icon-size) + var(--space-4));--faq-icon-size:1.25rem;max-width:var(--content-width)}.faq__item+.faq__item{border-top:var(--border-width) solid var(--border)}.faq__question{align-items:flex-start;background:none;border:0;color:inherit;cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-5) 0;text-align:left;transition:color var(--transition);width:100%}.faq__icon,.faq__question:hover{color:var(--brand)}.faq__icon{align-items:center;display:flex;flex:none;font-size:var(--font-size-sm);height:calc(var(--font-size-lg)*1.4);justify-content:center;transition:transform var(--transition);width:var(--faq-icon-size)}.faq__label{font-size:var(--font-size-lg);font-weight:var(--weight-medium);line-height:1.4}.faq__answer{color:var(--text-muted);padding:0 0 var(--space-5) var(--faq-indent)}.faq__answer>*+*{margin-top:var(--space-4)}.faq__answer p{margin:0}.faq__item:first-child .faq__question{padding-top:0}.faq__item:last-child .faq__answer,.faq__item:last-child .faq__question{padding-bottom:0}.faq__item.is-open .faq__question{color:var(--brand);padding-bottom:var(--space-3)}.faq__item.is-open .faq__icon{transform:rotate(90deg)}@media (max-width:640px){.faq{--faq-indent:0px}.faq__question{padding:var(--space-4) 0}.faq__label{font-size:var(--font-size)}}
