
    :root{
        --b-primary: #09A5CE;
        --b-primary-h: #0E7E97;
        --b-cyan: #2CBFAE;
        --b-deep: #06262E;
        --b-ink: #0c2a30;
        --b-body: #45626a;
        --b-meta: #80979e;
        --b-app: #f4faf8;
        --b-app-2: #f5fcfa;
        --b-tint: #e8f7f3;
        --b-tint-bd: #c7ebe3;
        --b-bd: #e2efeb;
        --b-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
        --b-container: 1240px;
        --b-gutter: 40px;
        --b-r-btn: 10px;
        --b-r-card: 16px;
        --b-sh-cta: 0 10px 26px rgba(9,165,206,.30);
        --b-focus: rgba(4,191,181,.42);
        --b-dur: 180ms;
        --b-ease: cubic-bezier(.4,0,.2,1);
        --bg: #fff;
        --card: #fff;
        --text: var(--b-ink);
        --muted: var(--b-body);
        --border: var(--b-bd);
        --accent: var(--b-primary);
        --accent-soft: rgba(9,165,206,.10);
        --warning-bg: #fff7ed;
        --warning-border: #fed7aa;
        --warning-text: #9a3412;
    }

    :is(.wp-site-blocks,.editor-styles-wrapper) *{ box-sizing: border-box; }
    html{ min-height: 100%; scroll-behavior: smooth; }
    body{
        min-height: 100vh;
        margin: 0;
        display: flex;
        flex-direction: column;
        color: var(--b-ink);
        background: linear-gradient(180deg, var(--b-app-2) 0%, #fff 34%);
        font-family: var(--b-font);
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
    }
    body > main, :is(.wp-site-blocks,.editor-styles-wrapper) .page > main{ flex: 1 0 auto; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .page{ min-height: 100vh; display: flex; flex-direction: column; }

    :is(.wp-site-blocks,.editor-styles-wrapper) .home-container, :is(.wp-site-blocks,.editor-styles-wrapper) .section-inner{ width: min(var(--b-container), calc(100% - (var(--b-gutter) * 2))); margin: 0 auto; }

    :is(.wp-site-blocks,.editor-styles-wrapper) .announcement-bar{ min-height: 42px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; padding: 6px 20px; background: var(--announcement-bg, var(--b-deep)); color: var(--announcement-text, #c4e7e2); font: 500 13.5px/1.35 var(--b-font); letter-spacing: .005em; text-align: center; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .announcement-main{ display: inline-flex; align-items: center; gap: 8px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .announcement-dot{ width: 7px; height: 7px; border-radius: 999px; background: var(--b-cyan); box-shadow: 0 0 0 4px rgba(44,191,174,.18); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .announcement-link{ display: inline-flex; align-items: center; gap: 5px; margin-left: 4px; color: #4fc8d2; font-weight: 600; text-decoration: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .announcement-link:hover{ color: #7ee4ef; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .announcement-arrow{ display: inline-flex; width: 13px; height: 13px; flex: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .announcement-arrow svg{ display: block; width: 100%; height: 100%; }

    :is(.wp-site-blocks,.editor-styles-wrapper) .site-header{ position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(226,239,235,.84); background: rgba(255,255,255,.86); backdrop-filter: saturate(1.4) blur(10px); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .site-header-inner{ width: min(var(--b-container), calc(100% - 72px)); min-height: 72px; margin: 0 auto; display: flex; align-items: center; justify-content: flex-start; gap: 28px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .site-brand{ display: inline-flex; align-items: center; gap: 11px; color: var(--b-ink); font: 800 16px/1.05 var(--b-font); text-decoration: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .site-brand-mark{ width: 34px; height: 34px; border-radius: 9px; box-shadow: 0 12px 26px rgba(9,165,206,.22); object-fit: contain; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .site-nav{ display: flex; align-items: center; gap: 28px; color: var(--b-body); font: 700 14px/1 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .site-nav a, :is(.wp-site-blocks,.editor-styles-wrapper) .nav-link{ color: inherit; text-decoration: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .nav-link:hover{ color: var(--b-primary); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .site-actions{ display: flex; align-items: center; gap: 12px; margin-left: auto; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .login-link{ color: var(--b-ink); font: 800 14px/1 var(--b-font); text-decoration: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .mobile-menu-icon{ display: none; color: var(--b-ink); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .home-icon{ width: 20px; height: 20px; display: inline-block; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .home-icon svg{ width: 100%; height: 100%; display: block; }

    :is(.wp-site-blocks,.editor-styles-wrapper) .home-button, :is(.wp-site-blocks,.editor-styles-wrapper) .button{ display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 13px 22px; border: 1px solid #cfe7e1; border-radius: var(--b-r-btn); background: #fff; color: var(--b-ink); font: 700 15px/1 var(--b-font); text-decoration: none; white-space: nowrap; transition: background var(--b-dur) var(--b-ease), color var(--b-dur) var(--b-ease), border-color var(--b-dur) var(--b-ease); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .home-button:hover, :is(.wp-site-blocks,.editor-styles-wrapper) .button:hover{ background: var(--b-tint); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .home-button-primary, :is(.wp-site-blocks,.editor-styles-wrapper) .button.primary{ border-color: transparent; background: var(--b-primary); color: #fff; box-shadow: var(--b-sh-cta); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .home-button-primary:hover, :is(.wp-site-blocks,.editor-styles-wrapper) .button.primary:hover{ background: var(--b-primary-h); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .button-arrow{ display: inline-flex; flex: none; width: 15px; height: 15px; align-items: center; justify-content: center; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .button-arrow svg{ display: block; width: 100%; height: 100%; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .home-button:focus-visible, :is(.wp-site-blocks,.editor-styles-wrapper) .button:focus-visible, :is(.wp-site-blocks,.editor-styles-wrapper) .nav-link:focus-visible, :is(.wp-site-blocks,.editor-styles-wrapper) .login-link:focus-visible{ outline: 3px solid var(--b-focus); outline-offset: 3px; }

    :is(.wp-site-blocks,.editor-styles-wrapper) .cta-band{ position: relative; overflow: hidden; padding: 64px var(--b-gutter); background: linear-gradient(120deg, #06262e 0%, #0a473f 60%, #0a5563 100%); color: #fff; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cta-band::before, :is(.wp-site-blocks,.editor-styles-wrapper) .cta-band::after{ content: ""; position: absolute; pointer-events: none; border-radius: 46px; filter: blur(2px); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cta-band::before{ top: -60px; right: -80px; width: 420px; height: 150px; background: linear-gradient(115deg, #12A8C6, #5ccfc0); opacity: .28; transform: rotate(24deg) skewY(-5deg); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cta-band::after{ left: -90px; bottom: -70px; width: 360px; height: 130px; border-radius: 40px; background: linear-gradient(115deg, #0a8f7e, #5ccfc0); opacity: .22; transform: rotate(-22deg) skewY(5deg); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cta-inner{ position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 40px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .global-cta-copy{ flex: 1 1 560px; min-width: 0; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cta-inner h2{ max-width: 680px; margin: 0; color: #fff; font: 800 clamp(30px,4vw,44px)/1.1 var(--b-font); letter-spacing: -.025em; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cta-inner p{ max-width: 620px; margin: 10px 0 0; color: #b8d4c8; font: 400 16px/1.7 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cta-inner .button{ box-shadow: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .global-cta-actions{ display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; gap: 13px; max-width: 100%; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .global-cta-actions .home-button{ flex: 0 0 auto; }

    :is(.wp-site-blocks,.editor-styles-wrapper) .site-footer{ background: var(--b-deep); color: #c2dbdb; padding: 56px var(--b-gutter) 30px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .footer-grid{ display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .footer-brand-row{ display: flex; align-items: center; gap: 11px; color: #fff; font: 800 16px/1.1 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .footer-brand-text{ margin: 14px 0 0; max-width: 310px; color: #8bb6b8; font: 400 14px/1.6 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .footer-column h2{ margin: 0 0 14px; color: #5f8e92; font: 800 12.5px/1.2 var(--b-font); letter-spacing: .06em; text-transform: uppercase; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .footer-column a{ display: block; width: fit-content; margin: 0 0 10px; color: #c2dbdb; font: 600 14px/1.25 var(--b-font); text-decoration: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .footer-column a:hover{ color: #fff; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .footer-socials{ display: flex; gap: 10px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .footer-column .footer-social{ display: inline-flex; width: 42px; height: 42px; margin: 0; align-items: center; justify-content: center; border-radius: 11px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13); color: #c2dbdb; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .footer-bottom{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #6f9a9c; font: 400 13px/1.4 var(--b-font); }

    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-page{ --b-amber: #d97706; --b-amber-bg: #fff7ed; --b-amber-bd: #fed7aa; flex: 1 0 auto; background: var(--b-app); animation: cmsFadeUp .35s ease both; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero{ position: relative; overflow: hidden; border-bottom: 1px solid var(--b-bd); background: linear-gradient(180deg, #eefaf7, #fff 82%); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero::before, :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero::after{ content: ""; position: absolute; pointer-events: none; filter: blur(2px); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero::before{ top: -70px; right: -120px; width: 440px; height: 150px; border-radius: 46px; background: linear-gradient(115deg, #09A5CE, #5ccfc0); opacity: .16; transform: rotate(28deg) skewY(-6deg); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero::after{ top: -30px; left: -150px; width: 360px; height: 130px; border-radius: 40px; background: linear-gradient(115deg, #5ccfc0, #bfeee7); opacity: .14; transform: rotate(-26deg) skewY(6deg); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero.is-centered .cms-hero-inner{ max-width: 820px; text-align: center; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero-inner, :is(.wp-site-blocks,.editor-styles-wrapper) .cms-section{ position: relative; width: min(var(--b-container), calc(100% - (var(--b-gutter) * 2))); margin: 0 auto; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero-inner{ padding: 52px 0 46px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-section{ padding: 44px 0 72px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero .breadcrumbs, :is(.wp-site-blocks,.editor-styles-wrapper) .cms-breadcrumbs{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; color: var(--b-meta); font: 500 14px/1.4 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero.is-centered .breadcrumbs{ justify-content: center; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero .breadcrumbs a, :is(.wp-site-blocks,.editor-styles-wrapper) .cms-breadcrumbs a{ color: var(--b-primary); font-weight: 700; text-decoration: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero .breadcrumbs span[aria-current="page"], :is(.wp-site-blocks,.editor-styles-wrapper) .cms-breadcrumbs span[aria-current="page"]{ color: var(--b-meta); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-badge{ display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--b-tint-bd); border-radius: 999px; background: var(--b-tint); color: var(--b-primary); padding: 6px 12px; font: 800 11.5px/1 var(--b-font); letter-spacing: .07em; text-transform: uppercase; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-badge-icon{ display: inline-flex; width: 14px; height: 14px; flex: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-badge-icon svg{ display: block; width: 100%; height: 100%; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-badge-text{ display: inline-flex; align-items: center; transform: translateY(.5px); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-title{ max-width: 820px; margin: 18px 0 0; color: var(--b-ink); font: 800 clamp(36px, 4vw, 46px)/1.08 var(--b-font); letter-spacing: -.03em; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero.is-centered .cms-title{ margin-left: auto; margin-right: auto; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-lead{ max-width: 720px; margin: 18px 0 0; color: var(--b-body); font: 400 18px/1.62 var(--b-font); text-wrap: pretty; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-hero.is-centered .cms-lead{ margin-left: auto; margin-right: auto; max-width: 600px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-card{ border: 1px solid var(--b-bd); border-radius: var(--b-r-card); background: #fff; box-shadow: 0 1px 3px rgba(14,26,22,.08); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-tabs{ display: inline-flex; flex-wrap: wrap; gap: 4px; margin-top: 26px; border: 1px solid var(--b-bd); border-radius: 12px; background: #eef4f2; padding: 4px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-tab{ display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; padding: 9px 17px; color: var(--b-body); font: 700 13.5px/1 var(--b-font); text-decoration: none; transition: background var(--b-dur) var(--b-ease), color var(--b-dur) var(--b-ease), box-shadow var(--b-dur) var(--b-ease); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .cms-tab.is-active{ background: #fff; color: var(--b-ink); box-shadow: 0 1px 3px rgba(14,26,22,.16); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-layout{ display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 48px; align-items: stretch; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-toc{ align-self: stretch; min-width: 0; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-toc-inner{ position: sticky; top: 96px; display: flex; flex-direction: column; gap: 2px; max-height: calc(100vh - 120px); overflow-y: auto; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-toc-title{ margin-bottom: 10px; color: var(--b-meta); font: 800 12px/1.2 var(--b-font); letter-spacing: .06em; text-transform: uppercase; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-toc a{ border-radius: 8px; color: var(--b-body); padding: 7px 10px; font: 600 14px/1.4 var(--b-font); text-decoration: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-toc a:hover{ background: var(--b-tint); color: var(--b-primary); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-prose{ overflow: hidden; padding: 14px 40px 34px; border-radius: var(--b-r-card); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-section{ padding: 26px 0; border-bottom: 1px solid var(--b-bd); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-section:last-child{ border-bottom: 0; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-section h2{ margin: 0 0 12px; color: var(--b-ink); font: 800 20px/1.25 var(--b-font); letter-spacing: -.02em; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-section-number{ color: var(--b-primary); margin-right: 8px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-section p, :is(.wp-site-blocks,.editor-styles-wrapper) .legal-section li{ color: var(--b-body); font: 400 15.5px/1.68 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-section p{ margin: 0 0 12px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-section p:last-child, :is(.wp-site-blocks,.editor-styles-wrapper) .legal-section ul:last-child{ margin-bottom: 0; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .legal-note{ margin: 24px 0 0; color: var(--b-meta); font: 400 14px/1.45 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-list{ display: grid; gap: 12px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-item{ border: 1px solid var(--b-bd); border-radius: 12px; background: #fff; overflow: hidden; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-item[open]{ box-shadow: 0 1px 3px rgba(14,26,22,.08); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-item summary{ list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 22px; color: var(--b-ink); font: 800 16px/1.35 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-item summary::-webkit-details-marker{ display: none; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-item summary:hover{ color: var(--b-primary-h); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-answer{ padding: 2px 22px 20px; color: var(--b-body); font: 400 15px/1.62 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-chev{ flex: none; width: 20px; height: 20px; color: var(--b-primary); transition: transform var(--b-dur) var(--b-ease); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-item[open] .faq-chev{ transform: rotate(180deg); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-cta{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 32px; border: 1px solid var(--b-tint-bd); border-radius: 14px; background: var(--b-tint); padding: 22px 26px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-cta-title{ color: var(--b-ink); font: 800 17px/1.25 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .faq-cta p{ margin: 5px 0 0; color: var(--b-body); font: 400 14.5px/1.5 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-card{ display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none; transition: border-color var(--b-dur) var(--b-ease), box-shadow var(--b-dur) var(--b-ease), transform var(--b-dur) var(--b-ease); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-card:hover{ border-color: var(--b-tint-bd); box-shadow: 0 16px 40px -24px rgba(14,26,22,.35); transform: translateY(-2px); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-card-cover{ position: relative; height: 150px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#eefaf7,#dff2ec); color: #8fc9bd; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-card-badge{ position: absolute; top: 12px; left: 12px; border-radius: 999px; background: var(--index-accent, var(--b-primary)); color: #fff; padding: 4px 10px; font: 800 10.5px/1 var(--b-font); letter-spacing: .03em; text-transform: uppercase; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-card-body{ display: flex; flex: 1; flex-direction: column; padding: 18px 20px 20px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-card h2{ margin: 0; color: var(--b-ink); font: 800 17px/1.3 var(--b-font); letter-spacing: -.01em; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-card p{ flex: 1; margin: 9px 0 0; color: var(--b-body); font: 400 14px/1.55 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-card-meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-card-chip{ border: 1px solid var(--b-bd); border-radius: 6px; background: #f0f4f2; color: var(--b-meta); padding: 3px 8px; font: 800 10.5px/1 var(--b-font); letter-spacing: .04em; text-transform: uppercase; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-empty{ max-width: 720px; padding: 30px 32px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-empty h2{ margin: 0 0 10px; color: var(--b-ink); font: 800 22px/1.25 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .index-empty p{ margin: 0; color: var(--b-body); font: 400 15.5px/1.65 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .content-prose{ max-width: 880px; padding: 14px 40px 34px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .content-prose h2{ margin: 26px 0 12px; color: var(--b-ink); font: 800 24px/1.25 var(--b-font); letter-spacing: -.02em; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .content-prose h2:first-child{ margin-top: 0; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .content-prose p{ margin: 0 0 14px; color: var(--b-body); font: 400 16px/1.75 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .content-note{ margin: 18px 0; border-left: 3px solid var(--b-primary); border-radius: 0 10px 10px 0; background: var(--b-tint); color: var(--b-body); padding: 12px 16px; font: 400 15px/1.65 var(--b-font); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-hero{ min-height: 100%; border-bottom: 0; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-hero::before{ top: -40px; right: -120px; width: 520px; height: 170px; border-radius: 50px; opacity: .15; transform: rotate(26deg) skewY(-6deg); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-hero::after{ top: auto; bottom: 40px; left: -160px; width: 420px; height: 150px; border-radius: 44px; opacity: .13; transform: rotate(-24deg) skewY(6deg); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-inner{ max-width: 720px; padding: 96px var(--b-gutter) 104px; text-align: center; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-code{ background: linear-gradient(120deg,#09A5CE,#2cbfae); -webkit-background-clip: text; background-clip: text; color: transparent; font: 800 clamp(86px, 14vw, 128px)/1 var(--b-font); letter-spacing: -.04em; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-actions{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 13px; margin-top: 30px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-links{ margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--b-bd); }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-links-title{ margin-bottom: 16px; color: var(--b-meta); font: 800 13px/1 var(--b-font); letter-spacing: .04em; text-transform: uppercase; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-link-list{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
    :is(.wp-site-blocks,.editor-styles-wrapper) .not-found-link{ display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--b-bd); border-radius: 999px; background: #fff; color: var(--b-ink); padding: 9px 16px; font: 700 14px/1 var(--b-font); text-decoration: none; }
    html.public-reveal-ready [data-public-reveal]{ opacity: 0; transform: translate3d(0, var(--public-reveal-y, 18px), 0); transition: opacity 520ms var(--b-ease) var(--public-reveal-delay, 0ms), transform 520ms var(--b-ease) var(--public-reveal-delay, 0ms); }
    html.public-reveal-ready [data-public-reveal].is-revealed{ opacity: 1; transform: translate3d(0, 0, 0); }
    html.public-reveal-ready [data-public-reveal].is-reveal-instant{ transition: none; }
    html.public-reveal-ready .faq-item[data-public-reveal], html.public-reveal-ready .legal-section[data-public-reveal], html.public-reveal-ready .index-card[data-public-reveal], html.public-reveal-ready .support-link-card[data-public-reveal], html.public-reveal-ready .cta-inner > [data-public-reveal], html.public-reveal-ready .footer-grid > [data-public-reveal], html.public-reveal-ready .footer-bottom[data-public-reveal]{ --public-reveal-y: 12px; }
    @keyframes cmsFadeUp { :is(.wp-site-blocks,.editor-styles-wrapper) from{ opacity: 0; } :is(.wp-site-blocks,.editor-styles-wrapper) to{ opacity: 1; } }

    @media (prefers-reduced-motion: reduce) {
        html.public-reveal-ready [data-public-reveal]{ opacity: 1; transform: none; transition: none; }
    }

    @media (max-width: 980px) {
        :root{ --b-gutter: 20px; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .announcement-bar{ min-height: 35px; gap: 4px 10px; padding: 7px 16px; font-size: 12px; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .announcement-link{ margin-left: 0; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .site-header-inner{ width: 100%; padding: 0 20px; min-height: 58px; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .site-nav, :is(.wp-site-blocks,.editor-styles-wrapper) .site-actions{ display: none; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .mobile-menu-icon{ display: block; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .site-brand{ font-size: 15px; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .site-brand-mark{ width: 28px; height: 28px; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .cta-inner{ align-items: flex-start; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .footer-grid{ grid-template-columns: 1fr; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .footer-bottom{ flex-direction: column; align-items: flex-start; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .legal-layout{ grid-template-columns: 1fr; gap: 28px; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .legal-toc-inner{ position: static; max-height: none; overflow: visible; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .index-grid{ grid-template-columns: 1fr; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .faq-cta{ align-items: flex-start; flex-direction: column; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .content-prose, :is(.wp-site-blocks,.editor-styles-wrapper) .legal-prose{ padding: 22px; }
    }
    @media (max-width: 540px) {
        :is(.wp-site-blocks,.editor-styles-wrapper) .global-cta-actions{ flex-direction: column; align-items: stretch; width: 100%; }
        :is(.wp-site-blocks,.editor-styles-wrapper) .global-cta-actions .home-button{ width: 100%; white-space: normal; }
    }

        :is(.wp-site-blocks,.editor-styles-wrapper) .support-page{
            --b-amber: #d97706;
            --b-amber-bg: #fff7ed;
            --b-amber-bd: #fed7aa;
            overflow: hidden;
            background: #fff;
            animation: supportFadeUp .35s ease both;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero{
            position: relative;
            overflow: hidden;
            border-bottom: 1px solid var(--b-bd);
            background: linear-gradient(180deg, #eefaf7, #fff 82%);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero::before, :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero::after{
            content: "";
            position: absolute;
            pointer-events: none;
            border-radius: 46px;
            filter: blur(2px);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero::before{
            top: -70px;
            right: -120px;
            width: 440px;
            height: 150px;
            background: linear-gradient(115deg, #09A5CE, #5ccfc0);
            opacity: .16;
            transform: rotate(28deg) skewY(-6deg);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero::after{
            top: -30px;
            left: -150px;
            width: 360px;
            height: 130px;
            background: linear-gradient(115deg, #5ccfc0, #bfeee7);
            opacity: .14;
            transform: rotate(-26deg) skewY(6deg);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero-inner, :is(.wp-site-blocks,.editor-styles-wrapper) .support-body-inner{
            position: relative;
            width: min(var(--b-container), calc(100% - (var(--b-gutter) * 2)));
            margin: 0 auto;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero-inner{
            padding: 52px 0 46px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero .breadcrumbs{
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 0 0 20px;
            color: var(--b-meta);
            font: 500 14px/1.4 var(--b-font);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero .breadcrumbs a{
            color: var(--b-primary);
            font-weight: 700;
            text-decoration: none;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero .breadcrumbs span[aria-current="page"]{
            color: var(--b-meta);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-badge{
            display: inline-flex;
            align-items: center;
            gap: 7px;
            border: 1px solid var(--b-tint-bd);
            border-radius: 999px;
            background: var(--b-tint);
            color: var(--b-primary);
            padding: 6px 12px;
            font: 800 11.5px/1 var(--b-font);
            letter-spacing: .07em;
            text-transform: uppercase;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-badge-icon{
            display: inline-flex;
            width: 14px;
            height: 14px;
            flex: none;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-badge-icon svg{
            display: block;
            width: 100%;
            height: 100%;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-badge-text{
            display: inline-flex;
            align-items: center;
            transform: translateY(.5px);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-title{
            max-width: 820px;
            margin: 18px 0 0;
            color: var(--b-ink);
            font: 800 clamp(36px, 4vw, 46px)/1.08 var(--b-font);
            letter-spacing: -.03em;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-lead{
            max-width: 720px;
            margin: 18px 0 0;
            color: var(--b-body);
            font: 400 18px/1.62 var(--b-font);
            text-wrap: pretty;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-body-inner{
            padding: 52px 0 72px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-grid{
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(320px, .95fr);
            gap: 28px;
            align-items: start;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-card{
            border: 1px solid var(--b-bd);
            border-radius: var(--b-r-card);
            background: #fff;
            box-shadow: 0 1px 3px rgba(14, 26, 22, .08);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-main-card{
            padding: 30px 32px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-card-heading{
            display: flex;
            align-items: center;
            gap: 11px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-icon-chip, :is(.wp-site-blocks,.editor-styles-wrapper) .support-check, :is(.wp-site-blocks,.editor-styles-wrapper) .support-link-icon{
            display: inline-flex;
            flex: none;
            align-items: center;
            justify-content: center;
            background: var(--b-tint);
            color: var(--b-primary);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-icon-chip{
            width: 40px;
            height: 40px;
            border-radius: 11px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-link-icon{
            width: 34px;
            height: 34px;
            border-radius: 9px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-card h2{
            margin: 0;
            color: var(--b-ink);
            font: 800 21px/1.2 var(--b-font);
            letter-spacing: -.02em;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-contact-text{
            margin: 18px 0 0;
            color: var(--b-body);
            font: 400 15.5px/1.6 var(--b-font);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-contact-text a, :is(.wp-site-blocks,.editor-styles-wrapper) .support-faq-note a{
            color: var(--b-primary);
            font-weight: 700;
            text-decoration: none;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-contact-button{
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-top: 20px;
            border-radius: var(--b-r-btn);
            background: var(--b-primary);
            color: #fff;
            padding: 12px 20px;
            font: 700 15px/1 var(--b-font);
            text-decoration: none;
            box-shadow: 0 8px 20px -6px rgba(9, 165, 206, .4);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-details-title{
            margin: 34px 0 0;
            color: var(--b-ink);
            font: 800 16px/1.25 var(--b-font);
            letter-spacing: -.01em;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-details-list{
            display: grid;
            gap: 13px;
            margin: 16px 0 0;
            padding: 0;
            list-style: none;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-details-list li{
            display: flex;
            align-items: flex-start;
            gap: 12px;
            color: var(--b-body);
            font: 400 15px/1.55 var(--b-font);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-check{
            width: 22px;
            height: 22px;
            margin-top: 1px;
            border-radius: 7px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-warning{
            display: flex;
            gap: 13px;
            margin-top: 28px;
            border: 1px solid var(--b-amber-bd);
            border-radius: 12px;
            background: var(--b-amber-bg);
            padding: 16px 18px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-warning-icon{
            flex: none;
            margin-top: 1px;
            color: var(--b-amber);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-warning p{
            margin: 0;
            color: #8a5a1e;
            font: 400 14.5px/1.6 var(--b-font);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-links-heading{
            margin: 4px 0 18px;
            color: var(--b-ink);
            font: 800 21px/1.2 var(--b-font);
            letter-spacing: -.02em;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-links-list{
            display: grid;
            gap: 14px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-link-card{
            display: block;
            border: 1px solid var(--b-bd);
            border-radius: 14px;
            background: #fff;
            padding: 18px 20px;
            color: inherit;
            text-decoration: none;
            transition: border-color var(--b-dur) var(--b-ease), transform var(--b-dur) var(--b-ease), box-shadow var(--b-dur) var(--b-ease);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-link-card:hover{
            border-color: var(--b-tint-bd);
            box-shadow: 0 16px 34px -24px rgba(9, 165, 206, .35);
            transform: translateY(-1px);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-link-head{
            display: flex;
            align-items: center;
            gap: 11px;
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-link-title{
            color: var(--b-ink);
            font: 800 15.5px/1.25 var(--b-font);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-link-text{
            margin: 10px 0 0;
            color: var(--b-body);
            font: 400 14px/1.55 var(--b-font);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-faq-note{
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: 18px;
            border: 1px solid var(--b-tint-bd);
            border-radius: 12px;
            background: var(--b-tint);
            padding: 14px 18px;
            color: var(--b-ink);
            font: 600 14px/1.45 var(--b-font);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-faq-note svg{
            flex: none;
            color: var(--b-primary);
        }
        :is(.wp-site-blocks,.editor-styles-wrapper) .support-page-note{
            margin: 34px 0 0;
            color: var(--b-meta);
            font: 400 14px/1.45 var(--b-font);
        }
        @keyframes supportFadeUp {
            :is(.wp-site-blocks,.editor-styles-wrapper) from{ opacity: 0; transform: translateY(10px); }
            :is(.wp-site-blocks,.editor-styles-wrapper) to{ opacity: 1; transform: translateY(0); }
        }
        @media (max-width: 900px) {
            :is(.wp-site-blocks,.editor-styles-wrapper) .support-grid{
                grid-template-columns: 1fr;
            }
            :is(.wp-site-blocks,.editor-styles-wrapper) .support-hero-inner{
                padding: 42px 0 38px;
            }
            :is(.wp-site-blocks,.editor-styles-wrapper) .support-body-inner{
                padding: 40px 0 56px;
            }
        }
        @media (max-width: 640px) {
            :is(.wp-site-blocks,.editor-styles-wrapper) .support-main-card{
                padding: 24px 22px;
            }
            :is(.wp-site-blocks,.editor-styles-wrapper) .support-contact-button{
                width: 100%;
                justify-content: center;
            }
            :is(.wp-site-blocks,.editor-styles-wrapper) .support-warning, :is(.wp-site-blocks,.editor-styles-wrapper) .support-faq-note{
                align-items: flex-start;
            }
        }
