:root {
    --ka-pf-navy-950: #061426;
    --ka-pf-navy-900: #0a1d35;
    --ka-pf-navy-800: #102c4d;
    --ka-pf-blue-700: #174a7a;
    --ka-pf-gold-500: #c99a45;
    --ka-pf-gold-300: #e2c27e;
    --ka-pf-cream-100: #fbf8f1;
    --ka-pf-paper: #f2eee5;
    --ka-pf-white: #ffffff;
    --ka-pf-text: #142032;
    --ka-pf-muted: #5d6878;
    --ka-pf-border: #dfe3e8;
    --ka-pf-success: #0c7a61;
    --ka-pf-radius-sm: 10px;
    --ka-pf-radius: 18px;
    --ka-pf-radius-lg: 28px;
    --ka-pf-shadow: 0 18px 50px rgba(6, 20, 38, 0.12);
    --ka-pf-shell: 1180px;
}

body.ka-public-foundation-active > footer.elementor-location-footer {
    display: none !important;
}

.ka-pf,
.ka-pf-footer {
    color: var(--ka-pf-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
}

.ka-pf *,
.ka-pf-footer * {
    box-sizing: border-box;
}

.ka-pf a,
.ka-pf-footer a {
    text-decoration: none;
}

.ka-pf a:focus-visible,
.ka-pf button:focus-visible,
.ka-pf input:focus-visible,
.ka-pf-footer a:focus-visible {
    outline: 3px solid var(--ka-pf-gold-300);
    outline-offset: 3px;
}

.ka-pf-shell {
    width: min(calc(100% - 40px), var(--ka-pf-shell));
    margin-inline: auto;
}

.ka-pf-nav {
    position: relative;
    z-index: 5;
    background: rgba(255, 255, 255, 0.98);
    border-top: 1px solid #edf0f3;
    border-bottom: 1px solid var(--ka-pf-border);
}

.ka-pf-nav-inner {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ka-pf-nav-brand {
    color: var(--ka-pf-navy-900);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ka-pf-nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px 8px;
}

.ka-pf-nav-links a {
    color: #344052;
    border-radius: 999px;
    padding: 9px 12px;
    font-size: 14px;
    font-weight: 650;
}

.ka-pf-nav-links a:hover {
    color: var(--ka-pf-navy-900);
    background: #f1f4f7;
}

.ka-pf-nav-links .ka-pf-nav-safe {
    color: #075f4d;
    background: #e8f6f1;
}

.ka-pf-hero {
    overflow: hidden;
    color: var(--ka-pf-white);
    background:
        radial-gradient(circle at 82% 20%, rgba(36, 99, 158, 0.42), transparent 34%),
        radial-gradient(circle at 12% 100%, rgba(201, 154, 69, 0.12), transparent 31%),
        linear-gradient(125deg, var(--ka-pf-navy-950), var(--ka-pf-navy-800));
}

.ka-pf-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    align-items: center;
    gap: 72px;
    padding-block: 78px 82px;
}

.ka-pf-eyebrow,
.ka-pf-section-label,
.ka-pf-card-kicker {
    margin: 0 0 14px;
    color: var(--ka-pf-gold-300);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ka-pf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    padding: 8px 13px;
}

.ka-pf-eyebrow span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #58d4a7;
    box-shadow: 0 0 0 4px rgba(88, 212, 167, 0.13);
}

.ka-pf-hero h1 {
    max-width: 790px;
    margin: 20px 0 22px;
    color: var(--ka-pf-white);
    font-size: clamp(40px, 5vw, 70px);
    font-weight: 650;
    letter-spacing: -0.045em;
    line-height: 1.03;
}

.ka-pf-lead {
    max-width: 720px;
    margin: 0;
    color: #d5dfec;
    font-size: clamp(18px, 1.8vw, 21px);
    line-height: 1.65;
}

.ka-pf-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.ka-pf-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: var(--ka-pf-radius-sm);
    padding: 13px 20px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.ka-pf-button-primary {
    color: var(--ka-pf-navy-950);
    background: var(--ka-pf-cream-100);
}

