@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

:root {
  --rc-primary: #bd2b0b;
  --rc-primary-band: #bf2e19;
  --rc-secondary: #e2b900;
  --rc-secondary-band: #e1b809;
  --rc-text: #0e0f0e;
  --rc-white: #ffffff;
  --rc-speakers-bg: #eef4f5;
  --rc-venue-bg: #fff5e9;
  --rc-font-body: "Roboto", Arial, sans-serif;
  --rc-font-heading: var(--rc-font-body);
  --rc-radius-sm: 3px;
  --rc-radius-image: 4px;
  --rc-radius-md: 6px;
  --rc-content-width: 1320px;
  --rc-content-gutter: 96px;
  --rc-space: 12px;
  --rc-shadow-sm: 0 5px 14px rgba(14,15,14,.12);
  --rc-shadow-card: 0 5px 16px rgba(14,15,14,.07);
}

html { scroll-behavior: smooth; }
html, body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--rc-white); }

#recordati-client-approval {
  width: 100%;
  min-width: 320px;
  overflow: hidden;
  background: var(--rc-white);
  color: var(--rc-text);
  font-family: var(--rc-font-body);
  font-weight: 300;
}
#recordati-client-approval * { box-sizing: border-box; }
#recordati-client-approval [hidden] { display: none !important; }

/* Shared utilities: `container` follows Earl's existing MediConf naming. */
#recordati-client-approval .container { width: min(var(--rc-content-width), calc(100% - var(--rc-content-gutter))); margin-right: auto; margin-left: auto; }
#recordati-client-approval .d-flex { display: flex; }
#recordati-client-approval .d-grid { display: grid; }
#recordati-client-approval .d-block { display: block; }
#recordati-client-approval .flex-column { flex-direction: column; }
#recordati-client-approval .flex-wrap { flex-wrap: wrap; }
#recordati-client-approval .align-items-center { align-items: center; }
#recordati-client-approval .align-items-start { align-items: start; }
#recordati-client-approval .align-items-stretch { align-items: stretch; }
#recordati-client-approval .align-items-end { align-items: flex-end; }
#recordati-client-approval .justify-content-center { justify-content: center; }
#recordati-client-approval .justify-content-between { justify-content: space-between; }
#recordati-client-approval .justify-content-end { justify-content: flex-end; }
#recordati-client-approval .place-items-center { place-items: center; }
#recordati-client-approval .gap-0 { gap: 0; }
#recordati-client-approval .gap-1 { gap: var(--rc-space); }
#recordati-client-approval .gap-2 { gap: calc(var(--rc-space) * 2); }
#recordati-client-approval .grid-cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
#recordati-client-approval .grid-cols-6 { grid-template-columns: repeat(6,1fr); }
#recordati-client-approval .w-100 { width: 100%; }
#recordati-client-approval .h-100 { height: 100%; }
#recordati-client-approval .min-w-0 { min-width: 0; }
#recordati-client-approval .mx-auto { margin-right: auto; margin-left: auto; }
#recordati-client-approval .ml-auto { margin-left: auto; }
#recordati-client-approval .position-relative { position: relative; }
#recordati-client-approval .position-absolute { position: absolute; }
#recordati-client-approval .overflow-hidden { overflow: hidden; }
#recordati-client-approval .rounded-image { border-radius: var(--rc-radius-image); }
#recordati-client-approval .rounded-md { border-radius: var(--rc-radius-md); }
#recordati-client-approval .rounded-circle { border-radius: 50%; }
#recordati-client-approval .shadow-sm { box-shadow: var(--rc-shadow-sm); }
#recordati-client-approval .shadow-card { box-shadow: var(--rc-shadow-card); }
#recordati-client-approval .bg-white { background-color: var(--rc-white); }
#recordati-client-approval .text-white { color: var(--rc-white); }
#recordati-client-approval .text-center { text-align: center; }
#recordati-client-approval .object-fit-cover { object-fit: cover; }
#recordati-client-approval .object-position-top { object-position: center top; }

#recordati-client-approval .rc-red { color: var(--rc-primary); }
#recordati-client-approval .rc-label { color: var(--rc-primary); font-size: 13px; line-height: 1; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
#recordati-client-approval .rc-btn { min-width: 206px; min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid var(--rc-primary); padding: 0 28px; color: var(--rc-primary); background: rgba(255,255,255,.92); font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; text-decoration: none; border-radius: var(--rc-radius-sm); }
#recordati-client-approval .rc-btn-solid { color: var(--rc-white); background: var(--rc-primary); }
#recordati-client-approval .rc-arrow { display: inline-block; font-size: 23px; line-height: 1; font-weight: 300; transform: translateY(-1px); }
#recordati-client-approval .rc-btn-register { gap: 0; padding-right: 48px; padding-left: 48px; }

#recordati-client-approval .rc-header { height: 102px; position: relative; z-index: 5; background: rgba(255,255,255,.94); }
#recordati-client-approval .rc-header-inner { height: 100%; gap: 40px; }
#recordati-client-approval .rc-compliance-banner { position: relative; z-index: 4; border-top: 1px solid #efe5d9; border-bottom: 1px solid #eadfd2; background: var(--rc-venue-bg); }
#recordati-client-approval .rc-compliance-banner p { margin: 0; padding: 9px 0; color: var(--rc-text); font-size: 11px; line-height: 1.45; font-weight: 600; text-align: center; }
#recordati-client-approval .rc-product-logo { width: 218px; height: auto; }
#recordati-client-approval .rc-nav { gap: 52px; }
#recordati-client-approval .rc-nav a { position: relative; color: var(--rc-text); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
#recordati-client-approval .rc-nav a.is-active { color: var(--rc-primary); }
#recordati-client-approval .rc-nav a.is-active::after { content: ""; position: absolute; left: 50%; bottom: -17px; width: 36px; height: 3px; transform: translateX(-50%); background: var(--rc-primary); }
#recordati-client-approval .rc-header .rc-btn { min-width: 212px; min-height: 56px; }
#recordati-client-approval .rc-menu-toggle { display: none; }

