:root {
    --poster-navy: #0D2C6C;
    --poster-navy-deep: #082454;
    --poster-red: #E31D24;
    --poster-red-dark: #C91723;
    --poster-cta-grad: linear-gradient(135deg, #ED3238 0%, #E31D24 45%, #C2181E 100%);
    --poster-cta-grad-hover: linear-gradient(135deg, #E31D24 0%, #C5161C 52%, #A81216 100%);
    --poster-cta-shadow: 0 10px 22px rgba(218, 35, 49, 0.22);
    --poster-cta-shadow-hover: 0 14px 28px rgba(218, 35, 49, 0.30);
    --poster-paper: #F7F6F3;
    --poster-white: #FFFFFF;
    --poster-blue-soft: #EDF3FA;
    --poster-line: #D5DDEA;
    --poster-muted: #5A6D89;
    --kp-heading-font: "Sora", "Manrope", sans-serif;
    --kp-heading-weight: 400;
    --kp-heading-color: #0D2C6C;
    --kp-eyebrow-color: #E31D24;
    --kp-heading-on-dark: #FFFFFF;
}

body {
    --token-73a0cf69-a5a3-4a35-ac82-2c72c265ed41: var(--poster-paper) !important;
    --token-810be9c4-9699-4ff1-b2ce-54bde80f6b1b: var(--poster-white) !important;
    --token-b8cd0d91-df41-43bd-8053-6710dade671c: #FAF9F7 !important;
    --token-2388d445-dc66-45d6-a7be-9d9e7c54cd1c: var(--poster-muted) !important;
    --token-018bf380-1bce-49b7-9964-718905d125d7: var(--poster-line) !important;
    --token-9160d402-8777-418f-a2ea-3a0ff355fb66: var(--poster-navy) !important;
    --token-c60fa20a-0b4e-4b1e-8e36-1f54e52bf3c7: rgba(13, 44, 108, 0.18) !important;
    --token-de75f35d-7f54-4235-85ae-d02f0fddf979: rgba(13, 44, 108, 0.08) !important;
    --token-e2ef9e9b-e1b3-47ee-9e91-5c8403a91290: rgba(13, 44, 108, 0.34) !important;
    --token-412c145b-54b2-44a6-8fce-92d8e906e337: #AAB7C9 !important;
    --token-f31dcd9e-aed4-4679-83f2-382ab9dec2b3: rgba(13, 44, 108, 0.045) !important;
    --token-993cf713-80ba-4d6c-8852-b5bbbf69e996: #71819A !important;
    background: var(--poster-paper) !important;
    color: var(--poster-navy);
}

html body,
#main,
.framer-Lk58D.framer-2fnlcs,
main {
    background-color: var(--poster-paper) !important;
}

.framer-1nbo1v1 {
    display: none !important;
    height: 0 !important;
    background: transparent !important;
}

main > section:not(#hero):not(#cta):not(#partners):not(#program):not(#kp-hero-wrapper),
main > div:not([data-framer-name="Background"]) {
    border-color: var(--poster-line) !important;
}

main section:not(#kp-hero-wrapper):not(#cta):not(#program) h1:not(.kp-hero-title),
main section:not(#kp-hero-wrapper):not(#cta):not(#program) h2,
main section:not(#kp-hero-wrapper):not(#cta):not(#program) h3,
main section:not(#kp-hero-wrapper):not(#cta):not(#program) h4,
#about h1, #about h2, #about h3, #about h4,
#speakers h1, #speakers h2, #speakers h3, #speakers h4,
#day-1 h1, #day-1 h2, #day-1 h3, #day-1 h4,
#faq h1, #faq h2, #faq h3, #faq h4,
#partners h1, #partners h2, #partners h3, #partners h4,
#registration h1, #registration h2, #registration h3, #registration h4,
#location h1, #location h2, #location h3, #location h4 {
    color: var(--kp-heading-color) !important;
}

main section:not(#kp-hero-wrapper):not(#program) p:not(.kp-hero-sub):not(.kp-hero-detail-value):not(.kp-hero-detail-label):not(.kp-registration__faq-kicker) {
    color: var(--poster-muted);
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline-color: rgba(227, 29, 43, 0.28) !important;
}

/* Site nav only — do not style section headings */
.framer-kihvfi-container,
header:not(.kp-registration__head):not(.kp-partners__hero):not(.kp-speakers-head),
header:not(.kp-registration__head):not(.kp-partners__hero):not(.kp-speakers-head) > div,
header:not(.kp-registration__head):not(.kp-partners__hero):not(.kp-speakers-head) nav {
    background: transparent !important;
    background-color: transparent !important;
}


#about,
#day-1,
#location,
#faq {
    background-color: var(--poster-paper) !important;
}

#about,
#main main > section#about,
section#about {
    padding: 0 !important;
    padding-inline: 0 !important;
    background: #F8F9FB !important;
    background-color: #F8F9FB !important;
    background-image: none !important;
    overflow: visible !important;
    overflow-x: visible !important;
}

#about #kp-about-intro .kp-about-intro__tag {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase;
}

#about #kp-about-intro .kp-about-intro__title {
    max-width: min(14ch, 720px);
    color: #0D2C6C !important;
    -webkit-text-fill-color: #0D2C6C !important;
}

#about #kp-about-intro .kp-about-intro__lead,
#about #kp-about-intro .kp-about-intro__grid p {
    color: #5A6D89 !important;
    -webkit-text-fill-color: #5A6D89 !important;
}

#about .kp-about-topics__card {
    border-radius: 12px;
    box-shadow: 0 16px 45px rgba(15, 31, 62, 0.08);
}

