/* Native header/footer. Approved light header and ink footer. */
.fbm-hf-enabled { --fbmh-ink:#1e1530;--fbmh-lime:#e9fe57;--fbmh-lav:#e9e0f5;--fbmh-muted:#655b73;--fbmh-line:#ddd6e7;--fbmh-ease:cubic-bezier(.23,1,.32,1) }
.fbmh-root * { box-sizing:border-box }
.fbmh-root :is(h1,h2,h3,p,ul) { margin:0 }
.fbmh-root ul { list-style:none;padding:0 }
.fbmh-root :is(h1,h2,h3) { font-family:'FBM Chrome Bricolage',Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.08 }
.fbmh-root a { color:inherit;text-decoration:none }
.fbmh-root button { font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal }
.fbmh-root :is(a,button):focus-visible { outline:3px solid #8b63b5;outline-offset:4px }
.fbmh-root svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none }
.fbm-hf-enabled .fbmh-symbols { position:absolute;width:0;height:0;overflow:hidden }
.fbm-hf-enabled .fbmh-button { font:700 16px/1.3 'FBM Chrome Manrope',Arial,sans-serif;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 22px;border:1px solid transparent;border-radius:60px;color:var(--fbmh-ink);background:transparent;text-transform:none;letter-spacing:normal;text-decoration:none;transition:transform 150ms var(--fbmh-ease),background-color 160ms ease,color 160ms ease;white-space:normal;text-align:center }
.fbm-hf-enabled .fbmh-button:active { transform:scale(.97) }
.fbm-hf-enabled .fbmh-button-lime { background:var(--fbmh-lime);color:var(--fbmh-ink) }
.fbm-hf-enabled .fbmh-button-ink { background:var(--fbmh-ink);color:white }
.fbm-hf-enabled .fbmh-button-quiet { color:var(--fbmh-ink);background:transparent }
.fbm-hf-enabled .fbmh-logo { display:inline-flex;align-items:center;flex:none;min-height:48px }
.fbmh-logo img { display:block;max-width:100%;height:auto }
.fbm-hf-enabled .fbmh-skip { position:fixed;top:-100px;left:16px;background:var(--fbmh-ink);color:#fff;padding:12px 20px;z-index:1000 }
.fbm-hf-enabled .fbmh-skip:focus { top:12px }
.fbm-hf-enabled .fbmh-promise { background:linear-gradient(90deg,#f4eff9,var(--fbmh-lav) 50%,#f4eff9);color:var(--fbmh-ink);min-height:46px;padding:8px 16px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e4dbee;font:500 15px/1.5 'FBM Chrome Manrope',Arial,sans-serif }
.fbmh-promise-inner { display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap }
.fbmh-promise-mark { display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--fbmh-lime);flex:none }
.fbm-hf-enabled .fbmh-promise-mark svg { width:17px;height:17px;stroke-width:2 }
.fbm-hf-enabled .fbmh-promise p { font:inherit;color:inherit;white-space:nowrap }
.fbmh-promise strong { font-weight:800 }
.fbmh-promise-note { padding-left:18px;margin-left:5px;border-left:1px solid #c8b9d8;white-space:nowrap;font-size:14px;font-weight:700 }
.fbmh-promise-note>span { background:linear-gradient(transparent 58%,var(--fbmh-lime) 58%,var(--fbmh-lime) 94%,transparent 94%);padding-inline:2px }
.fbm-hf-enabled .fbmh-header { background:#fff;border-bottom:1px solid #eae5ee;position:sticky;top:0;z-index:20 }
.fbmh-header-inner { max-width:1360px;margin:auto;padding:19px 32px;display:flex;align-items:center;gap:48px;min-height:90px }
.fbmh-desktop-nav { display:flex;gap:28px }
.fbmh-desktop-nav a { display:flex;align-items:center;min-height:48px;font-weight:600;white-space:nowrap }
.fbmh-header-actions { display:flex;align-items:center;gap:10px;margin-left:auto }
.fbm-hf-enabled .fbmh-account { padding-inline:17px }
.fbm-hf-enabled .fbmh-menu-toggle { display:none }
.fbm-hf-enabled.fbm-hf-account .fbmh-promise { display:none }
.fbm-hf-enabled .fbmh-fallback { display:flex;flex-wrap:wrap;gap:8px;padding:16px }
.fbmh-fallback a { padding:8px }
.fbm-hf-enabled .fbmh-eyebrow { font-size:13px;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;margin-bottom:16px }
.fbm-hf-enabled.fbm-hf-account .fbmh-gift { display:none }
.fbmh-footer { scroll-margin-top:100px }
.fbmh-gift { background:var(--fbmh-lav) }
.fbmh-gift-inner { display:grid;grid-template-columns:1fr 1.35fr;gap:64px;align-items:center;max-width:1232px;padding:56px 32px;margin:auto }
.fbmh-gift-art img { display:block;width:100%;height:auto;max-width:405px;max-height:265px;object-fit:contain;transform:rotate(-4deg) }
.fbm-hf-enabled .fbmh-gift-copy h2 { font-size:clamp(30px,3vw,43px);max-width:620px;line-height:1.05 }
.fbm-hf-enabled .fbmh-gift-copy>p:not(.fbmh-eyebrow) { margin-top:18px;max-width:530px;font-size:17px;line-height:1.65 }
.fbmh-gift-action { display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap }
.fbmh-gift-action>span { font-size:14px;color:#574a69 }
.fbmh-footer-main { background:var(--fbmh-ink);color:#f8f5fc;padding:60px max(32px,calc((100vw - 1280px)/2)) 24px }
.fbmh-footer-grid { display:grid;grid-template-columns:1.3fr 1.05fr .85fr 1.1fr;gap:40px }
.fbmh-footer .fbmh-logo img { filter:brightness(0) invert(1) }
.fbm-hf-enabled .fbmh-brand>p { font:600 27px/1.14 'FBM Chrome Bricolage',sans-serif;margin:28px 0 16px;letter-spacing:-.02em }
.fbmh-brand>span { font-size:15px;color:#c6bdcf;line-height:1.6 }
.fbm-hf-enabled .fbmh-footer-group h2 { font:700 18px/1.4 'FBM Chrome Manrope',sans-serif;letter-spacing:normal;margin:8px 0 20px }
.fbm-hf-enabled .fbmh-footer-group li>a { display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 0;font-size:16px;line-height:1.5;color:#d9d1e1;overflow-wrap:anywhere }
.fbm-hf-enabled .fbmh-footer-group .fbmh-training-link { color:var(--fbmh-lime);font-weight:700 }
.fbmh-training-link svg { width:16px;height:16px }
.fbm-hf-enabled .fbmh-help-note { font-size:14px;line-height:1.65;color:#c6bdcf;margin-top:20px }
.fbmh-footer-social { margin-top:44px;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #44384f;border-bottom:1px solid #44384f }
.fbmh-footer-social>span { font-size:15px;color:#c6bdcf }
.fbmh-footer-social nav { display:flex;gap:24px;flex-wrap:wrap }
.fbmh-footer-social a { display:flex;align-items:center;gap:10px;min-height:48px;font-size:16px }
.fbmh-footer-social .fbmh-social-icon { display:block;width:22px;height:22px;object-fit:contain;flex:none;filter:brightness(0) invert(1) }
.fbmh-footer-legal { padding-top:18px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;font-size:14px;color:#c6bdcf }
.fbmh-footer-legal nav { display:flex;gap:24px;flex-wrap:wrap }
.fbmh-footer-legal a,
.fbmh-cookie-settings { display:inline-flex;align-items:center;min-height:44px }
.fbm-hf-enabled .fbmh-cookie-settings { background:transparent;color:inherit;border:0;padding:0;font:inherit;text-transform:none;letter-spacing:normal }
.fbmh-back-top { margin-left:auto;gap:12px }
.fbmh-footer-credit { margin-top:8px;font-size:12px;color:#bcb1c8 }
.fbmh-footer-credit a { display:inline-flex;align-items:center;min-height:44px;text-decoration:underline }
.fbm-hf-enabled .fbmh-menu { border:0;padding:0;width:min(480px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);border-radius:24px;margin:auto 12px 12px auto;position:fixed;inset:0;color:var(--fbmh-ink);background:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 2px 6px #1e153014,0 18px 60px -18px #1e153065;opacity:0;transform:translateY(12px);transition:opacity 200ms var(--fbmh-ease),transform 240ms var(--fbmh-ease) }
.fbm-hf-enabled .fbmh-menu.is-open { opacity:1;transform:none }
.fbmh-menu::backdrop { background:#1e153066 }
.fbmh-menu-inner { padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom)) }
.fbmh-menu-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px }
.fbm-hf-enabled .fbmh-menu-heading h2 { font-size:24px;max-width:240px }
.fbm-hf-enabled .fbmh-menu-close { padding:10px;min-width:48px;flex:none;background:#f5f1f8 }
.fbmh-menu-account { background:var(--fbmh-lav);border-radius:16px;padding:20px;margin-bottom:17px }
.fbm-hf-enabled .fbmh-menu-account .fbmh-eyebrow { display:block;font-size:12px;letter-spacing:.03em;margin:0 0 9px }
.fbm-hf-enabled .fbmh-menu-account p { font-size:18px;line-height:1.45;margin-bottom:16px;font-weight:600 }
.fbmh-menu-account .fbmh-button { width:100%;min-height:52px }
.fbmh-reset-link { display:flex;min-height:44px;align-items:center;justify-content:center;text-decoration:underline!important;font-size:14px;padding-top:10px;text-align:center }
.fbmh-menu-links>a { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;border-bottom:1px solid #e8e1ee;font-weight:600;font-size:18px }
.fbmh-menu-links>a:first-child { font-weight:700 }
.fbmh-menu-bottom { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px }
.fbmh-menu-bottom a { display:flex;align-items:center;gap:7px;font-size:14px;min-height:48px }
.fbmh-menu-bottom svg { width:14px }
.fbm-hf-enabled.fbm-hf-guest .fbmh-member-only { display:none }
.fbm-hf-enabled.fbmh-modal-open { overflow:hidden;scrollbar-gutter:stable }
@media(hover:hover) and (pointer:fine) {
.fbm-hf-enabled .fbmh-button-lime:hover { color:var(--fbmh-ink);background:#e3fe34 }
.fbm-hf-enabled .fbmh-button-ink:hover { color:#fff;background:#38244e }
.fbm-hf-enabled .fbmh-button-quiet:hover { background:#eee8f4;color:var(--fbmh-ink) }
.fbmh-desktop-nav a:hover,
.fbmh-menu-links a:hover,
.fbmh-footer a:not(.fbmh-button):hover { text-decoration:underline;text-underline-offset:5px }
.fbmh-cookie-settings:hover { text-decoration:underline;text-underline-offset:5px }
}
@media(min-width:1600px) {
.fbmh-footer-main { padding-inline:max(32px,calc((100vw - 1280px)/2)) }
}
@media(max-width:1100px) {
.fbmh-header-inner { gap:24px;padding-inline:24px }
.fbmh-desktop-nav { gap:20px }
.fbmh-footer-grid { grid-template-columns:1fr 1fr 1fr;gap:35px }
.fbmh-brand { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start }
.fbm-hf-enabled .fbmh-brand>p { margin:0;grid-column:2;grid-row:1/3;font-size:34px }
.fbmh-brand>span { margin-top:16px }
.fbmh-footer-social { align-items:start;flex-direction:column;gap:12px }
.fbmh-gift-inner { gap:32px }
.fbmh-footer-legal { gap:16px 24px }
.fbmh-footer-legal nav { gap:20px }
}
@media(max-width:900px) {
.fbmh-desktop-nav,
.fbm-hf-enabled .fbmh-header-cta { display:none }
.fbm-hf-enabled.fbmh-js-ready .fbmh-menu-toggle { display:inline-flex }
.fbmh-header-inner { min-height:78px;padding:13px 24px;gap:18px }
.fbmh-header-inner .fbmh-logo img { width:135px }
.fbmh-header-actions { gap:6px }
.fbm-hf-enabled .fbmh-account,
.fbm-hf-enabled .fbmh-menu-toggle { padding-inline:12px }
}
@media(max-width:680px) {
.fbmh-header-inner { padding:10px 16px;gap:10px;min-height:72px }
.fbmh-header-inner .fbmh-logo img { width:113px }
.fbmh-header-actions { gap:0 }
.fbm-hf-enabled .fbmh-account { padding-inline:10px;font-size:15px;gap:7px }
.fbmh-account svg { width:17px;height:17px }
.fbm-hf-enabled .fbmh-menu-toggle { font-size:15px;padding-inline:10px;gap:7px }
.fbmh-menu-toggle svg { width:18px }
.fbm-hf-enabled.fbm-hf-member .fbmh-account svg { display:none }
.fbm-hf-enabled.fbm-hf-member .fbmh-account { font-size:14px;padding-inline:8px;font-weight:700 }
.fbmh-gift-inner { grid-template-columns:1fr;gap:18px;padding:40px 24px }
.fbmh-gift-art { order:2 }
.fbmh-gift-art img { max-width:290px;max-height:200px;margin:10px auto 0;transform:rotate(-3deg) }
.fbm-hf-enabled .fbmh-gift-copy h2 { font-size:34px }
.fbm-hf-enabled .fbmh-gift-copy>p:not(.fbmh-eyebrow) { font-size:16px }
.fbmh-gift-action { gap:12px;align-items:flex-start;flex-direction:column }
.fbmh-gift-action .fbmh-button { min-height:52px }
.fbmh-gift-action>span { font-size:14px }
.fbmh-footer-main { padding:40px 24px 20px }
.fbmh-footer-grid { grid-template-columns:1fr 1fr;gap:32px 24px }
.fbmh-brand { display:block;grid-column:1/-1;padding-bottom:25px;border-bottom:1px solid #44384f }
.fbmh-footer .fbmh-logo img { width:150px }
.fbm-hf-enabled .fbmh-brand>p { font-size:32px;margin:24px 0 14px }
.fbm-hf-enabled .fbmh-footer-group h2 { font-size:17px;margin:0 0 14px }
.fbm-hf-enabled .fbmh-footer-group li>a { font-size:15px;min-height:48px;padding:10px 0 }
.fbmh-footer-group:last-child { grid-column:1/-1;padding-top:24px;border-top:1px solid #44384f }
.fbmh-footer-group:last-child ul { display:grid;grid-template-columns:1fr }
.fbm-hf-enabled .fbmh-help-note { font-size:14px;margin-top:10px }
.fbmh-footer-social { gap:16px;margin-top:32px;padding:22px 0 }
.fbmh-footer-social nav { display:grid;grid-template-columns:1fr 1fr;gap:0 35px;width:100% }
.fbmh-footer-social a { font-size:16px;min-height:48px }
.fbmh-footer-legal { display:grid;grid-template-columns:1fr;gap:8px;padding-top:24px;font-size:14px }
.fbmh-footer-legal nav { display:flex;flex-direction:column;align-items:flex-start;gap:0 }
.fbmh-back-top { margin:8px 0 0;justify-self:start }
.fbmh-footer-credit { margin-top:0 }
.fbm-hf-enabled .fbmh-menu { margin:auto 12px 12px;max-height:calc(100dvh - 24px);width:calc(100% - 24px) }
.fbmh-menu-inner { padding:20px }
.fbm-hf-enabled .fbmh-menu-heading h2 { font-size:22px }
.fbmh-menu-account { padding:18px }
.fbmh-menu-links>a { font-size:17px }
.fbmh-menu-bottom { gap:12px }
.fbmh-menu-bottom a { font-size:13px }
.fbmh-menu .fbmh-button { font-size:15px }
}
@media(max-width:359px) {
.fbmh-header-inner { padding-inline:12px;gap:4px }
.fbmh-header-inner .fbmh-logo img { width:97px }
.fbm-hf-enabled .fbmh-account,
.fbm-hf-enabled .fbmh-menu-toggle { padding-inline:7px }
.fbmh-account svg { display:none }
.fbm-hf-enabled.fbm-hf-member .fbmh-account { font-size:12px;padding-inline:5px }
.fbmh-header-actions { gap:0 }
.fbmh-footer-grid { grid-template-columns:1fr;gap:30px }
.fbmh-gift-inner,
.fbmh-footer-main { padding-inline:20px }
.fbm-hf-enabled .fbmh-footer-group li>a { font-size:16px }
.fbmh-menu-inner { padding:16px }
.fbmh-menu-bottom { align-items:flex-start;flex-direction:column;gap:0 }
.fbm-hf-enabled .fbmh-menu-heading h2 { font-size:21px }
}
@media(prefers-reduced-motion:reduce) {
.fbm-hf-enabled .fbmh-button,
.fbm-hf-enabled .fbmh-menu { transition:none }
.fbm-hf-enabled .fbmh-button:active { transform:none }
.fbm-hf-enabled .fbmh-menu { transform:none }
}
.fbm-hf-enabled.fbmh-keyboard .fbmh-menu { transition:none }
.fbmh-root [hidden] { display:none!important }
.fbm-hf-enabled .fbmh-menu h2,
.fbm-hf-enabled .fbmh-gift h2 { font-family:'FBM Chrome Bricolage',Arial,sans-serif;font-weight:700 }
.fbm-hf-enabled .fbmh-button-quiet:is(:focus,:focus-visible,:active) { color:var(--fbmh-ink);background:transparent }
.fbm-hf-enabled .fbmh-menu-close:is(:focus,:focus-visible,:active) { color:var(--fbmh-ink);background:#f5f1f8 }
.fbm-hf-enabled .fbmh-button-ink:is(:focus,:focus-visible,:active) { color:#fff;background:var(--fbmh-ink) }
.fbm-hf-enabled .fbmh-button-lime:is(:focus,:focus-visible,:active) { color:var(--fbmh-ink);background:var(--fbmh-lime) }
.fbm-hf-enabled .fbmh-cookie-settings:is(:focus,:focus-visible,:active,:hover) { background:transparent;color:inherit }
.fbm-hf-enabled .fbmh-footer :is(a,button):focus-visible { outline-color:#bf9ae3 }
.fbm-hf-enabled .fbmh-footer-social a,
.fbm-hf-enabled .fbmh-footer-legal a,
.fbm-hf-enabled .fbmh-footer-credit a,
.fbm-hf-enabled .fbmh-desktop-nav a { color:inherit }
.fbm-hf-enabled .fbmh-footer-social a:is(:hover,:focus,:active),
.fbm-hf-enabled .fbmh-footer-legal a:is(:hover,:focus,:active),
.fbm-hf-enabled .fbmh-footer-credit a:is(:hover,:focus,:active),
.fbm-hf-enabled .fbmh-desktop-nav a:is(:hover,:focus,:active) { color:inherit }
.fbmh-gift-action>span { font-size:16px }
@media(max-width:680px) {
.fbm-hf-enabled .fbmh-footer-group li>a { font-size:16px }
.fbmh-gift-action>span { font-size:16px }
.fbm-hf-enabled.fbm-hf-member .fbmh-account { font-size:16px }
.fbm-hf-enabled.fbm-hf-member .fbmh-header-inner .fbmh-logo img { width:104px }
}
@media(max-width:375px) {
.fbm-hf-enabled.fbm-hf-member .fbmh-header-inner { display:grid;grid-template-columns:1fr auto;gap:4px 12px }
.fbm-hf-enabled.fbm-hf-member .fbmh-header-actions { display:contents }
.fbm-hf-enabled.fbm-hf-member .fbmh-account { grid-column:1/-1;grid-row:2;font-size:16px;min-height:44px;background:var(--fbmh-lav);color:var(--fbmh-ink);margin-top:3px }
.fbm-hf-enabled.fbm-hf-member .fbmh-menu-toggle { grid-column:2;grid-row:1 }
}
@media(max-width:540px) {
.fbm-hf-enabled .fbmh-promise { min-height:40px;padding:9px 12px;font-size:14px }
.fbmh-promise-inner { gap:8px }
.fbmh-promise-mark { display:none }
.fbmh-promise-note { padding-left:8px;margin-left:0;font-size:14px }
}
@media(max-width:340px) {
.fbmh-promise-inner { gap:5px }
.fbmh-promise-note { padding-left:5px }
}

/* Component resets never reach the page content. */
.fbmh-root { box-sizing:border-box; font:500 16px/1.6 'FBM Chrome Manrope',Arial,sans-serif; color:var(--fbmh-ink); -webkit-font-smoothing:antialiased; }
.fbm-hf-enabled .fbmh-promise { font-family:'FBM Chrome Manrope',Arial,sans-serif; }
.fbm-hf-enabled .fbmh-skip { font:600 16px/1.4 'FBM Chrome Manrope',Arial,sans-serif; text-decoration:none; }
.fbm-hf-enabled .fbmh-skip:focus-visible { outline:3px solid #bf9ae3; outline-offset:3px; }
.fbm-hf-enabled .fbmh-account-mobile, .fbm-hf-enabled .fbmh-fallback { display:none; }
.fbm-hf-enabled .fbmh-menu { transition:opacity 160ms var(--fbmh-ease),transform 180ms var(--fbmh-ease); }
.fbm-hf-enabled .fbmh-menu.is-open { transition-duration:200ms,240ms; }
.fbm-hf-enabled.fbmh-keyboard :is(.fbmh-button,.fbmh-menu) { transition:none; }
.fbm-hf-enabled.fbmh-keyboard .fbmh-button:active { transform:none; }
.fbm-hf-enabled.admin-bar .fbmh-header { top:32px; }
#fbmh-top, #fbmh-content { display:block; height:0; }
#fbmh-content { scroll-margin-top:150px; }
#fbmh-top:focus, #fbmh-content:focus { outline:none; }
@media(max-width:900px) {
  .fbm-hf-enabled .fbmh-account-desktop { display:none; }
  .fbm-hf-enabled .fbmh-account-mobile { display:inline-flex; }
  .fbm-hf-enabled .fbmh-fallback { display:flex; }
  .fbm-hf-enabled.fbmh-js-ready .fbmh-fallback { display:none; }
}
@media(max-width:782px) { .fbm-hf-enabled.admin-bar .fbmh-header { top:46px; } }
@media(max-width:600px) { .fbm-hf-enabled.admin-bar .fbmh-header { top:0; } }
@media(prefers-reduced-motion:reduce) {
  .fbm-hf-enabled :is(.fbmh-button,.fbmh-menu,.fbmh-menu.is-open) { transition:none; }
  .fbm-hf-enabled :is(.fbmh-button:active,.fbmh-menu) { transform:none; }
}
