.faq{--faq-ink:var(--ink,#0e3a46);--faq-soft:var(--ink-soft,#0e3a46c2);--faq-rule:var(--rule,#0e3a462e);color:var(--faq-ink);gap:1.5rem;display:grid}.faq-intro p{max-width:24rem;color:color-mix(in srgb, var(--faq-ink) 88%, white);margin:.9rem 0 0;font-size:1.0625rem;line-height:1.65}.faq-wave-flow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 20'%3E%3Cpath d='M1 10C7 6 13 6 19 10S31 14 37 10 49 6 55 10 65 14 71 10' fill='none' stroke='%231f7a85' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:72px 16px;width:100%;height:16px;margin-top:1rem;display:block}@media (prefers-reduced-motion:no-preference){.faq-wave-flow{animation:6s linear infinite faq-wave-flow}}@keyframes faq-wave-flow{0%{background-position:0 0}to{background-position:-72px 0}}.faq-accordion{border-top:1px solid var(--faq-rule)}.faq-item{border-bottom:1px solid var(--faq-rule)}@media (prefers-reduced-motion:no-preference){.faq-list-reveal[data-reveal]{opacity:1;transition:none;transform:none}.faq-list-reveal[data-reveal=false] .faq-item:not([hidden]){opacity:0;transform:translate(1.25rem)}.faq-list-reveal[data-reveal=true] .faq-item:not([hidden]){animation:1.2s cubic-bezier(.22,.61,.36,1) both faq-row-in}.faq-list-reveal[data-reveal=true] .faq-item:first-child{animation-delay:0s}.faq-list-reveal[data-reveal=true] .faq-item:nth-child(2){animation-delay:.24s}.faq-list-reveal[data-reveal=true] .faq-item:nth-child(3){animation-delay:.48s}.faq-list-reveal[data-reveal=true] .faq-item:nth-child(4){animation-delay:.72s}.faq-list-reveal[data-reveal=true] .faq-item:nth-child(5){animation-delay:.96s}.faq-list-reveal[data-reveal=true] .faq-item:nth-child(6){animation-delay:1.2s}.faq-list-reveal[data-reveal=true] .faq-item:nth-child(7){animation-delay:1.44s}.faq-list-reveal[data-reveal=true] .faq-item:nth-child(8){animation-delay:1.68s}.faq-list-reveal[data-reveal=true] .faq-item:nth-child(9){animation-delay:1.92s}.faq-list-reveal[data-reveal=true] .faq-item:nth-child(10){animation-delay:2.16s}@keyframes faq-row-in{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}}.faq-question{font:inherit;margin:0}.faq-question button{width:100%;min-height:3.75rem;color:inherit;font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:0;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 0;font-size:1.0625rem;font-weight:500;line-height:1.45;display:flex}.faq-question button:focus-visible,.faq-more:focus-visible{outline:2px solid var(--teal,#1f7a85);outline-offset:2px}.faq-icon{width:1rem;height:1rem;color:var(--gold,#b89a62);flex-shrink:0;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;height:1px;transition:transform .2s;position:absolute;inset:50% 0 auto}.faq-icon:after{transform:rotate(90deg)}.faq-question button[aria-expanded=true] .faq-icon:after{transform:rotate(0)}.faq-answer{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s,visibility 0s linear .2s;display:grid}.faq-answer[data-open=true]{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .2s,visibility}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{max-width:38rem;color:color-mix(in srgb, var(--faq-ink) 88%, white);margin:0;font-size:1rem;line-height:1.75}.faq-link{color:var(--faq-ink);text-underline-offset:.2em;margin:.6rem 0 1.1rem;font-size:.9rem;font-weight:600;display:inline-block}.faq-answer p:last-child{padding-bottom:1.1rem}.faq-more{border:1px solid var(--faq-rule);min-height:2.75rem;color:var(--faq-ink);font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;margin-top:1rem;padding:0 1.1rem;font-size:.75rem;font-weight:500}.faq-contact{color:var(--faq-soft);margin:1.5rem 0 0}.faq-contact a{color:var(--faq-ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-inline-start:.35rem;font-size:.8rem;font-weight:600;text-decoration:none}.faq-contact a:hover{text-decoration:underline}@media (min-width:52rem){.faq--editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:4rem}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon:before,.faq-icon:after{transition:none}}