section#program.kp-program,
section#program.kp-program-ready {
    background: #050D1F !important;
    background-color: #050D1F !important;
    color: #FFFFFF !important;
    border-color: transparent !important;
    overflow: hidden !important;
}

section#program.kp-program::before,
section#program.kp-program-ready::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    pointer-events: none !important;
    background: url("images/program-bg-auditorium.jpeg") 20% 35% / cover no-repeat !important;
    filter: blur(8px) !important;
    transform: scale(1.08) !important;
}

section#program.kp-program::after,
section#program.kp-program-ready::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg,
            rgba(5, 13, 31, 0.96) 0%,
            rgba(5, 13, 31, 0.92) 28%,
            rgba(5, 13, 31, 0.84) 52%,
            rgba(5, 13, 31, 0.74) 78%,
            rgba(5, 13, 31, 0.66) 100%
        ),
        linear-gradient(180deg,
            rgba(5, 13, 31, 0.90) 0%,
            rgba(5, 13, 31, 0.68) 22%,
            rgba(5, 13, 31, 0.72) 60%,
            rgba(5, 13, 31, 0.94) 100%
        ),
        radial-gradient(ellipse 70% 55% at 15% 75%, rgba(227, 29, 36, 0.06) 0%, transparent 65%) !important;
}

#location iframe {
    background: var(--poster-blue-soft) !important;
    filter: invert(1) hue-rotate(180deg) saturate(0.45) brightness(1.08) contrast(0.86);
}

#about [data-framer-name="Tag"],
#location [data-framer-name="Tag"] {
    --border-color: var(--poster-line) !important;
    background-color: var(--poster-white) !important;
}

#about [data-framer-name="Tag"] p,
#location [data-framer-name="Tag"] p {
    color: var(--poster-red) !important;
}

#about [data-framer-name="Stats"] > div > div > div {
    background-color: var(--poster-white) !important;
}

#speakers [data-framer-name="Details"] h3 {
    color: var(--kp-heading-color) !important;
    font-family: var(--kp-heading-font) !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
}

#speakers [data-framer-name="Details"] p {
    color: var(--poster-muted) !important;
    font-weight: 500 !important;
}

#speakers [data-framer-name="Cards - Desktop"] p,
#speakers [data-framer-name="Ticker"] p,
.kp-mp-caption,
[data-framer-name="Cards - Desktop"] p {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), 0 2px 5px rgba(0, 0, 0, 0.45) !important;
}

#speakers a:hover [data-framer-name="Details"] h3 {
    color: #112A55 !important;
}

#speakers [data-framer-name="Details"] {
    background-color: var(--poster-white) !important;
    border-top: 1px solid var(--poster-line) !important;
    padding: 16px 20px !important;
    height: auto !important;
    min-height: 76px !important;
    align-items: flex-start !important;
}

#speakers [data-framer-name="Details"] [data-framer-name="Container"],
#speakers [data-framer-name="Details"] .framer-913wsz {
    width: 100% !important;
    flex: 1 1 100% !important;
    align-items: flex-start !important;
    gap: 4px !important;
}

#speakers [data-framer-name="Job"],
#speakers .framer-jv5qzu {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px 6px !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
}

#speakers [data-framer-name="Job"] > *,
#speakers .framer-jv5qzu > *,
#speakers .framer-uuxx97,
#speakers .framer-rvf43z {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
}

#speakers [data-framer-name="Job"] p,
#speakers .framer-jv5qzu p {
    white-space: normal !important;
    word-break: normal !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: var(--poster-muted) !important;
}

#speakers .framer-1yeoye-container {
    display: inline-block !important;
    width: 3px !important;
    height: 3px !important;
    border-radius: 50% !important;
    background-color: var(--poster-muted) !important;
    margin: 0 3px !important;
    flex-shrink: 0 !important;
}

#speakers a[data-framer-name="Expanded"] {
    background-color: var(--poster-white) !important;
    border-color: transparent !important;
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 420ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

#speakers a[data-framer-name="Expanded"]:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 52px rgba(15, 31, 62, 0.11) !important;
    border-color: transparent !important;
}

#speakers [data-framer-name="Show more"],
#speakers [data-framer-name*="Show more"],
#speakers .framer-1ri4cpe,
#speakers .framer-1360sqs-container,
#speakers button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#day-1 a[href="#schedule"],
#day-1 a[href="#program"] {
    --border-color: var(--poster-line) !important;
    background-color: var(--poster-white) !important;
}