#recordati-client-approval .rc-hero { height: auto; min-height: 760px; background: var(--rc-white) url("../images/background-blue-peach.svg") center/cover no-repeat; border-bottom: 1px solid #e8e8e8; isolation: isolate; }
#recordati-client-approval .rc-hero-overlay { z-index: 0; left: 22%; top: -57%; width: auto; height: 177%; opacity: .58; pointer-events: none; }
#recordati-client-approval .rc-hero-inner { height: auto; min-height: 760px; padding: 52px 0 150px; }
#recordati-client-approval .rc-hero-copy { z-index: 2; width: 55%; }
#recordati-client-approval .rc-kicker { margin: 0 0 28px; color: var(--rc-primary); font-size: 15px; line-height: 1; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
#recordati-client-approval .rc-hero h1 { max-width: 760px; margin: 0; font-size: clamp(40px,3.4vw,52px); line-height: 1.07; font-weight: 500; letter-spacing: -.025em; }
#recordati-client-approval .rc-gold-rule { width: 70px; height: 4px; margin: 34px 0 32px; background: var(--rc-secondary); }
#recordati-client-approval .rc-meta { gap: 16px; margin-bottom: 32px; font-size: 18px; line-height: 1.3; }
#recordati-client-approval .rc-meta-row { gap: 14px; }
#recordati-client-approval .rc-meta-mark { width: 26px; height: 26px; border: 2px solid var(--rc-primary); color: var(--rc-primary); font-size: 12px; font-weight: 700; }
#recordati-client-approval .rc-actions { gap: 28px; }
#recordati-client-approval .rc-hero-mobile-art { --rc-mobile-band-height: clamp(9px,calc(3.1818vw - 1.145px),17px); display: none; }
#recordati-client-approval .rc-hero-mobile-art picture, #recordati-client-approval .rc-hero-mobile-art picture img { display: block; width: 100%; height: auto; }
#recordati-client-approval .rc-hero-mobile-recordati { z-index: 3; top: 50%; right: 4%; width: clamp(106px,29.7%,154px); height: auto; transform: translateY(-50%); pointer-events: none; }
#recordati-client-approval .rc-hero-mobile-band { z-index: 2; left: 0; bottom: 0; height: var(--rc-mobile-band-height); grid-template-columns: 2fr 1fr; pointer-events: none; }
#recordati-client-approval .rc-hero-mobile-band span:first-child { background: var(--rc-primary-band); }
#recordati-client-approval .rc-hero-mobile-band span:last-child { background: var(--rc-secondary-band); }
#recordati-client-approval .rc-hero-art { z-index: 1; left: 0; bottom: 0; width: 46%; height: 94%; pointer-events: none; }
#recordati-client-approval .rc-hero-art img { object-fit: contain; object-position: left bottom; }
#recordati-client-approval .rc-hero-fade { display: none; }
#recordati-client-approval .rc-info-strip { z-index: 3; left: 0; right: 0; bottom: 22px; }
#recordati-client-approval .rc-info-box { width: 56%; min-height: 72px; padding: 14px 24px; background: rgba(255,255,255,.84); border: 1px solid rgba(112,111,111,.22); box-shadow: 0 6px 20px rgba(14,15,14,.05); }
#recordati-client-approval .rc-info-item { padding: 0 18px; gap: 13px; border-right: 1px solid rgba(112,111,111,.22); }
#recordati-client-approval .rc-info-item:last-child { border: 0; }
#recordati-client-approval .rc-info-dot { width: 27px; height: 27px; flex: 0 0 27px; border: 1.5px solid var(--rc-text); font-size: 10px; font-weight: 500; }
#recordati-client-approval .rc-info-icon { width: 29px; height: 29px; flex: 0 0 29px; object-fit: contain; }
#recordati-client-approval .rc-info-item strong { display: block; font-size: 14px; line-height: 1.2; font-weight: 700; }
#recordati-client-approval .rc-info-item > div > span { display: block; margin-top: 3px; font-size: 12px; line-height: 1.2; }
#recordati-client-approval .rc-funded { z-index: 3; right: max(48px, calc((100% - var(--rc-content-width)) / 2)); bottom: 29px; text-align: right; color: #706f6f; font-size: 10px; }
#recordati-client-approval .rc-funded img { width: 196px; }
#recordati-client-approval .rc-hero-band { z-index: 4; left: 0; bottom: 0; height: auto; pointer-events: none; }

#recordati-client-approval .rc-intro { min-height: 250px; padding: 34px 0; }
#recordati-client-approval .rc-intro-grid { grid-template-columns: minmax(0,1.2fr) minmax(520px,.8fr); gap: 48px; }
#recordati-client-approval .rc-intro-text { grid-template-columns: 68px minmax(0,1fr); gap: 28px; }
#recordati-client-approval .rc-brand-symbol { width: 68px; height: 68px; object-fit: contain; }
#recordati-client-approval .rc-intro-copy { max-width: 760px; }
#recordati-client-approval .rc-intro-copy p { margin: 0; font-size: 17px; line-height: 1.55; font-weight: 400; }
#recordati-client-approval .rc-intro-copy p + p { margin-top: 18px; }
#recordati-client-approval .rc-intro-experts { padding-left: 34px; grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 1px solid #e5ddd4; }
#recordati-client-approval .rc-intro-expert-frame { isolation: isolate; width: 122px; height: 122px; margin-top: 0; margin-bottom: 14px; }
#recordati-client-approval .rc-intro-expert-frame::before, #recordati-client-approval .rc-intro-expert-frame::after { content: ""; position: absolute; z-index: 0; inset: 0; border-radius: 50%; pointer-events: none; -webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px)); mask: radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px)); }
#recordati-client-approval .rc-intro-expert-frame::before { background: conic-gradient(from -28deg,var(--rc-primary) 0deg 215deg,transparent 215deg 246deg,var(--rc-primary) 246deg 318deg,transparent 318deg 360deg); }
#recordati-client-approval .rc-intro-expert-frame::after { background: conic-gradient(from 20deg,var(--rc-secondary-band) 0deg 34deg,transparent 34deg 360deg); }
#recordati-client-approval .rc-intro-expert-photo { z-index: 1; width: 106px; height: 106px; margin: 0; background: var(--rc-white); border: 0; }
#recordati-client-approval .rc-intro-expert h3 { margin: 0 0 4px; color: var(--rc-primary); font-size: 13px; line-height: 1.25; font-weight: 700; }
#recordati-client-approval .rc-intro-expert p { margin: 0; color: var(--rc-text); font-size: 11px; line-height: 1.3; font-weight: 500; }

