.fi-root{--fi-accent:#f5c518;--fi-gold:#C9A85C;--fi-border:color-mix(in srgb,var(--fi-gold,#C9A85C) 55%,transparent);--fi-surface:color-mix(in srgb,var(--home-bg,#080d16) 78%,#1a2738 22%);--fi-card-bg:var(--fi-surface);--fi-text:#e5e7eb;--fi-heading:#f9fafb;--fi-muted:#d1d5db;--fi-on-dark:#f9fafb;--fi-on-dark-muted:#d1d5db;--fi-radius:0.5rem;--fi-touch:2.75rem}.fi-root .fi-accordion,.fi-root .fi-accordion__body,.fi-root .fi-accordion__panel,.fi-root .fi-accordion__summary,.fi-root .fi-accordion__trigger,.fi-root .fi-btn--ghost,.fi-root .fi-faq-actions button,.fi-root .fi-faq-search input,.fi-root .fi-field input,.fi-root .fi-field select,.fi-root .fi-field textarea,.fi-root .fi-membership-card,.fi-root .fi-section,.fi-root .fi-slot,.fi-root .fi-warning{color:var(--fi-text)}.fi-root .fi-accordion__trigger,.fi-root .fi-section h2,.fi-root .fi-section h3{color:var(--fi-heading)}.fi-root .fi-membership-card__bids,.fi-root .fi-section .fi-muted{color:var(--fi-muted)}.fi-root .fi-accordion__arrow{color:var(--fi-heading)}.fi-root .fi-legal-html,.fi-root .fi-legal-html li,.fi-root .fi-legal-html ol,.fi-root .fi-legal-html p,.fi-root .fi-legal-html strong,.fi-root .fi-legal-html ul{color:var(--fi-text)}.fi-root .fi-faq-search input,.fi-root .fi-field input,.fi-root .fi-field select,.fi-root .fi-field textarea{background:var(--fi-surface);color:var(--fi-heading);border-color:var(--fi-border)}.fi-root .fi-faq-search input::placeholder,.fi-root .fi-field input::placeholder,.fi-root .fi-field textarea::placeholder{color:var(--fi-muted);opacity:1}.fi-root .fi-callout,.fi-root .fi-callout__body,.fi-root .fi-choice,.fi-root .fi-path-card,.fi-root .fi-result,.fi-root .fi-skill-block{color:var(--fi-on-dark)}.fi-root .fi-choice .fi-muted,.fi-root .fi-path-card .opacity-80,.fi-root .fi-path-card .text-xs{color:var(--fi-on-dark-muted)}.fi-root .fi-check{color:inherit}.fi-section{margin-bottom:1.25rem;padding:1rem;background:var(--fi-card-bg);border:1px solid var(--fi-border);border-radius:var(--fi-radius);text-align:justify;color:var(--fi-text)}.fi-section h2,.fi-section h3{text-align:right;margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:var(--fi-heading)}.fi-section label,.fi-section li,.fi-section p,.fi-section span{font-size:.9rem;line-height:1.65;color:var(--fi-text)}.fi-muted{color:var(--fi-on-dark-muted);font-size:.82rem}.fi-root .fi-accordion .fi-muted,.fi-root .fi-membership-card .fi-muted,.fi-root .fi-section .fi-muted,.fi-root .fi-warning .fi-muted{color:var(--fi-muted)}.fi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--fi-touch);padding:.65rem 1.1rem;border-radius:var(--fi-radius);border:1px solid var(--fi-border);background:var(--fi-accent);color:#111827;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;width:100%;max-width:100%}.fi-btn:disabled{opacity:.55;cursor:not-allowed}.fi-btn--ghost{background:color-mix(in srgb,var(--fi-surface) 88%,transparent);border-color:var(--fi-border);color:var(--fi-heading)}.fi-btn--block{width:100%}.fi-accordion{border:1px solid var(--fi-border);border-radius:var(--fi-radius);overflow:hidden;margin-bottom:.5rem;background:var(--fi-surface);color:var(--fi-text)}.fi-accordion__summary,.fi-accordion__trigger{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;width:100%;min-height:var(--fi-touch);padding:.75rem 1rem;background:var(--fi-surface);border:none;text-align:right;font-weight:600;font-size:16px;cursor:pointer;color:var(--fi-heading);touch-action:manipulation;list-style:none}.fi-accordion__summary::-webkit-details-marker{display:none}.fi-accordion__arrow{flex-shrink:0;margin-left:.5rem;color:var(--fi-heading);transition:transform .2s ease}.fi-accordion__trigger[aria-expanded=true] .fi-accordion__arrow{transform:rotate(-90deg)}.fi-accordion__body,.fi-accordion__panel{padding:.75rem 1rem 1rem;border-top:1px solid var(--fi-border);background:var(--fi-surface);text-align:justify;font-size:.88rem;line-height:1.65;color:var(--fi-text)}.fi-card-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.fi-card-grid--3{grid-template-columns:repeat(3,1fr)}.fi-card-grid--2{grid-template-columns:repeat(2,1fr)}}.fi-path-card{border:1px solid var(--fi-border);border-radius:var(--fi-radius);padding:1rem;background:var(--fi-surface);text-align:justify;cursor:pointer;transition:box-shadow .15s;color:var(--fi-text)}.fi-path-card--active{box-shadow:0 0 0 2px var(--fi-accent);border-color:var(--fi-accent)}.fi-membership-card{border:1px solid var(--fi-border);border-radius:var(--fi-radius);padding:.85rem;background:var(--fi-surface);text-align:right;color:var(--fi-text)}.fi-membership-card__price{font-size:1.1rem;font-weight:700;color:var(--fi-heading)}.fi-membership-card__bids{font-size:.85rem;color:var(--fi-muted)}.fi-steps{list-style:none;padding:0;margin:0;counter-reset:fi-step}.fi-steps li{position:relative;padding-right:2.25rem;margin-bottom:.65rem;counter-increment:fi-step}.fi-steps li:before{content:counter(fi-step);position:absolute;right:0;top:.1rem;width:1.5rem;height:1.5rem;border-radius:.25rem;background:var(--fi-accent);color:#111827;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.fi-wizard{display:flex;flex-direction:column;gap:1rem}.fi-wizard__progress{height:.35rem;background:#eee;border-radius:999px;overflow:hidden}.fi-wizard__progress-bar{height:100%;background:var(--fi-accent);transition:width .25s ease}.fi-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.fi-field label{font-size:.85rem;font-weight:600;text-align:right;color:var(--fi-on-dark)}.fi-field input,.fi-field select,.fi-field textarea{min-height:var(--fi-touch);padding:.5rem .75rem;border:1px solid var(--fi-border);border-radius:var(--fi-radius);font-size:16px;text-align:right;background:var(--fi-surface);color:var(--fi-heading)}.fi-field textarea{min-height:5rem}.fi-faq-search{margin-bottom:.75rem}.fi-faq-search input{width:100%;min-height:var(--fi-touch);padding:.5rem .75rem;border:1px solid var(--fi-border);border-radius:var(--fi-radius);text-align:right;background:var(--fi-surface);color:var(--fi-heading);font-size:16px}.fi-faq-actions{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.fi-faq-actions button{min-height:2.25rem;padding:.35rem .75rem;font-size:16px;border:1px solid var(--fi-border);border-radius:var(--fi-radius);background:var(--fi-surface);color:var(--fi-heading);cursor:pointer;touch-action:manipulation}.fi-highlight{background:rgba(245,197,24,.35);border-radius:.15rem;color:inherit}.fi-result{border:2px solid var(--fi-accent);border-radius:var(--fi-radius);padding:1rem;text-align:justify}.fi-booking{border:1px solid var(--fi-border);border-radius:var(--fi-radius);padding:1rem}.fi-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.fi-slot{min-height:2.5rem;padding:.35rem;border:1px solid var(--fi-border);border-radius:.35rem;background:var(--fi-surface);color:var(--fi-heading);font-size:16px;cursor:pointer;touch-action:manipulation}.fi-slot--active{border-color:var(--fi-accent);background:rgba(245,197,24,.2);color:var(--fi-heading)}.fi-slot:disabled{opacity:.4;cursor:not-allowed}.fi-legal-html ol,.fi-legal-html ul{padding-right:1.25rem}.fi-warning{border:1px solid var(--fi-gold,#c9a85c);background:color-mix(in srgb,var(--fi-surface) 92%,#000 8%);border-radius:var(--fi-radius);padding:.85rem;text-align:justify;color:var(--fi-text)}@media (prefers-reduced-motion:reduce){.fi-accordion__arrow,.fi-wizard__progress-bar{transition:none}}.fi-callout{position:relative;margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--fi-border,#f5c518);border-radius:.55rem;background:color-mix(in srgb,var(--executive-surface,#0a101c) 88%,transparent);text-align:justify;font-size:.86rem;color:var(--fi-on-dark)}.fi-callout__arrow{position:absolute;inset-inline-start:-1px;top:.85rem;width:0;height:0;border-block:.45rem solid transparent;border-inline-end:.55rem solid var(--fi-accent,#f5c518)}.fi-callout__body{line-height:1.55;color:var(--fi-on-dark)}.fi-yesno{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fi-choice,.fi-path-card{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--home-border,#1c3148) 80%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--home-bg,#080d16) 70%,#1a2738 30%);color:var(--fi-on-dark);cursor:pointer;min-height:2.75rem;font-size:16px;touch-action:manipulation}.fi-choice--on,.fi-path-card--on{border-color:var(--fi-accent,#f5c518);box-shadow:inset 0 0 0 1px var(--fi-accent,#f5c518)}.fi-check{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;color:var(--fi-on-dark)}.fi-skill-block{padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--home-border,#1c3148) 70%,transparent);border-radius:.5rem;color:var(--fi-on-dark)}.fi-root .interview-submit-overlay__card{border-color:color-mix(in srgb,var(--fi-accent,#f5c518) 75%,transparent);background:#0a101c;color:#f9fafb}.fi-root .interview-submit-overlay__pct-num,.fi-root .interview-submit-overlay__status,.fi-root .interview-submit-overlay__title{color:#f9fafb}.fi-root .interview-submit-overlay__desc,.fi-root .interview-submit-overlay__note,.fi-root .interview-submit-overlay__pct-unit{color:#e5e7eb}.fi-root .interview-submit-overlay__ring-fill{stroke:var(--fi-accent,#f5c518)}.fi-root .interview-submit-overlay__bar-fill{background:linear-gradient(90deg,#d4a017,#f5c518)}.fi-root .interview-wizard__nav,.fi-root .interview-wizard__progress{margin-block:.75rem}.fi-root .interview-wizard__nav{padding-bottom:calc(.25rem + env(safe-area-inset-bottom, 0px));margin-bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}.fi-root .public-form-card.interview-wizard{overflow-x:clip;max-width:100%}.fi-step-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.7rem;margin-bottom:.95rem;width:100%;max-width:100%;padding:.65rem .8rem;border:1px solid var(--fi-gold,#c9a85c);border-radius:.55rem;background:color-mix(in srgb,var(--fi-gold,#C9A85C) 16%,transparent);color:var(--fi-on-dark);text-align:justify}.fi-step-note__icon{flex-shrink:0;color:var(--fi-gold,#C9A85C);margin-top:.1rem}.fi-step-note__content{min-width:0}.fi-step-note__title{display:block;margin:0 0 .25rem;color:var(--fi-gold,#C9A85C);font-weight:800;font-size:.9rem}.fi-step-note__text{margin:0;font-size:.92rem;line-height:1.6;color:var(--fi-on-dark);text-align:justify}.fi-training-link{width:100%;max-width:100%;min-height:var(--fi-touch);height:auto;white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;line-height:1.5;padding:.7rem .9rem}.fi-root .fi-accordion__summary,.fi-root .fi-accordion__trigger,.fi-root .fi-btn,.fi-root .fi-choice,.fi-root .fi-faq-search input,.fi-root .fi-field input,.fi-root .fi-field select,.fi-root .fi-field textarea,.fi-root .fi-path-card,.fi-root .fi-slot,.fi-root .homepage-btn{font-size:16px;touch-action:manipulation}.fi-numbered-list{list-style:decimal;list-style-position:outside;padding-inline-start:0;padding-inline-end:1.35rem;margin:0}.fi-numbered-list li{padding-inline-end:.25rem}.fi-numbered-list li::marker{font-variant-numeric:lining-nums;font-weight:600;color:var(--fi-gold,#C9A85C)}.fi-contact-rows{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%}.fi-contact-row{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--fi-border);border-radius:var(--fi-radius);background:var(--fi-surface);min-width:0}.fi-contact-row__number{font-weight:600;font-size:16px;color:var(--fi-heading);flex:1;min-width:0;text-align:right}.fi-contact-row__actions{display:flex;gap:.35rem;flex-shrink:0}.fi-contact-row__btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.4rem;border:1px solid var(--fi-border);background:color-mix(in srgb,var(--fi-gold,#C9A85C) 14%,transparent);color:var(--fi-heading);text-decoration:none;touch-action:manipulation}.fi-contact-row__btn:focus-visible,.fi-contact-row__btn:hover{border-color:var(--fi-gold,#C9A85C);background:color-mix(in srgb,var(--fi-gold,#C9A85C) 22%,transparent)}.fi-contact-row__btn--wa{color:#86efac}.fi-root .public-form-alert--error{color:#fecaca}@media (min-width:640px){.fi-slot-grid{grid-template-columns:repeat(4,1fr)}}