.wp-block-lacostera-faq.lc-faq{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;max-width:none;margin-top:0;margin-bottom:0;background:var(--lc-faq-bg);color:var(--lc-faq-body);font-family:var(--lc-faq-font);text-align:left}.wp-block-lacostera-faq.lc-faq,.wp-block-lacostera-faq.lc-faq *{box-sizing:border-box}.wp-block-lacostera-faq.lc-faq h2,.wp-block-lacostera-faq.lc-faq h3,.wp-block-lacostera-faq.lc-faq p{margin-top:0;margin-bottom:0}.lc-faq__shell{width:min(100%, var(--lc-faq-width));margin:0 auto;padding:var(--lc-faq-pad-top) var(--lc-faq-side) var(--lc-faq-pad-bottom)}.lc-faq__layout{display:grid;grid-template-columns:minmax(300px,var(--lc-faq-header-width)) minmax(0,1fr);gap:var(--lc-faq-column-gap);align-items:start}.lc-faq--stacked .lc-faq__layout{grid-template-columns:1fr;gap:clamp(44px, 6vw, 82px)}.lc-faq__header{position:sticky;top:34px;max-width:var(--lc-faq-header-width)}.lc-faq--stacked .lc-faq__header{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:clamp(36px, 7vw, 105px);align-items:end;max-width:none}.lc-faq__eyebrow{display:flex;grid-column:1 / -1;align-items:center;gap:12px;margin-bottom:18px!important;color:var(--lc-faq-accent);font-size:var(--lc-faq-eyebrow-size);font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.lc-faq__eyebrow::before{display:block;width:34px;height:1px;background:currentColor;content:""}.lc-faq__title{max-width:15ch;color:var(--lc-faq-title);font-family:inherit;font-size:clamp(var(--lc-faq-title-mobile), 4.6vw, var(--lc-faq-title-size));font-weight:var(--lc-faq-title-weight);letter-spacing:-.045em;line-height:1.06;text-wrap:balance}.lc-faq__intro{max-width:49ch;margin-top:24px!important;color:var(--lc-faq-body);font-size:var(--lc-faq-intro-size);font-weight:400;line-height:1.72}.lc-faq--stacked .lc-faq__intro{align-self:end;margin-top:0!important}.lc-faq__list{display:grid;gap:var(--lc-faq-item-gap);min-width:0}.lc-faq__item{overflow:hidden;margin:0;border:1px solid var(--lc-faq-border);border-radius:var(--lc-faq-card-radius);background:var(--lc-faq-card);box-shadow:none;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease,background-color .28s ease}.lc-faq__item[open],.lc-faq__item--editor{border-color:color-mix(in srgb,var(--lc-faq-accent) 48%,var(--lc-faq-border));background:var(--lc-faq-active);box-shadow:var(--lc-faq-shadow)}.lc-faq__item>summary{list-style:none}.lc-faq__item>summary::-webkit-details-marker{display:none}.lc-faq__question-row{display:grid;grid-template-columns:36px minmax(0,1fr) 44px;gap:18px;align-items:center;width:100%;padding:var(--lc-faq-question-y) var(--lc-faq-question-x);border:0;outline:0;background:#fff0;color:inherit;cursor:pointer}.lc-faq--no-numbers .lc-faq__question-row{grid-template-columns:minmax(0,1fr) 44px}.lc-faq__question-row:focus-visible{outline:2px solid var(--lc-faq-accent);outline-offset:-4px}.lc-faq__number{align-self:start;padding-top:7px;color:var(--lc-faq-number);font-size:var(--lc-faq-number-size);font-weight:700;letter-spacing:.13em;line-height:1.2}.lc-faq__question{color:var(--lc-faq-title);font-family:inherit;font-size:var(--lc-faq-question-size);font-weight:650;letter-spacing:-.018em;line-height:1.35;text-wrap:balance}.lc-faq__toggle{position:relative;display:block;width:44px;height:44px;border-radius:50%;background:var(--lc-faq-icon-bg);color:var(--lc-faq-icon);transition:transform .28s ease,background-color .28s ease}.lc-faq__toggle span{position:absolute;top:50%;left:50%;display:block;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:opacity .25s ease,transform .25s ease}.lc-faq__toggle span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.lc-faq__item[open] .lc-faq__toggle,.lc-faq__toggle--open{transform:rotate(180deg)}.lc-faq__item[open] .lc-faq__toggle span:last-child,.lc-faq__toggle--open span:last-child{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.lc-faq__answer-wrap{padding:0 calc(var(--lc-faq-question-x) + 62px) var(--lc-faq-answer-bottom) calc(var(--lc-faq-question-x) + 54px)}.lc-faq--no-numbers .lc-faq__answer-wrap{padding-left:var(--lc-faq-question-x)}.lc-faq__answer{max-width:67ch;color:var(--lc-faq-body);font-size:var(--lc-faq-answer-size);font-weight:400;line-height:1.72}.lc-faq__answer a{color:var(--lc-faq-title);text-decoration-color:var(--lc-faq-accent);text-underline-offset:3px}.lc-faq__cta{position:relative;overflow:hidden;margin-top:40px;padding:clamp(26px, 3vw, 38px);border-radius:var(--lc-faq-cta-radius);background:var(--lc-faq-cta-bg);box-shadow:var(--lc-faq-shadow);color:var(--lc-faq-cta-text)}.lc-faq__cta::after{position:absolute;top:-74px;right:-64px;width:180px;height:180px;border:1px solid rgb(255 255 255 / .16);border-radius:50%;content:"";pointer-events:none}.lc-faq--stacked .lc-faq__cta{grid-column:1 / -1;display:grid;grid-template-columns:minmax(200px,.7fr) minmax(260px,1fr) auto;gap:28px;align-items:center;margin-top:8px}.lc-faq__cta-eyebrow{position:relative;z-index:1;margin-bottom:10px!important;color:var(--lc-faq-accent);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.lc-faq__cta-title{position:relative;z-index:1;max-width:17ch;color:var(--lc-faq-cta-title);font-family:inherit;font-size:var(--lc-faq-cta-title-size);font-weight:600;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.lc-faq__cta-text{position:relative;z-index:1;max-width:47ch;margin-top:15px!important;color:var(--lc-faq-cta-text);font-size:var(--lc-faq-cta-text-size);line-height:1.65}.lc-faq--stacked .lc-faq__cta-text{margin-top:0!important}.lc-faq__button,.wp-block-lacostera-faq.lc-faq a.lc-faq__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:15px;width:fit-content;margin-top:24px;padding:var(--lc-faq-button-y) var(--lc-faq-button-x);border:1px solid #fff0;border-radius:var(--lc-faq-button-radius);background:var(--lc-faq-button-bg);box-shadow:none;color:var(--lc-faq-button-text);font-family:inherit;font-size:var(--lc-faq-button-size);font-weight:700;line-height:1.2;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease}.lc-faq--stacked .lc-faq__button{margin-top:0}.lc-faq:not(.lc-faq--no-hover) .lc-faq__item:not([open]):hover{border-color:var(--lc-faq-accent);transform:translateY(-2px)}.lc-faq:not(.lc-faq--no-hover) .lc-faq__button:hover{box-shadow:0 12px 28px rgb(0 0 0 / .18);transform:translateY(-2px)}.lc-faq-ready .lc-faq__header,.lc-faq-ready .lc-faq__item{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1),border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.lc-faq-ready .lc-faq__header.lc-faq-visible,.lc-faq-ready .lc-faq__item.lc-faq-visible{opacity:1;transform:none}.lc-faq--editor .lc-faq__header,.lc-faq--editor .lc-faq__item{opacity:1;transform:none}@media (max-width:980px){.lc-faq__layout,.lc-faq--stacked .lc-faq__layout{grid-template-columns:1fr;gap:54px}.lc-faq__header,.lc-faq--stacked .lc-faq__header{position:relative;top:auto;display:block;max-width:740px}.lc-faq--stacked .lc-faq__intro{margin-top:24px!important}.lc-faq--stacked .lc-faq__cta{display:block;margin-top:40px}.lc-faq--stacked .lc-faq__cta-text{margin-top:15px!important}.lc-faq--stacked .lc-faq__button{margin-top:24px}}@media (max-width:640px){.lc-faq__shell{padding-right:max(20px, calc(var(--lc-faq-side) * .45));padding-left:max(20px, calc(var(--lc-faq-side) * .45))}.lc-faq__layout{gap:42px}.lc-faq__title{font-size:var(--lc-faq-title-mobile)}.lc-faq__question-row{grid-template-columns:28px minmax(0,1fr) 38px;gap:12px;padding:max(17px, calc(var(--lc-faq-question-y) * .82)) max(17px, calc(var(--lc-faq-question-x) * .72))}.lc-faq--no-numbers .lc-faq__question-row{grid-template-columns:minmax(0,1fr) 38px}.lc-faq__toggle{width:38px;height:38px}.lc-faq__number{padding-top:6px}.lc-faq__answer-wrap,.lc-faq--no-numbers .lc-faq__answer-wrap{padding:0 max(17px, calc(var(--lc-faq-question-x) * .72)) max(21px, calc(var(--lc-faq-answer-bottom) * .82))}.lc-faq__cta{margin-top:32px;padding:26px 24px}}@media (prefers-reduced-motion:reduce){.lc-faq *,.lc-faq *::before,.lc-faq *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}