#recordati-client-approval .rc-agenda { min-height: 330px; padding: 32px 0 36px; }
#recordati-client-approval .rc-agenda-holding { max-width: 900px; margin-top: 30px; }
#recordati-client-approval .rc-agenda-holding p { margin: 0; font-size: 17px; line-height: 1.65; }
#recordati-client-approval .rc-agenda-holding p + p { margin-top: 18px; }
#recordati-client-approval .rc-agenda-holding-note { color: var(--rc-primary); font-weight: 700; }
#recordati-client-approval .rc-timeline { margin-top: 36px; }
#recordati-client-approval .rc-timeline::before { content: ""; position: absolute; z-index: 0; top: 30px; left: 7.6%; right: 7.6%; height: 2px; background: var(--rc-secondary); }
#recordati-client-approval .rc-timeline-nine { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 40px; }
#recordati-client-approval .rc-timeline-nine::before { display: none; }
#recordati-client-approval .rc-timeline-nine .rc-step::before { content: ""; position: absolute; z-index: -1; top: 30px; left: 50%; width: 100%; height: 2px; background: var(--rc-secondary); }
#recordati-client-approval .rc-timeline-nine .rc-step:nth-child(3n)::before { display: none; }
#recordati-client-approval .rc-step { z-index: 1; padding: 0 9px; }
#recordati-client-approval .rc-step-mark { width: 62px; height: 62px; margin-top: 0; margin-bottom: 15px; color: var(--rc-primary); border: 2px solid var(--rc-secondary); font-size: 17px; font-weight: 700; }
#recordati-client-approval .rc-step strong { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 700; }
#recordati-client-approval .rc-step span { display: block; font-size: 13px; line-height: 1.38; }
#recordati-client-approval .rc-agenda-link { margin-top: 22px; }
#recordati-client-approval .rc-agenda-link .rc-btn { min-width: 218px; min-height: 42px; }

#recordati-client-approval .rc-speakers { min-height: 330px; padding: 30px 0 34px; background: var(--rc-speakers-bg); border-top: 1px solid #dfe8ea; border-bottom: 1px solid #d9e3e5; }
#recordati-client-approval .rc-speakers-grid { margin-top: 24px; }
#recordati-client-approval .rc-speakers-card { min-height: 154px; flex: 0 1 calc((100% - 60px) / 6); padding: 12px; grid-template-columns: 72px minmax(0,1fr); gap: 12px; background: var(--rc-white); border: 1px solid #eee9e4; }
#recordati-client-approval .rc-speakers-photo { width: 72px; height: 106px; }
#recordati-client-approval .rc-speakers-copy { padding-top: 2px; }
#recordati-client-approval .rc-speakers-role { display: inline-block; margin-bottom: 8px; padding: 4px 7px; background: var(--rc-secondary); color: var(--rc-text); font-size: 8px; line-height: 1; font-weight: 700; text-transform: uppercase; }
#recordati-client-approval .rc-speakers-title { display: block; margin-bottom: 5px; font-size: 10px; line-height: 1.15; font-weight: 700; }
#recordati-client-approval .rc-speakers-card h3 { margin: 0 0 7px; font-size: 12px; line-height: 1.2; font-weight: 700; overflow-wrap: normal; word-break: normal; hyphens: none; }
#recordati-client-approval .rc-speakers-card p { margin: 0; font-size: 9.5px; line-height: 1.25; }
#recordati-client-approval .rc-venue { min-height: 200px; padding: 28px 0; background: var(--rc-venue-bg); border-top: 1px solid #f2dfca; }
#recordati-client-approval .rc-venue-panel { min-height: 145px; padding: 4px 30px; border-right: 1px solid #ded9d3; }
#recordati-client-approval .rc-venue-panel:first-child { padding-left: 0; }
#recordati-client-approval .rc-venue-panel:last-child { padding: 0 0 0 30px; border-right: 0; }
#recordati-client-approval .rc-venue-item { grid-template-columns: 27px minmax(0,1fr); gap: 14px; }
#recordati-client-approval .rc-venue-item + .rc-venue-item { margin-top: 22px; }
#recordati-client-approval .rc-venue-icon { width: 27px; height: 27px; object-fit: contain; }
#recordati-client-approval .rc-venue-item h3 { margin: 1px 0 10px; font-size: 18px; line-height: 1.2; font-weight: 700; }
#recordati-client-approval .rc-venue-item strong { display: block; margin: 1px 0 5px; font-size: 13px; line-height: 1.2; font-weight: 700; }
#recordati-client-approval .rc-venue-item span, #recordati-client-approval .rc-venue-item p { display: block; margin: 0; font-size: 12px; line-height: 1.42; }
#recordati-client-approval .rc-venue-address p { margin-bottom: 15px; }
#recordati-client-approval .rc-venue .rc-btn { min-width: 154px; min-height: 38px; padding: 0 18px; gap: 14px; font-size: 10px; }
#recordati-client-approval .rc-venue .rc-arrow { font-size: 18px; }
#recordati-client-approval .rc-venue-map { height: 145px; border: 1px solid #e1ddd8; box-shadow: 0 4px 14px rgba(14,15,14,.06); }

#recordati-client-approval .rc-cta { height: 210px; isolation: isolate; background: #74180d; }
#recordati-client-approval .rc-cta::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(102,17,10,.86) 0%,rgba(174,30,12,.76) 52%,rgba(126,19,9,.84) 100%); pointer-events: none; }
#recordati-client-approval .rc-cta-mountains { z-index: 0; inset: 0; object-position: center; opacity: 1; }
#recordati-client-approval .rc-cta-inner { z-index: 2; gap: 60px; }
#recordati-client-approval .rc-cta-copy { gap: 30px; }
#recordati-client-approval .rc-cta-symbol { width: 82px; height: 82px; }
#recordati-client-approval .rc-cta-symbol img { width: 52px; height: 52px; }
#recordati-client-approval .rc-cta h2 { margin: 0 0 12px; font-size: 31px; line-height: 1.1; font-weight: 500; }
#recordati-client-approval .rc-cta p { margin: 0; font-size: 18px; font-weight: 500; }
#recordati-client-approval .rc-cta .rc-btn { min-width: 282px; color: var(--rc-primary); background: var(--rc-white); }

#recordati-client-approval .rc-brand-rule { height: 16px; grid-template-columns: 2fr 1fr; gap: 3px; padding-top: 4px; }
#recordati-client-approval .rc-brand-rule span:first-child { background: var(--rc-primary); }
#recordati-client-approval .rc-brand-rule span:last-child { background: var(--rc-secondary); }
#recordati-client-approval .rc-footer { min-height: 190px; padding: 28px 0 24px; }
#recordati-client-approval .rc-footer-grid { grid-template-columns: 2fr 1fr 1fr; }
#recordati-client-approval .rc-footer-column { padding-right: 42px; }
#recordati-client-approval .rc-footer-column + .rc-footer-column { min-height: 128px; margin-left: 0; padding-left: 42px; border-left: 1px solid #e2ded9; }
#recordati-client-approval .rc-footer-column:last-child { padding-right: 0; }
#recordati-client-approval .rc-footer p { margin: 0 0 10px; font-size: 11px; line-height: 1.5; }
#recordati-client-approval .rc-footer strong { font-weight: 700; }
#recordati-client-approval .rc-footer-indication p { font-size: 12px; line-height: 1.55; }
#recordati-client-approval .rc-footer-links { gap: 12px 22px; padding-top: 20px; }
#recordati-client-approval .rc-footer-links a { color: var(--rc-text); font-size: 10px; text-decoration: underline; }
#recordati-client-approval .rc-footer-logo { width: 220px; }