#day-1 a[href="#schedule"]:hover,
#day-1 a[href="#program"]:hover {
    background-color: var(--poster-blue-soft) !important;
}

#day-1 a[href="#schedule"] h4,
#day-1 a[href="#schedule"] p,
#day-1 a[href="#program"] h4,
#day-1 a[href="#program"] p {
    color: var(--poster-navy) !important;
}

#day-1 a[href="#schedule"] [data-framer-name="Time and duration"] p,
#day-1 a[href="#schedule"] [data-framer-name="Description"] p,
#day-1 a[href="#program"] [data-framer-name="Time and duration"] p,
#day-1 a[href="#program"] [data-framer-name="Description"] p {
    color: var(--poster-muted) !important;
}

#cta {
    --token-9160d402-8777-418f-a2ea-3a0ff355fb66: var(--poster-white) !important;
    --token-2388d445-dc66-45d6-a7be-9d9e7c54cd1c: #E3E9F3 !important;
    --token-018bf380-1bce-49b7-9964-718905d125d7: var(--poster-line) !important;
    background-color: var(--poster-white) !important;
}

#cta h2,
#cta h2.kp-cta-title,
#cta .kp-cta-title,
#cta p {
    color: var(--poster-white) !important;
}

#cta .kp-cta-eyebrow,
#cta .kp-cta-eyebrow span {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #F4F4F4 !important;
    -webkit-text-fill-color: #F4F4F4 !important;
}

#cta a[href="#registration"],
#cta a.kp-cta-button {
    --border-color: var(--poster-red) !important;
    background: #E31D24 var(--poster-cta-grad) !important;
    box-shadow: var(--poster-cta-shadow);
}

#cta a[href="#registration"]:hover,
#cta a.kp-cta-button:hover {
    --border-color: #C5161C !important;
    background: #C5161C var(--poster-cta-grad-hover) !important;
    box-shadow: var(--poster-cta-shadow-hover);
    transform: translateY(-2px);
}

#cta a[href="#registration"] p,
#cta a[href="#registration"] p {
    color: var(--poster-white) !important;
}

.kp-registration {
    --kp-red: var(--poster-red);
    --kp-bg: #F8F9FB;
    --kp-surface: var(--poster-white);
    --kp-surface-hover: var(--poster-blue-soft);
    --kp-line: transparent;
    --kp-line-strong: transparent;
    --kp-white: #112A55;
    --kp-navy: #112A55;
    --kp-muted: var(--poster-muted);
    --kp-muted-soft: #7C8BA2;
    background: #F8F9FB !important;
    background-color: #F8F9FB !important;
    background-image: none !important;
    color: #112A55;
}

.kp-registration::before,
.kp-registration::after {
    content: none;
    display: none;
    background: none;
}

.kp-registration__eyebrow {
    border: 0;
    background: transparent;
    color: var(--poster-red);
}

.kp-registration__card {
    border: 0;
    background: var(--poster-white);
    box-shadow: 0 16px 45px rgba(15, 31, 62, 0.08);
}

.kp-registration__label,
.kp-registration__card-title {
    color: #112A55;
}

.kp-registration__input {
    border: none;
    background: #F5F7FA;
    color: #112A55;
}

.kp-registration__input::placeholder {
    color: #7C8BA2;
}

.kp-registration__input:hover {
    background: #F8FAFC;
}

.kp-registration__checkbox {
    border: none;
    background: #FFFFFF;
}

.kp-registration__consent-text {
    color: #112A55;
}

.kp-registration__consent-text a {
    color: var(--poster-navy);
    text-decoration-color: rgba(13, 44, 108, 0.28);
}

.kp-registration__success {
    background: transparent;
}

.kp-registration__status--error {
    color: #E31D24;
}

#partners.kp-partners {
    --partners-bg: #F8F9FB;
    --partners-surface: var(--poster-white);
    --partners-line: var(--poster-line);
    --partners-line-strong: #B9C6D8;
    --partners-white: var(--poster-navy);
    --partners-navy: #112A55;
    --partners-muted: var(--poster-muted);
    --partners-red: var(--poster-red);
    --partners-shadow: 0 16px 45px rgba(15, 31, 62, 0.08);
    background: #F8F9FB !important;
    color: #112A55;
}

.kp-partners__eyebrow {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--poster-red);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.kp-partners__institution,
.kp-partners__patronage-card,
.kp-partners__logofolio,
.kp-partners__logo-tile,
.kp-partners__logo-tile--chrobry,
.kp-partners__mp,
.kp-partners__mp-card {
    background-color: var(--poster-white);
}

.kp-partners__patronage-card {
    background: var(--poster-white);
}

.kp-partners__logo-tile:hover,
.kp-partners__logo-tile--chrobry:hover {
    background: #FBFCFD;
}

