.fp2{--fp2-text:#f3eee6;--fp2-muted:#f3eee6d6;--fp2-label:#f3eee6d9;--fp2-accent:#e8b574;--fp2-card:#16110c8c;--fp2-card-solid:#1f1914;--fp2-shade:#0a08064d;--fp2-social-bg:#f3eee6;--fp2-social-fg:#1f1914;--fp2-legal:#f3eee6b8;--fp2-font:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fp2-head:"Barlow Condensed", "Oswald", "Arial Narrow", sans-serif;--fp2-radius:10px;--fp2-blur:14px;--fp2-gap:22px;isolation:isolate;padding:var(--fp2-gap) var(--fp2-gap) calc(12px + env(safe-area-inset-bottom,0px));color:var(--fp2-text);font-family:var(--fp2-font);font-size:15px;line-height:1.45;position:relative;overflow:hidden}.fp2 *,.fp2 :before,.fp2 :after{box-sizing:border-box}.fp2 a{color:inherit;text-decoration:none}.fp2 ul,.fp2 dl,.fp2 dd{margin:0;padding:0;list-style:none}.fp2 h3{margin:0}.fp2__bg{z-index:-1;position:absolute;inset:0}.fp2__bg img,.fp2__bg video{object-fit:cover;width:100%;height:100%;display:block}.fp2__bg:after{content:"";background:var(--fp2-shade);position:absolute;inset:0}.fp2__card{border-radius:var(--fp2-radius);background:var(--fp2-card-solid);grid-template-columns:1fr 2.6fr 1.3fr;grid-template-areas:"brand cols contact""social extra contact";gap:48px 40px;min-height:520px;padding:40px 40px 34px;display:grid}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fp2__card{background:var(--fp2-card);-webkit-backdrop-filter:blur(var(--fp2-blur));backdrop-filter:blur(var(--fp2-blur))}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.fp2__card{background:var(--fp2-card-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.fp2__brand{grid-area:brand;align-self:start}.fp2__brand img,.fp2__brand svg{width:auto;height:76px;display:block}.fp2__cols{grid-area:cols;grid-template-columns:repeat(3,max-content);align-content:start;gap:0 clamp(28px,4vw,72px);display:grid}.fp2__cols h3{font-family:var(--fp2-head);text-transform:uppercase;letter-spacing:.01em;margin-bottom:14px;font-size:1.15rem;font-weight:600}.fp2__cols li{font-size:1.02rem}.fp2__cols li+li{margin-top:6px}.fp2 .fp2__sub{margin:4px 0 4px 14px}.fp2 .fp2__sub li{color:var(--fp2-muted);font-size:.86rem}.fp2 .fp2__sub li+li{margin-top:2px}.fp2__heads li{font-family:var(--fp2-head);text-transform:uppercase;font-size:1.15rem;font-weight:600}.fp2__heads li+li{margin-top:12px}.fp2__contact{grid-area:contact;font-style:normal}.fp2__contact dt{font-family:var(--fp2-head);text-transform:uppercase;letter-spacing:.02em;color:var(--fp2-label);font-size:.82rem;font-weight:600}.fp2__contact dd{overflow-wrap:anywhere;margin:2px 0 30px;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:300;line-height:1.15}.fp2__note{color:var(--fp2-muted);max-width:30ch;margin:-12px 0 0;font-size:.92rem}.fp2__social{grid-area:social;align-self:end;gap:14px;display:flex}.fp2__social a{background:var(--fp2-social-bg);width:31px;height:31px;color:var(--fp2-social-fg);border-radius:50%;place-items:center;transition:background .2s;display:grid}.fp2__social svg{width:16px;height:16px}.fp2__social a:hover{background:var(--fp2-accent)}.fp2__extra{grid-area:extra;align-self:end}.fp2__extra li{font-size:1.02rem}.fp2__extra li+li{margin-top:6px}.fp2__legal{font-family:var(--fp2-head);text-transform:uppercase;letter-spacing:.02em;color:var(--fp2-legal);text-shadow:0 1px 3px #0009;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 2px 2px;font-size:.8rem;font-weight:500;display:flex}.fp2 .fp2__legal-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:0 auto;display:flex}.fp2__legal>.loyca-pill{margin-left:auto}.fp2 .loyca-pill{color:#f3eee6d9;font:400 .78rem var(--fp2-font);text-transform:none;text-shadow:none;background:#0000004d;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:.5rem;padding:.22rem .8rem .22rem .22rem;transition:border-color .2s,color .2s;display:inline-flex}.fp2 .loyca-pill strong{color:#fff;font-weight:600}.fp2 .loyca-pill__mark{background:#f5f1e8;border-radius:9999px;place-items:center;width:1.55rem;height:1.55rem;display:grid}.fp2 .loyca-pill__mark img{width:auto;height:.82rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.fp2 .loyca-pill:hover{color:#fff;border-color:#d9573299}.fp2 .loyca-pill:hover .loyca-pill__mark img{transform:rotate(-8deg)scale(1.1)}.fp2 a{transition:color .2s}.fp2 a:not(.loyca-pill):hover{color:var(--fp2-accent)}.fp2__social a:hover{color:var(--fp2-social-fg)}.fp2 a:focus-visible{outline:2px solid var(--fp2-accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.fp2 *,.fp2 :before,.fp2 :after{transition:none!important}.fp2__bg video{display:none}}@media (max-width:1100px){.fp2__card{grid-template-columns:1fr 1fr;grid-template-areas:"brand contact""cols cols""social extra";gap:36px 28px;min-height:0}.fp2__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.fp2{--fp2-gap:10px;font-size:14px}.fp2__card{grid-template-columns:1fr;grid-template-areas:"brand""contact""cols""extra""social";gap:22px;padding:22px 18px}.fp2__brand img,.fp2__brand svg{height:46px}.fp2__contact dl{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.fp2__contact dl>div:first-child{grid-column:1/-1}.fp2__contact dt{font-size:.7rem}.fp2__contact dd{margin:1px 0 0;font-size:1.12rem}.fp2__note{margin:10px 0 0;font-size:.76rem}.fp2__cols{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:22px 16px;padding-top:20px}.fp2__cols>div:last-child{grid-column:1/-1}.fp2__cols h3{margin-bottom:8px;font-size:.98rem}.fp2__cols li,.fp2__extra li{font-size:.9rem}.fp2__heads{flex-wrap:wrap;gap:6px 16px;display:flex}.fp2__heads li{font-size:.98rem}.fp2__heads li+li{margin-top:0}.fp2__extra{flex-wrap:wrap;gap:4px 16px;display:flex}.fp2__extra li+li{margin-top:0}.fp2__social a{width:30px;height:30px}.fp2__legal{text-align:center;flex-direction:column;gap:10px;font-size:.7rem}.fp2 .fp2__legal-links{gap:4px 12px}.fp2__legal>.loyca-pill{margin-left:0}}.fp2--stage{timeline-scope:--fp2-card;padding-top:0;overflow:clip}.fp2--stage .fp2__bg{display:none}.fp2__stage{height:100lvh;margin:0 calc(-1 * var(--fp2-gap));text-align:center;z-index:0;place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.fp2__stage-media{position:absolute;inset:0}.fp2__stage-media img,.fp2__stage-media video{object-fit:cover;width:100%;height:100%;display:block}.fp2__stage-media:after{content:"";background:var(--fp2-shade);position:absolute;inset:0}.fp2__hero{max-width:1100px;opacity:calc(1 - var(--fp2-h,0));transform:translateY(calc(var(--fp2-h,0) * -40px));padding:0 20px;position:relative}.fp2__hero-kicker{font-family:var(--fp2-head);letter-spacing:.2em;text-transform:uppercase;color:var(--fp2-label);text-shadow:0 1px 4px #00000080;margin:0 0 10px;font-size:.9rem;font-weight:600}.fp2__hero-title{font-family:var(--fp2-head);text-transform:uppercase;text-shadow:0 6px 40px #00000059;margin:0;font-size:clamp(2.8rem,9vw,8rem);font-weight:600;line-height:.9}.fp2__hero-title em{color:var(--fp2-accent);font-style:normal}.fp2__hero-cta{background:var(--fp2-text);font-family:var(--fp2-head);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:12px 14px 12px 24px;font-size:1.05rem;font-weight:600;display:inline-flex;color:var(--fp2-social-fg)!important}.fp2__hero-cta span{background:var(--fp2-accent);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.fp2__hero-cta svg{width:16px;height:16px}.fp2--stage .fp2__card,.fp2--stage .fp2__legal{z-index:1;position:relative}.fp2--stage .fp2__card{view-timeline-name:--fp2-card;opacity:calc(.35 + var(--fp2-p,1) * .65);transform:translateY(calc((1 - var(--fp2-p,1)) * 70px))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fp2--stage .fp2__card{-webkit-backdrop-filter:blur(calc(var(--fp2-blur) * (.25 + var(--fp2-p,1) * .75)));backdrop-filter:blur(calc(var(--fp2-blur) * (.25 + var(--fp2-p,1) * .75)))}}@property --fp2-p{syntax:"<number>";inherits:true;initial-value:1}@property --fp2-h{syntax:"<number>";inherits:true;initial-value:0}@supports (animation-timeline:view()){.fp2--stage .fp2__card{animation:linear both fp2-rise;animation-timeline:--fp2-card;animation-range:entry}.fp2--stage .fp2__hero{animation:linear both fp2-hero-out;animation-timeline:--fp2-card;animation-range:entry 10%}}@keyframes fp2-rise{0%{--fp2-p:0}to{--fp2-p:1}}@keyframes fp2-hero-out{0%{--fp2-h:0}to{--fp2-h:1}}@media (prefers-reduced-motion:reduce){.fp2__stage{height:auto;min-height:70vh;position:relative}.fp2--stage .fp2__card,.fp2--stage .fp2__hero{--fp2-p:1;opacity:1;transform:none;animation:none!important}.fp2__hero{--fp2-h:0;opacity:1;transform:none}.fp2__stage-media video{display:none}}@media (max-width:720px){.fp2__hero-kicker{font-size:.7rem}.fp2__hero-title{font-size:clamp(2.3rem,13vw,3.4rem)}.fp2__hero-cta{margin-top:20px;padding:9px 10px 9px 18px;font-size:.9rem}.fp2__hero-cta span{width:30px;height:30px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.fp2--stage{background:var(--fp2-card-solid);padding-bottom:0}.fp2--stage .fp2__legal{padding-bottom:calc(18px + var(--fp2-bottom-space,0px) + env(safe-area-inset-bottom,0px))}html.fp2-noscrollbar,.fp2-noscrollbar{scrollbar-width:none;-ms-overflow-style:none}html.fp2-noscrollbar::-webkit-scrollbar{width:0;height:0;display:none}.fp2-noscrollbar::-webkit-scrollbar{width:0;height:0;display:none}.fp2--loyca{--fp2-text:#fff;--fp2-muted:#ffffffd1;--fp2-label:#ffffffb3;--fp2-accent:#ff6a5f;--fp2-card:#1111149e;--fp2-card-solid:#111114;--fp2-shade:#0a0a0c47;--fp2-social-bg:#fff;--fp2-social-fg:#111114;--fp2-font:var(--font-body), system-ui, sans-serif;--fp2-head:var(--font-display), system-ui, sans-serif;--fp2-radius:28px;margin-top:64px}.fp2--loyca .fp2__hero-title{letter-spacing:-.03em;text-transform:none;font-weight:800}.fp2--loyca .fp2__hero-title em{color:inherit;font-style:normal}.fp2--loyca .fp2__brand{font-family:var(--fp2-head);letter-spacing:-.04em;text-transform:lowercase;font-size:34px;font-weight:800;line-height:1}.fp2--loyca .fp2__brand b{color:#ff3b2f}
