.faq-page{background-color:var(--color-white)}.faq-hero .site-hero__copy{max-width:46rem}.faq-search{position:relative;display:flex;align-items:center;width:100%;max-width:40rem;margin:2.25rem auto 0;background:var(--color-white);border:1.5px solid transparent;border-radius:999px;box-shadow:var(--shadow-lg);transition:border-color .2s,box-shadow .2s;animation:faq-search-rise .9s var(--ease-out) .45s both}.faq-search:focus-within{border-color:var(--color-ocean);box-shadow:0 0 0 5px #4cc3ea47,var(--shadow-lg)}@keyframes faq-search-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.faq-search__icon{position:absolute;left:1.375rem;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--color-ocean);pointer-events:none}.faq-search__icon svg{width:100%;height:100%}.faq-search__input{flex:1;width:100%;min-height:3.75rem;padding:1rem 3.75rem 1rem 3.5rem;font-family:inherit;font-size:1.0625rem;color:var(--color-navy);background:transparent;border:none;outline:none;border-radius:999px}.faq-search__input::placeholder{color:var(--color-text-muted);opacity:.85}.faq-search__input::-webkit-search-cancel-button{display:none}.faq-search__clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-muted);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s,color .2s}.faq-search__clear:hover{background:var(--color-foam);color:var(--color-navy)}.faq-search__clear:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.faq-browse{scroll-margin-top:72px}@media(max-width:767px){.faq-browse.section{padding-top:2rem}}.faq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-browse__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.faq-cats{min-width:0;margin:0 -1rem}.faq-cats__track{display:flex;gap:.375rem;overflow-x:auto;padding:.25rem 1rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1rem,#000 calc(100% - 1.5rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 1rem,#000 calc(100% - 1.5rem),transparent 100%)}.faq-cats__track::-webkit-scrollbar{display:none}.faq-cat{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;min-height:44px;padding:.5rem 1rem;font-family:inherit;font-size:.9063rem;font-weight:600;color:var(--color-navy);background:var(--color-white);border:1px solid var(--color-line);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.faq-cat:hover{border-color:#0b7bc173;color:var(--color-ocean-dark)}.faq-cat:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px}.faq-cat__count{font-size:.75rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.faq-cat--active,.faq-cat--active:hover{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.faq-cat--active .faq-cat__count{color:#ffffffb3}@media(min-width:768px){.faq-cats{margin:0 -1.5rem}.faq-cats__track{padding:.25rem 1.5rem}}@media(min-width:1024px){.faq-browse__layout{grid-template-columns:15.5rem minmax(0,1fr);gap:4rem;align-items:start}.faq-cats{margin:0;position:sticky;top:96px}.faq-cats__track{flex-direction:column;gap:.125rem;overflow:visible;padding:0;-webkit-mask-image:none;mask-image:none}.faq-cat{justify-content:space-between;width:100%;min-height:42px;padding:.5rem .875rem;border-color:transparent;border-radius:var(--radius-sm);background:transparent;white-space:normal;text-align:left}.faq-cat:hover{background:var(--color-mist);border-color:transparent}.faq-cat--active,.faq-cat--active:hover{background:var(--color-foam);border-color:transparent;color:var(--color-ocean-dark)}.faq-cat--active .faq-cat__count{color:var(--color-ocean-dark)}}.faq-results{min-width:0}.faq-results__count{max-width:none;margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted)}.faq-results__count strong{color:var(--color-navy)}.faq-list{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line);animation:faq-row-in .5s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes faq-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.faq-item__heading{margin:0;font-size:inherit}.faq-item__trigger{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;min-height:44px;padding:1.25rem .25rem;font-family:var(--font-display);font-size:clamp(1.0625rem,2vw,1.1875rem);font-weight:500;line-height:1.35;letter-spacing:-.01em;text-align:left;color:var(--color-navy);background:none;border:0;cursor:pointer;transition:color .2s}.faq-item__trigger:hover,.faq-item--open .faq-item__trigger{color:var(--color-ocean-dark)}.faq-item__trigger:focus-visible{outline:2px solid var(--color-ocean);outline-offset:2px;border-radius:var(--radius-sm)}.faq-item__icon{position:relative;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-line);transition:background-color .3s,border-color .3s}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.75px;margin:-.875px 0 0 -6px;border-radius:2px;background:var(--color-ocean);transition:transform .35s var(--ease-out),background-color .3s}.faq-item__icon:after{transform:rotate(90deg)}.faq-item__trigger:hover .faq-item__icon{border-color:#0b7bc173}.faq-item--open .faq-item__icon{background:var(--color-ocean);border-color:var(--color-ocean)}.faq-item--open .faq-item__icon:before,.faq-item--open .faq-item__icon:after{background:var(--color-white)}.faq-item--open .faq-item__icon:after{transform:rotate(0)}.faq-item__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s var(--ease-out),visibility 0s linear .4s}.faq-item--open .faq-item__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .4s var(--ease-out),visibility 0s}.faq-item__panel-inner{min-height:0;overflow:hidden}.faq-item__answer{max-width:62ch;margin:0;padding:0 3.25rem 1.5rem .25rem;font-size:1rem;line-height:1.7;color:var(--color-text-muted);white-space:pre-line;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .4s var(--ease-out)}.faq-item--open .faq-item__answer{opacity:1;transform:none;transition-delay:.08s}.faq-mark{background:#4cc3ea47;color:inherit;border-radius:3px;padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.faq-loadmore{margin-top:2.25rem;text-align:center}.faq-loadmore__btn{min-height:3rem}.faq-empty{padding:3rem 1rem 1rem;text-align:center;border-top:1px solid var(--color-line);animation:faq-row-in .5s var(--ease-out) both}.faq-empty__art{display:block;width:7.5rem;height:auto;margin:0 auto 1.5rem}.faq-empty__wave{stroke:var(--color-ocean);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:140;stroke-dashoffset:140;animation:faq-empty-draw 1.4s var(--ease-out) forwards}.faq-empty__wave--2{stroke:var(--color-line);animation-delay:.25s}@keyframes faq-empty-draw{to{stroke-dashoffset:0}}.faq-empty__title{font-size:clamp(1.375rem,3vw,1.75rem);color:var(--color-navy);margin-bottom:.625rem;overflow-wrap:anywhere}.faq-empty__text{margin:0 auto 1.75rem;max-width:44ch;color:var(--color-text-muted);line-height:1.6}.faq-empty__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.faq-columbus{background:var(--color-navy);color:var(--color-white);padding:3rem 0 3.5rem;position:relative;overflow:hidden}.faq-columbus__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.faq-columbus__avatar-wrap{position:relative;width:140px;height:140px;flex-shrink:0}.faq-columbus__avatar-ring{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#7ac9434d,#ffffff14);border:2px solid rgba(122,201,67,.6)}.faq-columbus__avatar-ring:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(122,201,67,.5);animation:faq-columbus-pulse 3s ease-out infinite}@keyframes faq-columbus-pulse{0%{transform:scale(1);opacity:.9}70%,to{transform:scale(1.22);opacity:0}}.faq-columbus__avatar{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);border-radius:50%;object-fit:cover;background:var(--color-white)}.faq-columbus__text{max-width:640px}.faq-columbus__title{color:var(--color-white);font-size:clamp(1.5rem,4vw,2.25rem);margin-bottom:1rem;letter-spacing:-.01em}.faq-columbus__sub{color:#ffffffd1;font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.6;margin:0 auto 1.75rem;max-width:100%}.faq-columbus__buttons{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center}.faq-columbus__btn{width:100%;max-width:260px;min-height:3rem;line-height:1.2}@media(min-width:768px){.faq-columbus{padding:4rem 0 4.5rem}.faq-columbus__inner{flex-direction:row;justify-content:center;text-align:left;gap:3rem}.faq-columbus__buttons{flex-direction:row;align-items:flex-start;justify-content:flex-start}.faq-columbus__btn{width:auto}.faq-columbus__avatar-wrap{width:160px;height:160px}}@media(prefers-reduced-motion:reduce){.faq-search,.faq-item,.faq-empty{animation:none}.faq-item__panel,.faq-item--open .faq-item__panel,.faq-item__answer,.faq-item__icon,.faq-item__icon:before,.faq-item__icon:after,.faq-cat{transition:none}.faq-empty__wave{animation:none;stroke-dashoffset:0}.faq-columbus__avatar-ring:after{animation:none;opacity:0}}