/* Shared internal-page hero */
#recordati-client-approval .rc-page-hero { width: min(var(--rc-content-width), calc(100% - var(--rc-content-gutter))); margin: 0 auto; background: var(--rc-white) url("../images/banner-man-mountain-1440.png") 40% center/cover no-repeat; isolation: isolate; }
#recordati-client-approval .rc-page-hero-overlay { display: none; }
#recordati-client-approval .rc-page-hero-inner { z-index: 1; min-height: 150px; grid-template-columns: 1fr; padding: 26px 58px; }
#recordati-client-approval .rc-page-hero-copy { z-index: 1; width: 100%; max-width: 560px; }
#recordati-client-approval .rc-page-hero .rc-kicker { margin-bottom: 16px; }
#recordati-client-approval .rc-page-hero h1 { margin: 0; font-size: clamp(34px,3.2vw,42px); line-height: 1.02; font-weight: 500; letter-spacing: -.025em; }
#recordati-client-approval .rc-page-hero-title, #recordati-client-approval .rc-page-hero-meta { display: none; }
#recordati-client-approval .rc-page-hero-meta { gap: 10px 28px; margin-top: 28px; font-size: 14px; line-height: 1.35; font-weight: 500; }
#recordati-client-approval .rc-page-hero-meta span { position: relative; }
#recordati-client-approval .rc-page-hero-meta span + span::before { content: ""; position: absolute; top: 50%; left: -15px; width: 3px; height: 3px; border-radius: 50%; background: var(--rc-primary); transform: translateY(-50%); }
#recordati-client-approval .rc-page-hero-symbol { display: none; }
#recordati-client-approval .rc-page-hero .rc-brand-rule { position: relative; z-index: 2; }

