.survey__section-title{color:#01263a;border-top:1px solid #f1f1f3;margin:18px 0 2px;padding-top:10px;font-size:18px;font-weight:700;line-height:28px}.survey__section-title:first-of-type{border-top:0;margin-top:4px;padding-top:0}.survey__info-trigger{color:#f79009;vertical-align:middle;background-color:#fffaeb;border:1px solid #fedf89;border-radius:999px;flex-shrink:0;width:22px;height:22px;margin-left:6px;font-size:13px;font-weight:700;line-height:1}.survey__info-trigger:hover{color:#b54708;border-color:#f79009}.survey__info{color:#fff;text-align:justify;background-color:#01263a;border-radius:8px;margin:6px 0 2px;padding:10px 40px 10px 12px;font-size:13px;line-height:1.5;position:relative}.survey__info-text{white-space:pre-line}.survey__info-close{cursor:pointer;background-color:#fff;border:0;border-radius:999px;width:22px;height:22px;position:absolute;top:6px;right:8px}.survey__info-close:before,.survey__info-close:after{content:"";background-color:#01263a;border-radius:1px;width:11px;height:2px;position:absolute;top:50%;left:50%}.survey__info-close:before{transform:translate(-50%,-50%)rotate(45deg)}.survey__info-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.survey__info-close:hover{background-color:#e6f0f1}.survey__grid{-moz-column-gap:20px;grid-template-columns:1fr 1fr;align-items:start;column-gap:20px;display:grid}@media (width<=640px){.survey__grid{grid-template-columns:1fr}}.survey__columns{align-items:flex-start;gap:20px;display:flex}@media (width<=640px){.survey__columns{flex-direction:column;gap:0}}.survey__column{flex:1 1 0;min-width:0}.survey__controls{align-items:center;gap:12px;display:flex}.survey__controls--mobile{z-index:40;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background-color:#fff;border-top:1px solid #e4e4e7;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #1018280f}@media (width>=768px){.survey__controls--mobile{box-shadow:none;background-color:#0000;margin-top:auto;padding:24px 0 0;position:static}}.survey__btn{border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600;transition:all .3s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #1018280d}@media (width>=640px){.survey__btn{padding:10px 20px;font-size:16px}}.survey__btn i{transition:all .3s ease-in-out}.survey__btn-prev{color:#3f3f46;background-color:#fff;border-color:#d1d1d6}.survey__btn-prev:hover{color:#1a428a;border-color:#1a428a}.survey__btn-prev:hover i{transform:translate(-30%)}.survey__btn-next{color:#fff;background-color:#6abf4b;border-color:#6abf4b}.survey__btn-next:hover{color:#6abf4b;background-color:#fff}.survey__btn-next:hover i{transform:translate(30%)}.survey__btn.loading{pointer-events:none;color:#6abf4b;position:relative}.survey__btn.loading .spinner{border:3px solid #f3f3f3;border-top-color:#6abf4b;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;position:absolute;transform:translate(-50%,-50%)}.survey__status{color:#dc2626;background-color:#fef2f2;border-radius:6px;outline:1px solid #fecdca;align-items:center;margin-bottom:1rem;padding:.5rem .75rem;font-size:1rem;font-weight:500;display:inline-flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results{flex-direction:column;gap:20px;display:flex}.results__title{color:#18181b;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.results__lead{color:#51525c;margin:0;font-size:15px}.results__block{background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:20px}.results__heading{color:#01263a;margin:0 0 12px;font-size:17px;font-weight:700}.results__list{margin:0}.results__row{border-bottom:1px solid #f6f6f6;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.results__row:last-child{border-bottom:0}.results__row--total{color:#01263a;border-top:2px solid #18181b;margin-top:8px;padding-top:12px;font-weight:700}.results__row dt{color:#3f3f46}.results__row dd{font-variant-numeric:tabular-nums;margin:0}.results__table{border-collapse:collapse;width:100%;font-size:14px}.results__table thead th{text-align:right;color:#70707b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e4e4e7;padding:8px 12px 8px 0;font-size:12px}.results__table thead th:first-child{text-align:left}.results__table tbody td{color:#18181b;border-bottom:1px solid #f6f6f6;padding:10px 12px 10px 0}.results__table tbody tr:last-child td{border-bottom:0}.results__table .num{text-align:right;font-variant-numeric:tabular-nums}.results__table .muted{color:#70707b;font-size:13px;font-weight:400}.results__warnings{text-align:justify;background-color:#fffaeb;border:1px solid #fedf89;border-radius:8px;padding:12px 16px;font-size:13px}.results__warnings h4{color:#b54708;margin:0 0 6px;font-size:13px;font-weight:700}.results__warnings ul{color:#51525c;margin:0;padding-left:0;list-style-position:inside}.results__legal-notice{text-align:justify;background-color:#fffaeb;border:1px solid #fedf89;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.6}.results__legal-notice h4{color:#b54708;margin:0 0 6px;font-size:14px;font-weight:700}.results__legal-notice ul{color:#51525c;margin:0;padding-left:18px;list-style:outside}.results__legal-notice li{margin-bottom:6px}.results__legal-notice li:last-child{margin-bottom:0}.results__note{color:#70707b;margin:8px 0 0;font-size:13px;line-height:1.5}.results__download{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.results__download-btn{color:#fff;cursor:pointer;background-color:#6abf4b;border:1px solid #6abf4b;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-size:15px;font-weight:600;transition:all .3s ease-in-out;display:inline-flex}.results__download-btn:hover{color:#6abf4b;background-color:#fff}.error-summary{background-color:#fef3f2;border:1px solid #fecdca;border-left-width:4px;border-radius:8px;margin-top:20px;padding:16px}.error-summary:focus-visible{outline-offset:2px;outline:2px solid #b42318}.error-summary__title{color:#b42318;margin:0 0 4px;font-size:15px;font-weight:700}.error-summary__intro{color:#51525c;margin:0 0 10px;font-size:13px}.error-summary__list{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.error-summary__list a{color:#b42318;text-decoration:underline}.error-summary__list a:hover{color:#912018}.disclaimer__title{color:#01263a;margin:0 0 12px;font-size:17px;font-weight:700}.disclaimer__text{color:#70707b;text-align:justify;margin:0 0 10px;font-size:12px;line-height:1.6}.disclaimer__text:last-child{margin-bottom:0}.blocking-notice{flex-direction:column;gap:16px;padding:16px 0;display:flex}.blocking-notice__title{color:#b54708;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.blocking-notice__body{color:#51525c;white-space:pre-line;background-color:#fffaeb;border:1px solid #fedf89;border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.app-modal{z-index:50;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#18181b8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.app-modal{align-items:center;padding:24px}}.app-modal__panel{background-color:#fff;border-radius:14px;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 48px #1018282e}@media (width>=640px){.app-modal__panel{padding:28px}}.app-modal__title{color:#b54708;align-items:center;gap:10px;margin:0 0 12px;font-size:20px;font-weight:700;line-height:28px;display:flex}.app-modal__title:before{content:"!";color:#b54708;background-color:#fedf89;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:inline-flex}.app-modal__body{color:#51525c;white-space:pre-line;margin:0 0 24px;font-size:14px;line-height:1.6}.app-modal__actions{justify-content:flex-end;display:flex}.modal-enter-active,.modal-leave-active{transition:opacity .18s ease-out}.modal-enter-active .app-modal__panel,.modal-leave-active .app-modal__panel{transition:transform .2s ease-out,opacity .18s ease-out}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .app-modal__panel,.modal-leave-to .app-modal__panel{opacity:0;transform:translateY(16px)scale(.98)}