.ka-pf-button-primary:hover {
    background: var(--ka-pf-white);
}

.ka-pf-button-secondary {
    color: var(--ka-pf-gold-300);
    border-color: rgba(226, 194, 126, 0.42);
    background: rgba(255, 255, 255, 0.03);
}

.ka-pf-button-secondary:hover {
    background: rgba(255, 255, 255, 0.09);
}

.ka-pf-hero-notes {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 22px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
    color: #aebdd0;
    font-size: 13px;
}

.ka-pf-hero-notes li::before {
    content: "✓";
    margin-right: 7px;
    color: #58d4a7;
    font-weight: 900;
}

.ka-pf-search-card {
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--ka-pf-radius-lg);
    padding: 32px;
    background: rgba(255, 255, 255, 0.075);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
}

.ka-pf-search-card h2 {
    margin: 0 0 22px;
    color: var(--ka-pf-white);
    font-size: 27px;
    line-height: 1.2;
}

.ka-pf-search {
    display: grid;
    gap: 10px;
}

.ka-pf-search input {
    width: 100%;
    min-height: 52px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--ka-pf-radius-sm);
    padding: 12px 15px;
    color: var(--ka-pf-text);
    background: var(--ka-pf-white);
    font: inherit;
}

.ka-pf-search button {
    min-height: 49px;
    border: 0;
    border-radius: var(--ka-pf-radius-sm);
    color: var(--ka-pf-navy-950);
    background: var(--ka-pf-gold-300);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.ka-pf-search-hint {
    margin: 14px 0 0;
    color: #aebdd0;
    font-size: 13px;
}

.ka-pf-trust {
    color: var(--ka-pf-white);
    background: #07182a;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ka-pf-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ka-pf-trust-grid > div {
    min-height: 128px;
    padding: 27px 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.ka-pf-trust-grid > div:last-child {
    border-right: 0;
}

.ka-pf-trust-grid strong,
.ka-pf-trust-grid span {
    display: block;
}

.ka-pf-trust-grid strong {
    margin-bottom: 7px;
    font-size: 15px;
}

.ka-pf-trust-grid span {
    color: #aab8c8;
    font-size: 13px;
    line-height: 1.55;
}

.ka-pf-section {
    padding-block: 88px;
}

.ka-pf-section-light {
    background: var(--ka-pf-cream-100);
}

.ka-pf-section-paper {
    background: var(--ka-pf-paper);
}

.ka-pf-section-navy {
    color: var(--ka-pf-white);
    background: var(--ka-pf-navy-900);
}

.ka-pf-section-head {
    display: grid;
    grid-template-columns: 1fr minmax(260px, 0.55fr);
    align-items: end;
    gap: 42px;
    margin-bottom: 36px;
}

.ka-pf-section-head h2,
.ka-pf-editorial-copy h2,
.ka-pf-responsible h2 {
    margin: 0;
    color: var(--ka-pf-navy-950);
    font-size: clamp(30px, 4vw, 46px);
    letter-spacing: -0.035em;
    line-height: 1.12;
}

.ka-pf-section-head > p,
.ka-pf-editorial-copy > p:not(.ka-pf-section-label) {
    margin: 0;
    color: var(--ka-pf-muted);
}

.ka-pf-section-head-inverse h2 {
    color: var(--ka-pf-white);
}

.ka-pf-section-head-inverse > p {
    color: #b7c4d3;
}

.ka-pf-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.ka-pf-category,
.ka-pf-news-grid a {
    min-height: 270px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--ka-pf-border);
    border-radius: var(--ka-pf-radius);
    padding: 26px;
    color: var(--ka-pf-text);
    background: var(--ka-pf-white);
    box-shadow: 0 1px 0 rgba(6, 20, 38, 0.03);
}

.ka-pf-category:hover,
.ka-pf-news-grid a:hover,
.ka-pf-editorial-links a:hover {
    border-color: #b9c3cf;
    transform: translateY(-2px);
    box-shadow: var(--ka-pf-shadow);
}

.ka-pf-category-featured {
    color: var(--ka-pf-white);
    border-color: var(--ka-pf-navy-900);
    background: var(--ka-pf-navy-900);
}

.ka-pf-index {
    color: var(--ka-pf-gold-500);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.1em;
}

.ka-pf-category h3,
.ka-pf-news-grid h3 {
    margin: 34px 0 11px;
    color: inherit;
    font-size: 23px;
    line-height: 1.2;
}

.ka-pf-category p,
.ka-pf-news-grid p {
    margin: 0;
    color: var(--ka-pf-muted);
    font-size: 15px;
}

.ka-pf-category-featured p {
    color: #bbc8d6;
}

.ka-pf-link {
    margin-top: auto;
    padding-top: 28px;
    color: var(--ka-pf-blue-700);
    font-size: 14px;
    font-weight: 850;
}

.ka-pf-category-featured .ka-pf-link {
    color: var(--ka-pf-gold-300);
}

.ka-pf-rule-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ka-pf-rule {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--ka-pf-radius);
    padding: 28px;
    color: var(--ka-pf-white);
    background: rgba(255, 255, 255, 0.045);
}

