@font-face{font-family:Domine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/69fbc00d1f35188c-s.0pytx5of2tlaj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Domine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3945ab3ca54d7aa8-s.p.08n8yk.n8a_nb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Domine;font-style:normal;font-weight:500;font-display:swap;src:url(../media/69fbc00d1f35188c-s.0pytx5of2tlaj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Domine;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3945ab3ca54d7aa8-s.p.08n8yk.n8a_nb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Domine;font-style:normal;font-weight:600;font-display:swap;src:url(../media/69fbc00d1f35188c-s.0pytx5of2tlaj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Domine;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3945ab3ca54d7aa8-s.p.08n8yk.n8a_nb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Domine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69fbc00d1f35188c-s.0pytx5of2tlaj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Domine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3945ab3ca54d7aa8-s.p.08n8yk.n8a_nb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Domine Fallback;src:local(Times New Roman);ascent-override:75.39%;descent-override:20.1%;line-gap-override:0.0%;size-adjust:119.38%}.domine_9ed03d37-module__u1WRIG__className{font-family:Domine,Domine Fallback;font-style:normal}.domine_9ed03d37-module__u1WRIG__variable{--font-domine:"Domine", "Domine Fallback"}
@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ead06ba057809b4b-s.0bn9s7az0xv50.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0dc02305a3505331-s.p.045lmq4bb63op.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ead06ba057809b4b-s.0bn9s7az0xv50.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0dc02305a3505331-s.p.045lmq4bb63op.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ead06ba057809b4b-s.0bn9s7az0xv50.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0dc02305a3505331-s.p.045lmq4bb63op.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ead06ba057809b4b-s.0bn9s7az0xv50.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0dc02305a3505331-s.p.045lmq4bb63op.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ead06ba057809b4b-s.0bn9s7az0xv50.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0dc02305a3505331-s.p.045lmq4bb63op.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rethink Sans Fallback;src:local(Arial);ascent-override:94.7%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:104.76%}.rethink_sans_79b6596f-module__ErdJOW__className{font-family:Rethink Sans,Rethink Sans Fallback;font-style:normal}.rethink_sans_79b6596f-module__ErdJOW__variable{--font-rethink-sans:"Rethink Sans", "Rethink Sans Fallback"}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.17~hndooavd5u.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0put2--9ix-3p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.02x781ca3~dwt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.0az0.9544w3d6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/da28569d36042d01-s.0wf~e3vwy0y3..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9be384ea93fe3f49-s.p.05qlfybzfat._.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_eb3fa95e-module__JqYAuq__className{font-family:Lato,Lato Fallback;font-style:normal}.lato_eb3fa95e-module__JqYAuq__variable{--font-lato:"Lato", "Lato Fallback"}
:root{--color-brand-blue:#1b2256;--color-brand-green:#267838;--color-brand-green-hover:#1f6630;--color-brand-dark-overlay:#0a1f1c;--color-brand-teal:#239282;--color-brand-dark-teal:#134d44;--color-brand-teal-text:#1a7666;--color-brand-yellow:#fde862;--color-brand-light-blue:#dbe8f4;--color-brand-mint-green:#caf7d4;--color-brand-seafoam:#adeae1;--color-brand-soft-blue:#6494c2;--color-brand-zinc:#fafcfe;--color-brand-soft-white:#f1f1f1;--color-brand-light-grey:#c7c7ba;--color-brand-medium-grey:#908f87;--color-brand-dark-grey:#585855;--color-brand-near-black:#202022;--color-success:#267838;--color-error:#bc3529;--color-error-text:#bc3529;--color-warning:#e8951a;--color-info:#3874b5;--color-surface:#fff;--color-surface-raised:#fafcfe;--color-border:#e4e4e0;--color-border-strong:#c7c7ba;--color-text-primary:#202022;--color-text-secondary:#585855;--color-text-muted:#6f6e64;--color-text-inverse:#fff;--color-page:#fafcfe;--color-page-overlay:#fafcfed9;--color-image-bg:#dbe8f4;--color-ink:#1b2256;--color-ink-soft:#585855;--color-ink-muted:#6f6e64;--color-ink-faint:#c7c7ba;--color-line:#e4e4e0;--color-line-strong:#c7c7ba;--color-feature:#1b2256;--color-feature-end:#239282;--color-accent:#267838;--focus-ring-width:2px;--focus-ring-offset:3px;--focus-ring-color:#239282;--gradient-brand:linear-gradient(135deg, #1b2256 0%, #239282 100%);--gradient-surface:linear-gradient(180deg, #fafcfe 0%, #f1f1f1 100%);--gradient-brand-warm:linear-gradient(135deg, #1b2256 0%, #267838 100%);--gradient-brand-flow:linear-gradient(135deg, #1b2256 0%, #239282 50%, #267838 100%);--gradient-dark-glass:linear-gradient(135deg, #1b2256 0%, #23928233 100%);--shadow-flat:none;--shadow-subtle:0 2px 8px #1b225612;--shadow-card:0 4px 16px #1b22561c;--shadow-featured:0 8px 24px #1b225629;--shadow-hover:0 6px 20px #1b225624;--shadow-overlay:0 16px 48px #1b225638;--shadow-inner:inset 0 2px 4px #1b225614;--shadow-brand:0 4px 20px #23928247;--shadow-glow-green:0 6px 20px color-mix(in srgb, var(--color-brand-green) 30%, transparent);--shadow-glow-yellow:0 4px 20px color-mix(in srgb, var(--color-brand-yellow) 32%, transparent);--radius-card:12px;--radius-inner:8px;--radius-button:6px;--radius-tag:6px;--radius-pill:32px;--border-width-thin:1px;--border-width-base:1.5px;--border-width-thick:2px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:40px;--space-2xl:48px;--space-3xl:64px;--duration-instant:0s;--duration-fast:.12s;--duration-base:.22s;--duration-slow:.38s;--duration-page:.52s;--duration-loop:3s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.34, 1.8, .64, 1);--transition-interaction:var(--duration-fast) var(--ease-standard);--transition-move:var(--duration-base) var(--ease-standard);--transition-expand:var(--duration-slow) var(--ease-decelerate);--transition-collapse:var(--duration-fast) var(--ease-accelerate);--transition-spring:var(--duration-base) var(--ease-spring);--opacity-disabled:.38;--opacity-muted:.6;--opacity-overlay:.52;--font-heading:var(--font-domine), Domine, Georgia, serif;--font-body:var(--font-rethink-sans), "Rethink Sans", system-ui, sans-serif;--font-accent:var(--font-lato), Lato, system-ui, sans-serif;--font-mark:var(--font-rethink-sans), "Peace Sans", system-ui, sans-serif;--font-size-h1:48px;--font-size-h2:36px;--font-size-h3:24px;--font-size-h4:20px;--font-size-body-lg:18px;--font-size-body:16px;--font-size-body-sm:14px;--font-size-label:12px;--font-size-page-h1:72px;--font-size-page-h1-tablet:48px;--font-size-page-h1-mobile:32px;--font-size-h1-tablet:36px;--font-size-h1-mobile:28px;--font-size-h2-tablet:28px;--font-size-h2-mobile:24px;--font-size-h3-tablet:20px;--font-size-h3-mobile:18px;--font-size-h4-tablet:18px;--font-size-h4-mobile:16px;--font-size-body-lg-tablet:18px;--font-size-body-lg-mobile:16px;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--letter-spacing-tight:-.02em;--letter-spacing-normal:0em;--letter-spacing-wide:.05em;--letter-spacing-widest:.12em;--wave-underline-light:#fde8628c;--wave-underline-dark:#2678388c;--z-index-base:0;--z-index-raised:10;--z-index-dropdown:100;--z-index-modal:500;--z-index-toast:900}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:#14193a;--color-surface-raised:#1c2249;--color-border:#2a3055;--color-border-strong:#3d4373;--color-page:#0a0e22;--color-page-overlay:#0a0e22d9;--color-image-bg:#1e2444;--color-ink:#e8ecf3;--color-ink-soft:#b4bbd0;--color-ink-muted:#8b91b0;--color-ink-faint:#565b7a;--color-brand-teal-text:#4fd0bf;--color-error-text:#f4796f;--color-line:#2a3055;--color-line-strong:#3d4373;--color-feature:#134d44;--color-feature-end:#134d44;--color-accent:#239282}[data-surface=dark]{--color-surface:#14193a;--color-surface-raised:#1c2249;--color-border:#2a3055;--color-border-strong:#3d4373;--color-page:#0a0e22;--color-page-overlay:#0a0e22d9;--color-image-bg:#1e2444;--color-ink:#e8ecf3;--color-ink-soft:#b4bbd0;--color-ink-muted:#8b91b0;--color-ink-faint:#565b7a;--color-brand-teal-text:#4fd0bf;--color-error-text:#f4796f;--color-line:#2a3055;--color-line-strong:#3d4373;--color-feature:#134d44;--color-feature-end:#134d44;--color-accent:#239282}[data-surface=light]{--color-surface:#fff;--color-surface-raised:#fafcfe;--color-border:#e4e4e0;--color-border-strong:#c7c7ba;--color-page:#fafcfe;--color-page-overlay:#fafcfed9;--color-image-bg:#dbe8f4;--color-ink:#1b2256;--color-ink-soft:#585855;--color-ink-muted:#6f6e64;--color-ink-faint:#c7c7ba;--color-brand-teal-text:#1a7666;--color-error-text:#bc3529;--color-line:#e4e4e0;--color-line-strong:#c7c7ba;--color-feature:#1b2256;--color-feature-end:#239282;--color-accent:#267838}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}body{background:var(--color-page);min-height:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);line-height:var(--line-height-tight);font-weight:var(--fw-bold)}a{color:var(--color-feature-end);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.btn{font-family:var(--font-accent);cursor:pointer;white-space:nowrap;letter-spacing:.01em;transition:background var(--transition-interaction), transform var(--transition-interaction), box-shadow var(--transition-interaction);border:none;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.btn-sm{border-radius:var(--radius-button);height:40px;padding:0 16px;font-size:12px}.btn-md{border-radius:var(--radius-button);height:56px;padding:0 32px;font-size:14px}.btn-lg{border-radius:var(--radius-button);height:64px;padding:0 48px;font-size:18px}.btn-primary{background:var(--color-brand-green);color:var(--color-text-inverse);box-shadow:var(--shadow-glow-green)}.btn-primary:hover{background:var(--color-brand-green-hover)}.btn-secondary{background:var(--color-brand-yellow);color:var(--color-brand-blue);font-weight:700;box-shadow:0 8px 20px -4px #fff78b80}.btn-secondary:hover{opacity:.9}.btn-blue{background:var(--color-brand-blue);color:var(--color-text-inverse);box-shadow:0 8px 20px -4px #1b225633}.btn-blue:hover{opacity:.9}.btn-ghost{color:var(--color-brand-green);background:0 0}.btn-ghost:hover{background:#369f4d14}@keyframes pf-pulse{0%,to{opacity:1}50%{opacity:.4}}.pf-sb{border-radius:var(--radius-pill);font-family:var(--font-accent), sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.pf-sb-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pf-sb-pulse{animation:1.6s ease-in-out infinite pf-pulse}.pf-sb-active{background:var(--color-brand-mint-green);color:var(--color-brand-green)}.pf-sb-active .pf-sb-dot{background:var(--color-brand-green)}.pf-sb-dev{background:var(--color-brand-seafoam);color:var(--color-brand-teal)}.pf-sb-dev .pf-sb-dot{background:var(--color-feature-end)}.pf-sb-beta{color:var(--color-warning);border:1px solid var(--color-brand-yellow);background:#fffce8}.pf-sb-beta .pf-sb-dot{background:var(--color-warning)}.pf-sb-draft{background:var(--color-brand-soft-white);color:var(--color-ink-soft)}.pf-sb-draft .pf-sb-dot{background:var(--color-ink-muted)}.pf-sb-inactive{background:var(--color-brand-light-blue);color:var(--color-error)}.pf-sb-inactive .pf-sb-dot{background:var(--color-error)}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-spinner{border:3px solid #1b225626;border-top-color:var(--color-brand-blue);border-radius:50%;flex-shrink:0;animation:.7s linear infinite pf-spin;display:inline-block}.pf-spinner-sm{border-width:2px;width:16px;height:16px}.pf-spinner-md{border-width:3px;width:28px;height:28px}.pf-spinner-lg{border-width:4px;width:44px;height:44px}.pf-spinner-green{border-color:#26783826;border-top-color:var(--color-brand-green)}.pf-spinner-white{border-color:#fff #fff3 #fff3}.pf-es{text-align:center;font-family:var(--font-body), sans-serif;flex-direction:column;align-items:center;max-width:400px;margin:0 auto;padding:56px 32px;display:flex}.pf-es-icon{background:var(--color-brand-light-blue);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;font-size:32px;display:flex}.pf-es-icon svg{width:32px;height:32px;color:var(--color-brand-blue)}.pf-es-icon-error svg{color:var(--color-error)}.pf-es-title{color:var(--color-ink);margin-bottom:8px;font-size:17px;font-weight:700}.pf-es-desc{font-family:var(--font-body), sans-serif;color:var(--color-ink-muted);margin-bottom:24px;font-size:13px;line-height:1.65}.pf-es-action{align-items:center;gap:10px;display:flex}.pf-carousel{background:#fff;border-radius:12px;padding:24px}.pf-carousel .carousel{border-radius:var(--radius-card);position:relative;overflow:hidden;box-shadow:0 4px 16px #1b22561a}.pf-carousel .slide{aspect-ratio:4/3;position:relative;overflow:hidden}.pf-carousel .slide img{object-fit:cover;width:100%;height:100%;display:block}.pf-carousel .caption-bar{background:#1b2256d9;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.pf-carousel .caption-text{font-family:var(--font-accent);color:var(--color-text-inverse);font-size:12px;font-weight:600;line-height:1.5}.pf-carousel .caption-text strong{font-weight:800}.pf-carousel .dots{flex-shrink:0;align-items:center;gap:6px;display:flex}.pf-carousel .dot{cursor:pointer;width:8px;height:8px;transition:transform var(--transition-spring), background var(--transition-interaction);background:#ffffff59;border:none;border-radius:50%;padding:0}.pf-carousel .dot:hover{background:#ffffffa6;transform:scale(1.5)}.pf-carousel .dot.active{background:var(--color-brand-yellow)}.pf-carousel .nav{cursor:pointer;width:36px;height:36px;color:var(--color-brand-blue);transition:background var(--transition-spring), box-shadow var(--transition-spring), transform var(--transition-spring);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.pf-carousel .nav:hover{box-shadow:var(--shadow-featured);background:#fff;transform:translateY(-50%)scale(1.12)}.pf-carousel .nav-prev{left:12px}.pf-carousel .nav-next{right:12px}.pf-carousel .counter{font-family:var(--font-accent);color:var(--color-text-inverse);border-radius:var(--radius-button);background:#0006;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.pf-alert{border-radius:var(--radius-button);font-family:var(--font-body), sans-serif;border:1px solid #0000;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.pf-alert:last-child{margin-bottom:0}.pf-alert-icon{flex-shrink:0;margin-top:1px;font-size:16px}.pf-alert-title{margin-bottom:2px;font-weight:700}.pf-alert-desc{color:inherit;opacity:.85}.pf-alert-info{color:#1a4a72;background:#eef4fb;border-color:#bdd4ea}.pf-alert-success{background:var(--color-brand-mint-green);color:var(--color-brand-green,var(--color-accent));border-color:#a8d9b4}.pf-alert-warning{border-color:var(--color-brand-yellow);color:var(--color-warning);background:#fef9e7}.pf-alert-error{background:var(--color-brand-light-blue,var(--color-image-bg));color:var(--color-error);border-color:#f0b4ae}
