.bfv{--bfv-gutter: 20px;display:grid;grid-template-columns:[full-start] var(--bfv-gutter) [main-start] minmax(0,1fr) [main-end] var(--bfv-gutter) [full-end];background:var(--bfv-bg);color:var(--bfv-text)}.bfv__content{grid-column:main;order:1;padding:32px 0 36px}.bfv__strip{grid-column:full;order:2}.bfv__media{grid-column:full;order:3;position:relative}.bfv__faq{grid-column:main;order:4;padding:48px 0 64px}.bfv--no-mobile-image .bfv__media{display:none}.bfv__heading,.bfv__detail-heading,.bfv__faq-heading{font-family:var(--bfv-heading-font);font-weight:400;font-style:normal;text-transform:uppercase;color:var(--bfv-text);letter-spacing:0}.bfv__heading{margin:0;font-size:clamp(46px,13vw,96px);line-height:.95}.bfv__text{margin:14px 0 0;font-size:clamp(17px,1.2vw + 13px,22px);line-height:1.35;max-width:30em}.bfv__signup{display:block;margin-top:24px;max-width:520px}.bfv__form{margin:0}.bfv__fields{display:grid;gap:12px}.bfv__form[hidden],.bfv__fields[hidden]{display:none}.bfv__field{position:relative}.bfv__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bfv__icon{position:absolute;left:20px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:var(--bfv-text);pointer-events:none}.bfv__input{display:block;width:100%;min-height:52px;margin:0;padding:12px 20px 12px 56px;border:1px solid var(--bfv-field-border);border-radius:999px;background:#fff;color:var(--bfv-text);font:inherit;font-size:16px;box-shadow:none;-webkit-appearance:none;appearance:none}.bfv__input::placeholder{color:var(--bfv-text);opacity:.75}.bfv__input:focus{outline:none}.bfv__input:focus-visible{outline:2px solid var(--bfv-text);outline-offset:2px}.bfv__input[aria-invalid=true]{border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}.bfv__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:4px 0 0;padding:12px 24px;border:0;border-radius:999px;background:var(--bfv-button);color:var(--bfv-button-text);font:inherit;font-size:17px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:filter .2s ease}.bfv__button:hover{filter:brightness(.96)}.bfv__button:focus-visible{outline:2px solid var(--bfv-text);outline-offset:3px}.bfv__button[aria-busy=true]{cursor:progress;opacity:.75}.bfv__check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:4px 4px 4px 8px;font-size:14px;line-height:1.4;cursor:pointer}.bfv__check-input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--bfv-text);cursor:pointer}.bfv__check-input:focus-visible{outline:2px solid var(--bfv-text);outline-offset:2px}.bfv__consent{margin:4px 0 0;font-size:12px;line-height:1.45;opacity:.8}.bfv__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.bfv__error{margin:0;padding:10px 16px;border-radius:12px;background:#fdecec;color:#8c1d18;font-size:14px;line-height:1.4}.bfv__error ul{margin:0;padding-left:18px}.bfv__success{display:block;margin:0;padding:20px 24px;border-radius:20px;background:var(--bfv-blush);font-size:17px;line-height:1.45}.bfv__success[hidden]{display:none}.bfv__success:focus{outline:none}.bfv__success-heading{display:block;font-size:20px;margin-bottom:4px}.bfv__success-text{display:block}.bfv__media .bfv__image{display:block;width:100%;height:auto;aspect-ratio:4 / 5;max-height:640px;object-fit:cover}.bfv__image--placeholder,.bfv__strip{background:var(--bfv-blush)}.bfv__details{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:1360px;margin:0 auto;padding:22px 12px;list-style:none}.bfv__detail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 8px;text-align:center}.bfv__detail+.bfv__detail{border-left:1px solid currentColor}.bfv__detail-heading{font-size:clamp(17px,2.6vw + 8px,36px);line-height:1.05}.bfv__detail-text{font-size:clamp(12px,.9vw + 8px,18px);line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.bfv__faq-heading{margin:0 0 24px;font-size:clamp(40px,6vw,64px);line-height:1;text-align:center}.bfv__faq-list{display:grid;gap:10px;max-width:940px;margin:0 auto}.bfv__faq-item{border-radius:12px;background:var(--bfv-blush);overflow:hidden}.bfv__faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 20px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.35}.bfv__faq-question::-webkit-details-marker{display:none}.bfv__faq-question::marker{content:""}.bfv__faq-question:focus-visible{outline:2px solid var(--bfv-text);outline-offset:-2px;border-radius:12px}.bfv__chevron{flex:none;width:22px;height:22px;transition:transform .3s cubic-bezier(.2,0,0,1)}.bfv__faq-item[open] .bfv__chevron{transform:rotate(180deg)}.bfv__faq-answer{padding:0 20px 18px;font-size:15px;line-height:1.55}.bfv__faq-answer>:first-child{margin-top:0}.bfv__faq-answer>:last-child{margin-bottom:0}@supports (interpolate-size: allow-keywords){.bfv__faq-item{interpolate-size:allow-keywords}.bfv__faq-item::details-content{block-size:0;overflow-y:clip;transition:block-size .3s cubic-bezier(.2,0,0,1),content-visibility .3s allow-discrete}.bfv__faq-item[open]::details-content{block-size:auto}}@media screen and (min-width:750px){.bfv{--bfv-gutter: 32px;grid-template-columns:[full-start] minmax(var(--bfv-gutter),1fr) [main-start] minmax(0,680px) [mid] minmax(0,680px) [main-end] minmax(var(--bfv-gutter),1fr) [full-end]}.bfv__media{grid-column:full-start / mid;grid-row:1;order:0;min-height:clamp(520px,44vw,760px)}.bfv__media .bfv__image{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;max-height:none;aspect-ratio:auto}.bfv--no-mobile-image .bfv__media{display:block}.bfv--no-image .bfv__content{grid-column:main;padding-left:0}.bfv__content{grid-column:mid / main-end;grid-row:1;align-self:center;padding:56px 0 56px 32px}.bfv__strip{grid-row:2}.bfv__faq{grid-row:3;padding:64px 0 88px}.bfv__heading{font-size:clamp(56px,6.6vw,104px)}.bfv__details{padding:28px var(--bfv-gutter)}.bfv__detail{padding:4px 16px}.bfv__faq-question{font-size:17px;padding:16px 28px}.bfv__faq-answer{padding:0 28px 22px;font-size:16px}}@media screen and (min-width:990px){.bfv{--bfv-gutter: 40px}.bfv__content{padding-left:56px}}@media(prefers-reduced-motion:reduce){.bfv__chevron,.bfv__button,.bfv__faq-item::details-content{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/20/compiled_assets/styles.css.map?subset=BA */