.kp-partners__hero,
.kp-partners__hero.kp-header--scrolled,
header.kp-partners__hero {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.kp-partners__hero h2 {
    color: #112A55;
}

.kp-partners__block-heading h3 {
    color: #E31D24;
}

.kp-partners__intro {
    color: var(--poster-muted);
}

.kp-partners__block-heading {
    background: transparent;
}

.kp-partners__index {
    background: transparent;
    color: var(--poster-red);
}

.kp-partners__institution,
.kp-partners__patronage-card,
.kp-partners__logofolio,
.kp-partners__logo-tile,
.kp-partners__mp {
    border: 0;
}

footer[data-framer-name="Footer"],
footer[data-framer-name="Footer"] footer {
    --token-73a0cf69-a5a3-4a35-ac82-2c72c265ed41: var(--poster-navy-deep) !important;
    --token-810be9c4-9699-4ff1-b2ce-54bde80f6b1b: var(--poster-navy) !important;
    --token-9160d402-8777-418f-a2ea-3a0ff355fb66: var(--poster-white) !important;
    --token-2388d445-dc66-45d6-a7be-9d9e7c54cd1c: #CFD9E8 !important;
    --token-018bf380-1bce-49b7-9964-718905d125d7: rgba(255, 255, 255, 0.18) !important;
    background-color: var(--poster-navy-deep) !important;
}

footer[data-framer-name="Footer"] {
    border-top: 4px solid var(--poster-red);
}

footer[data-framer-name="Footer"] h3,
footer[data-framer-name="Footer"] p,
footer[data-framer-name="Footer"] a p {
    color: var(--poster-white) !important;
}

footer[data-framer-name="Footer"] input {
    border-color: rgba(255, 255, 255, 0.32) !important;
    background: var(--poster-white) !important;
    color: var(--poster-navy) !important;
}

footer[data-framer-name="Footer"] button {
    background: var(--poster-red) !important;
}



/* Poster-inspired refinements (disabled)
html body {
    background-image:
        radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.95), transparent 28%),
        linear-gradient(135deg, rgba(13, 44, 108, 0.018) 0%, transparent 34%, rgba(227, 29, 43, 0.014) 100%) !important;
}

#about {
    background:
        radial-gradient(circle at 106% 8%, rgba(119, 183, 231, 0.18), transparent 33%),
        var(--poster-white) !important;
}

#speakers {
    background:
        linear-gradient(180deg, rgba(237, 243, 250, 0.92), rgba(247, 246, 243, 0.96)) !important;
}

#day-1 {
    background:
        radial-gradient(circle at -8% 18%, rgba(111, 178, 229, 0.12), transparent 30%),
        var(--poster-white) !important;
}

#location {
    background:
        linear-gradient(135deg, #F4F7FB 0%, #EDF3FA 48%, #F9F8F5 100%) !important;
}

#about [data-framer-name="Title"] [data-framer-name="Tag"],
#speakers [data-framer-name="Title"] [data-framer-name="Tag"],
#location [data-framer-name="Title"] [data-framer-name="Tag"] {
    border-radius: 0 !important;
    box-shadow: inset 3px 0 0 var(--poster-red);
}

#about [data-framer-name="Title"] [data-framer-name="Tag"] p,
#speakers [data-framer-name="Title"] [data-framer-name="Tag"] p,
#location [data-framer-name="Title"] [data-framer-name="Tag"] p {
    letter-spacing: 0.1em !important;
    text-transform: uppercase;
}

#about h2,
#speakers h2,
#location h2 {
    letter-spacing: -0.052em !important;
}

#about h2::after,
#speakers h2::after,
#location h2::after {
    content: "";
    display: block;
    width: clamp(76px, 9vw, 138px);
    height: 3px;
    margin-top: clamp(20px, 3vw, 32px);
    background: linear-gradient(90deg, var(--poster-red) 0 25%, var(--poster-navy) 25% 100%);
}

#hero [data-framer-name="Background"]::after,
#cta [data-framer-name="Background"]::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
}

#hero [data-framer-name="Background"]::after {
    background:
        linear-gradient(90deg, rgba(8, 36, 84, 0.72) 0%, rgba(8, 36, 84, 0.28) 50%, rgba(8, 36, 84, 0.06) 100%),
        linear-gradient(0deg, rgba(8, 36, 84, 0.58) 0%, transparent 55%);
}

#cta [data-framer-name="Background"]::after {
    background: linear-gradient(90deg, rgba(8, 36, 84, 0.78) 0%, rgba(8, 36, 84, 0.22) 72%, rgba(8, 36, 84, 0.08) 100%);
}

#hero [data-framer-name="Headline"],
#hero [data-framer-name="Buttons"],
#cta [data-framer-name="Headline"],
#cta [data-framer-name="Buttons"] {
    z-index: 3;
}

#hero h1 {
    text-shadow: 0 8px 32px rgba(5, 23, 56, 0.28);
}

#hero h1::after {
    content: "";
    display: block;
    width: clamp(116px, 17vw, 250px);
    height: 4px;
    margin: clamp(18px, 2.5vw, 30px) auto 0;
    background: linear-gradient(90deg, var(--poster-red) 0 24%, rgba(255, 255, 255, 0.92) 24% 100%);
}

header[data-framer-name] nav a:not([href*="#registration"]):hover p {
    color: rgba(255, 255, 255, 0.92) !important;
}

header a.framer-Vp8bt,
header .framer-1dw5dsf-container a[href*="#registration"],
header .kp-header-reg-btn {
    letter-spacing: 0.1em !important;
    text-transform: uppercase;
    border-radius: 8px !important;
    background: #C2181E !important;
    border: 1px solid #C2181E !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}

header a.framer-Vp8bt:hover,
header .framer-1dw5dsf-container a[href*="#registration"]:hover,
header .kp-header-reg-btn:hover {
    background: #A81216 !important;
    box-shadow: none !important;
    transform: none;
}
#hero a,
#cta a,
.kp-registration__submit {
    letter-spacing: 0.055em !important;
    text-transform: uppercase;
}

#about [data-framer-name="Stats"] > div > div > div {
    border-color: var(--poster-line) !important;
    box-shadow: 0 18px 46px rgba(13, 44, 108, 0.06);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

#about [data-framer-name="Stats"] > div > div > div:hover {
    box-shadow: 0 22px 54px rgba(13, 44, 108, 0.1);
    transform: translateY(-3px);
}

#day-1 a[href="#schedule"],
#day-1 a[href="#program"] {
    box-shadow: 0 12px 34px rgba(13, 44, 108, 0.045);
    transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#day-1 a[href="#schedule"]:hover,
#day-1 a[href="#program"]:hover {
    box-shadow: 0 18px 42px rgba(13, 44, 108, 0.09);
    transform: translateY(-2px);
}

#day-1 a[href="#schedule"] [data-framer-name="Time and duration"] > div:last-child p,
#day-1 a[href="#program"] [data-framer-name="Time and duration"] > div:last-child p {
    color: var(--poster-red) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
}

#day-1 a[href="#schedule"] [data-framer-name="Image container"],
#day-1 a[href="#program"] [data-framer-name="Image container"] {
    border-left: 3px solid var(--poster-red);
}

.kp-partners__hero,
.kp-partners__hero.kp-header--scrolled,
header.kp-partners__hero {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

.kp-partners__eyebrow {
    border-radius: 0;
    box-shadow: none;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.kp-registration__title {
    color: var(--poster-navy);
}

.kp-partners__hero h2 {
    color: #112A55;
}

.kp-partners__block-heading h3 {
    color: #E31D24;
}

.kp-registration__card,
.kp-partners__institution,
.kp-partners__patronage-card,
.kp-partners__logo-tile {
    transition: border-color 180ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.kp-registration__card {
    border: 0;
    box-shadow: 0 16px 45px rgba(15, 31, 62, 0.08);
}

.kp-registration__input:focus,
.kp-registration__input:focus-visible {
    border: 1px solid transparent;
    background: #FFFFFF;
    box-shadow: 0 0 0 4px rgba(227, 29, 36, 0.12), 0 8px 20px rgba(15, 31, 62, 0.06);
}

.kp-registration__input.is-invalid,
.kp-registration__input:user-invalid,
.kp-registration__input[aria-invalid="true"] {
    border: 1px solid #E31D24;
    background: #FFF6F6;
    box-shadow: none;
}

.kp-registration__input.is-invalid:focus,
.kp-registration__input.is-invalid:focus-visible,
.kp-registration__input:user-invalid:focus,
.kp-registration__input[aria-invalid="true"]:focus {
    border: 1px solid #E31D24;
    box-shadow: 0 0 0 2px rgba(227, 29, 36, 0.08);
}

.kp-registration__submit {
    border: 0;
    box-shadow: 0 10px 22px rgba(227, 29, 36, 0.22);
}

.kp-registration__submit:hover {
    box-shadow: 0 14px 28px rgba(227, 29, 36, 0.28);
}

.kp-partners__block-heading {
    background: transparent;
    border: 0;
}

.kp-partners__index {
    background: transparent;
    color: #E31D24;
}

.kp-partners__institution:hover,
.kp-partners__patronage-card:hover,
.kp-partners__logo-tile:hover {
    box-shadow: 0 20px 52px rgba(15, 31, 62, 0.11);
}

footer[data-framer-name="Footer"] {
    position: relative;
    background-image:
        radial-gradient(circle at 92% 0%, rgba(92, 168, 226, 0.24), transparent 28%),
        linear-gradient(135deg, var(--poster-navy-deep), var(--poster-navy)) !important;
}

footer[data-framer-name="Footer"]::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--poster-red) 0 22%, var(--poster-white) 22% 26%, transparent 26%);
}

@media (max-width: 809px) {
    #about h2::after,
    #speakers h2::after,
    #location h2::after {
        margin-right: auto;
        margin-left: auto;
    }

    #hero [data-framer-name="Background"]::after {
        background:
            linear-gradient(0deg, rgba(8, 36, 84, 0.76) 0%, rgba(8, 36, 84, 0.22) 74%),
            linear-gradient(90deg, rgba(8, 36, 84, 0.42), rgba(8, 36, 84, 0.08));
    }
}
*/

/* Framer about themes stay visible — custom carousel disabled */
#schedule:not([data-kp-program-root="1"]),
#about-1,
section[id="o konferencji-1"] {
    display: none !important;
}

/* Keep the homepage section flow visible if appear animations stall */
#main main > section#about,
#main main > section#speakers,
#main main > section#program,
#main main > section#partners,
#main main > section#faq,
#main main > section#cta,
#main main > section#registration,
#kp-hero-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
}

