@font-face {
  font-family: Inter;
  src: url('https://www.trainingmarbles.com/wp-content/uploads/ugentic-assets/ugentic-import-6ac6eb7aefa6a/assets/fonts/inter-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Shared typography, container, and spacing keep the PDF's visual language
   consistent while allowing every section to reflow naturally. */
:root {
  --navy: #14213d;
  --orange: #ff6a00;
  --orange-ink: #b84b00;
  --button: #d35400;
  --paper: #f3f9fd;
  --blue: #e9f5ff;
  --muted: #4b5b71;
  --line: #d5e3ee;
  --section-space: clamp(64px, 6vw, 96px);
  --radius: 14px;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--navy); font-family: Inter, Arial, sans-serif; font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-weight: 700; text-wrap: balance; }
h1 { font-size: clamp(46px, 4.8vw, 68px); line-height: 1.1; letter-spacing: -.025em; }
h2 { font-size: clamp(32px, 3vw, 44px); line-height: 1.18; letter-spacing: -.02em; }
h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.01em; }
sup { font-size: .7em; vertical-align: baseline; line-height: 0; position: relative; top: -.1em; margin-left: .03em; }
strong { font-weight: 650; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: #ff6a003b; }
:focus-visible { outline: 3px solid #007ac2; outline-offset: 5px; }
.container { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.section { padding-block: var(--section-space); }
.section-heading { margin-bottom: 36px; }
.section-heading > p { max-width: 960px; margin-top: 20px; }
.centered { text-align: center; }
.centered > p { max-width: 930px; margin-inline: auto; }
.heading-rule { display: block; width: 64px; height: 4px; margin-bottom: 22px; background: var(--orange); }
.accent { color: var(--orange); }
.prose > * + * { margin-top: 20px; }
.prose > .heading-rule + h2 { margin-top: 0; }
.prose h3 { margin-top: 26px; }
.prose p { max-width: 650px; }
.split-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.dark-section { background: var(--navy); color: #fff; }
.dark-section p, .dark-section li { color: #e4eaf3; }
.dark-section .accent { color: #ff8a36; }
.dark-section strong { color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 30; padding: 10px 18px; border-radius: 6px; background: #fff; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 58px; padding: 16px 25px; border: 0; border-radius: 8px; background: var(--button); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; transition: background .18s, box-shadow .18s, transform .18s; }
.button:hover { background: #bc4700; box-shadow: 0 6px 18px #d3540020; transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button .icon { width: 22px; height: 22px; }
.seat-note { color: var(--muted); font-size: 14px; margin-top: 12px; }
.eyebrow { display: flex; align-items: center; gap: 15px; font-size: 14px; font-weight: 700; letter-spacing: .025em; line-height: 1.4; }
.eyebrow > span { display: block; width: 46px; height: 2px; background: var(--orange); }

/* Original logos, office background, and unaltered host photograph. */
.hero-shell { background: linear-gradient(90deg, #f3f9fdf2 0%, #f3f9fdda 46%, #f3f9fd65 100%), url('https://www.trainingmarbles.com/wp-content/uploads/ugentic-assets/ugentic-import-6ac6eb7aefa6a/assets/images/office-background.jpg') center / cover; overflow: hidden; }
.site-header { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 24px; z-index: 10; }
.brand-group { display: flex; align-items: center; gap: 26px; }
.brand-group a { display: block; }
.company-logo { width: 126px; }
.reset-logo { width: 204px; }
.desktop-nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav a, .mobile-nav a { font-size: 15px; font-weight: 600; text-decoration: none; color: #3b3486; }
.desktop-nav a:hover { color: var(--orange-ink); }
.menu-toggle, .mobile-nav { display: none; }
.hero { display: grid; grid-template-columns: 1.02fr .98fr; gap: 24px; position: relative; padding-top: 48px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 58px; }
.hero h1 { margin-top: 22px; margin-bottom: 27px; }
.hero-copy > p:not(.eyebrow) { max-width: 580px; }
.hero-copy > p + p { margin-top: 16px; }
.event-details { display: flex; flex-wrap: wrap; gap: 16px 24px; font-size: 15px; font-weight: 700; line-height: 1.5; }
.event-details > span { display: flex; align-items: center; gap: 10px; }
.event-details .icon { color: var(--navy); width: 24px; height: 24px; }
.hero-intro { margin-top: 27px; }
.moment-list { display: grid; gap: 7px; margin-block: 18px 23px; }
.moment-list li { display: flex; gap: 12px; align-items: baseline; }
.moment-list li::before { content: '→'; display: grid; place-items: center; flex: none; width: 19px; height: 19px; border-radius: 50%; background: var(--orange); color: var(--navy); font-size: 15px; line-height: 1; }
.hero-copy .hero-statement { margin-top: 24px; margin-bottom: -8px; color: var(--orange-ink); font-size: 22px; font-weight: 700; line-height: 1.4; }
.reserve-group { margin-top: 25px; }
.hero-visual { position: relative; min-width: 0; align-self: stretch; overflow: hidden; }
.hero-visual img { position: absolute; width: 145%; max-width: none; left: -20%; bottom: -22%; }

/* Culture: the source's photographic backdrop and three-level pyramid. */
.culture-section { position: relative; background: linear-gradient(90deg, #f3f9fdfa 0%, #f3f9fdeb 60%, #f3f9fdd6), url('https://www.trainingmarbles.com/wp-content/uploads/ugentic-assets/ugentic-import-6ac6eb7aefa6a/assets/images/culture-background.jpg') center / cover; }
.culture-section .section-heading { margin-bottom: 14px; }
.culture-section .section-heading > p { font-weight: 600; font-size: 20px; margin-top: 16px; }
.culture-lead { max-width: 1060px; }
.culture-stat { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 28px; margin-block: 38px 42px; padding-block: 26px; border-block: 1px solid #bccedf; }
.stat-value > span { display: block; font-size: 13px; font-weight: 750; letter-spacing: .08em; }
.stat-value > strong { display: block; color: var(--orange); font-size: 108px; font-weight: 800; letter-spacing: -.065em; line-height: 1; }
.stat-value > strong span { font-size: .85em; margin-left: 6px; }
.culture-stat h3 { font-size: 27px; line-height: 1.18; font-weight: 800; }
.culture-stat > p { margin-left: 18px; padding-left: 32px; border-left: 1px solid #bccedf; color: var(--muted); }
.culture-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; }
.arrow-list { display: grid; gap: 10px; font-weight: 650; }
.arrow-list li { display: flex; gap: 12px; }
.arrow-list li::before { content: '→'; flex: none; color: var(--orange-ink); font-size: 24px; line-height: 1.15; }
.pyramid { display: grid; justify-items: center; gap: 5px; width: 100%; max-width: 490px; margin-inline: auto; }
.pyramid-level { color: #fff; background: var(--navy); line-height: 1.25; }
.pyramid-level strong { font-weight: 650; }
.level-one { width: 60%; height: 190px; clip-path: polygon(50% 0, 100% 100%, 0 100%); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding-bottom: 20px; text-align: center; font-size: 19px; }
.level-one .icon { width: 43px; height: 43px; margin-bottom: 10px; }
.level-two { width: 80%; height: 110px; clip-path: polygon(18% 0, 82% 0, 100% 100%, 0 100%); background: var(--orange); color: var(--navy); display: flex; align-items: center; justify-content: center; gap: 17px; }
.level-two .icon { width: 39px; height: 39px; }
.level-two strong { display: block; font-size: 22px; font-weight: 800; }
.level-two span { display: block; margin-top: 4px; font-size: 15px; }
.level-three { width: 100%; height: 114px; clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); display: flex; align-items: center; justify-content: center; gap: 24px; font-size: 20px; }
.level-three .icon { width: 53px; height: 53px; }

/* Early issues: a consistent five-card sequence on white. */
.issues-section { background: #fff; }
.issue-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; margin-top: 38px; }
.issue-card { position: relative; display: flex; flex-direction: column; align-items: center; padding: 27px 20px; border-radius: var(--radius); background: var(--blue); text-align: center; }
.issue-card:not(:last-child)::after { content: '→'; position: absolute; right: -23px; top: 50%; transform: translateY(-50%); color: var(--orange-ink); font-size: 25px; }
.icon-disc { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: var(--navy); color: white; }
.icon-disc .icon { width: 33px; height: 33px; }
.issue-card p { margin-top: 19px; font-size: 16px; line-height: 1.5; }
.reset-callout { display: flex; align-items: center; gap: 29px; margin-top: 32px; padding: 28px 32px; background: var(--paper); border-radius: var(--radius); }
.reset-callout > .icon { width: 51px; height: 51px; color: var(--orange-ink); }
.reset-callout h3 { margin-top: 9px; color: var(--orange-ink); }

/* RESET diagram: native text fixes the duplicated lettering in the draft. */
.reset-section .split-grid { gap: 56px; }
.reset-diagram { position: relative; padding-top: 15px; }
.diagram-caption { position: absolute; right: 0; top: 12px; font-size: 16px; line-height: 1.45; text-align: right; }
.reset-node { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 164px; height: 164px; margin-inline: auto; border-radius: 50%; background: var(--orange); color: var(--navy); font-size: 29px; line-height: 1.05; font-weight: 800; letter-spacing: -.03em; position: relative; z-index: 2; }
.reset-node > span { display: block; white-space: nowrap; }
.node-trademark { font-size: .8em; margin-left: 1px; }
.connector { display: block; width: 100%; height: 94px; margin-top: -3px; color: #d0dcec; }
.reset-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.reset-card { display: flex; align-items: center; flex-direction: column; padding: 0 13px 25px; min-height: 150px; border-radius: 14px; background: #fff; text-align: center; color: var(--navy); }
.reset-card .icon-disc { width: 61px; height: 61px; margin-top: -23px; border: 5px solid white; }
.reset-card .icon-disc .icon { width: 27px; height: 27px; }
.reset-card p { font-size: 14px; line-height: 1.5; font-weight: 650; margin-top: 15px; color: var(--navy); }
.reset-card p::after { content: ''; display: block; width: 35px; height: 2px; background: var(--orange); margin: 17px auto 0; }

.leverage-section { background: var(--paper); }
.leverage-section .section-heading > p { max-width: 1050px; }
.risk-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 16px; }
.risk-grid article { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; background: var(--blue); padding: 25px 12px 22px; border-radius: var(--radius); text-align: center; }
.risk-grid .icon { width: 40px; height: 40px; color: var(--orange-ink); margin-bottom: 18px; }
.risk-grid p { font-size: 14px; line-height: 1.5; }
.section-conclusion { max-width: 1040px; margin-top: 30px; }

/* A photographic navy section makes the everyday moment tangible. */
.tuesday-section { position: relative; overflow: hidden; background: #111e37; }
.tuesday-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; }
.section-kicker { font-size: 16px; font-weight: 600; }
.tuesday-section h2 .accent { display: block; margin-top: 7px; }
.situation-list { display: grid; gap: 12px; margin-block: 27px; }
.situation-list li { padding-left: 17px; border-left: 2px solid #ffffff29; }
.situation-list strong { display: block; margin-top: 3px; color: #ff8a36; }
.clock-visual { position: relative; align-self: stretch; min-height: 550px; overflow: hidden; }
.clock-visual img { position: absolute; width: 140%; max-width: none; height: 100%; right: -22%; object-fit: cover; opacity: .6; mix-blend-mode: screen; mask-image: linear-gradient(90deg, transparent, #000 25%, #000 80%, transparent); }
.clock-visual p { position: absolute; bottom: 44px; left: 10px; font-size: 30px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; text-shadow: 0 2px 30px #14213d; }
.clock-visual p::after { content: ''; display: block; width: 96px; height: 3px; background: var(--orange); margin-top: 20px; }

.discover-section { background: #fff; }
.discover-top { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; }
.discover-top .prose h3 { color: var(--orange-ink); }
.discover-reserve { padding-left: 47px; border-left: 1px solid var(--line); }
.discover-reserve h3 { margin-bottom: 23px; color: var(--orange-ink); font-size: 25px; }
.learning-panel { margin-top: 42px; padding: 33px 38px; border-radius: var(--radius); background: var(--paper); }
.learning-panel h3 { font-size: 25px; margin-bottom: 22px; }
.check-list { display: grid; gap: 17px; }
.check-list li { position: relative; padding-left: 32px; }
.check-list li::before { content: '✓'; position: absolute; left: 0; top: .27em; display: grid; place-items: center; width: 19px; height: 19px; border: 1.5px solid var(--orange-ink); border-radius: 3px; color: var(--orange-ink); font-size: 16px; font-weight: 700; line-height: 1; }
.civility-section { background: var(--blue); }
.civility-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 55px; }
.civility-statement { padding: 40px; background: linear-gradient(115deg, #ff7e23, #ff6a00); border-radius: 0 26px 0 26px; }
.civility-statement h2 { color: var(--navy); font-size: clamp(30px, 2.7vw, 40px); }
.civility-statement p { margin-top: 22px; font-weight: 550; }
.civility-grid .check-list { font-size: 17px; gap: 20px; }
.temperature-note { margin-top: 40px; padding-top: 31px; border-top: 1px solid #c5d9e8; }
.temperature-note > * + * { margin-top: 13px; }
.temperature-note .accent { color: var(--orange-ink); }
.temperature-note h3 { font-size: 23px; }
.temperature-note p { color: var(--muted); }

.audience-section { background: #fff; }
.audience-section .section-heading { margin-bottom: 43px; }
.audience-section h2 { color: var(--orange-ink); }
.audience-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; text-align: center; }
.audience-grid article { display: flex; flex-direction: column; align-items: center; }
.audience-grid img { width: 84px; height: 76px; object-fit: contain; margin-bottom: 22px; }
.audience-grid h3 { width: 100%; font-size: 17px; line-height: 1.45; min-height: 74px; display: flex; align-items: center; justify-content: center; }
.audience-grid h3::after { display: none; }
.audience-grid p { font-size: 15px; line-height: 1.7; color: var(--muted); }
.audience-grid p::before { content: ''; display: block; width: 42px; height: 2px; background: var(--orange); margin: 15px auto 18px; }

.speakers-section { background: var(--navy); }
.speakers-section .section-heading p { font-size: 20px; }
.mobile-break { display: none; }
.speaker-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin-top: 46px; }
.speaker-card { display: grid; grid-template-columns: 185px 1fr; gap: 26px; align-items: start; }
.speaker-card > img { width: 100%; height: 315px; object-fit: cover; object-position: center top; border-radius: 22px; border: 1px solid #ffffff7a; }
.speaker-copy h3 { color: #ff8a36; font-size: 23px; line-height: 1.3; }
.speaker-role { margin-top: 10px; font-size: 13px; font-weight: 600; line-height: 1.5; }
.speaker-bio { border-top: 2px solid #ff6a00; margin-top: 19px; padding-top: 18px; font-size: 15px; line-height: 1.7; }
.speaker-bio p + p { margin-top: 17px; }
.speaker-bio strong { color: #ffad71; }

.perspectives-section { background: var(--paper); }
.perspectives-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; }
.lens-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.lens-card { padding: 30px 23px; border: 1px solid #c8d8e6; border-radius: 18px; text-align: center; }
.culture-lens { background: #fef6f2; }
.risk-lens { background: var(--blue); }
.lens-icon { display: grid; place-items: center; width: 85px; height: 85px; border-radius: 50%; margin-inline: auto; margin-bottom: 24px; background: #ffeadc; color: var(--orange-ink); }
.lens-icon .icon { width: 43px; height: 43px; }
.risk-lens .lens-icon { background: #d9ecff; color: var(--navy); }
.lens-card h3 { font-size: 22px; min-height: 58px; line-height: 1.35; }
.lens-card h3::after { content: ''; display: block; width: 42px; height: 2px; margin: 20px auto; background: var(--orange); }
.lens-card p { font-size: 16px; line-height: 1.7; }
.question-band { display: flex; align-items: center; gap: 32px; margin-top: 36px; padding: 32px 36px; border-radius: var(--radius); background: var(--navy); color: #fff; }
.question-band > .icon { width: 54px; height: 54px; color: #ff8a36; }
.question-band > div { padding-left: 30px; border-left: 1px solid #ffffff4d; }
.question-band p { font-size: 16px; color: #e4eaf3; }
.question-band h3 { margin-top: 9px; font-size: 27px; color: #ff8a36; }

.about-section .split-grid { align-items: start; gap: 90px; }
.about-conclusion { margin-top: 28px !important; border-top: 1px solid #ffffff26; padding-top: 25px; }
.about-conclusion p + p { margin-top: 15px; }
.philosophy h3 { font-size: 23px; margin-bottom: 24px; }
.philosophy-step { display: flex; align-items: center; gap: 25px; padding: 21px 25px; border: 1px solid #ff8a3673; border-radius: var(--radius); }
.philosophy-step + .philosophy-step { margin-top: 15px; }
.step-icon { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #ff8a3673; border-radius: 50%; flex: none; }
.step-icon .icon { width: 29px; height: 29px; }
.philosophy-step p { font-size: 22px; font-weight: 650; line-height: 1.35; }
.philosophy-step strong { color: #ff8a36; }

.register-section { background: var(--blue); padding-bottom: 0; overflow: hidden; }
.register-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: stretch; gap: 32px; }
.register-copy { padding-bottom: var(--section-space); }
.register-copy h2 { margin-top: 16px; font-size: clamp(33px, 3.1vw, 46px); }
.register-copy h3 { margin-top: 19px; font-size: 23px; font-weight: 550; }
.register-copy h3 .accent { font-weight: 750; color: var(--orange-ink); }
.register-copy .event-details { margin-top: 28px; padding-top: 25px; border-top: 1px solid #c7dbe9; }
.register-copy .event-details .icon { color: var(--orange-ink); }
.register-copy > p:not(.section-kicker) { margin-top: 24px; max-width: 620px; }
.register-copy .button { margin-top: 27px; }
.registration-notes { display: flex; flex-wrap: wrap; gap: 10px 20px; color: var(--muted); font-size: 13px; margin-top: 20px; }
.registration-notes > span + span { border-left: 1px solid #afc4d3; padding-left: 20px; }
.executive-visual { position: relative; align-self: stretch; min-width: 0; overflow: hidden; }
.executive-visual img { position: absolute; width: 125%; max-width: none; height: calc(100% + 35px); right: -14%; bottom: 0; object-fit: cover; object-position: 60% center; mask-image: linear-gradient(90deg, transparent, #000 20%); }
.executive-visual p { position: absolute; bottom: 43px; right: 0; padding: 22px 28px; border-radius: 12px; background: #14213dee; color: white; font-size: 17px; line-height: 1.6; }
.executive-visual strong { color: #ff8a36; }

.site-footer { background: #111d29; color: white; padding: 63px 0 28px; }
.footer-main { display: grid; grid-template-columns: 1.1fr .65fr 1fr 1.4fr; gap: 50px; }
.footer-company img { width: 158px; }
.footer-company p { max-width: 260px; margin-top: 22px; }
.footer-main h2 { margin-bottom: 23px; font-size: 20px; letter-spacing: -.015em; }
.footer-main p, .footer-links a { font-size: 14px; line-height: 1.75; color: #b4c0cc; }
.footer-links a { display: block; width: fit-content; margin-top: 12px; text-decoration: none; }
.footer-links a:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
.footer-newsletter form { margin-top: 21px; }
.footer-newsletter input { display: block; width: 100%; min-width: 0; height: 48px; padding: 0 15px; border: 1px solid #acbecd; border-radius: 5px; background: #f3f9fd; color: var(--navy); font-size: 14px; }
.footer-newsletter button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; margin-top: 13px; min-height: 43px; padding: 10px 20px; border: 0; border-radius: 5px; background: #006dae; color: white; font-size: 14px; font-weight: 600; }
.footer-newsletter button .icon { width: 19px; height: 19px; }
.footer-newsletter button:hover { background: #005d96; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 44px; padding-top: 25px; border-top: 1px solid #2e3e4d; color: #b4c0cc; font-size: 12px; line-height: 1.7; }
.footer-bottom > span { margin-left: auto; }
.back-to-top { display: grid; place-items: center; width: 37px; height: 37px; flex: none; border: 1px solid #45576a; border-radius: 5px; color: #fff; font-size: 21px; text-decoration: none; }
.back-to-top:hover { background: #283c50; }

/* Honest email fallback; replace registrationUrl in script.js when ready. */
.dialog-open { overflow: hidden; }
.registration-dialog { width: min(590px, calc(100% - 32px)); max-height: calc(100dvh - 32px); border: 0; border-radius: 16px; padding: 38px; background: var(--paper); color: var(--navy); box-shadow: 0 20px 90px #0006; }
.registration-dialog::backdrop { background: #14213dc9; backdrop-filter: blur(4px); }
.dialog-close { position: absolute; right: 16px; top: 16px; display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #e0eaf4; color: var(--navy); }
.dialog-heading .eyebrow { display: block; margin: 5px 30px 15px 0; font-size: 12px; }
.dialog-heading h2 { font-size: 32px; margin-bottom: 16px; }
.dialog-heading .accent { color: var(--orange-ink); }
.dialog-heading p { font-size: 14px; line-height: 1.65; margin-bottom: 24px; }
#registration-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 15px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
#registration-form input { display: block; width: 100%; height: 47px; margin-top: 7px; padding: 0 12px; border: 1px solid #b7c8d7; border-radius: 5px; background: white; color: var(--navy); font-size: 14px; }
.optional { font-weight: 400; color: #54627a; }
#registration-form .button { width: 100%; font-size: 15px; }
.form-note, .form-status { font-size: 12px; line-height: 1.55; color: #53647a; margin-top: 13px; }
.form-status { padding: 12px; border-radius: 5px; background: var(--blue); color: var(--navy); }
.dialog-footer { margin-top: 23px; border-top: 1px solid #cddce8; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 15px; justify-content: space-between; font-size: 12px; }
.calendar-link { display: flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: inherit; text-decoration: underline; text-underline-offset: 3px; font-size: 12px; }
.calendar-link .icon { width: 17px; height: 17px; }
.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 100; max-width: calc(100% - 32px); width: max-content; padding: 14px 20px; border-radius: 8px; background: var(--navy); box-shadow: 0 4px 22px #0003; color: #fff; font-size: 13px; line-height: 1.5; }

@media (min-width: 1680px) { .hero { padding-top: 64px; } }
@media (max-width: 1199px) {
  .container { width: calc(100% - 64px); }
  .brand-group { gap: 18px; }
  .desktop-nav { gap: 25px; }
  .hero { gap: 20px; }
  .hero h1 { font-size: clamp(45px, 5.1vw, 61px); }
  .hero-copy { font-size: 16px; }
  .event-details { gap: 14px; font-size: 14px; }
  .split-grid, .culture-grid, .tuesday-grid, .discover-top, .civility-grid, .perspectives-grid { gap: 40px; }
  .issue-grid { gap: 23px; }
  .issue-card { padding-inline: 15px; }
  .issue-card:not(:last-child)::after { right: -20px; }
  .risk-grid { gap: 10px; }
  .risk-grid article { padding-inline: 8px; }
  .risk-grid p { font-size: 13px; }
  .speaker-grid { gap: 30px; }
  .speaker-card { grid-template-columns: 145px 1fr; gap: 20px; }
  .speaker-card > img { height: 267px; }
  .speaker-copy h3 { font-size: 21px; }
  .speaker-bio { font-size: 14px; }
  .audience-grid { gap: 22px; }
  .lens-card { padding-inline: 18px; }
  .lens-card h3 { font-size: 20px; }
  .about-section .split-grid { gap: 50px; }
  .footer-main { gap: 30px; }
}
@media (max-width: 959px) {
  .container { width: calc(100% - 48px); }
  .company-logo { width: 107px; }
  .reset-logo { width: 175px; }
  .desktop-nav { gap: 20px; }
  .hero { grid-template-columns: 1.1fr .9fr; }
  .hero h1 { font-size: 46px; }
  .hero-visual img { width: 176%; left: -36%; top: 0; bottom: auto; height: 100%; object-fit: cover; object-position: center top; }
  .hero-copy > p { max-width: 100%; }
  .culture-stat { gap: 20px; }
  .culture-stat h3 { font-size: 23px; }
  .culture-stat > p { padding-left: 23px; margin-left: 0; font-size: 15px; }
  .culture-grid { gap: 35px; grid-template-columns: 1.1fr 1fr; }
  .level-one { height: 170px; font-size: 16px; }
  .level-two { gap: 10px; }
  .level-two strong { font-size: 18px; }
  .level-two span { font-size: 12px; }
  .level-two .icon { width: 29px; height: 29px; }
  .level-three { gap: 15px; font-size: 17px; }
  .level-three .icon { width: 39px; height: 39px; }
  .issue-grid { gap: 15px; }
  .issue-card { padding-inline: 11px; }
  .issue-card p { font-size: 14px; }
  .issue-card:not(:last-child)::after { display: none; }
  .reset-section .split-grid { grid-template-columns: 1fr; }
  .reset-diagram { max-width: 620px; width: 100%; margin: 8px auto 0; }
  .risk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
  .risk-grid p { font-size: 15px; }
  .tuesday-grid { grid-template-columns: 1.15fr .85fr; gap: 25px; }
  .clock-visual { min-height: 520px; }
  .clock-visual p { font-size: 26px; left: 0; }
  .discover-reserve { padding-left: 30px; }
  .discover-reserve .button { font-size: 14px; padding-inline: 18px; gap: 10px; }
  .civility-grid { gap: 30px; }
  .civility-statement { padding: 30px; }
  .civility-grid .check-list { font-size: 15px; gap: 17px; }
  .audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 30px; }
  .audience-grid h3 { min-height: 60px; }
  .speaker-card { grid-template-columns: 1fr; }
  .speaker-card > img { height: 350px; object-position: center 20%; }
  .speaker-copy h3 { font-size: 23px; }
  .speaker-bio { font-size: 15px; }
  .perspectives-grid { grid-template-columns: 1fr; gap: 32px; }
  .lens-card { padding: 30px; }
  .lens-card h3 { font-size: 23px; }
  .about-section .split-grid { gap: 35px; }
  .philosophy-step { gap: 17px; padding: 20px; }
  .philosophy-step p { font-size: 20px; }
  .step-icon { width: 49px; height: 49px; }
  .register-grid { grid-template-columns: 1.2fr 1fr; gap: 20px; }
  .register-copy h2 { font-size: 35px; }
  .executive-visual p { font-size: 14px; padding: 18px; right: -8px; }
  .footer-main { grid-template-columns: 1.15fr .7fr 1fr; gap: 35px; }
  .footer-newsletter { grid-column: 1 / -1; max-width: 560px; }
}
@media (max-width: 759px) {
  :root { --section-space: 58px; }
  body { font-size: 16px; line-height: 1.7; }
  .container { width: calc(100% - 40px); }
  h1 { font-size: clamp(38px, 8vw, 55px); }
  h2 { font-size: clamp(30px, 6.5vw, 38px); }
  h3 { font-size: 22px; }
  .section-heading { margin-bottom: 29px; }
  .heading-rule { margin-bottom: 20px; width: 51px; }
  .split-grid, .culture-grid, .tuesday-grid, .discover-top, .civility-grid, .about-section .split-grid, .register-grid { grid-template-columns: 1fr; gap: 34px; }
  .site-header { padding-block: 18px; gap: 12px; }
  .brand-group { gap: 13px; }
  .company-logo { width: 84px; }
  .reset-logo { width: 142px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 40px; height: 40px; padding: 9px; border: 1px solid #afc4d5; border-radius: 5px; background: #ffffff8a; }
  .menu-toggle span { width: 100%; height: 2px; display: block; background: var(--navy); }
  .mobile-nav { position: absolute; left: -20px; right: -20px; top: 100%; display: flex; flex-direction: column; padding: 12px 20px 20px; gap: 0; background: var(--paper); box-shadow: 0 10px 20px #14213d20; z-index: 10; }
  .mobile-nav a { padding: 11px 0; }
  .hero-shell { background: linear-gradient(#f3f9fddd, #f3f9fddd), url('https://www.trainingmarbles.com/wp-content/uploads/ugentic-assets/ugentic-import-6ac6eb7aefa6a/assets/images/office-background.jpg') center / cover; }
  .hero { grid-template-columns: 1fr; gap: 0; padding-top: 30px; }
  .hero h1 { font-size: clamp(38px, 8.8vw, 61px); }
  .hero-copy { padding-bottom: 26px; }
  .hero-copy > p:not(.eyebrow) { max-width: 100%; }
  .hero .eyebrow { font-size: 12px; gap: 12px; }
  .eyebrow > span { width: 30px; }
  .event-details { flex-direction: column; gap: 10px; font-size: 14px; }
  .hero-copy .hero-statement { font-size: 21px; }
  .hero-visual { height: 450px; width: min(520px, 100%); margin: 0 auto; overflow: hidden; }
  .hero-visual img { width: 137%; left: -18.5%; bottom: auto; top: -86px; height: auto; object-fit: initial; }
  .hero .reserve-group .button { width: 100%; }
  .seat-note { font-size: 13px; }
  .culture-section { background: linear-gradient(#f3f9fdf2, #f3f9fdf2), url('https://www.trainingmarbles.com/wp-content/uploads/ugentic-assets/ugentic-import-6ac6eb7aefa6a/assets/images/culture-background.jpg') center / cover; }
  .culture-section .section-heading > p { font-size: 18px; }
  .culture-stat { grid-template-columns: auto 1fr; gap: 17px 27px; margin-block: 29px 31px; padding-block: 25px; }
  .stat-value > strong { font-size: 90px; }
  .culture-stat h3 { font-size: 24px; }
  .culture-stat > p { grid-column: 1 / -1; margin: 0; padding: 0; border: 0; font-size: 16px; }
  .culture-grid { gap: 32px; }
  .pyramid { max-width: 430px; }
  .level-one { height: 180px; font-size: 18px; }
  .level-two { height: 102px; }
  .level-two strong { font-size: 20px; }
  .level-two span { font-size: 14px; }
  .level-three { height: 108px; font-size: 18px; }
  .issues-section .centered h2 br { display: none; }
  .issue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 30px; }
  .issue-card { padding: 23px 18px; }
  .issue-card p { font-size: 15px; }
  .issue-card:last-child { grid-column: 1 / -1; width: calc(50% - 7.5px); justify-self: center; }
  .reset-callout { gap: 20px; padding: 25px; align-items: flex-start; margin-top: 25px; }
  .reset-callout > .icon { width: 32px; height: 32px; margin-top: 4px; }
  .reset-callout h3 { font-size: 22px; }
  .reset-section .split-grid { gap: 33px; }
  .diagram-caption { font-size: 13px; }
  .reset-node { width: 140px; height: 140px; font-size: 26px; }
  .connector { height: 80px; }
  .reset-card-grid { gap: 10px; }
  .reset-card { min-height: 145px; padding: 0 9px 18px; }
  .reset-card p { font-size: 12px; }
  .reset-card .icon-disc { width: 53px; height: 53px; }
  .reset-card .icon-disc .icon { width: 24px; height: 24px; }
  .risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .risk-grid article { padding: 23px 18px; }
  .risk-grid article:last-child { grid-column: 1 / -1; width: calc(50% - 7.5px); justify-self: center; }
  .risk-grid p { font-size: 15px; }
  .tuesday-grid { gap: 20px; }
  .tuesday-section h2 .accent { margin-top: 12px; }
  .clock-visual { min-height: 365px; }
  .clock-visual img { width: 120%; right: -10%; height: 100%; opacity: .55; }
  .clock-visual p { font-size: 29px; left: 0; bottom: 25px; }
  .discover-reserve { border-left: 0; padding: 28px; border-radius: var(--radius); background: var(--blue); }
  .discover-reserve h3 { font-size: 23px; }
  .discover-reserve .button { font-size: 15px; }
  .learning-panel { margin-top: 29px; padding: 27px 24px; }
  .learning-panel h3 { font-size: 22px; }
  .check-list { gap: 18px; }
  .check-list li { padding-left: 29px; }
  .civility-statement { padding: 30px; }
  .civility-statement h2 { font-size: 32px; }
  .civility-grid .check-list { font-size: 16px; gap: 18px; }
  .temperature-note { margin-top: 31px; padding-top: 25px; }
  .temperature-note h3 { font-size: 22px; }
  .audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 24px; }
  .audience-grid article:last-child { grid-column: 1 / -1; width: calc(50% - 12px); justify-self: center; }
  .audience-grid h3 { font-size: 16px; min-height: 69px; }
  .audience-grid h3 br { display: none; }
  .audience-grid p { font-size: 14px; }
  .audience-grid img { width: 73px; height: 65px; margin-bottom: 16px; }
  .mobile-break { display: block; }
  .speakers-section .section-heading p { font-size: 17px; }
  .speaker-grid { grid-template-columns: 1fr; gap: 45px; margin-top: 33px; }
  .speaker-card { grid-template-columns: 1fr; gap: 22px; }
  .speaker-card > img { height: 390px; width: min(400px, 100%); object-position: center 15%; }
  .speaker-copy h3 { font-size: 24px; }
  .speaker-role { font-size: 14px; }
  .speaker-bio { font-size: 16px; }
  .speaker-card + .speaker-card { border-top: 1px solid #ffffff26; padding-top: 40px; }
  .lens-grid { gap: 18px; }
  .lens-card { padding: 25px 18px; }
  .lens-card h3 { font-size: 20px; }
  .lens-card p { font-size: 15px; }
  .lens-icon { width: 72px; height: 72px; }
  .question-band { gap: 21px; padding: 26px; align-items: flex-start; }
  .question-band > .icon { width: 35px; height: 35px; margin-top: 5px; }
  .question-band > div { padding-left: 0; border: 0; }
  .question-band h3 { font-size: 23px; }
  .question-band p { font-size: 14px; }
  .philosophy-step { gap: 20px; }
  .philosophy h3 { font-size: 22px; }
  .philosophy-step p { font-size: 21px; }
  .register-grid { gap: 0; }
  .register-copy { padding-bottom: 18px; }
  .register-copy h2 { font-size: 34px; }
  .register-copy h3 { font-size: 22px; }
  .register-copy .button { width: 100%; }
  .registration-notes { flex-direction: column; gap: 4px; }
  .registration-notes > span + span { border: 0; padding: 0; }
  .executive-visual { height: 390px; margin-inline: -20px; overflow: hidden; }
  .executive-visual img { width: 100%; height: 100%; right: 0; object-position: center; mask-image: linear-gradient(180deg, transparent, #000 12%); }
  .executive-visual p { bottom: 24px; right: 20px; font-size: 15px; }
  .site-footer { padding-top: 48px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 34px 30px; }
  .footer-company { grid-column: 1 / -1; }
  .footer-company p { max-width: 390px; }
  .footer-main h2 { font-size: 20px; margin-bottom: 19px; }
  .footer-main p, .footer-links a { font-size: 14px; }
  .footer-bottom { flex-wrap: wrap; gap: 21px; align-items: flex-start; padding-top: 24px; }
  .footer-bottom p { width: 100%; }
  .footer-bottom > span { margin-left: 0; }
  .back-to-top { margin-left: auto; }
}
@media (max-width: 399px) {
  .container { width: calc(100% - 32px); }
  .brand-group { gap: 10px; }
  .company-logo { width: 72px; }
  .reset-logo { width: 124px; }
  .hero h1 { font-size: 37px; }
  .hero-visual { height: 395px; }
  .hero-visual img { top: -72px; }
  .hero .eyebrow { font-size: 11px; }
  .eyebrow > span { width: 23px; }
  .button { font-size: 14px; padding-inline: 19px; gap: 12px; }
  .reset-callout { flex-direction: column; gap: 14px; }
  .level-one { font-size: 16px; }
  .level-two { gap: 10px; }
  .level-two strong { font-size: 17px; }
  .level-two span { font-size: 11px; }
  .level-two .icon { width: 29px; height: 29px; }
  .level-three { gap: 16px; font-size: 16px; }
  .level-three .icon { width: 38px; height: 38px; }
  .diagram-caption { top: -5px; font-size: 12px; }
  .reset-node { width: 124px; height: 124px; font-size: 23px; }
  .reset-card-grid { gap: 8px; }
  .reset-card { padding-inline: 7px; }
  .reset-card p { font-size: 11px; }
  .civility-statement { padding: 26px; }
  .civility-statement h2 { font-size: 29px; }
  .lens-grid { grid-template-columns: 1fr; }
  .lens-card { padding: 29px 25px; }
  .lens-card h3 { font-size: 22px; min-height: 0; }
  .question-band { flex-direction: column; gap: 15px; }
  .register-copy h2 { font-size: 30px; }
  .executive-visual { margin-inline: -16px; }
  .registration-dialog { padding: 32px 22px 24px; }
  .dialog-heading h2 { font-size: 29px; }
  .form-row { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