/* Registration journey */
#recordati-client-approval .rc-registration-section { padding: 54px 0 62px; background: var(--rc-speakers-bg); }
#recordati-client-approval .rc-registration-layout { grid-template-columns: minmax(300px,.38fr) minmax(0,.62fr); gap: 34px; }
#recordati-client-approval .rc-registration-summary { position: sticky; top: 24px; background: var(--rc-white); border: 1px solid #dce6e8; }
#recordati-client-approval .rc-registration-art { height: 250px; background: #dcebf0 url("../images/bg-blue.svg") center/cover no-repeat; }
#recordati-client-approval .rc-registration-art-overlay { z-index: 1; left: 22%; top: -57%; width: auto; height: 177%; opacity: .58; pointer-events: none; }
#recordati-client-approval .rc-registration-art-head { z-index: 2; left: 0; bottom: -4%; width: auto; height: 112%; }
#recordati-client-approval .rc-registration-art-logo { z-index: 3; right: 24px; bottom: 22px; width: 160px; }
#recordati-client-approval .rc-registration-summary-copy { padding: 28px 30px 30px; }
#recordati-client-approval .rc-registration-summary h2 { margin: 14px 0 3px; font-size: 26px; line-height: 1.15; font-weight: 500; }
#recordati-client-approval .rc-registration-subtitle { margin: 0; font-size: 17px; line-height: 1.35; font-weight: 400; }
#recordati-client-approval .rc-registration-facts { margin: 24px 0 0; }
#recordati-client-approval .rc-registration-facts div { display: grid; grid-template-columns: 116px minmax(0,1fr); gap: 14px; padding: 12px 0; border-top: 1px solid #e7e4e0; }
#recordati-client-approval .rc-registration-facts dt { color: var(--rc-primary); font-size: 12px; line-height: 1.4; font-weight: 700; }
#recordati-client-approval .rc-registration-facts dd { margin: 0; font-size: 13px; line-height: 1.45; font-weight: 400; }
#recordati-client-approval .rc-registration-capacity { margin: 20px 0 0; padding-top: 18px; border-top: 3px solid var(--rc-secondary); color: var(--rc-primary); font-size: 13px; line-height: 1.4; }
#recordati-client-approval .rc-registration-card { min-width: 0; min-height: 700px; padding: 36px 42px 40px; border: 1px solid #e7e4e0; }
#recordati-client-approval .rc-registration-heading h2 { margin: 10px 0 8px; font-size: 30px; line-height: 1.15; font-weight: 500; }
#recordati-client-approval .rc-registration-heading > p:last-child { margin: 0; font-size: 14px; line-height: 1.5; }
#recordati-client-approval .rc-form-progress { grid-template-columns: repeat(4,minmax(0,1fr)); margin: 34px 0 14px; padding: 0; list-style: none; }
#recordati-client-approval .rc-form-progress li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 9px; color: #777; font-size: 11px; line-height: 1.25; text-align: center; }
#recordati-client-approval .rc-form-progress li::after { content: ""; position: absolute; z-index: -1; top: 15px; left: 50%; width: 100%; height: 1px; background: #d8d8d8; }
#recordati-client-approval .rc-form-progress li:last-child::after { display: none; }
#recordati-client-approval .rc-progress-number { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #c8c8c8; border-radius: 50%; background: var(--rc-white); color: #777; font-size: 12px; font-weight: 700; }
#recordati-client-approval .rc-form-progress li.is-active { color: var(--rc-primary); font-weight: 700; }
#recordati-client-approval .rc-form-progress li.is-active .rc-progress-number { border-color: var(--rc-primary); background: var(--rc-primary); color: var(--rc-white); }
#recordati-client-approval .rc-form-progress li.is-complete { color: var(--rc-text); }
#recordati-client-approval .rc-form-progress li.is-complete .rc-progress-number { border-color: var(--rc-primary); color: var(--rc-primary); }
#recordati-client-approval .rc-form-status { margin: 20px 0 4px; color: var(--rc-primary); font-size: 12px; font-weight: 700; }
#recordati-client-approval .rc-form-step { min-width: 0; margin: 0; padding: 24px 0 0; border: 0; }
#recordati-client-approval .rc-form-step[hidden], #recordati-client-approval [data-form-view][hidden], #recordati-client-approval [data-confirmation][hidden] { display: none !important; }
#recordati-client-approval .rc-form-step legend { margin: 0; padding: 0; font-size: 26px; line-height: 1.2; font-weight: 500; }
#recordati-client-approval .rc-form-step > p { margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
#recordati-client-approval .rc-required-note { color: #666; }
#recordati-client-approval .rc-required-note span, #recordati-client-approval .rc-field label span, #recordati-client-approval .rc-consent label > span { color: var(--rc-primary); }
#recordati-client-approval .rc-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 24px; margin-top: 24px; }
#recordati-client-approval .rc-field-full { grid-column: 1 / -1; }
#recordati-client-approval .rc-field label { display: block; margin-bottom: 8px; font-size: 12px; line-height: 1.3; font-weight: 700; }
#recordati-client-approval .rc-field input, #recordati-client-approval .rc-field select, #recordati-client-approval .rc-field textarea { width: 100%; min-height: 48px; border: 1px solid #cbc9c6; border-radius: var(--rc-radius-sm); padding: 11px 13px; background: var(--rc-white); color: var(--rc-text); font: 400 14px/1.35 var(--rc-font-body); }
#recordati-client-approval .rc-field textarea { min-height: 112px; resize: vertical; }
#recordati-client-approval .rc-field input:focus, #recordati-client-approval .rc-field select:focus, #recordati-client-approval .rc-field textarea:focus { border-color: var(--rc-primary); outline: 3px solid rgba(189,43,11,.16); outline-offset: 1px; }
#recordati-client-approval .rc-requirements-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
#recordati-client-approval .rc-requirements-panel { min-width: 0; padding: 20px; border: 1px solid #dedbd7; border-radius: var(--rc-radius-md); background: var(--rc-venue-bg); }
#recordati-client-approval .rc-requirements-panel h3 { margin: 0 0 10px; color: var(--rc-primary); font-size: 16px; line-height: 1.3; }
#recordati-client-approval .rc-requirements-panel > p { margin: 0; font-size: 13px; line-height: 1.55; }
#recordati-client-approval .rc-form-step .rc-choice-group { min-width: 0; margin: 18px 0 0; padding: 0; border: 0; }
#recordati-client-approval .rc-form-step .rc-choice-group legend { margin: 0; padding: 0; font-size: 13px; line-height: 1.45; font-weight: 700; }
#recordati-client-approval .rc-choice-group legend span { color: var(--rc-primary); }
#recordati-client-approval .rc-choice-options { gap: 22px; margin-top: 13px; }
#recordati-client-approval .rc-choice-option { gap: 8px; font-size: 14px; font-weight: 700; cursor: pointer; }
#recordati-client-approval .rc-choice-option input { width: 18px; height: 18px; margin: 0; accent-color: var(--rc-primary); }
#recordati-client-approval .rc-form-actions { gap: 18px; margin-top: 34px; padding-top: 24px; border-top: 1px solid #e7e4e0; }
#recordati-client-approval .rc-form-actions .rc-btn { min-width: 176px; min-height: 48px; font-family: inherit; cursor: pointer; }
#recordati-client-approval .rc-review-sections { margin-top: 24px; border: 1px solid #dedbd7; border-radius: var(--rc-radius-md); overflow: hidden; }
#recordati-client-approval .rc-review-sections section { padding: 18px 20px; }
#recordati-client-approval .rc-review-sections section + section { border-top: 1px solid #dedbd7; }
#recordati-client-approval .rc-review-sections h3 { margin: 0 0 12px; color: var(--rc-primary); font-size: 14px; line-height: 1.3; }
#recordati-client-approval .rc-review-sections dl { margin: 0; }
#recordati-client-approval .rc-review-sections dl div { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 18px; padding: 5px 0; }
#recordati-client-approval .rc-review-sections dt { font-size: 12px; line-height: 1.4; font-weight: 700; }
#recordati-client-approval .rc-review-sections dd { margin: 0; font-size: 12px; line-height: 1.45; white-space: pre-line; overflow-wrap: anywhere; }
#recordati-client-approval .rc-consent { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 12px; align-items: start; margin-top: 22px; padding: 18px; background: var(--rc-venue-bg); border-radius: var(--rc-radius-md); }
#recordati-client-approval .rc-consent input { width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--rc-primary); }
#recordati-client-approval .rc-consent label { font-size: 12px; line-height: 1.5; font-weight: 400; }
#recordati-client-approval .rc-consent a { color: var(--rc-primary); font-weight: 700; }
#recordati-client-approval .rc-preview-note { padding: 12px 14px; color: #555; background: #f4f4f2; border-left: 3px solid var(--rc-secondary); font-size: 11px !important; }
#recordati-client-approval .rc-registration-confirmation { max-width: 650px; margin: 0 auto; padding: 60px 20px; }
#recordati-client-approval .rc-confirmation-mark { width: 76px; height: 76px; margin: 0 auto 24px; border: 3px solid #27964b; color: #27964b; font-size: 40px; font-weight: 400; }
#recordati-client-approval .rc-registration-confirmation h2 { margin: 12px 0; color: #247e42; font-size: 32px; line-height: 1.15; font-weight: 500; }
#recordati-client-approval .rc-registration-confirmation > p:not(.rc-label) { margin: 0 auto; font-size: 15px; line-height: 1.55; }
#recordati-client-approval .rc-confirmation-next { margin: 28px 0; padding: 22px; background: #f2faf4; border: 1px solid #d4ead9; }
#recordati-client-approval .rc-confirmation-next h3 { margin: 0 0 8px; font-size: 16px; }
#recordati-client-approval .rc-confirmation-next p { margin: 0; font-size: 13px; line-height: 1.5; }

/* Full agenda page */
#recordati-client-approval .rc-agenda-detail { padding: 54px 0 64px; background: var(--rc-white); }
#recordati-client-approval .rc-agenda-detail-heading h2 { margin: 12px 0 10px; font-size: 36px; line-height: 1.15; font-weight: 500; }
#recordati-client-approval .rc-agenda-detail-heading > p:last-child { margin: 0; font-size: 14px; line-height: 1.5; }
#recordati-client-approval .rc-agenda-list { max-width: 1120px; margin: 38px auto 0; border: 1px solid #e2ded9; border-radius: var(--rc-radius-md); overflow: hidden; box-shadow: var(--rc-shadow-card); }
#recordati-client-approval .rc-agenda-row { grid-template-columns: 132px minmax(0,1fr) 250px; gap: 26px; padding: 22px 26px; background: var(--rc-white); }
#recordati-client-approval .rc-agenda-row + .rc-agenda-row { border-top: 1px solid #e2ded9; }
#recordati-client-approval .rc-agenda-row time { color: var(--rc-primary); font-size: 14px; line-height: 1.35; font-weight: 700; }
#recordati-client-approval .rc-agenda-duration { display: block; margin-top: 3px; color: #555; font-size: 11px; font-weight: 400; }
#recordati-client-approval .rc-agenda-row h3 { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 500; }
#recordati-client-approval .rc-agenda-row h3 + p { margin: 8px 0 0; color: #3f403f; font-size: 13px; line-height: 1.5; }
#recordati-client-approval .rc-agenda-points { margin: 8px 0 0; padding-left: 18px; color: #3f403f; font-size: 13px; line-height: 1.5; }
#recordati-client-approval .rc-agenda-points li + li { margin-top: 4px; }
#recordati-client-approval .rc-agenda-copy-line { margin: 4px 0 0; color: #3f403f; font-size: 13px; line-height: 1.5; }
#recordati-client-approval .rc-agenda-faculty { margin: 0; font-size: 12px; line-height: 1.45; }
#recordati-client-approval .rc-agenda-row.is-break { background: var(--rc-venue-bg); }
#recordati-client-approval .rc-agenda-row.is-break h3 { color: var(--rc-primary); }
#recordati-client-approval .rc-agenda-row.is-introduction { display: block; padding: 10px 20px; background: #f7f5f2; text-align: center; }
#recordati-client-approval .rc-agenda-row.is-introduction p { margin: 0; color: #555; font-size: 12px; line-height: 1.4; font-style: italic; }