#main main > section#about [data-framer-appear-id]:not([data-framer-name="Heading"]):not([data-framer-name="Stats"]),
#main main > section#speakers [data-framer-appear-id],
#main main > section#program [data-framer-appear-id],
#main main > section#faq [data-framer-appear-id],
#main main > section#cta [data-framer-appear-id],
#main main > section#about > *:not([data-framer-name="Heading"]):not([data-framer-name="Stats"]),
#main main > section#program > *,
#main main > section#faq > * {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

#hero,
section#hero,
#about [data-framer-name="Heading"],
#about [data-framer-name="Stats"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Location / Miejsce section is unused — hide through Framer rehydration */
#location,
section#location,
#main main > section#location,
#main main > section#location [data-framer-appear-id],
#main main > section#location > *,
#tickets,
#schedule,
#about-1,
#day-1,
#day-1-framer,
#schedule-framer,
#day2,
#day3,
[data-kp-old-hidden="1"],
.kp-framer-program-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    content-visibility: hidden !important;
    contain: strict !important;
    animation: none !important;
}

header nav a[href*="#location"],
header nav a.framer-G7BGa[href*="#location"],
header [data-framer-name="Navbar Menu"] a[href*="#location"],
header .framer-cb5fy9 a[href*="#location"],
header .framer-cb5fy9 a.framer-G7BGa[href*="#location"],
#kp-footer a[href*="#location"],
footer a[href*="#location"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ════════════════════════════════════════════
   SECTION HEADING SYSTEM — thin Sora + tokens
   ════════════════════════════════════════════ */
h1, h2, h3,
#about h1, #about h2, #about h3,
#speakers h1, #speakers h2, #speakers h3,
#faq h1, #faq h2, #faq h3,
#day-1 h1, #day-1 h2, #day-1 h3,
#partners h1, #partners h2, #partners h3,
#registration h1, #registration h2, #registration h3,
.kp-about-intro__title,
.kp-about-topics__title,
.kp-registration__title,
.kp-registration__card-title,
.kp-registration__success-title,
.kp-partners__hero h2,
.kp-partners__block-heading h3,
.kp-program__title,
.kp-program__heading,
.kp-cta-title,
.kp-footer__col-title,
.kp-footer__col-title span {
    font-family: var(--kp-heading-font) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variation-settings: "wght" 400 !important;
}

#kp-hero-wrapper h1.kp-hero-title,
#kp-hero-wrapper .kp-hero-title,
.kp-hero-title,
.kp-hero-title-inner,
.kp-hero-title-accent {
    font-family: "Manrope", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variation-settings: "wght" 400 !important;
    text-transform: uppercase !important;
}

#kp-hero-wrapper .kp-hero-lead,
.kp-hero-lead {
    font-family: "Manrope", sans-serif !important;
    font-style: italic !important;
}

#about,
#about h1, #about h2, #about h3, #about h4,
#about p, #about span, #about .framer-text,
#about [data-framer-name="Title"],
#about [data-framer-name="Title"] .framer-text,
#about [data-framer-name="Tag"] p,
#about .kp-about-intro__tag,
#about .kp-about-intro__title,
#about .kp-about-intro__lead,
#about .kp-about-intro__grid p,
#about .kp-about-topics__num,
#about .kp-about-topics__title,
#about .kp-about-topics__line,
#about .kp-about-topics__copy {
    font-family: "Manrope", sans-serif !important;
    --framer-font-family: "Manrope", sans-serif !important;
}

