.faq-hero-section{position:relative;width:100%;background-color:#FFFFFF;padding:80px var(--fd-gutter) 100px var(--fd-gutter);box-sizing:border-box;overflow:hidden;}.faq-hero-section__inner{width:100%;max-width:var(--fd-container);margin:0 auto;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;}.faq-hero-header{width:100%;max-width:820px;margin:0 auto 60px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-sizing:border-box;}.faq-hero-eyebrow{display:inline-block;color:#005BD1;margin:0;}.faq-hero-title{margin:0;color:#002B63;}.faq-hero-desc{margin:0 auto;color:#606060;}.faq-hero-image-wrap{width:100%;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,43,99,0.08);background-color:#EBF3FB;box-sizing:border-box;}.faq-hero-img{width:100%;height:auto;aspect-ratio:1120 / 516;object-fit:cover;display:block;border-radius:20px;}@media (max-width:1399px){.faq-hero-section{padding:70px var(--fd-gutter) 80px var(--fd-gutter);}}@media (max-width:1024px){.faq-hero-section{padding:60px var(--fd-gutter) 70px var(--fd-gutter);}.faq-hero-header{margin-bottom:40px;}}@media (max-width:640px){.faq-hero-section{padding:50px var(--fd-gutter) 60px var(--fd-gutter);}.faq-hero-header{margin-bottom:30px;gap:12px;}.faq-hero-image-wrap,.faq-hero-img{border-radius:14px;}}

.faq{position:relative;width:100%;background-color:#FFFFFF;padding:110px var(--fd-gutter);box-sizing:border-box;overflow:hidden;}.site-main--venue .faq{background-color:#F1F8FF;}.faq__inner{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:70px;align-items:stretch;width:100%;max-width:var(--fd-container);margin:0 auto;box-sizing:border-box;}.faq__left{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;width:100%;box-sizing:border-box;}.faq__title{margin:0;color:#002B63;}.faq__contact-box{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:40px;}.faq__contact-text{margin:0;color:#606060;font-family:var(--fd-font);font-weight:400;}.faq__contact-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:12px 20px;background-color:#005BD1;color:#FFFFFF !important;font-family:var(--fd-font);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border-radius:14px;text-decoration:none !important;box-shadow:0 4px 14px rgba(0,91,209,0.2);transition:background-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;cursor:pointer;}.faq__contact-btn:hover{background-color:#0047a8;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,91,209,0.3);}.faq__list{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box;}.faq__item{box-sizing:border-box;width:100%;background:#FFFFFF;border:1px solid #ECEFF3;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,43,99,0.02);transition:border-color 0.25s ease,box-shadow 0.25s ease;}.faq__item:hover{border-color:rgba(0,91,209,0.2);box-shadow:0 6px 16px rgba(0,43,99,0.04);}.faq__item.is-open{border-color:rgba(0,91,209,0.3);}.faq__question{margin:0;font-size:24px;}.faq__toggle{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 20px 24px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;box-sizing:border-box;}.faq__question-text{flex:1;min-width:0;color:#0D0E1C;font-family:var(--fd-font);font-weight:600;}.faq__icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:13.5px;background-color:#FAFAFA;flex-shrink:0;transition:background-color 0.2s ease;}.faq__icon svg{display:block;width:14px;height:14px;}.faq__icon .icon-minus{display:none;}.faq__item.is-open .faq__icon{background-color:#E9F2FF;}.faq__item.is-open .faq__icon .icon-plus{display:none;}.faq__item.is-open .faq__icon .icon-minus{display:block;}.faq__answer{padding:0 20px 20px 24px;box-sizing:border-box;}.faq__answer p{margin:0;color:#606060;font-family:var(--fd-font);font-weight:400;}.faq__answer[hidden]{display:none;}@media (max-width:1399px){.faq{padding:90px var(--fd-gutter);}}@media (max-width:1200px){.faq{padding:90px var(--fd-gutter);}.faq__inner{gap:40px;grid-template-columns:minmax(0,320px) minmax(0,1fr);}}@media (max-width:1024px){.faq{padding:80px var(--fd-gutter);}.faq__inner{grid-template-columns:1fr;gap:40px;}.faq__left{height:auto;}.faq__title{margin-bottom:24px;}.faq__contact-box{padding-top:0;margin-bottom:8px;}}@media (max-width:640px){.faq{padding:60px var(--fd-gutter);}.faq__title{margin-bottom:20px;}.faq__toggle{padding:16px 16px 16px 18px;}.faq__answer{padding:0 16px 16px 18px;}.faq__contact-btn{width:100%;max-width:260px;text-align:center;}}

.newsletter-bar{position:relative;width:100%;background-color:#1899D0;height:122px;min-height:122px;padding:0 var(--fd-gutter);box-sizing:border-box;display:flex;align-items:center;z-index:20;overflow:visible;}.newsletter-bar__inner{position:relative;width:100%;max-width:var(--fd-container);margin:0 auto;height:122px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;overflow:visible;}.newsletter-bar__left{display:flex;align-items:center;position:relative;height:122px;overflow:visible;}.newsletter-bar__badge{position:static;width:auto;flex-shrink:0;z-index:30;pointer-events:none;}.newsletter-bar__badge-img{width:240px;height:auto;display:block;}.newsletter-bar__text{display:flex;flex-direction:column;padding-left:24px;}.newsletter-bar__title{margin:0 0 4px 0;color:#FFFFFF;font-family:var(--fd-font);font-size:28px;font-weight:600;line-height:1.4;letter-spacing:-0.04em;}.newsletter-bar__subtitle{margin:0;color:#FFFFFF;font-family:var(--fd-font);font-weight:400;}.newsletter-bar__form{display:flex;align-items:center;gap:12px;flex-shrink:0;z-index:10;}.newsletter-bar__input{background-color:#FFFFFF;border:1px solid #E3E3E3;border-radius:8px;padding:10px 16px;font-family:var(--fd-font);font-size:16px;color:#0D0E1C;min-width:260px;height:42px;box-sizing:border-box;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.newsletter-bar__input::placeholder{color:#8D93A5;}.newsletter-bar__input:focus{border-color:#002B63;box-shadow:0 0 0 2px rgba(0,43,99,0.15);}.newsletter-bar__btn{background-color:#EBFD3C;color:#0D0E1C;font-family:var(--fd-font);font-size:16px;font-weight:700;padding:10px 20px;border-radius:8px;border:none;height:42px;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color 0.2s ease,transform 0.2s ease;}.newsletter-bar__btn:hover{background-color:#d8ea2e;transform:translateY(-1px);}.newsletter-bar__hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.newsletter-bar__toast{position:fixed;top:24px;right:24px;z-index:200;max-width:340px;color:#FFFFFF;font-family:var(--fd-font);font-size:14px;font-weight:600;line-height:1.4;padding:14px 18px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.18);background:#1899D0;animation:fd-newsletter-toast-in 0.25s ease;}.newsletter-bar__toast--error{background:#DC2626;}.newsletter-bar__toast.is-hiding{opacity:0;transform:translateY(-8px);transition:opacity 0.4s ease,transform 0.4s ease;}@keyframes fd-newsletter-toast-in{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}@media (max-width:640px){.newsletter-bar__toast{top:auto;bottom:16px;right:16px;left:16px;max-width:none;}}@media (max-width:1200px){.newsletter-bar{padding:0 var(--fd-gutter);}}@media (max-width:1024px){.newsletter-bar{height:auto;min-height:auto;padding:40px var(--fd-gutter);}.newsletter-bar__inner{height:auto;flex-direction:column;align-items:flex-start;gap:24px;}.newsletter-bar__left{height:auto;width:100%;}.newsletter-bar__badge{width:auto;}.newsletter-bar__badge-img{width:200px;}.newsletter-bar__text{padding-left:20px;}.newsletter-bar__form{width:100%;}.newsletter-bar__input{flex:1;min-width:0;}}@media (max-width:640px){.newsletter-bar{padding:30px var(--fd-gutter);}.newsletter-bar__left{flex-direction:column;align-items:flex-start;gap:16px;}.newsletter-bar__text{padding-left:0;}.newsletter-bar__title{font-size:20px;}.newsletter-bar__form{flex-direction:column;width:100%;gap:10px;}.newsletter-bar__input,.newsletter-bar__btn{width:100%;}}