:root{--jfb-font-primary:var(--font-primary, "Manrope"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--jfb-color-brand:var(--color-brand, #e6342c);--jfb-color-brand-dark:var(--color-brand-dark, #b51f1a);--jfb-color-brand-light:var(--color-brand-light, #ff6b61);--jfb-color-ink:var(--color-ink, #1c1c1a);--jfb-color-white:var(--color-white, #ffffff);--jfb-color-surface-warm:var(--color-surface-warm, #f8f5f3);--jfb-color-surface-pale:var(--color-surface-pale, #fcebe9);--jfb-color-border:var(--color-border, #e7e2df);--jfb-color-success:var(--color-success, #207a4a);--jfb-color-warning:var(--color-warning, #a35a00);--jfb-font-size-h1:var(--font-size-h1, clamp(2.375rem, calc(1.6413rem + 3.2609vw), 4.25rem));--jfb-font-size-h2:var(--font-size-h2, clamp(1.75rem, calc(1.3098rem + 1.9565vw), 2.875rem));--jfb-font-size-h3:var(--font-size-h3, clamp(1.125rem, calc(0.9783rem + 0.6522vw), 1.5rem));--jfb-font-size-body:var(--font-size-body, clamp(1rem, calc(0.9511rem + 0.2174vw), 1.125rem));--jfb-font-size-label:var(--font-size-label, clamp(0.6875rem, calc(0.6386rem + 0.2174vw), 0.8125rem));--jfb-font-size-caption:var(--font-size-caption, clamp(0.75rem, calc(0.7255rem + 0.1087vw), 0.8125rem));--jfb-line-height-h1:var(--line-height-h1, 1.05);--jfb-line-height-h2:var(--line-height-h2, 1.1);--jfb-line-height-h3:var(--line-height-h3, 1.25);--jfb-line-height-body:var(--line-height-body, 1.55);--jfb-line-height-label:var(--line-height-label, 1.3);--jfb-line-height-caption:var(--line-height-caption, 1.5);--jfb-space-2xs:var(--space-2xs, 0.25rem);--jfb-space-xs:var(--space-xs, 0.5rem);--jfb-space-sm:var(--space-sm, 0.75rem);--jfb-space-md:var(--space-md, 1rem);--jfb-space-lg:var(--space-lg, 1.5rem);--jfb-space-xl:var(--space-xl, 2rem);--jfb-space-2xl:var(--space-2xl, 3rem);--jfb-space-3xl:var(--space-3xl, 4rem);--jfb-space-4xl:var(--space-4xl, 6rem);--jfb-content-max:var(--content-max, 80rem);--jfb-gutter:var(--gutter, clamp(1rem, calc(0.8043rem + 0.8696vw), 1.5rem));--jfb-section-y:var(--section-y, clamp(3rem, calc(1.8261rem + 5.2174vw), 6rem));--jfb-radius-card:var(--radius-card, 1.125rem);--jfb-radius-control:var(--radius-control, 0.75rem);--jfb-radius-pill:var(--radius-pill, 999px);--jfb-control-height:var(--control-height, 3rem);--jfb-gradient-brand:linear-gradient(135deg, var(--jfb-color-brand-dark) 0%, var(--jfb-color-brand) 55%, var(--jfb-color-brand-light) 100%);--jfb-gradient-hero-veil:linear-gradient(90deg, rgba(28, 28, 26, 0.94) 0%, rgba(28, 28, 26, 0.7) 42%, rgba(28, 28, 26, 0.12) 100%);--jfb-shadow-card:0 1rem 2.5rem rgba(28, 28, 26, 0.08);--jfb-transition:180ms ease}body,button,input,select,textarea{font-family:var(--jfb-font-primary)}body{color:var(--jfb-color-ink);font-size:var(--jfb-font-size-body);line-height:var(--jfb-line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(h1,h2,h3,h4,h5,h6){color:var(--jfb-color-ink);font-family:var(--jfb-font-primary);text-wrap:balance}a{color:var(--jfb-color-brand-dark)}a:hover,a:active{color:var(--jfb-color-brand)}[type="button"],[type="reset"],[type="submit"],button{border-color:var(--jfb-color-brand-dark);color:var(--jfb-color-brand-dark)}[type="button"]:hover,[type="button"]:focus,[type="reset"]:hover,[type="reset"]:focus,[type="submit"]:hover,[type="submit"]:focus,button:hover,button:focus{background-color:var(--jfb-color-brand);color:var(--jfb-color-white)}[type="button"]:active,[type="reset"]:active,[type="submit"]:active,button:active{background-color:var(--jfb-color-brand-dark);color:var(--jfb-color-white)}:is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--jfb-color-brand-light);outline-offset:3px}.jfb-h1{font-family:var(--jfb-font-primary);font-size:var(--jfb-font-size-h1);font-weight:800;line-height:var(--jfb-line-height-h1);letter-spacing:-.025em}.jfb-h2{font-family:var(--jfb-font-primary);font-size:var(--jfb-font-size-h2);font-weight:800;line-height:var(--jfb-line-height-h2);letter-spacing:-.018em}.jfb-h3{font-family:var(--jfb-font-primary);font-size:var(--jfb-font-size-h3);font-weight:700;line-height:var(--jfb-line-height-h3)}.jfb-body{font-family:var(--jfb-font-primary);font-size:var(--jfb-font-size-body);font-weight:400;line-height:var(--jfb-line-height-body)}.jfb-body-strong{font-family:var(--jfb-font-primary);font-size:var(--jfb-font-size-body);font-weight:600;line-height:var(--jfb-line-height-body)}.jfb-eyebrow{font-family:var(--jfb-font-primary);font-size:var(--jfb-font-size-label);font-weight:700;line-height:var(--jfb-line-height-label);letter-spacing:.1em;text-transform:uppercase}.jfb-caption{font-family:var(--jfb-font-primary);font-size:var(--jfb-font-size-caption);font-weight:400;line-height:var(--jfb-line-height-caption)}.jfb-container{box-sizing:border-box;width:100%;max-width:calc(var(--jfb-content-max) + (2 * var(--jfb-gutter)));margin-inline:auto;padding-inline:var(--jfb-gutter)}.jfb-section{padding-block:var(--jfb-section-y)}.jfb-surface-warm{background:var(--jfb-color-surface-warm)}.jfb-surface-pale{background:var(--jfb-color-surface-pale)}.jfb-surface-dark{background:var(--jfb-color-ink);color:var(--jfb-color-white)}.jfb-bg-brand-gradient{background:var(--jfb-gradient-brand);color:var(--jfb-color-white)}.jfb-hero-veil{background-image:var(--jfb-gradient-hero-veil)}.jfb-card{background:var(--jfb-color-white);border:1px solid var(--jfb-color-border);border-radius:var(--jfb-radius-card);padding:var(--jfb-space-xl)}.jfb-card-accent{background:var(--jfb-color-surface-pale);border-color:color-mix(in srgb,var(--jfb-color-brand) 28%,var(--jfb-color-border))}.jfb-card-elevated{box-shadow:var(--jfb-shadow-card)}.jfb-stack{display:flex;flex-direction:column;gap:var(--jfb-space-lg)}.jfb-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--jfb-space-sm)}.jfb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 18rem),1fr));gap:var(--jfb-space-lg)}:is(.jfb-button,.jfb-button-primary,.jfb-button-secondary,.jfb-button-tertiary,.jfb-button-dark,.jfb-button-outline-light,.jfb-button-disabled){display:inline-flex;min-height:var(--jfb-control-height);align-items:center;justify-content:center;gap:var(--jfb-space-xs);box-sizing:border-box;padding:var(--jfb-space-sm) 1.25rem;border:1px solid #fff0;border-radius:var(--jfb-radius-control);font-family:var(--jfb-font-primary);font-size:1rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:color var(--jfb-transition),background-color var(--jfb-transition),border-color var(--jfb-transition),transform var(--jfb-transition)}.jfb-button-primary{background:var(--jfb-color-brand-dark);color:var(--jfb-color-white)}.jfb-button-primary:hover{background:var(--jfb-color-brand);color:var(--jfb-color-white);transform:translateY(-1px)}.jfb-button-secondary{background:var(--jfb-color-white);border-color:var(--jfb-color-brand-dark);color:var(--jfb-color-brand-dark)}.jfb-button-secondary:hover{background:var(--jfb-color-surface-pale)}.jfb-button-tertiary{background:#fff0;color:var(--jfb-color-brand-dark)}.jfb-button-tertiary:hover{background:var(--jfb-color-surface-pale)}.jfb-button-dark{background:var(--jfb-color-ink);color:var(--jfb-color-white)}.jfb-button-dark:hover{background:var(--jfb-color-brand-dark);color:var(--jfb-color-white)}.jfb-button-outline-light{background:#fff0;border-color:var(--jfb-color-white);color:var(--jfb-color-white)}.jfb-button-outline-light:hover{background:var(--jfb-color-white);color:var(--jfb-color-ink)}.jfb-button-disabled,:is(.jfb-button,.jfb-button-primary,.jfb-button-secondary,.jfb-button-tertiary,.jfb-button-dark,.jfb-button-outline-light):disabled,:is(.jfb-button,.jfb-button-primary,.jfb-button-secondary,.jfb-button-tertiary,.jfb-button-dark,.jfb-button-outline-light)[aria-disabled="true"]{background:var(--jfb-color-border);border-color:var(--jfb-color-border);color:var(--jfb-color-ink);cursor:not-allowed;opacity:.55;transform:none}.jfb-link{color:var(--jfb-color-brand-dark);font-weight:700;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.jfb-link:hover{color:var(--jfb-color-brand)}:is(.jfb-badge,.jfb-badge-accent,.jfb-badge-success,.jfb-badge-warning){display:inline-flex;align-items:center;gap:var(--jfb-space-2xs);padding:.35rem .7rem;border-radius:var(--jfb-radius-pill);font-family:var(--jfb-font-primary);font-size:var(--jfb-font-size-label);font-weight:700;line-height:var(--jfb-line-height-label)}:is(.jfb-badge,.jfb-badge-accent){background:var(--jfb-color-surface-pale);color:var(--jfb-color-brand-dark)}.jfb-badge-success{background:color-mix(in srgb,var(--jfb-color-success) 12%,var(--jfb-color-white));color:var(--jfb-color-success)}.jfb-badge-warning{background:color-mix(in srgb,var(--jfb-color-warning) 12%,var(--jfb-color-white));color:var(--jfb-color-warning)}.jfb-input{width:100%;min-height:var(--jfb-control-height);box-sizing:border-box;padding:var(--jfb-space-sm) var(--jfb-space-md);background:var(--jfb-color-white);border:1px solid var(--jfb-color-border);border-radius:var(--jfb-radius-control);color:var(--jfb-color-ink);font:inherit;transition:border-color var(--jfb-transition),box-shadow var(--jfb-transition)}.jfb-input::placeholder{color:color-mix(in srgb,var(--jfb-color-ink) 55%,var(--jfb-color-white))}.jfb-input:focus{border-color:var(--jfb-color-brand-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--jfb-color-brand-light) 35%,transparent)}.jfb-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (prefers-reduced-motion:reduce){:where(*,*::before,*::after){scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}