/* Healthcare-professional confirmation gate. */
html.rc-hcp-pending, html.rc-hcp-pending body, body.rc-prompt-page { overflow: hidden; }
#recordati-client-approval .rc-hcp-gate { position: fixed; z-index: 1000; inset: 0; padding: 32px; overflow-y: auto; background: rgba(14,15,14,.62); }
#recordati-client-approval .rc-hcp-gate[hidden] { display: none; }
html.rc-hcp-pending #recordati-client-approval .rc-hcp-gate[hidden] { display: grid !important; }
#recordati-client-approval .rc-hcp-dialog { width: min(560px,100%); margin: auto; padding: 46px 54px 38px; border-radius: 10px; box-shadow: 0 20px 55px rgba(14,15,14,.32); }
#recordati-client-approval .rc-hcp-dialog:focus { outline: none; }
#recordati-client-approval .rc-hcp-logo { width: 248px; max-width: 70%; height: auto; }
#recordati-client-approval .rc-hcp-rule { width: 174px; height: 2px; margin-top: 30px; margin-bottom: 28px; background: var(--rc-secondary); }
#recordati-client-approval .rc-hcp-dialog h1 { margin: 0; font-size: 36px; line-height: 1.14; font-weight: 700; letter-spacing: -.015em; }
#recordati-client-approval .rc-hcp-description { max-width: 390px; margin: 18px auto 28px; font-size: 18px; line-height: 1.5; }
#recordati-client-approval .rc-hcp-disclosure { max-width: 450px; margin: -10px auto 22px; padding: 13px 16px; border-left: 3px solid var(--rc-secondary); background: var(--rc-venue-bg); font-size: 12px; line-height: 1.5; text-align: left; }
#recordati-client-approval .rc-hcp-actions { gap: 14px; }
#recordati-client-approval .rc-hcp-actions .rc-btn { width: 100%; min-height: 62px; padding: 12px 22px; cursor: pointer; font-family: inherit; line-height: 1.3; }
#recordati-client-approval .rc-hcp-actions .rc-btn-solid { justify-content: space-between; padding-left: 30px; }
#recordati-client-approval .rc-hcp-actions .rc-btn:focus-visible { outline: 3px solid var(--rc-secondary); outline-offset: 3px; }
#recordati-client-approval .rc-hcp-notice { max-width: 430px; margin: 30px auto 0; font-size: 14px; line-height: 1.55; }
#recordati-client-approval .rc-hcp-notice a { color: var(--rc-primary); }
#recordati-client-approval .rc-hcp-code { margin: 13px 0 0; color: #666; font-size: 11px; line-height: 1.4; }

