.accordion{--bs-accordion-bg:#ffffff;--bs-accordion-border-color:rgba(10,51,112,0.1);--bs-accordion-border-radius:8px;--bs-accordion-inner-border-radius:8px;--bs-accordion-btn-focus-box-shadow:none}.accordion-item{border-radius:8px;margin-bottom:10px;overflow:hidden}.accordion-item:last-child{margin-bottom:0}.accordion-button{color:#082a4d;font-weight:800;line-height:1.35;padding:18px 20px}.accordion-button:not(.collapsed){background:#eef7f8;color:#082a4d;box-shadow:inset 0 -1px 0 rgba(10,51,112,.08)}.accordion-body{color:#455b70;line-height:1.7;padding:18px 20px 22px}.contact-hero>img{object-position:center 10%}.contact-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{background:#fff;border:1px solid rgba(10,51,112,.1);border-radius:8px;box-shadow:0 18px 46px rgba(8,42,77,.07);padding:28px}.contact-card span{color:#e95442;display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.contact-card h2{color:#082a4d;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;line-height:1.2;margin-bottom:14px;overflow-wrap:anywhere}.contact-card h2.email-card-value{font-size:clamp(1rem,1.45vw,1.38rem);overflow-wrap:anywhere;white-space:normal}.contact-card h2 a{color:inherit;text-decoration:none}.contact-card h2 a:hover{color:#0a7890;text-decoration:underline;text-underline-offset:.2em}.contact-card p{color:#455b70;line-height:1.65;margin-bottom:0}.contact-help-section{background:#fff;padding-top:clamp(32px,4vw,52px)}.contact-help-brand-mark{display:block;height:58px;margin:0 auto 18px;width:auto}.contact-help-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-help-card{background:#fff;border-radius:10px;border:1px solid rgba(10,51,112,.1);border-top:4px solid #00a8e1;box-shadow:0 18px 46px rgba(8,42,77,.08);display:flex;flex-direction:column;padding:28px}.contact-help-card h3{color:#082a4d;font-size:1.25rem;font-weight:800;line-height:1.2;margin-bottom:12px}.contact-help-card p{color:#455b70;flex-grow:1;line-height:1.65;margin-bottom:20px}.contact-help-link{align-items:center;color:#0a7890;display:inline-flex;font-weight:700;gap:8px;text-decoration:none}.contact-help-link span{transition:transform .18s ease}.contact-help-link:hover{text-decoration:underline;text-underline-offset:.2em}.contact-help-link:hover span{transform:translateX(3px)}.inquiry-grid{align-items:start;display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.inquiry-grid h2{color:#082a4d;font-size:clamp(2rem,4vw,3rem);font-weight:780;line-height:1.08;margin-bottom:18px}.inquiry-grid p{color:#455b70;font-size:1.05rem;line-height:1.7}.inquiry-button{margin-top:12px}.inquiry-card{background:#0a3370;border-radius:8px;box-shadow:0 18px 46px rgba(8,42,77,.14);color:#fff;padding:30px}.inquiry-card h3{color:#fff;font-size:1.35rem;font-weight:800;margin-bottom:18px}.inquiry-card ul{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.inquiry-card li{border-left:4px solid #00a8e1;color:rgba(255,255,255,.9);line-height:1.55;padding-left:14px}.faq-shell{border-radius:8px;box-shadow:0 18px 46px rgba(8,42,77,.07);padding:24px}.contact-faq-section,.faq-shell{background:#fff}@media (max-width:900px){.contact-card-grid,.contact-help-grid,.inquiry-grid{grid-template-columns:1fr}}@media (max-width:640px){.contact-hero>img{object-position:60% center}}