#program.kp-program,
#program.kp-program h2,
#program.kp-program h3,
#program.kp-program p,
#program.kp-program time,
#program.kp-program span,
#program.kp-program strong,
#program.kp-program .kp-program__eyebrow,
#program.kp-program .kp-program__title,
#program.kp-program .kp-program__date,
#program.kp-program .kp-program__intro,
#program.kp-program .kp-program__time,
#program.kp-program .kp-program__duration,
#program.kp-program .kp-program__block-label,
#program.kp-program .kp-program__heading,
#program.kp-program .kp-program__description,
#program.kp-program .kp-program__speaker {
    font-family: "Manrope", sans-serif !important;
}

#program.kp-program .kp-program__avatar {
    border-radius: 50% !important;
    clip-path: circle(50%) !important;
}

#partners.kp-partners,
#partners.kp-partners h2,
#partners.kp-partners h3,
#partners.kp-partners p,
#partners.kp-partners span,
#partners.kp-partners li,
#partners.kp-partners .kp-partners__eyebrow,
#partners.kp-partners .kp-partners__intro,
#partners.kp-partners .kp-partners__index,
#partners.kp-partners .kp-partners__subheading,
#partners.kp-partners .kp-partners__institution-name,
#partners.kp-partners .kp-partners__institution-role,
#partners.kp-partners .kp-partners__mp-name,
#partners.kp-partners .kp-partners__mp-role,
#partners.kp-partners .kp-partners__patronage-name,
#partners.kp-partners .kp-partners__patronage-role {
    font-family: "Manrope", sans-serif !important;
    --framer-font-family: "Manrope", sans-serif !important;
}