.ka-pf-rule:hover {
    border-color: rgba(226, 194, 126, 0.5);
    background: rgba(255, 255, 255, 0.075);
}

.ka-pf-rule h3 {
    margin: 8px 0 12px;
    color: var(--ka-pf-white);
    font-size: 26px;
}

.ka-pf-rule p:not(.ka-pf-card-kicker) {
    margin: 0;
    color: #b7c4d3;
}

.ka-pf-rule > span {
    margin-top: auto;
    padding-top: 26px;
    color: var(--ka-pf-gold-300);
    font-size: 14px;
    font-weight: 800;
}

.ka-pf-editorial-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 72px;
    align-items: start;
}

.ka-pf-editorial-copy > p:not(.ka-pf-section-label) {
    margin-top: 22px;
}

.ka-pf-text-link {
    display: inline-flex;
    margin-top: 24px;
    color: var(--ka-pf-blue-700);
    font-weight: 850;
}

.ka-pf-editorial-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ka-pf-editorial-links a {
    min-height: 145px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--ka-pf-border);
    border-radius: var(--ka-pf-radius-sm);
    padding: 22px;
    color: var(--ka-pf-text);
    background: var(--ka-pf-white);
}

.ka-pf-editorial-links strong,
.ka-pf-editorial-links span {
    display: block;
}

.ka-pf-editorial-links span {
    margin-top: 8px;
    color: var(--ka-pf-muted);
    font-size: 14px;
}

.ka-pf-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ka-pf-news-grid a > span {
    color: var(--ka-pf-blue-700);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ka-pf-news-grid h3 {
    margin-top: 38px;
}

.ka-pf-responsible {
    color: var(--ka-pf-white);
    background: #0d654f;
}

.ka-pf-responsible-inner {
    min-height: 270px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 48px;
    padding-block: 55px;
}

.ka-pf-responsible h2 {
    color: var(--ka-pf-white);
}

.ka-pf-responsible p:not(.ka-pf-section-label) {
    max-width: 780px;
    margin: 18px 0 0;
    color: #d7eee7;
}

.ka-pf-button-light {
    color: #074b3c;
    background: var(--ka-pf-white);
    white-space: nowrap;
}

.ka-pf-footer {
    color: #c8d2df;
    background: var(--ka-pf-navy-950);
}

.ka-pf-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: 46px;
    padding-block: 64px 50px;
}

.ka-pf-footer-brand strong {
    display: block;
    color: var(--ka-pf-white);
    font-size: 22px;
    letter-spacing: 0.03em;
}

.ka-pf-footer-brand p {
    max-width: 420px;
    margin: 15px 0 14px;
    color: #9dacbd;
    font-size: 14px;
}

.ka-pf-footer-brand span {
    color: var(--ka-pf-gold-300);
    font-size: 13px;
    font-weight: 800;
}

