 :root{--bg-accent:var(--theme-palette-color-1,#d62828);--bg-ink:var(--theme-palette-color-4,#1c1c1c);--bg-muted-color:var(--theme-palette-color-3,#6c757d);--bg-border-color:var(--theme-palette-color-5,#e1e8ed);--bg-soft-color:var(--theme-palette-color-6,#f2f5f7);--bg-white:var(--theme-palette-color-8,#fff);--bg-dark:#111;--bg-dark-panel:#1c1c1c;--bg-dark-muted:#b9bec6;--bg-dark-border:#454950;--bg-error:#b42318;--bg-success:#187047;--bg-space-1:.25rem;--bg-space-2:.5rem;--bg-space-3:.75rem;--bg-space-4:1rem;--bg-space-5:1.5rem;--bg-space-6:2rem;--bg-space-7:3rem;--bg-space-8:4rem;--bg-width:1240px;--bg-readable-width:68ch;--bg-section-space:clamp(56px,7vw,104px);--bg-grid-gap:clamp(24px,3vw,40px);--bg-split-gap:clamp(36px,6vw,80px);--bg-radius-small:8px;--bg-radius-button:10px;--bg-radius:18px;--bg-shadow:0 6px 22px rgb(0 0 0 / .06);--bg-shadow-hover:0 12px 30px rgb(0 0 0 / .10);--bg-duration:160ms;--bg-sticky-offset:120px;}.bg{--bg-surface:var(--bg-white);--bg-text:var(--bg-ink);--bg-secondary:var(--bg-muted-color);--bg-line:var(--bg-border-color);--bg-panel:var(--bg-white);--bg-tint:var(--bg-soft-color);--bg-link:var(--bg-accent);padding-block:var(--bg-section-space);background:var(--bg-surface);color:var(--bg-text);}.bg,.bg *,.bg *::before,.bg *::after{box-sizing:border-box;}.bg :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote){margin:0;}.bg :where(img,svg,video){max-width:100%;}.bg :where(img,video){display:block;height:auto;}.bg :where(a){color:var(--bg-link);text-underline-offset:.2em;}.bg :where(a:hover){text-decoration:underline;}.bg :where(button,input,select,textarea){font:inherit;}.bg :where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent;}.bg :where(h1,h2,h3,h4,h5,h6){color:var(--bg-text);font-weight:700;}.bg h1{font-size:clamp(36px,4.8vw,64px);line-height:1.08;letter-spacing:-.04em;}.bg h2{font-size:clamp(32px,3.8vw,52px);line-height:1.12;letter-spacing:-.035em;}.bg h3{font-size:clamp(22px,2.1vw,28px);line-height:1.25;letter-spacing:-.02em;}.bg h4{font-size:19px;line-height:1.35;letter-spacing:-.01em;}.bg p{color:var(--bg-secondary);line-height:1.7;}.bg .bg-title{max-width:24ch;}.bg .bg-lead{font-size:clamp(17px,1.7vw,20px);line-height:1.7;}.bg .bg-small{font-size:14px;line-height:1.6;}.bg .bg-muted{color:var(--bg-secondary);}.bg-label{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;padding:6px 12px;border:1px solid var(--bg-line);border-radius:999px;background:var(--bg-panel);color:var(--bg-link);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;}.bg-container{width:100%;max-width:var(--bg-width);margin-inline:auto;padding-inline:var(--bg-gutter);}.bg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bg-grid-gap);align-items:start;}.bg-grid > *,.bg-row > *,.bg-stack > *{min-width:0;}.bg-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}.bg-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}.bg-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr));}.bg-grid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr));}.bg-grid[data-layout="split"]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--bg-split-gap);}.bg-grid[data-layout="hero"]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--bg-split-gap);}.bg-grid[data-align="center"]{align-items:center;}.bg-grid[data-align="stretch"]{align-items:stretch;}.bg-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--bg-space-5);}.bg-stack[data-gap="small"]{gap:var(--bg-space-3);}.bg-stack[data-gap="large"]{gap:var(--bg-space-7);}.bg-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bg-space-3);}.bg-row[data-align="start"]{align-items:flex-start;}.bg-row[data-align="between"]{justify-content:space-between;}.bg-sticky{position:sticky;top:var(--bg-sticky-offset);align-self:start;}.bg-sticky-host,.bg-sticky-host > .wpb_column,.bg-sticky-host .vc_column-inner,.bg-sticky-host .wpb_wrapper,.bg-sticky-host .wpb_raw_code{overflow:visible;}@media (max-width:980px){.bg-grid[data-columns="3"],.bg-grid[data-columns="4"],.bg-grid[data-columns="5"]{grid-template-columns:repeat(2,minmax(0,1fr));}.bg-grid[data-layout]{grid-template-columns:minmax(0,1fr);}.bg-sticky{position:static;}}@media (max-width:640px){.bg-grid[data-columns]{grid-template-columns:minmax(0,1fr);}}.bg .bg-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:12px 20px;border:2px solid var(--bg-accent);border-radius:var(--bg-radius-button);background:var(--bg-accent);color:#fff;font:inherit;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--bg-duration) ease,box-shadow var(--bg-duration) ease;}.bg-button svg{width:20px;height:20px;flex-shrink:0;}@media (hover:hover){.bg .bg-button:hover{transform:translateY(-2px);box-shadow:var(--bg-shadow-hover);text-decoration:none;}}@media (max-width:640px){.bg-row > .bg-button{width:100%;}}.bg-card{display:flex;flex-direction:column;gap:var(--bg-space-5);padding:clamp(24px,3vw,36px);border:1px solid var(--bg-line);border-radius:var(--bg-radius);background:var(--bg-panel);color:var(--bg-text);box-shadow:var(--bg-shadow);}.bg a.bg-card{color:var(--bg-text);text-decoration:none;transition:border-color var(--bg-duration) ease,transform var(--bg-duration) ease;}.bg-card > .bg-row:last-child{margin-top:auto;padding-top:var(--bg-space-2);}@media (hover:hover){.bg a.bg-card:hover{border-color:var(--bg-accent);transform:translateY(-3px);text-decoration:none;}}.bg-item{display:flex;align-items:flex-start;gap:var(--bg-space-5);padding-block:var(--bg-space-5);border-bottom:1px solid var(--bg-line);}.bg-item > .bg-stack{flex:1;gap:var(--bg-space-3);}.bg a.bg-item{color:var(--bg-text);text-decoration:none;}.bg a.bg-item:hover{border-color:var(--bg-accent);text-decoration:none;}.bg-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--bg-line);border-radius:12px;background:var(--bg-tint);color:var(--bg-link);}.bg-icon svg{display:block;width:24px;height:24px;}.bg-list{display:flex;flex-direction:column;gap:var(--bg-space-3);margin:0;padding-left:1.25em;color:var(--bg-secondary);line-height:1.65;}.bg-list li{padding-left:var(--bg-space-1);}.bg-list li::marker{color:var(--bg-link);}.bg-tags{display:flex;flex-wrap:wrap;gap:var(--bg-space-2);}.bg-tags > span{padding:6px 10px;border:1px solid var(--bg-line);border-radius:var(--bg-radius-small);background:var(--bg-tint);color:var(--bg-secondary);font-size:13px;font-weight:600;line-height:1.4;}.bg-divider{flex-shrink:0;width:54px;height:3px;margin:0;border:0;border-radius:3px;background:var(--bg-accent);}.bg-media{overflow:hidden;border-radius:var(--bg-radius);background:var(--bg-tint);}.bg-media > img,.bg-media > video{width:100%;}.bg-media[data-ratio="wide"]{aspect-ratio:16 / 9;}.bg-media[data-ratio="square"]{aspect-ratio:1;}.bg-media[data-ratio="portrait"]{aspect-ratio:4 / 5;}.bg-media[data-ratio] > img,.bg-media[data-ratio] > video{height:100%;object-fit:cover;}.bg-form{display:flex;flex-direction:column;gap:var(--bg-space-5);}.bg-field{display:flex;flex-direction:column;gap:var(--bg-space-2);min-width:0;}.bg-form label{color:var(--bg-text);font-weight:600;line-height:1.5;}.bg-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="color"]),select,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--bg-line);border-radius:var(--bg-radius-small);background:var(--bg-panel);color:var(--bg-text);box-shadow:none;}.bg-form textarea{min-height:144px;resize:vertical;}.bg-form input[type="checkbox"],.bg-form input[type="radio"]{accent-color:var(--bg-accent);}.bg-form :where(input,textarea)::placeholder{color:var(--bg-secondary);opacity:1;}.bg-form :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--bg-error);}.bg-notice{padding:var(--bg-space-4);border:1px solid var(--bg-line);border-left:3px solid var(--bg-accent);border-radius:var(--bg-radius-small);background:var(--bg-panel);color:var(--bg-text);line-height:1.6;}.bg[data-theme="soft"]{--bg-surface:var(--bg-soft-color);}.bg[data-theme="dark"]{--bg-surface:var(--bg-dark);--bg-text:#fff;--bg-secondary:var(--bg-dark-muted);--bg-line:var(--bg-dark-border);--bg-panel:var(--bg-dark-panel);--bg-tint:#25282c;--bg-link:#ff8787;color-scheme:dark;}.bg[data-size="compact"]{padding-block:clamp(24px,4vw,48px);}.bg[data-size="hero"]{padding-block:clamp(48px,8vw,112px);}.bg[data-size="flush"]{padding-block:0;}.bg .bg-button[data-variant="secondary"]{background:transparent;color:var(--bg-text);border-color:var(--bg-line);}.bg .bg-button[data-variant="text"]{background:transparent;color:var(--bg-link);border-color:transparent;padding-inline:0;justify-content:flex-start;}.bg .bg-button[data-variant="text"]:hover{transform:none;box-shadow:none;text-decoration:underline;}.bg-card[data-variant="featured"]{border-top:3px solid var(--bg-accent);}.bg-card[data-variant="flat"]{box-shadow:none;}.bg-item[data-variant="plain"]{padding-block:0;border:0;}.bg-icon[data-size="small"]{flex-basis:24px;width:24px;height:24px;background:transparent;border:0;border-radius:0;}.bg-icon[data-size="small"] svg{width:22px;height:22px;}.bg-notice[data-status="error"]{border-left-color:var(--bg-error);}.bg-notice[data-status="success"]{border-left-color:var(--bg-success);}.bg-center{text-align:center;}.bg-stack.bg-center{align-items:center;}.bg-row.bg-center{justify-content:center;}.bg-readable{width:100%;max-width:var(--bg-readable-width);}.bg-grid > .bg-full{grid-column:1 / -1;}.bg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.bg :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--bg-link);outline-offset:4px;}.bg .bg-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;}.bg-form :where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed;}@media (prefers-reduced-motion:reduce){.bg .bg-button,.bg a.bg-card{transition:none;}.bg .bg-button:hover,.bg a.bg-card:hover{transform:none;}}@media (forced-colors:active){.bg-card,.bg-icon,.bg .bg-button,.bg-notice{border:1px solid ButtonText;}.bg-divider{background:CanvasText;}}