#cta,
#cta h2,
#cta p,
#cta span,
#cta .kp-cta-eyebrow,
#cta .kp-cta-title,
#cta .kp-cta-lead,
#cta .kp-cta-note,
#cta .kp-cta-button {
    font-family: "Manrope", sans-serif !important;
}

#registration.kp-registration,
#registration.kp-registration h2,
#registration.kp-registration h3,
#registration.kp-registration p,
#registration.kp-registration label,
#registration.kp-registration input,
#registration.kp-registration textarea,
#registration.kp-registration button,
#registration.kp-registration legend,
#registration.kp-registration span,
#registration.kp-registration .kp-registration__eyebrow,
#registration.kp-registration .kp-registration__title,
#registration.kp-registration .kp-registration__lead,
#registration.kp-registration .kp-registration__label,
#registration.kp-registration .kp-registration__input,
#registration.kp-registration .kp-registration__submit,
#registration.kp-registration .kp-registration__group-legend,
#registration.kp-registration .kp-registration__card-title,
#registration.kp-registration .kp-registration__faq-kicker,
#registration.kp-registration .kp-faq__question,
#registration.kp-registration .kp-faq__answer {
    font-family: "Manrope", sans-serif !important;
}

#kp-footer,
#kp-footer h2,
#kp-footer h3,
#kp-footer p,
#kp-footer li,
#kp-footer address,
#kp-footer a,
#kp-footer span,
#kp-footer .kp-footer__tagline,
#kp-footer .kp-footer__date,
#kp-footer .kp-footer__locale,
#kp-footer .kp-footer__col-title,
#kp-footer .kp-footer__col-title span,
#kp-footer .kp-footer__patron-name,
#kp-footer .kp-footer__patron-role,
#kp-footer .kp-footer__copyright {
    font-family: "Manrope", sans-serif !important;
}

#about h2, #about h2 p, #about h2 span, #about h2 .framer-text,
#speakers h2, #speakers h2 p, #speakers h2 span, #speakers h2 .framer-text,
#faq h2, #faq h2 p, #faq h2 span, #faq h2 .framer-text,
#day-1 h2, #day-1 h2 p, #day-1 h2 span, #day-1 h2 .framer-text,
#partners h2, #partners h3,
.kp-about-intro__title,
.kp-registration__title,
.kp-registration__card-title,
.kp-registration__success-title,
.kp-partners__hero h2,
.kp-partners__block-heading h3,
#speakers [data-framer-name="Details"] h3 {
    color: var(--kp-heading-color) !important;
    -webkit-text-fill-color: var(--kp-heading-color) !important;
}

#partners.kp-partners .kp-partners__hero h2 {
    color: #112A55 !important;
    -webkit-text-fill-color: #112A55 !important;
}

#partners.kp-partners .kp-partners__block-heading h3,
#partners.kp-partners .kp-partners__index,
#partners.kp-partners .kp-partners__eyebrow,
#partners.kp-partners .kp-partners__subheading {
    color: #E31D24 !important;
    -webkit-text-fill-color: #E31D24 !important;
}

#about [data-framer-name="Title"],
#speakers [data-framer-name="Title"],
#faq [data-framer-name="Title"],
#day-1 [data-framer-name="Title"],
#about h2, #speakers h2, #faq h2, #day-1 h2 {
    --framer-font-family: var(--kp-heading-font) !important;
    --framer-font-weight: 400 !important;
    --framer-text-color: var(--kp-heading-color) !important;
}

#kp-hero-wrapper h1,
.kp-hero-title,
.kp-hero-title-inner,
.kp-hero-title-accent,
#cta h2,
#cta h2.kp-cta-title,
.kp-cta-title,
.kp-program__title,
.kp-program__heading,
.kp-about-topics__title {
    color: var(--kp-heading-on-dark) !important;
    -webkit-text-fill-color: var(--kp-heading-on-dark) !important;
}

#about [data-framer-name="Tag"] p,
#speakers [data-framer-name="Tag"] p,
#faq [data-framer-name="Tag"] p,
#location [data-framer-name="Tag"] p,
.kp-about-intro__tag,
.kp-about-topics__num,
.kp-registration__eyebrow,
.kp-registration__success-eyebrow,
.kp-partners__eyebrow,
.kp-partners__index,
.kp-program__eyebrow {
    font-family: var(--kp-heading-font) !important;
    font-weight: 400 !important;
    color: var(--kp-eyebrow-color) !important;
    -webkit-text-fill-color: var(--kp-eyebrow-color) !important;
}