.ka-pf-footer h2 {
    margin: 0 0 16px;
    color: var(--ka-pf-white);
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ka-pf-footer-grid > div:not(.ka-pf-footer-brand) a {
    display: block;
    margin: 9px 0;
    color: #b4c0cf;
    font-size: 14px;
}

.ka-pf-footer-grid a:hover {
    color: var(--ka-pf-white);
}

.ka-pf-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-block: 20px 28px;
    color: #8292a5;
    font-size: 12px;
}

.ka-pf-category,
.ka-pf-rule,
.ka-pf-news-grid a,
.ka-pf-editorial-links a {
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

/* Public Foundation V2: a separately gated, reversible premium homepage layer. */
.ka-pf-brand-mark,
.ka-pf-category-icon {
    display: none;
}

body.ka-public-foundation-v2-active .elementor-location-header {
    display: none !important;
}

.ka-pf-v2 {
    --ka-pf-navy-950: #04111d;
    --ka-pf-navy-900: #081c2c;
    --ka-pf-navy-800: #102f42;
    --ka-pf-gold-500: #c89846;
    --ka-pf-gold-300: #efce88;
    --ka-pf-copper: #a76435;
    --ka-pf-emerald: #0c6b55;
    --ka-pf-emerald-dark: #074739;
    --ka-pf-burgundy: #641f2b;
    --ka-pf-cream-100: #faf7ef;
    --ka-pf-paper: #eee8dc;
    --ka-pf-border: #d9d2c5;
    --ka-pf-shadow: 0 24px 64px rgba(4, 17, 29, 0.16);
    background: var(--ka-pf-cream-100);
}

.ka-pf-v2 h1,
.ka-pf-v2 h2,
.ka-pf-v2 h3 {
    font-family: Georgia, "Times New Roman", serif;
}

.ka-pf-v2 .ka-pf-nav {
    position: sticky;
    top: 0;
    z-index: 30;
    color: var(--ka-pf-white);
    border-top: 0;
    border-bottom-color: rgba(239, 206, 136, 0.18);
    background: rgba(4, 17, 29, 0.96);
    box-shadow: 0 8px 30px rgba(4, 17, 29, 0.16);
    backdrop-filter: blur(16px);
}

body.admin-bar .ka-pf-v2 .ka-pf-nav {
    top: 32px;
}

.ka-pf-v2 .ka-pf-nav-inner {
    min-height: 74px;
}

.ka-pf-v2 .ka-pf-nav-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--ka-pf-white);
    font-size: 14px;
    letter-spacing: 0.09em;
}

.ka-pf-v2 .ka-pf-nav-brand > span:last-child > span {
    color: var(--ka-pf-gold-300);
}

.ka-pf-v2 .ka-pf-brand-mark {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(239, 206, 136, 0.72);
    border-radius: 50%;
    color: var(--ka-pf-gold-300);
    background: radial-gradient(circle, rgba(200, 152, 70, 0.16) 0 48%, transparent 50%);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    letter-spacing: 0.05em;
}

.ka-pf-v2 .ka-pf-nav-links a {
    color: #d2dbe3;
}

.ka-pf-v2 .ka-pf-nav-links a:hover {
    color: var(--ka-pf-white);
    background: rgba(255, 255, 255, 0.075);
}

.ka-pf-v2 .ka-pf-nav-links .ka-pf-nav-safe {
    color: #d9f3e9;
    border: 1px solid rgba(89, 186, 147, 0.28);
    background: rgba(12, 107, 85, 0.32);
}

.ka-pf-v2 .ka-pf-hero {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 78% 24%, rgba(12, 107, 85, 0.34), transparent 28%),
        radial-gradient(circle at 14% 92%, rgba(100, 31, 43, 0.34), transparent 34%),
        linear-gradient(122deg, #030d16 0%, #081c2c 48%, #102f42 100%);
}

