.questionnaire-page{max-width:var(--max-width);padding:var(--space-2xl) var(--space-lg);background-color:#fff;min-height:60vh;margin:0 auto}.questionnaire-container{flex-direction:column;gap:24px;display:flex}.questionnaire-title{color:#34303d;padding-bottom:var(--space-md,1rem);border-bottom:1px solid #979797;margin:0;font-size:32px;font-weight:500;line-height:1.2}.progress-section{align-items:center;gap:16px;margin-top:0;display:flex}.progress-back-button{cursor:pointer;color:#1e3a5f;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:opacity .2s;display:flex}.progress-back-button:hover{opacity:.7}.progress-bar-container{flex:1}.progress-bar-track{background-color:#e0e0e0;border-radius:9999px;height:15px;overflow:hidden}.progress-bar-fill{background-color:#98b9fe;border-radius:9999px;height:100%;transition:width .3s}.progress-counter{color:#3b5c7f;text-align:right;min-width:40px;font-size:16px;font-weight:400}.question-section{flex-direction:column;gap:32px;margin-top:10px;display:flex}.question-text{color:#1e3a5f;text-align:center;margin:0;font-size:24px;font-weight:500;line-height:1.5}.answer-options{flex-flow:wrap;justify-content:center;gap:16px;display:flex}.answer-option{font-family:"Sofia Pro", var(--font-sans);color:#003551;text-align:center;cursor:pointer;background-color:#eceef0;border:none;border-radius:8px;min-width:120px;padding:16px 48px;font-size:16px;font-weight:400;transition:all .2s}.answer-option:hover{background-color:#e0e4e6}.answer-option.selected{color:#fff;background-color:#4968b4}.country-options{grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto;display:grid}.country-option{font-family:"Sofia Pro", var(--font-sans);color:#003551;text-align:center;cursor:pointer;background-color:#eceef0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:12px;min-width:140px;padding:24px 20px;font-size:16px;font-weight:400;transition:all .2s;display:flex}.country-option:hover{background-color:#e0e4e6}.country-option.selected{color:#fff;background-color:#4968b4}.country-flag{justify-content:center;align-items:center;font-size:48px;line-height:1;display:flex}.country-flag img{object-fit:contain;width:48px;height:48px;display:block}.country-icon{color:#1e3a5f;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.country-icon img{object-fit:contain;width:45px;height:45px;display:block}.country-option.selected .country-icon img{filter:brightness(0)invert()}.country-name{font-size:16px;font-weight:400;line-height:1.2}@media (width<=768px){.questionnaire-page{padding:var(--space-2xl) var(--space-lg)}.question-text{font-size:18px}.country-options{grid-template-columns:repeat(2,1fr);gap:12px}.country-option{min-width:0;padding:20px 16px}.country-flag img,.country-icon img{width:40px;height:40px}}:root{--color-navy:#1c247e;--color-navy-alt:#3b5c7f;--color-accent:#d75a1b;--color-accent-hover:#ba4f0d;--color-white:#fff;--color-bg-light:#eceef0;--color-bg-light-alt:#e6e2f7;--color-text-dark:#241e22;--color-text-dark-muted:#34303d;--color-text-on-dark:#fff;--color-text-on-dark-muted:#fffffff2;--color-gray:#979797;--color-success:#27ae60;--color-error:#c0392b;--color-bg:var(--color-navy);--color-bg-alt:var(--color-navy-alt);--color-surface:var(--color-navy-alt);--color-text:var(--color-text-on-dark);--color-text-muted:var(--color-text-on-dark-muted);--font-sans:"Sofia Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:1200px;--header-height:100px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius:6px;--radius-lg:8px;--shadow-card:0 4px 12px #1c247e33}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-sans);background:var(--color-bg-light);color:var(--color-text-dark)}#root{min-height:100%}.layout{flex-direction:column;min-height:100vh;display:flex}.layout-main{padding-top:var(--header-height);background:var(--color-white);flex:1}.header{z-index:100;min-height:var(--header-height);border-bottom:1px solid var(--color-bg-light-alt);background:#fff;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000001a}.header__inner{min-height:var(--header-height);max-width:var(--max-width);padding:0 var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);background:#fff;margin:0 auto;display:flex}.header__logo{background:#fff;padding:15px 0;line-height:0;display:block}.header__logo-img{height:calc(var(--header-height) - 30px);object-fit:contain;object-position:left center;width:auto;display:block}.header__nav{align-items:center;gap:var(--space-lg);display:flex}.header__link{padding:0 var(--space-lg);color:#3b5c7f;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.header__link:first-child{padding-left:var(--space-lg)}.header__link:nth-child(2){padding-left:0}.header__link:after{content:"";background:#979797;width:1px;height:40px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.header__link:hover{color:var(--color-navy)}.header__cta{height:50px;padding:0 var(--space-lg);background:var(--color-accent);color:var(--color-white);border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;font-size:.9rem;font-weight:400;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #00000026}.header__cta:hover{background:var(--color-accent-hover);color:var(--color-white)}@media (width<=620px){.header{min-height:0}.header__inner{min-height:0;padding-top:var(--space-md);padding-bottom:var(--space-md);gap:var(--space-md);flex-wrap:wrap}.header__logo{width:100%;padding:0 0 var(--space-sm) 0;flex:0 0 100%}.header__logo-img{height:56px}.header__nav{width:100%;padding-top:var(--space-sm);border-top:1px solid var(--color-bg-light-alt);flex:0 0 100%;justify-content:space-evenly}.layout-main{padding-top:145px}}.btn{padding:var(--space-md) var(--space-xl);font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.35em;font-size:1rem;font-weight:400;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.btn:hover{opacity:.95}.btn__arrow{color:#ffb81c;flex-shrink:0;margin-left:.35em}.btn--primary{background:var(--color-accent);color:var(--color-white)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-white);color:var(--color-text-dark);border:1px solid var(--color-bg-light-alt)}.btn--secondary:hover{background:var(--color-bg-light)}.btn--success{background:var(--color-success);color:var(--color-white)}.btn--danger{background:var(--color-error);color:var(--color-white)}.btn--invite{color:var(--color-text-dark);background:#fff}.btn--invite:hover{color:var(--color-text-dark);background:#f0f0f0}.section{padding:var(--space-2xl) var(--space-lg);background:var(--color-white)}.section__inner{max-width:var(--max-width);margin:0 auto}.section__title{margin-bottom:var(--space-lg);color:var(--color-text-dark);font-size:1.5rem}.section--narrow .section__inner{max-width:720px}.section--alt{background:var(--color-white)}.section--alt.section--center{background:#eceef0}.section--center .section__inner{text-align:center}.footer{background:var(--color-white);min-height:129px;padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--color-bg-light-alt);border-bottom:4px solid var(--color-navy);align-items:center;margin-top:auto;display:flex}.footer__inner{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.footer__brand{color:var(--color-text-dark);font-size:.9rem;font-weight:600}.footer__brand-img{width:auto;height:60px;min-height:60px;display:block}.footer__links{gap:var(--space-lg);display:flex}.footer__links a{color:#666;font-size:.9rem;text-decoration:none}.footer__links a:hover{color:var(--color-text-dark)}.footer__by{color:var(--color-text-dark-muted);font-size:.85rem}.footer__by-img{width:auto;height:60px;min-height:60px;display:block}.hero{height:350px;min-height:350px;max-height:350px;padding:var(--space-2xl) var(--space-lg);box-sizing:border-box;background:#3b5c7f;position:relative;overflow:hidden}.hero--center{text-align:center}.hero--center .hero__inner{justify-content:center}.hero--hcp{background:#ffb81c;height:200px;min-height:200px;max-height:200px}.hero--hcp .hero__gradient{background:linear-gradient(90deg,#ffb81c 0% 35%,#ffb81cd9 50%,#ffb81c66 70%,#0000 100%)}.hero--hcp .hero__content{max-width:50%}.hero--hcp .hero__title{color:#fff}.hero--faq{background:#3b5c7f;height:200px;min-height:200px;max-height:200px}.hero--faq .hero__gradient{background:linear-gradient(90deg,#3b5c7f 0% 35%,#3b5c7fd9 50%,#3b5c7f66 70%,#0000 100%)}.hero--faq .hero__content{align-items:center;max-width:50%;display:flex}.hero--faq .hero__title{color:#fff;margin-bottom:0}.hero--faq .hero__image{width:auto;max-width:none}.hero--faq .hero__image img{object-fit:contain;object-position:right center;width:auto;height:100%;max-height:100%}.hero--privacy{height:auto;min-height:0;max-height:none;padding-top:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-bg-light-alt);background:0 0}.hero--privacy .hero__gradient{display:none}.hero--privacy .hero__content{align-items:center;max-width:50%;display:flex}.hero--privacy .hero__title{color:#b54027;margin-bottom:0}.hero--hcp .hero__image{width:auto;max-width:none}.hero--hcp .hero__image img{object-fit:contain;object-position:right center;width:auto;height:100%;max-height:100%}.hero__image{z-index:0;width:100%;max-width:560px;height:100%;max-height:100%;position:absolute;top:0;bottom:0;right:0}@media (width>=769px){.hero__image{width:560px}}.hero__image img{object-fit:cover;object-position:right center;width:100%;height:100%;max-height:100%;display:block}.hero__gradient{z-index:.5;pointer-events:none;background:linear-gradient(90deg,#3b5c7f 0% 35%,#3b5c7fd9 50%,#3b5c7f66 70%,#0000 100%);position:absolute;inset:0}.hero__inner{z-index:1;height:100%;max-width:var(--max-width);align-items:center;gap:var(--space-xl);flex-wrap:wrap;margin:0 auto;display:flex;position:relative}.hero__content{flex:1;min-width:280px}.hero__title{font-family:"Sofia Pro", var(--font-sans);margin-bottom:var(--space-md);color:var(--color-text-on-dark);font-size:36pt;font-weight:400;line-height:1.2}.hero__subtitle{color:var(--color-text-on-dark-muted);margin-bottom:var(--space-lg);line-height:1.6}.hero__cta{margin-top:var(--space-lg)}@media (width<=1024px){.hero--hcp,.hero--faq{height:auto;min-height:200px;max-height:none;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.hero--privacy{min-height:0}}@media (width<=768px){.hero{height:auto;min-height:0;max-height:none;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.hero .hero__inner{align-items:flex-start;height:auto;min-height:0;padding-top:0;padding-bottom:0}.hero--hcp,.hero--faq{height:auto;min-height:200px;max-height:none;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.hero--privacy{min-height:0}}.cards{gap:var(--space-xl);max-width:var(--max-width);padding:var(--space-2xl) var(--space-lg);background:var(--color-white);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}@media (width<=768px){.cards{grid-template-columns:1fr}}.card{background:var(--color-white);box-shadow:var(--shadow-card);border-radius:30px;flex-direction:column;padding:50px;display:flex}.card__title{font-family:"Sofia Pro", var(--font-sans);margin-bottom:var(--space-xl);color:var(--color-text-dark);font-size:24pt;font-weight:400}.card__body{color:var(--color-text-dark-muted);margin-bottom:var(--space-lg);flex:1;font-size:.95rem;font-weight:400;line-height:1.6}.card .btn{align-self:flex-start}.card__body p{font-weight:400}.card__body p+p{margin-top:var(--space-md)}.invite-card{background:var(--color-white);padding:var(--space-xl);box-shadow:var(--shadow-card);border-radius:30px}.invite-card__title{font-family:"Sofia Pro", var(--font-sans);margin-bottom:var(--space-md);color:var(--color-text-dark);font-size:24pt;font-weight:400}.invite-card__body{color:var(--color-text-dark-muted);margin-bottom:var(--space-lg);font-size:.95rem;line-height:1.6}.result-page .invite-card{text-align:left;background:linear-gradient(to top right,#024f88,#072135);position:relative;overflow:hidden}.result-page .invite-card__bg{z-index:0;opacity:1;background:url(/assets/notification-graphic.png) 100%/auto 100% no-repeat;position:absolute;inset:0}.result-page .invite-card__content{z-index:1;position:relative}.result-page .invite-card .invite-card__title,.result-page .invite-card .invite-card__body,.result-page .invite-card .invite-card__body p{color:#fff}.result-page .invite-card .invite-card__title{font-weight:400}.info-cards{gap:var(--space-xl);padding:var(--space-2xl) var(--space-lg);background:var(--color-white);max-width:var(--max-width);margin:0 auto;display:flex}.info-cards__col{gap:var(--space-xl);flex-direction:column;flex:1;display:flex}@media (width<=768px){.info-cards{flex-direction:column}}.hcp-content{max-width:var(--max-width);padding:var(--space-2xl) var(--space-lg);background:var(--color-white);margin:0 auto}.hcp-content .section{padding:0 0 var(--space-xl);background:0 0}.hcp-content .section__inner{max-width:none}.hcp-content .info-cards{margin:0;padding:0}.faq-content{max-width:var(--max-width);padding:var(--space-2xl) var(--space-lg);background:var(--color-white);margin:0 auto}.faq-content .info-cards{margin:0;padding:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq-search{margin-bottom:var(--space-xl)}.faq-search__field{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:9999px;align-items:center;gap:.5rem;max-width:400px;padding:.6rem 1rem;display:flex;box-shadow:0 1px 2px #0000000d}.faq-search__icon{color:var(--color-text-dark-muted);flex-shrink:0}.faq-search__input{min-width:0;font-family:var(--font-sans);color:var(--color-text-dark);background:0 0;border:none;flex:1;font-size:1rem}.faq-search__input::placeholder{color:var(--color-text-dark-muted)}.faq-search__input:focus{outline:none}.faq-search__no-results{color:var(--color-text-dark-muted);margin:0;font-size:1rem}.info-card{background:var(--color-white);padding:var(--space-xl);box-shadow:var(--shadow-card);border-radius:30px}.info-card__title{font-family:"Sofia Pro", var(--font-sans);margin-bottom:var(--space-md);color:var(--color-text-dark);font-size:24pt;font-weight:400}.info-card__body{color:var(--color-text-dark-muted);font-size:.95rem;line-height:1.6}.info-card__body p+p,.info-card__body .prose p+p{margin-top:var(--space-md)}.prose{color:var(--color-text-dark-muted);line-height:1.7}.prose p+p{margin-top:var(--space-md)}.prose strong{color:var(--color-text-dark)}.prose ul{padding-left:1.5rem}.prose li+li{margin-top:.25rem}.privacy-content{counter-reset:privacy-section}.privacy-content h2{counter-increment:privacy-section;margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:#b54027;font-size:1.35rem}.privacy-content h2:before{content:counter(privacy-section) ". "}.privacy-content h2{counter-reset:privacy-subsection}.privacy-content h3{counter-increment:privacy-subsection;margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-text-dark);font-size:1.1rem}.privacy-content h3:before{content:counter(privacy-section) "." counter(privacy-subsection);margin-right:1rem}.privacy-content h2:first-of-type{margin-top:var(--space-2xl)}.privacy-content a{color:var(--color-text-dark-muted);text-decoration:underline}.privacy-content a:hover{color:#b54027}.privacy-content ul{margin-top:1rem;margin-bottom:1rem;padding-left:3rem}.privacy-content ul li+li{margin-top:var(--space-md)}.privacy-accordion{margin:var(--space-md) 0}.privacy-accordion__item{border-bottom:1px solid var(--color-bg-light-alt)}.privacy-accordion__item:first-child{border-top:1px solid var(--color-bg-light-alt)}.privacy-accordion__summary{padding:var(--space-md) 0;color:var(--color-text-dark);cursor:pointer;align-items:center;gap:var(--space-lg);font-size:1.1rem;font-weight:600;list-style:none;display:flex}.privacy-accordion__summary::-webkit-details-marker{display:none}.privacy-accordion__summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;align-self:center;width:.5em;height:.5em;margin:0;transition:transform .2s;transform:rotate(45deg)}.privacy-accordion__item[open] .privacy-accordion__summary:before{margin:0;transform:rotate(-135deg)}.privacy-accordion__content{padding-bottom:var(--space-lg);padding-left:1.25em}.privacy-accordion__content p,.privacy-accordion__content ul{margin-top:var(--space-md)}.privacy-accordion__content p:first-child,.privacy-accordion__content ul:first-child{margin-top:0}.privacy-content__data-controllers{gap:var(--space-xl);margin:var(--space-md) 0;grid-template-columns:1fr 1fr;align-items:start;display:grid}.privacy-content__data-controllers-cell{min-height:0}.privacy-content__data-controllers-cell p{margin:0}.privacy-content__data-controllers+p{margin-top:var(--space-xl)}.privacy-content__p-after-contact,.privacy-content__p-after-rights-list{margin-top:0}@media (width<=640px){.privacy-content__data-controllers{grid-template-columns:1fr}}.faq-answer ul{margin:.5em 0 1em;padding-left:2rem;list-style-type:disc}.faq-answer li{margin-top:.35rem}.faq-answer__sublist{margin:.25em 0 .5em;padding-left:2rem;list-style-type:circle}.faq-answer__sublist li{margin-top:.25rem}.questionnaire-flow .layout-main{background:var(--color-white);padding-bottom:100px}.questionnaire-step{max-width:720px;padding:var(--space-2xl) var(--space-lg);margin:0 auto}.questionnaire-step__title{margin:0 0 var(--space-md);color:#34303d;font-size:1.5rem;font-weight:600}.questionnaire-step__separator{margin:0 0 var(--space-lg);border:none;border-top:1px solid #e0e0e0}.questionnaire-step__progress-row{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.questionnaire-step__back{width:40px;height:40px;color:var(--color-text-dark);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.questionnaire-step__back:hover{background:var(--color-bg-light);color:var(--color-navy)}.questionnaire-step__bar-track{background:#e0e0e0;border-radius:9999px;flex:1;height:8px;overflow:hidden}.questionnaire-step__bar-fill{background:var(--color-navy-alt);border-radius:9999px;height:100%;transition:width .2s}.questionnaire-step__step{color:var(--color-navy-alt);flex-shrink:0;min-width:2.5ch;font-size:.9rem;font-weight:500}.questionnaire-step__question{color:var(--color-text-dark);margin:0 0 var(--space-xl);font-size:1.1rem;line-height:1.5}.questionnaire-step__responses{margin-bottom:var(--space-xl)}.radio-group--buttons{gap:var(--space-md);flex-flow:wrap;justify-content:center}.radio-label--button{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);text-align:center;background:#f0f0f0;border:1px solid #e5e5e5;justify-content:center;align-items:center;min-width:100px;position:relative}.radio-label--button:hover{background:#e8e8e8;border-color:#ddd}.radio-label--button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-label--button .radio-label__text{color:var(--color-navy);font-weight:500}.radio-label--button input:checked+.radio-label__text{color:var(--color-navy)}.radio-label--button:has(input:checked){border-color:var(--color-navy-alt);background:#e0e8f0}.questionnaire-nav{z-index:90;padding:var(--space-lg);background:var(--color-white);border-top:1px solid #e0e0e0;position:fixed;bottom:0;left:0;right:0}.questionnaire-nav__inner{gap:var(--space-md);flex-wrap:wrap;justify-content:center;align-items:center;max-width:720px;margin:0 auto;display:flex}.questionnaire-nav .nav-label{color:var(--color-text-on-dark-muted);margin-right:var(--space-sm);font-size:.9rem}.form-group{margin-bottom:var(--space-xl)}.form-group__label{margin-bottom:var(--space-sm);color:var(--color-text-dark);font-weight:600;display:block}.form-group__hint{color:var(--color-text-dark-muted);margin-top:var(--space-xs);font-size:.9rem}.radio-group{gap:var(--space-md);flex-direction:column;display:flex}.radio-label{align-items:flex-start;gap:var(--space-md);cursor:pointer;padding:var(--space-md);border-radius:var(--radius);border:1px solid var(--color-bg-light-alt);background:var(--color-white);transition:border-color .15s,box-shadow .15s;display:flex}.radio-label:hover{border-color:var(--color-accent)}.radio-label input{accent-color:var(--color-accent);margin-top:.2rem}.radio-label input:checked+.radio-label__text{color:var(--color-text-dark)}.radio-label__text{color:var(--color-text-dark-muted)}.result-page{max-width:var(--max-width);padding:var(--space-2xl) var(--space-lg);text-align:center;margin:0 auto}.result-page__header{color:#34303d;margin:0 0 var(--space-lg);padding-bottom:var(--space-md);text-align:left;border-bottom:1px solid #979797;font-size:32px;font-weight:500;line-height:1.2}.result-page__title{margin-bottom:var(--space-lg);color:var(--color-text-dark);text-align:left;font-size:1.75rem;font-weight:400}.result-page__message{color:var(--color-text-dark-muted);margin-bottom:var(--space-xl);text-align:left;line-height:1.7}.result-page__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.faq-list{list-style:none}.faq-item{border-bottom:1px solid var(--color-bg-light-alt)}.faq-item__question{width:100%;padding:var(--space-lg);text-align:left;color:var(--color-text-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);background:0 0;border:none;font-size:1rem;font-weight:600;display:flex}.faq-item__question:hover{background:var(--color-bg-light)}.faq-item__answer{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-dark-muted);line-height:1.6}.faq-item__answer[hidden]{display:none}
