:root {
  --pn-ink: #07181b;
  --pn-ink-2: #0c292d;
  --pn-teal: #17aeb8;
  --pn-teal-soft: #75dbe0;
  --pn-red: #ff173b;
  --pn-paper: #f3f7f6;
  --pn-white: #ffffff;
  --pn-muted: #647579;
  --pn-line: rgba(7, 24, 27, .14);
  --pn-shadow: 0 24px 70px rgba(7, 24, 27, .12);
}

html { scroll-behavior: smooth; }
body.procurenext-event-page { margin: 0; background: var(--pn-paper); }
body.procurenext-event-page.admin-bar .pn-header { top: 32px; }
.procurenext-event-page #page,
.procurenext-event-page .site { max-width: none; }
.pn-site,
.pn-site * { box-sizing: border-box; }
.pn-site { overflow: clip; background: var(--pn-paper); color: var(--pn-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
.pn-site img { display: block; max-width: 100%; }
.pn-site a { color: inherit; text-decoration: none; }
.pn-site h1,
.pn-site h2,
.pn-site h3,
.pn-site h4,
.pn-site p { margin-top: 0; }
.pn-site h1,
.pn-site h2,
.pn-site h3,
.pn-site h4 { color: inherit; font-family: inherit; }
.pn-site button,
.pn-site input,
.pn-site textarea,
.pn-site select { font: inherit; }
.pn-container { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.pn-section { position: relative; padding: 112px 0; }
.pn-skip { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 10px 16px; border-radius: 0 0 8px 8px; background: #fff; color: #07181b; font-weight: 800; transition: top .2s; }
.pn-skip:focus { top: 0; }
.screen-reader-text { position: absolute!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip: rect(1px,1px,1px,1px)!important; white-space: nowrap!important; }

.pn-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 82px; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; transition: background .25s, height .25s, box-shadow .25s; }
.pn-header.is-scrolled { height: 70px; border-color: rgba(255,255,255,.08); background: rgba(7,24,27,.94); box-shadow: 0 12px 40px rgba(0,0,0,.18); backdrop-filter: blur(16px); }
.pn-header__inner { display: flex; align-items: center; height: 100%; gap: 30px; }
.pn-brand { flex: 0 0 auto; width: 220px; background: transparent!important; }
.pn-brand img { width: 100%; height: 44px; object-fit: contain; object-position: left center; background: transparent!important; }
.pn-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.pn-nav a { position: relative; color: rgba(255,255,255,.74); font-size: 13px; font-weight: 700; }
.pn-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--pn-teal); transition: right .2s; }
.pn-nav a:hover { color: #fff; }
.pn-nav a:hover::after { right: 0; }
.pn-header__actions { display: flex; align-items: center; gap: 18px; }
.pn-media-link { color: rgba(255,255,255,.6)!important; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pn-menu { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: transparent; }
.pn-menu span { display: block; width: 18px; height: 2px; margin: 5px auto; background: #fff; transition: transform .25s; }

.pn-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border: 1px solid var(--pn-red); border-radius: 999px; background: var(--pn-red); color: #fff!important; font-size: 13px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; box-shadow: 0 12px 30px rgba(255,23,59,.22); transition: transform .2s, background .2s, border-color .2s; }
.pn-button:hover { transform: translateY(-2px); background: #e60027; border-color: #e60027; }
.pn-button--small { min-height: 42px; padding-inline: 18px; font-size: 11px; }
.pn-button--ghost { border-color: rgba(255,255,255,.3); background: transparent; box-shadow: none; }
.pn-button--ghost:hover { background: rgba(255,255,255,.08); border-color: #fff; }
.pn-text-link { display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid currentColor; font-weight: 850; }
.pn-text-link span { color: var(--pn-red); }

.pn-hero { position: relative; min-height: 860px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 144px 0 74px; background: radial-gradient(circle at 78% 42%, rgba(22,174,184,.16), transparent 27%), radial-gradient(circle at 18% 18%, rgba(255,23,59,.08), transparent 24%), var(--pn-ink); color: #fff; }
.pn-hero::before { content: ""; position: absolute; inset: 0; opacity: .07; background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.pn-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -140px; top: 110px; border: 1px solid rgba(117,219,224,.14); border-radius: 50%; box-shadow: 0 0 0 80px rgba(117,219,224,.025), 0 0 0 160px rgba(117,219,224,.02); }
.pn-hero[style]::after { inset: 0; width: auto; height: auto; border: 0; border-radius: 0; background: linear-gradient(90deg, var(--pn-ink) 38%, rgba(7,24,27,.56) 72%, rgba(7,24,27,.72)), var(--pn-hero-image) center right / 52% 100% no-repeat; box-shadow: none; opacity: .66; }
.pn-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); align-items: center; gap: 78px; }
.pn-hero__copy { max-width: 720px; }
.pn-presenter { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; color: var(--pn-teal-soft); font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.pn-presenter span { display: block; width: 30px; height: 2px; background: var(--pn-red); }
.pn-hero__logo { width: min(640px, 100%); height: auto; max-height: 112px; object-fit: contain; object-position: left center; margin: 0 0 10px; }
.pn-hero h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; }
.pn-hero__subtitle { margin-bottom: 25px!important; color: #fff; font-size: clamp(24px, 3vw, 42px); font-weight: 800; line-height: 1.08; letter-spacing: -.04em; }
.pn-hero__lead { max-width: 685px; margin-bottom: 32px!important; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.75; }
.pn-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pn-event-card { position: relative; overflow: hidden; padding: 31px; border: 1px solid rgba(117,219,224,.24); border-radius: 26px; background: linear-gradient(155deg, rgba(255,255,255,.1), rgba(255,255,255,.035)); box-shadow: 0 30px 90px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.pn-event-card::before { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; top: -70px; border-radius: 50%; background: rgba(22,174,184,.18); filter: blur(2px); }
.pn-event-card__top { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; color: var(--pn-teal-soft); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.pn-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pn-red); box-shadow: 0 0 0 7px rgba(255,23,59,.12); }
.pn-event-card__date { padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.14); }
.pn-event-card__date strong { display: block; font-size: 31px; line-height: 1.1; letter-spacing: -.035em; }
.pn-event-card__date span { display: block; margin-top: 6px; color: rgba(255,255,255,.6); font-size: 16px; }
.pn-event-card__row { display: grid; grid-template-columns: 105px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; }
.pn-event-card__row span { color: rgba(255,255,255,.46); }
.pn-event-card__row strong { font-weight: 750; }
.pn-countdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 24px; }
.pn-countdown div { padding: 10px 6px; border-radius: 10px; background: rgba(0,0,0,.18); text-align: center; }
.pn-countdown strong { display: block; color: var(--pn-teal-soft); font-size: 22px; line-height: 1; }
.pn-countdown span { color: rgba(255,255,255,.45); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pn-hero__marquee { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; overflow: hidden; height: 49px; border-top: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.16); }
.pn-hero__marquee div { width: max-content; padding-top: 14px; color: rgba(255,255,255,.52); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; animation: pn-marquee 24s linear infinite; }
.pn-hero__marquee span { display: inline-block; width: 5px; height: 5px; margin: 0 28px 2px; border-radius: 50%; background: var(--pn-red); }
@keyframes pn-marquee { to { transform: translateX(-50%); } }
.pn-hero__mesh i { position: absolute; z-index: 1; display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--pn-teal); box-shadow: 0 0 0 8px rgba(22,174,184,.08); }
.pn-hero__mesh i:nth-child(1){left:7%;top:25%}.pn-hero__mesh i:nth-child(2){left:45%;top:18%}.pn-hero__mesh i:nth-child(3){right:32%;bottom:18%}.pn-hero__mesh i:nth-child(4){right:8%;top:25%;background:var(--pn-red)}.pn-hero__mesh i:nth-child(5){left:30%;bottom:15%;width:5px;height:5px}

.pn-kicker { display: block; margin-bottom: 15px; color: #0c8e97; font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.pn-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 52px; }
.pn-section-heading > div { max-width: 760px; }
.pn-section-heading h2,
.pn-about h2,
.pn-highlights__intro h2,
.pn-final h2 { margin: 0; font-size: clamp(39px, 5.6vw, 72px); font-weight: 850; line-height: .98; letter-spacing: -.055em; }
.pn-section-heading h2 em,
.pn-about h2 em,
.pn-highlights__intro h2 em,
.pn-final h2 em,
.pn-media h2 em { color: var(--pn-teal); font-style: normal; }
.pn-section-heading > p { max-width: 390px; margin-bottom: 3px; color: var(--pn-muted); }

.pn-pillars { background: #fff; }
.pn-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pn-line); border-left: 1px solid var(--pn-line); }
.pn-pillar { min-height: 260px; padding: 32px; border-right: 1px solid var(--pn-line); border-bottom: 1px solid var(--pn-line); transition: background .25s, transform .25s; }
.pn-pillar:hover { z-index: 2; background: var(--pn-ink); color: #fff; transform: translateY(-4px); }
.pn-pillar > span { color: var(--pn-red); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.pn-pillar h3 { max-width: 260px; margin: 62px 0 12px; font-size: 22px; line-height: 1.1; letter-spacing: -.025em; }
.pn-pillar p { margin: 0; color: var(--pn-muted); font-size: 14px; }
.pn-pillar:hover p { color: rgba(255,255,255,.62); }

.pn-about { background: var(--pn-paper); }
.pn-about__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: start; }
.pn-about__sticky { position: sticky; top: 115px; }
.pn-about h2 { font-size: clamp(38px, 4.6vw, 62px); }
.pn-accent-line { width: 90px; height: 5px; margin-top: 34px; background: linear-gradient(90deg, var(--pn-red) 55%, var(--pn-teal) 55%); }
.pn-prose { color: #344a4e; font-size: 18px; line-height: 1.8; }
.pn-prose h2 { margin: 0 0 28px; font-size: 28px; line-height: 1.2; }
.pn-prose p { margin-bottom: 22px; }
.pn-focus-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 35px; }
.pn-focus-line span { padding: 8px 13px; border: 1px solid var(--pn-line); border-radius: 999px; color: var(--pn-ink); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.pn-themes { background: var(--pn-ink); color: #fff; }
.pn-themes::before { content: ""; position: absolute; inset: 0; opacity: .05; background-image: linear-gradient(45deg, transparent 48%, #fff 49%, #fff 51%, transparent 52%); background-size: 64px 64px; }
.pn-themes .pn-container { position: relative; }
.pn-themes .pn-kicker { color: var(--pn-teal-soft); }
.pn-themes .pn-section-heading > p { color: rgba(255,255,255,.56); }
.pn-theme-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.pn-theme { position: relative; display: grid; grid-template-columns: 58px 1fr; column-gap: 22px; padding: 32px 30px; border-bottom: 1px solid rgba(255,255,255,.14); }
.pn-theme:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.14); }
.pn-theme__icon { grid-row: span 2; display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; border: 1px solid rgba(117,219,224,.35); border-radius: 50%; color: var(--pn-teal-soft); font-size: 10px; font-weight: 900; }
.pn-theme h3 { margin: 1px 0 8px; font-size: 20px; }
.pn-theme p { margin: 0; color: rgba(255,255,255,.56); font-size: 14px; }

.pn-highlights { background: #fff; }
.pn-highlights .pn-container { display: grid; grid-template-columns: .83fr 1.17fr; gap: 105px; }
.pn-highlights__intro { position: sticky; top: 115px; align-self: start; }
.pn-highlights__intro h2 { font-size: clamp(38px, 4.6vw, 61px); }
.pn-highlights__intro p { margin-top: 28px; color: var(--pn-muted); }
.pn-highlight-list { border-top: 1px solid var(--pn-line); }
.pn-highlight { display: grid; grid-template-columns: 54px 1fr; gap: 15px; padding: 26px 0; border-bottom: 1px solid var(--pn-line); }
.pn-highlight > span { color: var(--pn-red); font-size: 10px; font-weight: 900; }
.pn-highlight h3 { margin: 0 0 5px; font-size: 20px; }
.pn-highlight p { margin: 0; color: var(--pn-muted); font-size: 14px; }

.pn-agenda { background: #eaf1f0; }
.pn-agenda__filters { display: flex; gap: 7px; margin-bottom: 28px; }
.pn-agenda__filters button { padding: 10px 16px; border: 1px solid var(--pn-line); border-radius: 999px; background: transparent; color: var(--pn-muted); cursor: pointer; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.pn-agenda__filters button.is-active { border-color: var(--pn-ink); background: var(--pn-ink); color: #fff; }
.pn-agenda-list { border-top: 1px solid var(--pn-line); }
.pn-agenda-item { display: grid; grid-template-columns: 210px 1fr; gap: 40px; padding: 34px 0; border-bottom: 1px solid var(--pn-line); transition: opacity .2s; }
.pn-agenda-item[hidden] { display: none; }
.pn-agenda-item time { color: #0c8e97; font-size: 14px; font-weight: 900; }
.pn-agenda-item__type { display: inline-block; margin-bottom: 7px; color: var(--pn-red); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.pn-agenda-item h3 { margin: 0 0 8px; font-size: 24px; line-height: 1.14; letter-spacing: -.02em; }
.pn-agenda-item p { margin: 0; color: var(--pn-muted); }
.pn-topic-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.pn-topic-list span { padding: 5px 9px; border-radius: 5px; background: rgba(7,24,27,.06); color: #355054; font-size: 10px; font-weight: 700; }

.pn-attend { background: #fff; }
.pn-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pn-audience-card { padding: 30px; border: 1px solid var(--pn-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 45px rgba(7,24,27,.05); }
.pn-audience-card h3 { margin: 0 0 23px; padding-bottom: 18px; border-bottom: 2px solid var(--pn-teal); font-size: 21px; }
.pn-audience-card ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.pn-audience-card li { position: relative; padding-left: 18px; color: var(--pn-muted); font-size: 13px; }
.pn-audience-card li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 2px; background: var(--pn-red); }
.pn-industries { margin-top: 64px; padding-top: 34px; border-top: 1px solid var(--pn-line); }
.pn-industries > div { display: flex; flex-wrap: wrap; gap: 9px; }
.pn-industries > div span { padding: 8px 14px; border: 1px solid var(--pn-line); border-radius: 999px; color: #355054; font-size: 12px; font-weight: 700; }

.pn-recognition { overflow: hidden; background: #061316; color: #fff; }
.pn-recognition::before { content: "100"; position: absolute; right: -40px; top: 60px; color: rgba(255,255,255,.025); font-size: 330px; font-weight: 950; line-height: 1; letter-spacing: -.1em; }
.pn-recognition__orb { position: absolute; width: 500px; height: 500px; left: -250px; top: 250px; border: 1px solid rgba(117,219,224,.12); border-radius: 50%; box-shadow: 0 0 0 75px rgba(117,219,224,.02), 0 0 0 150px rgba(117,219,224,.015); }
.pn-recognition .pn-container { position: relative; }
.pn-recognition .pn-kicker { color: var(--pn-teal-soft); }
.pn-recognition__hero { max-width: 940px; }
.pn-recognition__hero h2 { margin: 0 0 24px; font-size: clamp(42px, 6.5vw, 85px); line-height: .95; letter-spacing: -.058em; }
.pn-recognition__hero p { max-width: 735px; margin-bottom: 31px; color: rgba(255,255,255,.62); font-size: 17px; }
.pn-category-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 65px; }
.pn-category-cloud span { padding: 9px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.7); font-size: 11px; }
.pn-evaluation { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; margin-top: 100px; padding-top: 72px; border-top: 1px solid rgba(255,255,255,.14); }
.pn-evaluation__heading h3 { margin: 0; font-size: 34px; line-height: 1.1; }
.pn-evaluation__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 28px; }
.pn-evaluation article { padding-left: 18px; border-left: 2px solid var(--pn-teal); }
.pn-evaluation h4 { margin: 0 0 6px; font-size: 16px; }
.pn-evaluation p { margin: 0; color: rgba(255,255,255,.52); font-size: 13px; }

.pn-why { background: var(--pn-paper); }
.pn-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pn-why-grid article { min-height: 250px; padding: 28px; border: 1px solid var(--pn-line); border-radius: 16px; background: #fff; }
.pn-why-grid article > span { color: var(--pn-teal); font-size: 10px; font-weight: 900; }
.pn-why-grid h3 { margin: 52px 0 10px; font-size: 22px; }
.pn-why-grid p { margin: 0; color: var(--pn-muted); font-size: 14px; }

.pn-speakers { background: #fff; }
.pn-speaker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pn-speaker { overflow: hidden; border: 1px solid var(--pn-line); border-radius: 18px; background: var(--pn-paper); }
.pn-speaker img,
.pn-speaker__placeholder { width: 100%; aspect-ratio: 4/4.6; object-fit: cover; }
.pn-speaker__placeholder { display: grid; place-items: center; background: var(--pn-ink); color: var(--pn-teal); font-size: 80px; font-weight: 900; }
.pn-speaker > div:last-child { padding: 23px; }
.pn-speaker h3 { margin: 0 0 3px; font-size: 21px; }
.pn-speaker p { margin: 0 0 10px; color: var(--pn-muted); font-size: 13px; }
.pn-speaker a { border-bottom: 1px solid; color: #0c8e97; font-size: 12px; font-weight: 800; }

.pn-opportunities { background: #fff; }
.pn-opportunity-grid { display: grid; grid-template-columns: 1fr 1fr; }
.pn-opportunity { min-height: 660px; padding: 62px; }
.pn-opportunity h2 { margin: 0 0 22px; font-size: clamp(38px, 4vw, 58px); line-height: 1; letter-spacing: -.045em; }
.pn-opportunity p { color: var(--pn-muted); }
.pn-opportunity ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 18px; margin: 35px 0; padding: 0; list-style: none; }
.pn-opportunity li { position: relative; padding-left: 16px; font-size: 13px; font-weight: 750; }
.pn-opportunity li::before { content: "+"; position: absolute; left: 0; color: var(--pn-red); }
.pn-opportunity--speak { border: 1px solid var(--pn-line); }
.pn-opportunity--partner { background: var(--pn-ink-2); color: #fff; }
.pn-opportunity--partner .pn-kicker { color: var(--pn-teal-soft); }
.pn-opportunity--partner p { color: rgba(255,255,255,.58); }
.pn-partner-points { display: grid; gap: 13px; margin: 31px 0; }
.pn-partner-points span { display: grid; grid-template-columns: 150px 1fr; gap: 15px; padding-bottom: 11px; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); font-size: 12px; }
.pn-partner-points strong { color: #fff; }

.pn-partners { background: var(--pn-paper); }
.pn-logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pn-partner-logo { display: grid; min-height: 145px; place-items: center; padding: 24px; border: 1px solid var(--pn-line); background: #fff; }
.pn-partner-logo img { max-height: 62px; object-fit: contain; }
.pn-gallery { background: #fff; }
.pn-gallery-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 12px; }
.pn-gallery figure { position: relative; overflow: hidden; margin: 0; border-radius: 12px; }
.pn-gallery figure:first-child { grid-row: span 2; }
.pn-gallery img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.pn-gallery figcaption { position: absolute; inset: auto 12px 12px; padding: 8px 11px; border-radius: 7px; background: rgba(7,24,27,.76); color: #fff; font-size: 11px; backdrop-filter: blur(8px); }

.pn-media { background: #dfecea; }
.pn-media__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; }
.pn-media h2 { margin: 0; font-size: clamp(39px, 4.7vw, 64px); line-height: 1; letter-spacing: -.05em; }
.pn-media p { color: #40575b; font-size: 17px; }

.pn-final { position: relative; overflow: hidden; padding: 112px 0; scroll-margin-top: 78px; background: var(--pn-ink); color: #fff; }
.pn-final__mesh { position: absolute; inset: 0; opacity: .11; background-image: radial-gradient(circle at center, var(--pn-teal) 0 2px, transparent 3px); background-size: 58px 58px; mask-image: radial-gradient(circle at 70% 50%, #000, transparent 55%); }
.pn-final .pn-container { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: clamp(56px, 7vw, 100px); align-items: start; }
.pn-final__copy { position: sticky; top: 118px; align-self: start; padding: 22px 0 60px; }
.pn-final .pn-kicker { color: var(--pn-teal-soft); }
.pn-final h2 { font-size: clamp(48px, 6vw, 84px); }
.pn-final p { margin: 28px 0 0; color: rgba(255,255,255,.56); font-size: 18px; }
.pn-final__actions { display: grid; gap: 8px; }
.pn-final__actions > a:not(.pn-button) { display: flex; justify-content: space-between; padding: 12px 4px; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.75); font-weight: 750; }
.pn-form { width: 100%; max-width: 610px; margin-left: auto; padding: clamp(28px, 3.5vw, 44px); border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: #fff; color: var(--pn-ink); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.pn-form__header { margin-bottom: 30px; padding-bottom: 24px; border-bottom: 1px solid #dce6e4; }
.pn-form__header > span { display: block; margin-bottom: 8px; color: #0c8e97; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.pn-form__header h3 { margin: 0 0 9px; color: var(--pn-ink); font-size: clamp(25px, 2.3vw, 34px); line-height: 1.08; letter-spacing: -.035em; }
.pn-form__header p { margin: 0; color: #647579; font-size: 14px; line-height: 1.55; }
.pn-form .wpcf7,
.pn-form .wpcf7-form { margin: 0; }
.pn-form .wpcf7-form > p { margin: 0 0 20px; }
.pn-form .wpcf7-form > p:last-of-type { margin-bottom: 0; }
.pn-form .wpcf7-form br { display: none; }
.pn-form label { display: block; margin: 0; color: var(--pn-ink); font-size: 12px; font-weight: 800; line-height: 1.4; }
.pn-form .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.pn-form input:not([type="submit"]),
.pn-form textarea,
.pn-form select { display: block!important; width: 100%!important; min-height: 54px!important; margin: 0!important; padding: 13px 15px!important; border: 1px solid #d5e0de!important; border-radius: 10px!important; outline: 0!important; background: #f3f7f6!important; color: var(--pn-ink)!important; box-shadow: none!important; font-size: 14px!important; line-height: 1.4!important; transition: border-color .2s, background .2s, box-shadow .2s; }
.pn-form textarea { min-height: 142px!important; resize: vertical; }
.pn-form select { cursor: pointer; }
.pn-form input:not([type="submit"]):focus,
.pn-form textarea:focus,
.pn-form select:focus { border-color: var(--pn-teal)!important; background: #fff!important; box-shadow: 0 0 0 4px rgba(22,174,184,.12)!important; }
.pn-form input::placeholder,
.pn-form textarea::placeholder { color: #829194; opacity: 1; }
.pn-form input[type="submit"] { display: block!important; width: 100%!important; min-height: 54px!important; padding: 14px 24px!important; border: 0!important; border-radius: 999px!important; background: var(--pn-red)!important; color: #fff!important; box-shadow: 0 13px 30px rgba(255,23,59,.2)!important; font-size: 12px!important; font-weight: 900!important; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: transform .2s, background .2s; }
.pn-form input[type="submit"]:hover { transform: translateY(-2px); background: #e60027; }
.pn-form .wpcf7-spinner { display: block; margin: 12px auto 0; }
.pn-form .wpcf7-not-valid-tip { margin-top: 6px; color: #c71632; font-size: 11px; font-weight: 700; }
.pn-form .wpcf7-response-output { margin: 18px 0 0!important; padding: 12px 14px!important; border-width: 1px!important; border-radius: 9px; color: var(--pn-ink); font-size: 12px; }

.pn-footer { padding: 42px 0; background: #031012; color: rgba(255,255,255,.55); }
.pn-footer__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px; font-size: 12px; }
.pn-footer img { width: 170px; max-height: 42px; object-fit: contain; object-position: left; }
.pn-footer p { margin: 0; text-align: center; }
.pn-footer__grid > div { display: flex; flex-direction: column; align-items: flex-end; }
.pn-footer a:hover { color: #fff; }
.pn-mobile-cta { display: none; }

.pn-reveal { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s ease; }
.pn-reveal.is-visible { opacity: 1; transform: none; }
.pn-site :focus-visible { outline: 3px solid var(--pn-teal-soft); outline-offset: 3px; }

@media (max-width: 1120px) {
  .pn-nav { gap: 16px; }
  .pn-nav a { font-size: 11px; }
  .pn-media-link { display: none; }
  .pn-hero__grid { gap: 42px; }
  .pn-section { padding: 90px 0; }
  .pn-opportunity { padding: 42px; }
}

@media (max-width: 900px) {
  body.procurenext-event-page.admin-bar .pn-header { top: 46px; }
  .pn-container { width: min(100% - 34px, 720px); }
  .pn-header { height: 72px; }
  .pn-brand { width: 186px; }
  .pn-menu { display: block; order: 3; margin-left: 2px; }
  .pn-menu.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .pn-menu.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .pn-nav { position: fixed; inset: 72px 0 auto; display: grid; gap: 0; padding: 15px 17px 22px; background: rgba(7,24,27,.98); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .2s, transform .2s, visibility .2s; }
  .admin-bar .pn-nav { top: 118px; }
  .pn-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .pn-nav a { padding: 12px 6px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; }
  .pn-header__actions { margin-left: auto; }
  .pn-hero { min-height: auto; padding: 122px 0 90px; }
  .pn-hero__grid { grid-template-columns: 1fr; }
  .pn-event-card { max-width: 620px; }
  .pn-section-heading { display: grid; gap: 24px; }
  .pn-section-heading > p { max-width: 600px; }
  .pn-pillar-grid { grid-template-columns: repeat(2, 1fr); }
  .pn-about__grid,
  .pn-highlights .pn-container,
  .pn-evaluation,
  .pn-media__grid,
  .pn-final .pn-container { grid-template-columns: 1fr; gap: 45px; }
  .pn-about__sticky,
  .pn-highlights__intro,
  .pn-final__copy { position: static; padding-top: 0; }
  .pn-audience-grid,
  .pn-why-grid { grid-template-columns: repeat(2, 1fr); }
  .pn-opportunity-grid { grid-template-columns: 1fr; }
  .pn-opportunity { min-height: 0; }
  .pn-speaker-grid { grid-template-columns: repeat(2, 1fr); }
  .pn-logo-grid { grid-template-columns: repeat(3, 1fr); }
  .pn-gallery-grid { grid-template-columns: 1fr 1fr; }
  .pn-gallery figure:first-child { grid-row: auto; grid-column: span 2; }
}

@media (max-width: 620px) {
  .pn-container { width: calc(100% - 28px); }
  .pn-section { padding: 72px 0; }
  .pn-header__actions .pn-button { display: none; }
  .pn-brand { width: 164px; }
  .pn-hero { padding: 116px 0 83px; }
  .pn-presenter { margin-bottom: 20px; font-size: 10px; }
  .pn-hero__logo { width: 100%; }
  .pn-hero__subtitle { font-size: 26px; }
  .pn-hero__lead { font-size: 15px; line-height: 1.65; }
  .pn-hero__actions { display: grid; }
  .pn-event-card { padding: 24px; border-radius: 18px; }
  .pn-event-card__date strong { font-size: 27px; }
  .pn-event-card__row { grid-template-columns: 90px 1fr; }
  .pn-section-heading { margin-bottom: 35px; }
  .pn-section-heading h2,
  .pn-about h2,
  .pn-highlights__intro h2,
  .pn-final h2 { font-size: 40px; }
  .pn-pillar-grid,
  .pn-theme-grid,
  .pn-audience-grid,
  .pn-why-grid,
  .pn-speaker-grid,
  .pn-logo-grid,
  .pn-gallery-grid { grid-template-columns: 1fr; }
  .pn-pillar { min-height: 220px; padding: 25px; }
  .pn-pillar h3 { margin-top: 45px; }
  .pn-theme { grid-template-columns: 46px 1fr; padding: 24px 10px; }
  .pn-theme:nth-child(odd) { border-right: 0; }
  .pn-theme__icon { width: 40px; height: 40px; }
  .pn-prose { font-size: 16px; }
  .pn-agenda-item { grid-template-columns: 1fr; gap: 10px; padding: 27px 0; }
  .pn-agenda-item h3 { font-size: 21px; }
  .pn-evaluation__grid { grid-template-columns: 1fr; }
  .pn-recognition__hero h2 { font-size: 43px; }
  .pn-opportunity { padding: 32px 24px; }
  .pn-opportunity h2 { font-size: 38px; }
  .pn-opportunity ul { grid-template-columns: 1fr; }
  .pn-partner-points span { grid-template-columns: 1fr; gap: 3px; }
  .pn-gallery figure:first-child { grid-column: auto; }
  .pn-final { padding: 78px 0 100px; }
  .pn-form { padding: 25px 20px; border-radius: 17px; }
  .pn-form__header { margin-bottom: 24px; padding-bottom: 20px; }
  .pn-footer { padding-bottom: 88px; }
  .pn-footer__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .pn-footer img { object-position: center; }
  .pn-footer__grid > div { align-items: center; }
  .pn-mobile-cta { position: fixed; z-index: 99; display: block; right: 12px; bottom: 12px; left: 12px; padding: 14px 16px; border-radius: 999px; background: var(--pn-red); color: #fff!important; text-align: center; font-size: 12px; font-weight: 900; text-transform: uppercase; box-shadow: 0 12px 35px rgba(0,0,0,.3); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pn-reveal { opacity: 1; transform: none; transition: none; }
  .pn-hero__marquee div { animation: none; }
}

/* ProcureNext light conference edition */
body.procurenext-event-page,
.pn-site { background: #fff; color: var(--pn-ink); }
.pn-section[id] { scroll-margin-top: 70px; }
.pn-header,
.pn-header.is-scrolled { height: 74px; border-color: #dce7e5; background: rgba(255,255,255,.96); color: var(--pn-ink); box-shadow: 0 8px 30px rgba(7,24,27,.07); backdrop-filter: blur(16px); }
.pn-brand { width: 214px; }
.pn-brand img { height: 40px; }
.pn-nav a { color: #4c6063; }
.pn-nav a:hover { color: var(--pn-ink); }
.pn-media-link { color: #637579!important; }
.pn-menu { border-color: #cbd9d7; }
.pn-menu span { background: var(--pn-ink); }

.pn-hero { min-height: 830px; background: radial-gradient(circle at 80% 34%, rgba(23,174,184,.14), transparent 28%), radial-gradient(circle at 13% 23%, rgba(255,23,59,.055), transparent 23%), #f5faf9; color: var(--pn-ink); }
.pn-hero::before { opacity: .34; background-image: linear-gradient(rgba(7,24,27,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(7,24,27,.07) 1px, transparent 1px); }
.pn-hero::after { border-color: rgba(23,174,184,.18); box-shadow: 0 0 0 80px rgba(23,174,184,.035), 0 0 0 160px rgba(23,174,184,.025); }
.pn-hero[style]::after { background: linear-gradient(90deg, #f5faf9 36%, rgba(245,250,249,.9) 58%, rgba(245,250,249,.72)), var(--pn-hero-image) center right / 52% 100% no-repeat; opacity: .92; }
.pn-presenter { color: #087e87; }
.pn-hero__subtitle { color: var(--pn-ink); }
.pn-hero__lead { color: #50666a; }
.pn-button--ghost { border-color: #b9ccca; background: rgba(255,255,255,.82); color: var(--pn-ink)!important; }
.pn-button--ghost:hover { border-color: var(--pn-teal); background: #fff; }
.pn-event-card { border-color: #d3e2df; background: rgba(255,255,255,.92); color: var(--pn-ink); box-shadow: 0 28px 70px rgba(7,24,27,.12); backdrop-filter: blur(18px); }
.pn-event-card::before { background: rgba(23,174,184,.12); }
.pn-event-card__top { color: #087e87; }
.pn-event-card__date { border-color: #dce7e5; }
.pn-event-card__date span { color: #607579; }
.pn-event-card__row { border-color: #e0e9e7; }
.pn-event-card__row span { color: #718286; }
.pn-countdown div { background: #edf6f4; }
.pn-countdown strong { color: #087e87; }
.pn-countdown span { color: #667a7e; }
.pn-hero__marquee { border-color: #dce7e5; background: rgba(255,255,255,.76); }
.pn-hero__marquee div { color: #637579; }

.pn-pillars { background: #fff; }
.pn-pillar { background: #fff; }
.pn-pillar:hover { background: #eaf6f4; color: var(--pn-ink); }
.pn-pillar:hover p { color: var(--pn-muted); }
.pn-about { background: #eef6f4; }
.pn-themes { background: #fff; color: var(--pn-ink); }
.pn-themes::before { opacity: .28; background-image: linear-gradient(45deg, transparent 48%, rgba(7,24,27,.05) 49%, rgba(7,24,27,.05) 51%, transparent 52%); }
.pn-themes .pn-kicker { color: #087e87; }
.pn-themes .pn-section-heading > p { color: var(--pn-muted); }
.pn-theme-grid { border-color: var(--pn-line); }
.pn-theme,
.pn-theme:nth-child(odd) { border-color: var(--pn-line); }
.pn-theme__icon { border-color: rgba(23,174,184,.35); background: #eef9f8; color: #087e87; }
.pn-theme p { color: var(--pn-muted); }
.pn-highlights { background: #f8fbfa; }
.pn-agenda { background: #edf6f4; }
.pn-attend { background: #fff; }

.pn-recognition { background: linear-gradient(135deg, #e9f6f4, #f8fbfa 68%); color: var(--pn-ink); }
.pn-recognition::before { color: rgba(7,24,27,.035); }
.pn-recognition__orb { border-color: rgba(23,174,184,.16); box-shadow: 0 0 0 75px rgba(23,174,184,.035), 0 0 0 150px rgba(23,174,184,.02); }
.pn-recognition .pn-kicker { color: #087e87; }
.pn-recognition__hero p { color: #53696c; }
.pn-category-cloud span { border-color: #c8dad7; background: rgba(255,255,255,.6); color: #40575b; }
.pn-evaluation { border-color: #cfdfdc; }
.pn-evaluation p { color: var(--pn-muted); }

.pn-why { background: #fff; }
.pn-why-grid article { background: #f8fbfa; }
.pn-speakers { background: #f1f7f6; }
.pn-speaker-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.pn-speaker { border-color: #d6e3e1; border-radius: 20px; background: #fff; box-shadow: 0 16px 45px rgba(7,24,27,.07); transition: transform .25s, box-shadow .25s; }
.pn-speaker:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(7,24,27,.12); }
.pn-speaker img,
.pn-speaker__placeholder { aspect-ratio: 1/1.12; }
.pn-speaker__placeholder { background: #dff0ee; color: #087e87; }

.pn-opportunities { background: #fff; }
.pn-opportunity--speak { border-color: #d4e1df; background: #fff; }
.pn-opportunity--partner { border: 1px solid #c9ddda; background: #eaf6f4; color: var(--pn-ink); }
.pn-opportunity--partner .pn-kicker { color: #087e87; }
.pn-opportunity--partner p { color: var(--pn-muted); }
.pn-partner-points span { border-color: #c9d9d6; color: #607579; }
.pn-partner-points strong { color: var(--pn-ink); }
.pn-partners { background: #f4f8f7; }
.pn-partner-logo { border-color: #d5e2e0; border-radius: 16px; box-shadow: 0 12px 35px rgba(7,24,27,.05); transition: transform .2s, box-shadow .2s; }
.pn-partner-logo:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(7,24,27,.1); }
.pn-gallery { background: #fff; }
.pn-media { background: #eaf4f2; }

.pn-final { background: #f1f8f6; color: var(--pn-ink); }
.pn-final__mesh { opacity: .12; }
.pn-final .pn-kicker { color: #087e87; }
.pn-final p { color: #5f7478; }
.pn-final__actions > a:not(.pn-button) { border-color: #cfdfdc; color: #455c60; }
.pn-form { border-color: #d2e0de; box-shadow: 0 28px 70px rgba(7,24,27,.12); }
.pn-footer { border-top: 1px solid #dce7e5; background: #fff; color: #66797d; }
.pn-footer a:hover { color: var(--pn-ink); }

@media (max-width: 900px) {
  .pn-nav { top: 72px; border-top: 1px solid #dce7e5; background: rgba(255,255,255,.99); box-shadow: 0 18px 35px rgba(7,24,27,.1); }
  .admin-bar .pn-nav { top: 118px; }
  .pn-nav a { border-color: #e1e9e7; color: #344b4f; }
  .pn-speaker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pn-hero[style]::after { background: linear-gradient(rgba(245,250,249,.89), rgba(245,250,249,.94)), var(--pn-hero-image) center / cover no-repeat; }
}

@media (max-width: 620px) {
  .pn-speaker-grid { grid-template-columns: 1fr; }
  .pn-speaker img,
  .pn-speaker__placeholder { aspect-ratio: 1/1; }
}

/* ProcureNext editorial conference layout */
.pn-header,
.pn-header.is-scrolled { height: 78px; }
.pn-header__inner { gap: 24px; }
.pn-nav { gap: 20px; }
.pn-header .pn-button--small { min-height: 40px; padding-inline: 21px; }

.pn-hero { min-height: 790px; padding: 148px 0 86px; background: #f2f7f6; }
.pn-hero::before { opacity: .65; background-image: linear-gradient(rgba(7,24,27,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(7,24,27,.045) 1px, transparent 1px); background-size: 56px 56px; }
.pn-hero::after { width: 42vw; height: 42vw; right: -12vw; top: 50%; border: 0; background: var(--pn-teal); opacity: .06; transform: translateY(-50%) rotate(45deg); box-shadow: none; }
.pn-hero[style]::after { inset: 0; width: auto; height: auto; background: linear-gradient(90deg, #f2f7f6 32%, rgba(242,247,246,.94) 58%, rgba(242,247,246,.76)), var(--pn-hero-image) center right / cover no-repeat; opacity: .94; transform: none; }
.pn-hero__grid { grid-template-columns: minmax(0,1.18fr) minmax(355px,.62fr); gap: clamp(50px,8vw,120px); }
.pn-hero__copy { max-width: 790px; }
.pn-presenter { margin-bottom: 24px; }
.pn-hero__logo { width: min(340px,62%); max-height: 64px; margin: 0 0 33px; }
.pn-hero h1 { position: static; width: auto; height: auto; overflow: visible; max-width: 760px; margin: 0 0 25px; color: var(--pn-ink); font-size: clamp(51px,6.5vw,88px); font-weight: 880; line-height: .94; letter-spacing: -.065em; }
.pn-hero h1 > span { display: block; margin-bottom: 13px; color: var(--pn-red); font-size: 12px; font-weight: 900; line-height: 1.2; letter-spacing: .17em; text-transform: uppercase; }
.pn-hero__lead { max-width: 650px; margin-bottom: 35px!important; font-size: 16px; line-height: 1.72; }
.pn-event-card { overflow: visible; padding: 38px 34px 30px; border: 0; border-radius: 4px; background: #0b3539; color: #fff; box-shadow: 22px 22px 0 #bde5e2, 0 28px 70px rgba(7,24,27,.16); }
.pn-event-card::before { width: 70px; height: 7px; right: auto; left: 34px; top: -7px; border-radius: 0; background: var(--pn-red); }
.pn-event-card__top { color: #87dce1; }
.pn-event-card__date { border-color: rgba(255,255,255,.16); }
.pn-event-card__date strong { max-width: 260px; font-size: 43px; line-height: .98; }
.pn-event-card__date span { color: rgba(255,255,255,.65); }
.pn-event-card__row { border-color: rgba(255,255,255,.13); }
.pn-event-card__row span { color: rgba(255,255,255,.52); }
.pn-countdown div { border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.06); }
.pn-countdown strong { color: #87dce1; }
.pn-countdown span { color: rgba(255,255,255,.48); }
.pn-hero__marquee { height: 44px; background: #fff; }
.pn-hero__marquee div { padding-top: 12px; }

.pn-action-rail { position: relative; z-index: 5; padding: 0; background: #fff; }
.pn-action-rail__grid { display: grid; grid-template-columns: repeat(3,1fr); border-right: 1px solid #d7e3e1; border-left: 1px solid #d7e3e1; }
.pn-action-rail a { display: grid; grid-template-columns: 34px 1fr 24px; gap: 14px; align-items: center; min-height: 128px; padding: 24px 26px; border-right: 1px solid #d7e3e1; border-bottom: 1px solid #d7e3e1; background: #fff; transition: color .2s, background .2s; }
.pn-action-rail a:last-child { border-right: 0; }
.pn-action-rail a > span { color: var(--pn-red); font-size: 10px; font-weight: 900; }
.pn-action-rail strong { display: block; color: var(--pn-ink); font-size: 17px; line-height: 1.15; }
.pn-action-rail small { display: block; margin-top: 5px; color: var(--pn-muted); font-size: 11px; line-height: 1.4; }
.pn-action-rail i { color: var(--pn-teal); font-size: 20px; font-style: normal; transition: transform .2s; }
.pn-action-rail a:hover { background: #eaf6f4; }
.pn-action-rail a:hover i { transform: translate(3px,-3px); }

.pn-partners { padding: 82px 0; border-bottom: 1px solid #d9e5e3; background: #f7faf9; }
.pn-partners .pn-section-heading { align-items: center; margin-bottom: 34px; }
.pn-partners .pn-section-heading h2 { max-width: 870px; font-size: clamp(34px,4vw,54px); }
.pn-logo-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.pn-partner-logo { min-height: 118px; border-radius: 3px; box-shadow: none; }
.pn-partner-logo:hover { box-shadow: 0 16px 35px rgba(7,24,27,.08); }

.pn-speakers { padding: 118px 0; background: #fff; }
.pn-speakers .pn-section-heading { align-items: end; }
.pn-speakers .pn-section-heading > .pn-button { flex: 0 0 auto; margin-bottom: 5px; }
.pn-speaker-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.pn-speaker { position: relative; border: 0; border-radius: 3px; background: #eef5f4; box-shadow: none; }
.pn-speaker:hover { box-shadow: 0 20px 50px rgba(7,24,27,.11); }
.pn-speaker img,
.pn-speaker__placeholder { aspect-ratio: 4/4.7; }
.pn-speaker > div:last-child { position: relative; min-height: 132px; padding: 24px 22px 20px; border-top: 4px solid var(--pn-teal); background: #f4f8f7; }
.pn-speaker h3 { font-size: 22px; }
.pn-speaker p { min-height: 38px; }

.pn-opportunities { padding: 120px 0; background: #0b3034; color: #fff; }
.pn-opportunities__heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 70px; align-items: start; margin-bottom: 52px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.15); }
.pn-opportunities__heading .pn-kicker { color: #83dce1; }
.pn-opportunities__heading h2 { max-width: 850px; margin: 0; font-size: clamp(36px,4.5vw,62px); line-height: 1; letter-spacing: -.05em; }
.pn-opportunities__heading h2 em { color: var(--pn-teal-soft); font-style: normal; }
.pn-opportunity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pn-opportunity { min-height: 0; padding: 45px; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; }
.pn-opportunity h2 { font-size: clamp(34px,3.2vw,48px); }
.pn-opportunity--speak { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.055); color: #fff; }
.pn-opportunity--speak .pn-kicker,
.pn-opportunity--partner .pn-kicker { color: #83dce1; }
.pn-opportunity--speak p,
.pn-opportunity--partner p { color: rgba(255,255,255,.62); }
.pn-opportunity--speak .pn-text-link { color: #fff; }
.pn-opportunity--partner { border-color: transparent; background: #fff; color: var(--pn-ink); }
.pn-opportunity--partner .pn-kicker { color: #087e87; }
.pn-opportunity--partner p { color: var(--pn-muted); }
.pn-opportunity--partner .pn-partner-points span { border-color: #d7e2e0; color: #65777a; }

.pn-pillars { background: #f4f8f7; }
.pn-pillar-grid { gap: 12px; border: 0; }
.pn-pillar { min-height: 250px; border: 1px solid #d6e3e1; border-radius: 4px; }
.pn-about { background: #fff; }
.pn-themes { background: #f4f8f7; }
.pn-theme-grid { gap: 12px; border: 0; }
.pn-theme,
.pn-theme:nth-child(odd) { border: 1px solid #d4e2df; background: #fff; }
.pn-highlights { background: #fff; }
.pn-agenda { background: #f0f6f5; }
.pn-agenda-item { grid-template-columns: 170px 1fr; margin-bottom: 9px; padding: 28px 30px; border: 1px solid #d6e2e0; background: #fff; }
.pn-agenda-list { border: 0; }
.pn-why { background: #f6f9f8; }
.pn-attend { background: #fff; }
.pn-recognition { background: #e9f4f2; }
.pn-final { border-top: 8px solid var(--pn-teal); background: #f5f9f8; }

@media (max-width: 1050px) {
  .pn-hero__grid { grid-template-columns: minmax(0,1fr) minmax(320px,.58fr); gap: 48px; }
  .pn-hero h1 { font-size: clamp(48px,6vw,70px); }
  .pn-logo-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .pn-header,
  .pn-header.is-scrolled { height: 72px; }
  .pn-hero { min-height: auto; padding-top: 126px; }
  .pn-hero__grid { grid-template-columns: 1fr; }
  .pn-event-card { max-width: none; box-shadow: 12px 12px 0 #bde5e2, 0 24px 60px rgba(7,24,27,.14); }
  .pn-action-rail__grid { grid-template-columns: 1fr; }
  .pn-action-rail a { min-height: 102px; border-right: 0; }
  .pn-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pn-speakers .pn-section-heading > .pn-button { justify-self: start; }
  .pn-speaker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pn-opportunities__heading { grid-template-columns: 1fr; gap: 16px; }
  .pn-opportunity-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .pn-hero { padding-top: 112px; }
  .pn-hero__logo { width: 230px; margin-bottom: 25px; }
  .pn-hero h1 { font-size: 45px; }
  .pn-event-card { padding: 31px 24px 25px; box-shadow: 8px 8px 0 #bde5e2; }
  .pn-event-card__date strong { font-size: 35px; }
  .pn-action-rail a { grid-template-columns: 28px 1fr 22px; padding: 20px 17px; }
  .pn-partners,
  .pn-speakers,
  .pn-opportunities { padding: 74px 0; }
  .pn-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pn-partner-logo { min-height: 100px; padding: 18px; }
  .pn-speaker-grid { grid-template-columns: 1fr; }
  .pn-speakers .pn-section-heading > .pn-button { width: 100%; }
  .pn-opportunity { padding: 30px 22px; }
  .pn-opportunities__heading h2 { font-size: 39px; }
  .pn-agenda-item { grid-template-columns: 1fr; padding: 24px 19px; }
}

/* High-impact speaking and sponsorship cards */
.pn-opportunity--speak { position: relative; overflow: hidden; border: 0; background: linear-gradient(145deg,#16b5bf 0%,#0d8992 100%); color: #fff; box-shadow: 0 30px 65px rgba(5,70,76,.35); transform: translateY(-10px); }
.pn-opportunity--speak::before { content: "SPEAK"; position: absolute; right: -20px; bottom: -26px; color: rgba(255,255,255,.075); font-size: clamp(76px,9vw,145px); font-weight: 950; line-height: .8; letter-spacing: -.08em; pointer-events: none; }
.pn-opportunity--speak::after { content: ""; position: absolute; width: 210px; height: 210px; right: -90px; top: -100px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.04),0 0 0 84px rgba(255,255,255,.025); }
.pn-opportunity--speak > * { position: relative; z-index: 1; }
.pn-opportunity--speak .pn-kicker { display: inline-flex; margin-bottom: 25px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; }
.pn-opportunity--speak h2 { max-width: 560px; color: #fff; }
.pn-opportunity--speak p { max-width: 600px; color: rgba(255,255,255,.9)!important; }
.pn-opportunity--speak ul { gap: 10px; margin: 31px 0 35px; }
.pn-opportunity--speak li { min-height: 49px; display: flex; align-items: center; padding: 10px 13px 10px 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(255,255,255,.11); color: #fff!important; font-weight: 800; }
.pn-opportunity--speak li::before { content: "✓"; left: 14px; color: #fff; font-size: 13px; }
.pn-opportunity--speak .pn-text-link { min-height: 50px; justify-content: center; padding: 0 21px; border: 0; border-radius: 999px; background: #fff; color: #0a3c40!important; box-shadow: 0 12px 28px rgba(4,59,64,.22); font-size: 12px; text-transform: uppercase; transition: transform .2s,box-shadow .2s; }
.pn-opportunity--speak .pn-text-link:hover { transform: translateY(-2px); box-shadow: 0 17px 34px rgba(4,59,64,.3); }
.pn-opportunity--speak .pn-text-link span { color: var(--pn-red); }
.pn-opportunity--partner { position: relative; overflow: hidden; border-top: 6px solid var(--pn-red); box-shadow: 0 24px 60px rgba(2,24,27,.18); }
.pn-opportunity--partner::after { content: "PARTNER"; position: absolute; right: -12px; bottom: -18px; color: rgba(7,24,27,.035); font-size: clamp(64px,7vw,110px); font-weight: 950; line-height: .8; letter-spacing: -.07em; pointer-events: none; }
.pn-opportunity--partner > * { position: relative; z-index: 1; }
.pn-opportunity--partner .pn-partner-points span { padding: 11px 12px; border: 1px solid #dce6e4; border-radius: 8px; background: #f5f9f8; }

@media (max-width: 900px) {
  .pn-opportunity--speak { transform: none; }
}

@media (max-width: 620px) {
  .pn-opportunity--speak ul { grid-template-columns: 1fr; }
  .pn-opportunity--speak .pn-text-link { width: 100%; }
}