.ka-pf-v2 .ka-pf-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 610px;
    height: 610px;
    right: -160px;
    top: -180px;
    border: 1px solid rgba(239, 206, 136, 0.12);
    border-radius: 50%;
    background:
        repeating-conic-gradient(from 7deg, rgba(239, 206, 136, 0.08) 0 2deg, transparent 2deg 15deg),
        radial-gradient(circle, transparent 0 42%, rgba(239, 206, 136, 0.07) 42.5% 43%, transparent 43.5% 60%, rgba(239, 206, 136, 0.08) 60.5% 61%, transparent 61.5%);
    opacity: 0.9;
}

.ka-pf-v2 .ka-pf-hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
    gap: 66px;
    padding-block: 84px 88px;
}

.ka-pf-v2 .ka-pf-hero h1 {
    max-width: 820px;
    font-size: clamp(43px, 5.4vw, 74px);
    font-weight: 500;
    letter-spacing: -0.042em;
}

.ka-pf-v2 .ka-pf-lead {
    max-width: 760px;
    color: #d1dbe3;
}

.ka-pf-v2 .ka-pf-button {
    border-radius: 999px;
    padding-inline: 24px;
}

.ka-pf-v2 .ka-pf-button-primary {
    color: #23180a;
    background: linear-gradient(135deg, #f6ddb0, var(--ka-pf-gold-300));
    box-shadow: 0 10px 30px rgba(200, 152, 70, 0.22);
}

.ka-pf-v2 .ka-pf-button-secondary {
    color: #f5dfb0;
    border-color: rgba(239, 206, 136, 0.52);
}

.ka-pf-v2 .ka-pf-search-card {
    position: relative;
    overflow: hidden;
    border-color: rgba(239, 206, 136, 0.3);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045));
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.3);
}

.ka-pf-v2 .ka-pf-search-card h2 {
    max-width: 270px;
    font-size: 32px;
    font-weight: 500;
}

.ka-pf-casino-mark {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 76px;
    height: 76px;
    border: 1px solid rgba(239, 206, 136, 0.45);
    border-radius: 50%;
    background: repeating-conic-gradient(from 0deg, rgba(239, 206, 136, 0.34) 0 8deg, rgba(4, 17, 29, 0.2) 8deg 30deg);
    box-shadow: inset 0 0 0 9px rgba(4, 17, 29, 0.78), inset 0 0 0 11px rgba(239, 206, 136, 0.28);
}

.ka-pf-casino-mark span {
    position: absolute;
    z-index: -1;
    width: 42px;
    height: 14px;
    right: -10px;
    bottom: -5px;
    border: 2px dashed rgba(239, 206, 136, 0.54);
    border-radius: 50%;
    background: var(--ka-pf-burgundy);
    transform: rotate(-12deg);
}

.ka-pf-casino-mark span:nth-child(2) {
    right: -17px;
    bottom: 7px;
    background: var(--ka-pf-emerald);
}

.ka-pf-casino-mark span:nth-child(3) {
    right: -5px;
    bottom: 17px;
    background: var(--ka-pf-copper);
}

.ka-pf-casino-mark b {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--ka-pf-white);
    font-size: 13px;
}

.ka-pf-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.ka-pf-quick-links a {
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    padding: 7px 10px;
    color: #d5dfe7;
    font-size: 12px;
    line-height: 1.2;
}

.ka-pf-v2 .ka-pf-trust {
    background: #04111d;
}

.ka-pf-v2 .ka-pf-trust-grid strong::before {
    content: "◆";
    margin-right: 8px;
    color: var(--ka-pf-gold-300);
    font-size: 9px;
}