@media (min-width: 1181px) {
  #recordati-client-approval .rc-intro-expert h3 { min-height: 32px; }
}
@media (max-width: 1180px) {
  #recordati-client-approval .rc-speakers-card { flex-basis: calc((100% - 24px) / 3); }
  #recordati-client-approval .rc-intro-grid { grid-template-columns: 1fr; gap: 32px; }
  #recordati-client-approval .rc-intro-experts { width: min(100%,520px); margin: 0 auto; padding: 28px 0 0; border-top: 1px solid #e5ddd4; border-left: 0; }
}
@media (max-width: 1060px) {
  #recordati-client-approval .rc-info-box { width: 100%; }
  #recordati-client-approval .rc-funded { display: none; }
}
@media (max-width: 900px) {
  #recordati-client-approval { --rc-content-width: 720px; --rc-content-gutter: 36px; }
  #recordati-client-approval .rc-header { height: auto; padding: 18px 0; }
  #recordati-client-approval .rc-header-inner { position: relative; flex-wrap: nowrap; gap: 20px; }
  #recordati-client-approval .rc-compliance-banner p { padding: 8px 0; font-size: 10px; }
  #recordati-client-approval .rc-product-logo { width: 170px; }
  #recordati-client-approval .rc-nav { position: absolute; z-index: 10; top: calc(100% + 18px); left: 0; right: 0; width: auto; display: none; gap: 0; order: initial; padding: 8px 0; background: var(--rc-white); border-top: 3px solid var(--rc-primary); box-shadow: 0 10px 24px rgba(14,15,14,.16); }
  #recordati-client-approval .rc-nav.is-open { display: flex; }
  #recordati-client-approval .rc-nav a { padding: 16px 18px; text-align: center; border-bottom: 1px solid #eee9e4; }
  #recordati-client-approval .rc-nav a:last-child { border-bottom: 0; }
  #recordati-client-approval .rc-nav a.is-active::after { display: none; }
  #recordati-client-approval .rc-header .rc-btn { min-width: 148px; min-height: 46px; }
  #recordati-client-approval .rc-menu-toggle { width: 48px; height: 48px; flex: 0 0 48px; align-items: center; justify-content: center; padding: 12px; appearance: none; border: 0; border-radius: 0; background: var(--rc-primary); cursor: pointer; }
  #recordati-client-approval .rc-menu-toggle img { width: 24px; height: 24px; }
  #recordati-client-approval .rc-hero { height: auto; min-height: 960px; padding-top: 48px; }
  #recordati-client-approval .rc-hero-overlay { left: -35%; top: -57%; width: auto; height: 177%; opacity: .54; }
  #recordati-client-approval .rc-hero-inner { min-height: 912px; align-items: flex-start; padding: 0 36px 128px; }
  #recordati-client-approval .rc-hero-copy { width: 100%; margin-left: 0; }
  #recordati-client-approval .rc-hero h1 { max-width: 100%; font-size: 45px; }
  #recordati-client-approval .rc-hero-art { width: 78%; height: 50%; }
  #recordati-client-approval .rc-hero-fade { left: 0; height: 40%; }
  #recordati-client-approval .rc-info-box { width: 100%; row-gap: 10px; padding: 18px 24px; }
  #recordati-client-approval .rc-info-item { min-height: 54px; padding: 8px 18px; }
  #recordati-client-approval .rc-info-item:nth-child(2) { border-right: 0; }
  #recordati-client-approval .rc-funded { display: none; }
  #recordati-client-approval .rc-intro, #recordati-client-approval .rc-agenda, #recordati-client-approval .rc-speakers, #recordati-client-approval .rc-venue, #recordati-client-approval .rc-cta, #recordati-client-approval .rc-footer { height: auto; }
  #recordati-client-approval .rc-intro { padding: 42px 0; }
  #recordati-client-approval .rc-intro-grid { gap: 32px; }
  #recordati-client-approval .rc-intro-text { grid-template-columns: 68px minmax(0,1fr); gap: 24px; }
  #recordati-client-approval .rc-intro-experts { width: min(100%,520px); margin: 0 auto; padding: 28px 0 0; border-top: 1px solid #e5ddd4; border-left: 0; }
  #recordati-client-approval .rc-agenda, #recordati-client-approval .rc-speakers { padding: 40px 0; }
  #recordati-client-approval .rc-timeline { row-gap: 30px; }
  #recordati-client-approval .rc-timeline::before { display: none; }
  #recordati-client-approval .rc-timeline-nine .rc-step::before { display: none; }
  #recordati-client-approval .rc-speakers-card { flex-basis: calc((100% - 12px) / 2); }
  #recordati-client-approval .rc-venue { padding: 32px 0; }
  #recordati-client-approval .rc-venue-panel { min-height: 178px; padding: 22px 26px; border-right: 0; border-bottom: 1px solid #e1ddd9; }
  #recordati-client-approval .rc-venue-panel:first-child { padding-left: 0; border-right: 1px solid #e1ddd9; }
  #recordati-client-approval .rc-venue-panel:nth-child(2) { padding-right: 0; }
  #recordati-client-approval .rc-venue-panel:nth-child(3) { padding-left: 0; border-right: 1px solid #e1ddd9; border-bottom: 0; }
  #recordati-client-approval .rc-venue-panel:last-child { padding: 22px 0 0 26px; border-bottom: 0; }
  #recordati-client-approval .rc-venue-map { height: 156px; }
  #recordati-client-approval .rc-cta { padding: 46px 0; }
  #recordati-client-approval .rc-footer { padding: 30px 0; }
  #recordati-client-approval .rc-footer-grid { gap: 0; }
  #recordati-client-approval .rc-footer-column { padding-right: 0; }
  #recordati-client-approval .rc-footer-column + .rc-footer-column { min-height: 0; margin: 24px 0 0; padding: 24px 0 0; border-top: 1px solid #e2ded9; border-left: 0; }
  #recordati-client-approval .rc-footer-logo { margin: 0; }
  #recordati-client-approval .rc-page-hero-inner { min-height: 140px; grid-template-columns: 1fr; padding: 24px 38px; }
  #recordati-client-approval .rc-registration-layout { grid-template-columns: 1fr; }
  #recordati-client-approval .rc-registration-summary { position: static; display: grid; grid-template-columns: minmax(260px,.85fr) minmax(0,1.15fr); }
  #recordati-client-approval .rc-registration-art { height: 100%; min-height: 360px; }
  #recordati-client-approval .rc-registration-art-head { left: 0; bottom: 0; height: 96%; }
  #recordati-client-approval .rc-registration-art-logo { right: 18px; bottom: 18px; width: 130px; }
  #recordati-client-approval .rc-registration-card { min-height: 0; }
  #recordati-client-approval .rc-agenda-row { grid-template-columns: 112px minmax(0,1fr); gap: 14px 24px; }
  #recordati-client-approval .rc-agenda-faculty { grid-column: 2; }
}
@media (max-width: 560px) {
  #recordati-client-approval .rc-agenda-holding { margin-top: 24px; text-align: left; }
  #recordati-client-approval .rc-agenda-holding p { font-size: 15px; line-height: 1.55; }
  #recordati-client-approval .rc-header-inner { gap: 12px; }
  #recordati-client-approval .rc-product-logo { width: auto; height: 72px; }
  #recordati-client-approval .rc-header .rc-btn { min-width: 128px; padding: 0 10px; gap: 10px; font-size: 11px; }
  #recordati-client-approval .rc-page-hero { display: none; }
  #recordati-client-approval .rc-hero { min-height: 0; padding-top: 0; background: var(--rc-white); }
  #recordati-client-approval .rc-hero-overlay, #recordati-client-approval .rc-hero-art { display: none; }
  #recordati-client-approval .rc-hero-inner { min-height: 0; padding: 30px 0 0; }
  #recordati-client-approval .rc-kicker { margin-bottom: 16px; font-size: 12px; line-height: 1.25; }
  #recordati-client-approval .rc-hero h1 { font-size: clamp(30px,7.5vw,34px); line-height: 1.07; }
  #recordati-client-approval .rc-gold-rule { display: none; }
  #recordati-client-approval .rc-hero-mobile-art { position: relative; display: block; overflow: hidden; aspect-ratio: 11 / 7; margin: 24px 0; }
  #recordati-client-approval .rc-meta { gap: 14px; margin-bottom: 24px; font-size: 16px; }
  #recordati-client-approval .rc-meta-row { align-items: flex-start; gap: 12px; }
  #recordati-client-approval .rc-meta-mark { flex: 0 0 26px; }
  #recordati-client-approval .rc-actions { gap: 12px; }
  #recordati-client-approval .rc-actions .rc-btn { width: 100%; min-width: 0; }
  #recordati-client-approval .rc-info-strip { position: relative; left: auto; right: auto; bottom: auto; margin-top: 24px; }
  #recordati-client-approval .rc-info-box { width: 100%; row-gap: 0; padding: 6px 20px; }
  #recordati-client-approval .rc-info-item, #recordati-client-approval .rc-info-item:nth-child(2) { min-height: 62px; padding: 12px 0; border-right: 0; border-bottom: 1px solid rgba(112,111,111,.22); }
  #recordati-client-approval .rc-info-item:last-child { border-bottom: 0; }
  #recordati-client-approval .rc-hero-band { display: none; }
  #recordati-client-approval .rc-intro-text { grid-template-columns: 1fr; gap: 20px; align-items: start; }
  #recordati-client-approval .rc-brand-symbol { width: 64px; height: 64px; margin: 0 auto; }
  #recordati-client-approval .rc-intro-copy { width: 100%; max-width: none; }
  #recordati-client-approval .rc-intro-copy p { font-size: 16px; line-height: 1.5; text-wrap: pretty; }
  #recordati-client-approval .rc-intro-copy p + p { margin-top: 16px; }
  #recordati-client-approval .rc-intro-experts { gap: 14px; }
  #recordati-client-approval .rc-intro-expert-frame { width: 104px; height: 104px; margin-bottom: 12px; }
  #recordati-client-approval .rc-intro-expert-photo { width: 88px; height: 88px; }
  #recordati-client-approval .rc-intro-expert h3 { font-size: 12px; }
  #recordati-client-approval .rc-intro-expert p { font-size: 10px; }
  #recordati-client-approval .rc-speakers-card { min-height: 0; flex-basis: 100%; padding: 12px; }
  #recordati-client-approval .rc-speakers-card p { white-space: nowrap; }
  #recordati-client-approval .rc-speakers-card p br { display: none; }
  #recordati-client-approval .rc-venue-panel, #recordati-client-approval .rc-venue-panel:first-child, #recordati-client-approval .rc-venue-panel:nth-child(2), #recordati-client-approval .rc-venue-panel:nth-child(3), #recordati-client-approval .rc-venue-panel:last-child { min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid #e1ddd9; }
  #recordati-client-approval .rc-venue-panel:first-child { padding-top: 0; }
  #recordati-client-approval .rc-venue-panel:last-child { padding-bottom: 0; border-bottom: 0; }
  #recordati-client-approval .rc-venue-map { height: auto; }
  #recordati-client-approval .rc-cta-copy { align-items: flex-start; }
  #recordati-client-approval .rc-cta-symbol { display: none; }
  #recordati-client-approval .rc-page-hero-inner { min-height: 0; grid-template-columns: 1fr; gap: 18px; padding: 34px 24px; }
  #recordati-client-approval .rc-page-hero-symbol { width: 62px; height: 62px; justify-self: start; grid-row: 1; }
  #recordati-client-approval .rc-page-hero-copy { grid-row: 2; }
  #recordati-client-approval .rc-page-hero h1 { font-size: 34px; }
  #recordati-client-approval .rc-page-hero-title { margin-top: 14px; font-size: 17px; }
  #recordati-client-approval .rc-page-hero-meta { flex-direction: column; gap: 6px; margin-top: 20px; }
  #recordati-client-approval .rc-page-hero-meta span + span::before { display: none; }
  #recordati-client-approval .rc-registration-section, #recordati-client-approval .rc-agenda-detail { padding: 34px 0 42px; }
  #recordati-client-approval .rc-registration-summary { display: block; }
  #recordati-client-approval .rc-registration-art { min-height: 0; height: 220px; }
  #recordati-client-approval .rc-registration-art-head { left: 0; bottom: -5%; height: 114%; }
  #recordati-client-approval .rc-registration-art-logo { right: 18px; bottom: 18px; width: 146px; }
  #recordati-client-approval .rc-registration-summary-copy { padding: 24px 22px 26px; }
  #recordati-client-approval .rc-registration-card { padding: 28px 20px 30px; }
  #recordati-client-approval .rc-registration-heading h2 { font-size: 25px; }
  #recordati-client-approval .rc-form-progress { margin-top: 26px; }
  #recordati-client-approval .rc-form-progress li > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  #recordati-client-approval .rc-form-step legend { font-size: 23px; }
  #recordati-client-approval .rc-form-grid { grid-template-columns: 1fr; gap: 18px; }
  #recordati-client-approval .rc-requirements-grid { grid-template-columns: 1fr; }
  #recordati-client-approval .rc-field-full { grid-column: auto; }
  #recordati-client-approval .rc-form-actions { flex-direction: column-reverse; align-items: stretch; }
  #recordati-client-approval .rc-form-actions .rc-btn { width: 100%; }
  #recordati-client-approval .rc-review-sections dl div { grid-template-columns: 1fr; gap: 2px; }
  #recordati-client-approval .rc-review-sections dd { padding-bottom: 5px; }
  #recordati-client-approval .rc-registration-confirmation { padding: 34px 0; }
  #recordati-client-approval .rc-registration-confirmation h2 { font-size: 27px; }
  #recordati-client-approval .rc-agenda-detail-heading h2 { font-size: 30px; }
  #recordati-client-approval .rc-agenda-row { grid-template-columns: 1fr; gap: 8px; padding: 20px; }
  #recordati-client-approval .rc-agenda-faculty { grid-column: auto; margin-top: 5px; padding-top: 10px; border-top: 1px solid rgba(14,15,14,.1); }
}
@media (max-width: 460px) {
  #recordati-client-approval .rc-intro-experts { gap: 26px; }
}
@media (max-width: 360px) {
  #recordati-client-approval .rc-hero h1 { font-size: 29px; }
}