.kp-program__item--block .kp-program__block-label {
    color: var(--kp-eyebrow-color) !important;
    -webkit-text-fill-color: var(--kp-eyebrow-color) !important;
}

#cta .kp-cta-eyebrow,
#cta .kp-cta-eyebrow span,
.kp-cta-eyebrow,
.kp-cta-eyebrow span {
    font-family: var(--kp-heading-font) !important;
    font-weight: 400 !important;
    color: #F4F4F4 !important;
    -webkit-text-fill-color: #F4F4F4 !important;
}

/* Speakers — light alternating split rows */
#speakers,
#speakers.kp-speakers {
    --kp-max: 1240px;
    --kp-gutter: 48px;
    --kp-align: max(calc(var(--kp-gutter) / 2), calc((100vw - var(--kp-max)) / 2));
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    padding-inline: 0 !important;
    background: #F8F9FB !important;
    background-color: #F8F9FB !important;
    background-image: none !important;
    color: #112A55 !important;
}

#speakers.kp-speakers-ready > :not(.kp-speakers-shell) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

#speakers .kp-speakers-shell {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0 0 clamp(48px, 6vw, 80px);
}

#speakers .kp-speakers-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: min(calc(100% - var(--kp-gutter, 48px)), var(--kp-max, 1240px));
    margin: 0 auto;
    padding: clamp(56px, 6vw, 88px) 0 40px;
    text-align: left;
}

#speakers .kp-speakers-eyebrow {
    margin: 0 0 12px;
    color: #E31D24 !important;
    font-family: "Sora", "Manrope", sans-serif;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

#speakers .kp-speakers-title {
    margin: 0;
    max-width: 16ch;
    color: #112A55 !important;
    font: 400 clamp(34px, 4vw, 48px)/1.06 "Sora", "Manrope", sans-serif;
    letter-spacing: -0.04em;
}

#speakers .kp-speakers-lead {
    margin: 16px 0 0;
    max-width: 42ch;
    color: #5A6D89 !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}

#speakers .kp-speakers-splits {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#speakers a.kp-speaker-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "copy media";
    min-height: 480px;
    text-decoration: none;
    background: #FFFFFF;
    overflow: hidden;
}

#speakers a.kp-speaker-split--even {
    grid-template-areas: "media copy";
    background: #F8F9FB;
}

#speakers .kp-speaker-split__copy {
    grid-area: copy;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(40px, 7vw, 88px) clamp(32px, 6vw, 96px) clamp(40px, 7vw, 88px) var(--kp-align, 24px);
}

#speakers a.kp-speaker-split--even .kp-speaker-split__copy {
    padding-left: clamp(32px, 6vw, 96px);
    padding-right: var(--kp-align, 24px);
}

#speakers .kp-speaker-split__name {
    font-family: "Sora", "Manrope", sans-serif;
    font-size: clamp(34px, 4.4vw, 52px);
    color: #112A55;
    letter-spacing: -0.045em;
}

#speakers .kp-speaker-split__title {
    color: #112A55;
}

#speakers .kp-speaker-split__org,
#speakers .kp-speaker-split__topic {
    color: #5A6D89;
}

#speakers .kp-speaker-split__topic {
    display: flex;
    align-items: center;
    gap: 10px;
    border-left: 0;
    padding-left: 0;
}

#speakers .kp-speaker-split__topic::before,
#speakers .kp-speaker-split__topic::after {
    content: none;
    display: none;
}

#speakers .kp-speaker-split__dot,
:is(#speakers .kp-speaker-split__dot, #kp-square-corner-1#kp-square-corner-2#kp-square-corner-3) {
    display: block;
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    border: 1.5px solid #E31D24;
    border-radius: 50%;
    corner-shape: round;
    background: transparent;
    clip-path: circle(50%);
}

#speakers .kp-speaker-split__more,
#speakers .kp-speaker-split__badge {
    display: none;
}

#speakers .kp-speaker-split__media {
    grid-area: media;
    position: relative;
    min-height: 480px;
    overflow: hidden;
}

#speakers .kp-speaker-split__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 24%;
}

@media (max-width: 900px) {
    #speakers,
    #speakers.kp-speakers {
        --kp-gutter: 40px;
        height: auto !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
    }

    #speakers .kp-speakers-intro,
    #speakers .kp-speakers-title {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    #speakers a.kp-speaker-split,
    #speakers a.kp-speaker-split--even {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "media" "copy";
        min-height: 0;
        height: auto;
    }

    #speakers .kp-speaker-split__copy,
    #speakers a.kp-speaker-split--even .kp-speaker-split__copy {
        padding: 28px var(--kp-align, 20px) 36px;
    }
    #speakers .kp-speaker-split__media {
        min-height: 280px;
        aspect-ratio: 4 / 5;
    }
}

/* Footer colophon — white closer joined to registration */
#kp-footer {
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
}

#kp-footer .kp-footer__col-title span {
    color: #0D2C6C !important;
    -webkit-text-fill-color: #0D2C6C !important;
}
