.fv-accent-block{--fv-accent-rule:1px solid var(--on-accent);background:var(--accent);color:var(--on-accent);border-bottom:var(--rule)}.fv-accent-block__inner{display:flex;flex-direction:column;gap:56px;padding-block:var(--section-gap)}.fv-accent-block__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--on-accent-2)}.fv-accent-block__title{max-width:1000px;margin:0}.fv-accent-block__models{display:grid;grid-template-columns:minmax(0,1fr);border-top:var(--fv-accent-rule)}.fv-accent-block__model{display:flex;flex-direction:column;gap:20px;min-width:0;padding:40px 0}.fv-accent-block__model+.fv-accent-block__model{border-top:var(--fv-accent-rule)}.fv-accent-block__tag{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--on-accent-2)}.fv-accent-block__model-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.04em;line-height:1}.fv-accent-block__description{max-width:520px;margin:0;font-size:var(--body-md);line-height:1.55;color:var(--on-accent-3)}.fv-accent-block__bullets{display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;font-size:var(--body-sm);line-height:1.5}.fv-accent-block__bullet{display:flex;gap:14px}.fv-accent-block__dash{flex:none;font-family:var(--font-mono);color:var(--on-accent-2)}.fv-accent-block__steps{display:flex;flex-wrap:wrap;gap:24px 32px;margin:0;padding:28px 0 0;list-style:none;border-top:var(--fv-accent-rule)}.fv-accent-block__step{display:flex;flex:1 1 180px;gap:12px;min-width:0;font-size:var(--body-sm)}.fv-accent-block__step-number{flex:none;padding-top:3px;font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);color:var(--on-accent-2)}@media(max-width:768px){.fv-accent-block__inner{gap:40px}.fv-accent-block__model-title{font-size:32px}}@media(min-width:961px){.fv-accent-block__models:not(.fv-accent-block__models--single){grid-template-columns:repeat(2,minmax(0,1fr))}.fv-accent-block__models:not(.fv-accent-block__models--single)>.fv-accent-block__model{padding:40px 48px 40px 0}.fv-accent-block__models:not(.fv-accent-block__models--single)>.fv-accent-block__model+.fv-accent-block__model{padding:40px 0 40px 48px;border-top:0;border-left:var(--fv-accent-rule)}}.fv-contact-form{background:var(--ink);color:var(--paper);border-bottom:var(--rule)}.fv-contact-form__inner{padding-block:var(--section-gap);display:flex;flex-direction:column;gap:56px}.fv-contact-form__labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-label)}.fv-contact-form__title{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.15em;font-family:var(--font-display);font-weight:800;font-size:clamp(64px,10vw,160px);line-height:.88;letter-spacing:-.055em;overflow-wrap:anywhere}.fv-contact-form__title-arrow{flex:none;color:var(--accent)}.fv-contact-form__body{display:flex;flex-wrap:wrap;gap:48px 64px;padding-top:48px;border-top:var(--rule-dark)}.fv-contact-form__details{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:28px}.fv-contact-form__rows{margin:0;display:flex;flex-direction:column;gap:28px}.fv-contact-form__row{display:flex;flex-direction:column;gap:6px}.fv-contact-form__row-label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-label)}.fv-contact-form__row-value{margin:0;font-size:22px;letter-spacing:-.01em;overflow-wrap:anywhere}.fv-contact-form__row-link{color:inherit;text-decoration:none}.fv-contact-form__row-link:hover{color:var(--ink-2);text-decoration:underline;text-underline-offset:4px}.fv-contact-form__row-link:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.fv-contact-form__intro{margin:12px 0 0;max-width:400px;font-size:var(--body-sm);line-height:1.55;color:var(--ink-2)}.fv-contact-form__form{position:relative;flex:1 1 480px;min-width:0;max-width:620px;gap:28px}.fv-contact-form__form,.fv-contact-form__row-group{display:flex;flex-direction:column}.fv-contact-form__row-group--pair{flex-direction:row;flex-wrap:wrap;gap:24px 32px}.fv-contact-form__row-group--pair>.fv-contact-form__cell{flex:1 1 220px;min-width:0}.fv-contact-form__field{display:flex;flex-direction:column;gap:4px}.fv-contact-form__label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-label)}.fv-contact-form__input{width:100%;box-sizing:border-box;padding:12px 0;border:0;border-bottom:1px solid var(--muted);border-radius:0;background:rgba(0,0,0,0);color:var(--paper);font-family:var(--font-body);font-size:var(--body-md);line-height:1.4}.fv-contact-form__input::placeholder{color:var(--ink-label);opacity:1}.fv-contact-form__input:focus{outline:0;border-bottom-color:var(--paper)}.fv-contact-form__input:focus-visible{outline:0;border-bottom-color:var(--paper);box-shadow:0 1px 0 0 var(--paper)}.fv-contact-form__input[aria-invalid=true]{border-bottom-color:#ff8a73}.fv-contact-form__input--area{resize:vertical;line-height:1.5;min-height:3lh}.fv-contact-form__input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;cursor:pointer}.fv-contact-form__input--select option{color:var(--ink);background:var(--paper)}.fv-contact-form__select{position:relative;display:block}.fv-contact-form__select:after{content:"↓";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:13px;color:var(--ink-label);pointer-events:none}.fv-contact-form__check{display:flex;align-items:flex-start;gap:12px}.fv-contact-form__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:1px 0 0;border:1px solid var(--ink-label);border-radius:0;background:rgba(0,0,0,0);cursor:pointer}.fv-contact-form__checkbox:checked{background:var(--paper);border-color:var(--paper);box-shadow:inset 0 0 0 3px var(--ink)}.fv-contact-form__checkbox:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.fv-contact-form__checkbox[aria-invalid=true]{border-color:#ff8a73}.fv-contact-form__check-label{font-size:14px;line-height:1.5;color:var(--ink-2);cursor:pointer}.fv-contact-form__error{margin:6px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:#ff8a73}.fv-contact-form__trap{position:absolute;inset-inline-start:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.fv-contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.fv-contact-form__submit{display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 24px;border:0;border-radius:0;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s}.fv-contact-form__submit:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.fv-contact-form__submit:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.fv-contact-form__submit:disabled{cursor:not-allowed;opacity:.6}.fv-contact-form__consent{margin:0;max-width:300px;font-size:12px;line-height:1.5;color:var(--ink-label)}.fv-contact-form__consent-link{color:var(--ink-2)}.fv-contact-form__consent-link:hover{color:var(--paper)}.fv-contact-form__consent-link:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.fv-contact-form__preview{margin:0;font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-label)}.fv-contact-form__status{margin:0;min-height:1.5em;font-size:var(--body-sm);line-height:1.5;color:var(--ink-2)}.fv-contact-form__status:empty{min-height:0;margin-top:-28px}.fv-contact-form__status--success{color:var(--paper);padding-left:18px;position:relative}.fv-contact-form__status--success:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;background:var(--status-ok)}.fv-contact-form__status--error{color:#ff8a73}@media(prefers-reduced-motion:reduce){.fv-contact-form__submit{transition:none}}@media(max-width:768px){.fv-contact-form__inner{gap:40px}.fv-contact-form__body{padding-top:40px}.fv-contact-form__row-value{font-size:19px}}