.ka-pf-v2 .ka-pf-section-light {
    background:
        linear-gradient(rgba(250, 247, 239, 0.965), rgba(250, 247, 239, 0.965)),
        repeating-linear-gradient(45deg, #000 0 1px, transparent 1px 8px);
}

.ka-pf-v2 .ka-pf-category {
    position: relative;
    overflow: hidden;
    min-height: 310px;
    border-color: #ded7cb;
    padding: 26px 26px 28px;
}

.ka-pf-v2 .ka-pf-category::after {
    content: "";
    position: absolute;
    right: -56px;
    bottom: -64px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(200, 152, 70, 0.16);
    border-radius: 50%;
}

.ka-pf-v2 .ka-pf-category-featured {
    border-color: rgba(239, 206, 136, 0.22);
    background: linear-gradient(145deg, #071827, #102f42);
}

.ka-pf-v2 .ka-pf-category-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border: 1px solid rgba(200, 152, 70, 0.38);
    border-radius: 50%;
    color: var(--ka-pf-gold-500);
    background: rgba(200, 152, 70, 0.08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
}

.ka-pf-v2 .ka-pf-category-featured .ka-pf-category-icon {
    color: var(--ka-pf-gold-300);
    border-color: rgba(239, 206, 136, 0.45);
}

.ka-pf-v2 .ka-pf-icon-roulette {
    background: repeating-conic-gradient(from 0deg, var(--ka-pf-burgundy) 0 12deg, #143f35 12deg 24deg);
    box-shadow: inset 0 0 0 8px var(--ka-pf-white), inset 0 0 0 9px rgba(200, 152, 70, 0.5);
}

.ka-pf-v2 .ka-pf-index {
    color: var(--ka-pf-copper);
}

.ka-pf-v2 .ka-pf-category h3 {
    margin-top: 18px;
    font-weight: 500;
}

.ka-pf-legal {
    color: var(--ka-pf-white);
    background:
        radial-gradient(circle at 85% 0%, rgba(239, 206, 136, 0.12), transparent 32%),
        linear-gradient(125deg, var(--ka-pf-emerald-dark), var(--ka-pf-emerald));
}

.ka-pf-legal-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr);
    gap: 72px;
    align-items: center;
    padding-block: 76px;
}

.ka-pf-legal h2 {
    max-width: 760px;
    margin: 0;
    color: var(--ka-pf-white);
    font-size: clamp(32px, 4.3vw, 52px);
    font-weight: 500;
    letter-spacing: -0.035em;
    line-height: 1.1;
}

.ka-pf-legal-answer > p:not(.ka-pf-section-label) {
    max-width: 760px;
    margin: 22px 0 0;
    color: #d5eee7;
}

.ka-pf-legal-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 28px;
}

.ka-pf-text-link-light {
    margin-top: 0;
    color: var(--ka-pf-white);
}

.ka-pf-legal-check {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: var(--ka-pf-radius-lg);
    padding: 32px;
    background: rgba(3, 25, 20, 0.27);
    box-shadow: 0 24px 60px rgba(3, 25, 20, 0.22);
}

.ka-pf-legal-seal {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--ka-pf-emerald-dark);
    background: var(--ka-pf-gold-300);
    font-weight: 900;
}

.ka-pf-legal-check h3 {
    margin: 18px 0 16px;
    color: var(--ka-pf-white);
    font-size: 24px;
    font-weight: 500;
}

.ka-pf-legal-check ol {
    margin: 0;
    padding-left: 20px;
    color: #d5eee7;
    font-size: 14px;
}

.ka-pf-legal-check li + li {
    margin-top: 10px;
}