/* Responsive layout helpers */
@media (max-width: 900px) {
  #recordati-client-approval .d-md-none { display: none; }
  #recordati-client-approval .d-md-inline-flex { display: inline-flex; }
  #recordati-client-approval .md-flex-column { flex-direction: column; }
  #recordati-client-approval .md-align-items-start { align-items: flex-start; }
  #recordati-client-approval .md-align-items-stretch { align-items: stretch; }
  #recordati-client-approval .md-justify-content-start { justify-content: flex-start; }
  #recordati-client-approval .md-grid-cols-1 { grid-template-columns: 1fr; }
  #recordati-client-approval .md-grid-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px) {
  #recordati-client-approval .sm-flex-column { flex-direction: column; }
  #recordati-client-approval .sm-align-items-stretch { align-items: stretch; }
  #recordati-client-approval .sm-grid-cols-1 { grid-template-columns: 1fr; }
  #recordati-client-approval .sm-w-100 { width: 100%; }
  #recordati-client-approval .rc-hcp-gate { padding: 18px; }
  #recordati-client-approval .rc-hcp-dialog { padding: 30px 22px 26px; border-radius: var(--rc-radius-md); }
  #recordati-client-approval .rc-hcp-logo { width: 210px; max-width: 72%; }
  #recordati-client-approval .rc-hcp-rule { width: 134px; margin-top: 22px; margin-bottom: 22px; }
  #recordati-client-approval .rc-hcp-dialog h1 { font-size: 29px; }
  #recordati-client-approval .rc-hcp-description { margin: 15px auto 22px; font-size: 16px; }
  #recordati-client-approval .rc-hcp-disclosure { margin: -6px auto 18px; padding: 11px 13px; font-size: 11px; }
  #recordati-client-approval .rc-hcp-actions .rc-btn { min-height: 56px; padding: 10px 14px; font-size: 11px; }
  #recordati-client-approval .rc-hcp-actions .rc-btn-solid { padding-left: 18px; }
  #recordati-client-approval .rc-hcp-notice { margin-top: 22px; font-size: 12px; }
  #recordati-client-approval .rc-hcp-code { margin-top: 10px; font-size: 10px; }
}
@media (max-width: 460px) {
  #recordati-client-approval .xs-grid-cols-1 { grid-template-columns: 1fr; }
}
