.support-page .page-heading{padding-bottom:100px}
.support-page .section-title{margin-bottom:48px}
.faq-list{display:grid;gap:26px}.faq-item{border:1px solid #bddfe8}.faq-item[data-animating]{overflow:hidden}
.faq-item summary{display:flex;align-items:center;gap:10px;list-style:none;padding:27px 36px;background:#b8dce7;font-size:20px;line-height:1.7;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.faq-marker{color:var(--brand);font-family:var(--latin);font-weight:600;flex-shrink:0}.faq-icon{position:relative;width:36px;height:24px;flex-shrink:0;margin-left:auto}.faq-icon::before,.faq-icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--brand)}.faq-icon::after{transform:rotate(90deg);transition:transform 450ms cubic-bezier(.25,.1,.25,1)}.faq-item[data-expanded="true"] .faq-icon::after,.faq-item[open]:not([data-expanded]) .faq-icon::after{transform:rotate(0deg)}
.faq-answer{padding:26px 36px;font-size:17px;line-height:2}.faq-answer a{color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.support-contact{margin-top:100px;scroll-margin-top:40px}.support-contact .section-title{margin-bottom:90px}
.contact-form,.contact-confirmation{width:76%;max-width:1080px;margin-inline:auto}
.contact-field{display:grid;grid-template-columns:28% 1fr;align-items:start;gap:24px;margin-bottom:26px}
.contact-field>label{padding-top:15px;font-size:20px;white-space:nowrap}.required-label{display:inline-block;font-size:15px;line-height:1.5;padding:2px 8px;background:var(--brand);color:#fff;margin-left:16px}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid #bddfe8;background:transparent;border-radius:0;color:var(--ink);padding:17px 20px;font:inherit;font-size:18px;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6e8d97;opacity:1}.contact-field textarea{min-height:150px;resize:vertical}.contact-field select{appearance:none;padding-right:60px}.contact-select{position:relative}.contact-select::after{content:"";position:absolute;right:30px;top:22px;width:16px;height:16px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg);pointer-events:none}
.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-consent input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.contact-consent{display:flex;align-items:flex-start;justify-content:center;gap:20px;font-size:16px;margin-top:42px;cursor:pointer}.contact-consent input{appearance:none;width:30px;height:30px;border:1px solid #bddfe8;flex-shrink:0;margin:0;position:relative}.contact-consent input:checked{background:var(--brand);border-color:var(--brand)}.contact-consent input:checked::after{content:"";position:absolute;left:9px;top:4px;width:9px;height:16px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-consent a{color:var(--brand);text-decoration:underline;text-underline-offset:6px}
.contact-button{position:relative;display:block;margin:60px auto 0;width:540px;max-width:100%;border:2px solid #55adc7;border-radius:100px;background:#fff;color:var(--brand);padding:23px 50px;font-size:22px;cursor:pointer}.contact-button>span{position:absolute;right:24px;top:50%;transform:translateY(-55%);font-size:40px;color:var(--ink);line-height:1}.contact-button:hover{background:#edf6f8}
.contact-preview-note{font-size:14px;color:#547b8c;margin-bottom:26px;text-align:center}
.contact-confirmation[hidden],.contact-form[hidden]{display:none}.contact-confirmation h3{font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:32px}.contact-confirmation dl{margin:0 0 32px}.contact-confirmation dl>div{border-top:1px solid #bddfe8;padding:20px 0;display:grid;grid-template-columns:28% 1fr;gap:24px}.contact-confirmation dl>div:last-child{border-bottom:1px solid #bddfe8}.contact-confirmation dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.support-page>.page-banners{margin-top:50px;margin-bottom:46px}
@media(max-width:1100px){.contact-form,.contact-confirmation{width:100%}.contact-field>label{font-size:16px}.required-label{margin-left:8px;font-size:12px}.faq-item summary{font-size:17px}.faq-answer{font-size:14px}}
@media(max-width:768px){
  .support-page .page-heading{padding-bottom:55px}.support-page .page-heading h1{font-size:clamp(25px,6.6vw,40px)}.support-page .section-title{margin-bottom:28px}
  .faq-list{gap:16px}.faq-item summary{padding:20px 16px;font-size:15px;gap:8px}.faq-icon{width:20px}.faq-answer{padding:20px 16px;font-size:15px}.faq-answer br{display:none}
  .support-contact{margin-top:65px}.support-contact .section-title{margin-bottom:40px}.contact-field{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.contact-field>label{padding-top:0;font-size:15px}.required-label{margin-left:12px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px;padding:14px 16px}.contact-select::after{top:17px;right:20px}
  .contact-consent{font-size:15px;gap:12px;margin-top:30px}.contact-consent input{width:24px;height:24px}.contact-consent input:checked::after{left:7px;top:2px}.contact-button{font-size:16px;padding:18px 42px;margin-top:36px}.contact-button>span{font-size:32px}.contact-preview-note{font-size:15px}.contact-confirmation h3{font-size:25px}.contact-confirmation dl>div{grid-template-columns:1fr;gap:8px}.contact-confirmation dt{font-size:15px;color:#547b8c}
  .support-page>.page-banners{margin-top:32px;margin-bottom:32px}
}

@media(prefers-reduced-motion:reduce){.faq-icon::after{transition:none}}