.ka-pf-v2 .ka-pf-section-navy {
    background:
        radial-gradient(circle at 100% 0%, rgba(100, 31, 43, 0.46), transparent 35%),
        linear-gradient(125deg, #061521, #0b2638 66%, #32141b);
}

.ka-pf-section-casino-deck {
    color: var(--ka-pf-white);
    background:
        radial-gradient(circle at 12% 0%, rgba(239, 206, 136, 0.14), transparent 28%),
        radial-gradient(circle at 100% 88%, rgba(100, 31, 43, 0.55), transparent 38%),
        linear-gradient(130deg, #05271f, #073f33 50%, #071827);
}

.ka-pf-guide-deck {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.ka-pf-guide-card {
    position: relative;
    grid-column: span 2;
    min-height: 300px;
    overflow: hidden;
    border: 1px solid rgba(239, 206, 136, 0.24);
    border-radius: var(--ka-pf-radius-lg);
    padding: 28px;
    color: #edf8f4;
    background: linear-gradient(145deg, rgba(4, 17, 29, 0.58), rgba(255, 255, 255, 0.055));
    box-shadow: 0 24px 50px rgba(2, 13, 10, 0.2);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.ka-pf-guide-card:nth-last-child(-n + 2) {
    grid-column: span 3;
}

.ka-pf-guide-card::after {
    content: "";
    position: absolute;
    right: -42px;
    bottom: -56px;
    width: 142px;
    height: 142px;
    border: 1px solid rgba(239, 206, 136, 0.17);
    border-radius: 50%;
    box-shadow: inset 0 0 0 16px rgba(3, 13, 22, 0.12);
}

.ka-pf-guide-card:hover,
.ka-pf-guide-card:focus-visible {
    border-color: rgba(239, 206, 136, 0.62);
    color: var(--ka-pf-white);
    background: linear-gradient(145deg, rgba(4, 17, 29, 0.82), rgba(200, 152, 70, 0.12));
    transform: translateY(-4px);
}

.ka-pf-guide-card-blackjack {
    background: linear-gradient(145deg, rgba(4, 17, 29, 0.62), rgba(100, 31, 43, 0.2));
}

.ka-pf-guide-symbol {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 28px;
    border: 1px solid rgba(239, 206, 136, 0.42);
    border-radius: 50%;
    color: #061521;
    background: var(--ka-pf-gold-300);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.ka-pf-guide-card .ka-pf-card-kicker {
    color: #c9ddda;
}

.ka-pf-guide-card h3 {
    margin: 10px 0 14px;
    color: var(--ka-pf-white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 2.4vw, 34px);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.12;
}

.ka-pf-guide-card p {
    max-width: 460px;
    margin: 0;
    color: #cee2dd;
    font-size: 15px;
    line-height: 1.65;
}

.ka-pf-guide-link {
    display: inline-block;
    margin-top: 24px;
    color: var(--ka-pf-gold-300);
    font-size: 13px;
    font-weight: 800;
}

.ka-pf-v2 .ka-pf-rule {
    position: relative;
    overflow: hidden;
    min-height: 280px;
    border-color: rgba(239, 206, 136, 0.18);
    background: rgba(255, 255, 255, 0.055);
}

.ka-pf-v2 .ka-pf-rule::before {
    content: "";
    position: absolute;
    width: 86px;
    height: 86px;
    top: -38px;
    right: -30px;
    border: 1px solid rgba(239, 206, 136, 0.18);
    border-radius: 50%;
}

.ka-pf-v2 .ka-pf-rule h3 {
    font-weight: 500;
}

.ka-pf-v2 .ka-pf-editorial-featured {
    border-color: rgba(12, 107, 85, 0.35);
    background: linear-gradient(145deg, #f1f8f5, #ffffff);
}

.ka-pf-v2 .ka-pf-responsible {
    background: linear-gradient(120deg, #073f33, #0c6b55);
}

.ka-pf-v2 + .ka-pf-footer {
    border-top: 1px solid rgba(239, 206, 136, 0.18);
    background: #030d16;
}

@media (max-width: 1024px) {
    .ka-pf-v2 .ka-pf-hero-grid,
    .ka-pf-legal-grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .ka-pf-v2 .ka-pf-search-card,
    .ka-pf-legal-check {
        max-width: 720px;
    }
}

@media (max-width: 782px) {
    body.admin-bar .ka-pf-v2 .ka-pf-nav {
        top: 46px;
    }
}

@media (max-width: 760px) {
    .ka-pf-v2 .ka-pf-nav {
        position: relative;
        top: 0 !important;
    }

    .ka-pf-v2 .ka-pf-nav-inner {
        min-height: 0;
    }

    .ka-pf-v2 .ka-pf-nav-brand {
        margin-bottom: 5px;
    }

    .ka-pf-v2 .ka-pf-hero-grid {
        padding-block: 54px 58px;
    }

    .ka-pf-v2 .ka-pf-hero h1 {
        font-size: clamp(39px, 11vw, 54px);
    }

    .ka-pf-casino-mark {
        width: 62px;
        height: 62px;
        top: 20px;
        right: 20px;
    }

    .ka-pf-v2 .ka-pf-search-card h2 {
        max-width: 220px;
        font-size: 27px;
    }

    .ka-pf-legal-grid {
        gap: 32px;
        padding-block: 58px;
    }

    .ka-pf-legal-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .ka-pf-legal-actions .ka-pf-button,
    .ka-pf-text-link-light {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ka-pf-v2 .ka-pf-nav {
        backdrop-filter: none;
    }
}

@media (max-width: 1024px) {
    .ka-pf-hero-grid {
        grid-template-columns: 1fr;
        gap: 42px;
        padding-block: 62px;
    }

    .ka-pf-search-card {
        max-width: 680px;
    }

    .ka-pf-trust-grid,
    .ka-pf-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ka-pf-trust-grid > div:nth-child(2) {
        border-right: 0;
    }

    .ka-pf-trust-grid > div:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .ka-pf-editorial-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .ka-pf-footer-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ka-pf-footer-brand {
        grid-column: 1 / -1;
    }

    .ka-pf-guide-deck {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ka-pf-guide-card,
    .ka-pf-guide-card:nth-last-child(-n + 2) {
        grid-column: span 1;
    }
}

@media (max-width: 760px) {
    .ka-pf-shell {
        width: min(calc(100% - 28px), var(--ka-pf-shell));
    }

    .ka-pf-nav-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding-block: 13px 15px;
    }

    .ka-pf-nav-links {
        width: 100%;
        justify-content: flex-start;
        gap: 5px;
    }

    .ka-pf-nav-links a {
        padding: 7px 9px;
        font-size: 12px;
    }

    .ka-pf-hero-grid {
        gap: 34px;
        padding-block: 48px 52px;
    }

    .ka-pf-hero h1 {
        font-size: clamp(37px, 12vw, 52px);
    }

    .ka-pf-actions {
        display: grid;
    }

    .ka-pf-button {
        width: 100%;
    }

    .ka-pf-search-card {
        padding: 24px;
    }

    .ka-pf-trust-grid,
    .ka-pf-category-grid,
    .ka-pf-rule-grid,
    .ka-pf-guide-deck,
    .ka-pf-editorial-links,
    .ka-pf-news-grid,
    .ka-pf-section-head,
    .ka-pf-responsible-inner,
    .ka-pf-footer-grid {
        grid-template-columns: 1fr;
    }

    .ka-pf-guide-card {
        min-height: 260px;
        padding: 24px;
    }

    .ka-pf-trust-grid > div {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 22px 4px;
    }

    .ka-pf-trust-grid > div:last-child {
        border-bottom: 0;
    }

    .ka-pf-section {
        padding-block: 62px;
    }

    .ka-pf-section-head {
        align-items: start;
        gap: 18px;
        margin-bottom: 28px;
    }

    .ka-pf-category,
    .ka-pf-rule,
    .ka-pf-news-grid a {
        min-height: 230px;
    }

    .ka-pf-editorial-links a {
        min-height: 126px;
    }

    .ka-pf-responsible-inner {
        gap: 28px;
        padding-block: 48px;
    }

    .ka-pf-button-light {
        white-space: normal;
    }

    .ka-pf-footer-grid {
        gap: 28px;
        padding-block: 50px 36px;
    }

    .ka-pf-footer-brand {
        grid-column: auto;
    }

    .ka-pf-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-width: 360px) {
    .ka-pf-hero h1 {
        font-size: 35px;
    }

    .ka-pf-eyebrow {
        font-size: 10px;
    }

    .ka-pf-search-card,
    .ka-pf-category,
    .ka-pf-rule,
    .ka-pf-news-grid a,
    .ka-pf-editorial-links a {
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ka-pf-category,
    .ka-pf-rule,
    .ka-pf-news-grid a,
    .ka-pf-editorial-links a {
        transition: none;
    }
}
