.elementor-5317 .elementor-element.elementor-element-526e628{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5317 .elementor-element.elementor-element-60bf148{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-5317 .elementor-element.elementor-element-531e94e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-5317 .elementor-element.elementor-element-531e94e::before, .elementor-5317 .elementor-element.elementor-element-531e94e > .elementor-background-video-container::before, .elementor-5317 .elementor-element.elementor-element-531e94e > .e-con-inner > .elementor-background-video-container::before, .elementor-5317 .elementor-element.elementor-element-531e94e > .elementor-background-slideshow::before, .elementor-5317 .elementor-element.elementor-element-531e94e > .e-con-inner > .elementor-background-slideshow::before, .elementor-5317 .elementor-element.elementor-element-531e94e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5317 .elementor-element.elementor-element-aa51cfe{text-align:center;}.elementor-5317 .elementor-element.elementor-element-a69ef1a{--display:flex;}.elementor-5317 .elementor-element.elementor-element-411789c{padding:0px 0px 0px 0px;}.elementor-5317 .elementor-element.elementor-element-952f6e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-5317 .elementor-element.elementor-element-952f6e9:not(.elementor-motion-effects-element-type-background), .elementor-5317 .elementor-element.elementor-element-952f6e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#808080;}.elementor-5317 .elementor-element.elementor-element-4c1ec04{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FF0000;--border-color:#FF0000;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-5317 .elementor-element.elementor-element-4c1ec04:not(.elementor-motion-effects-element-type-background), .elementor-5317 .elementor-element.elementor-element-4c1ec04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-5317 .elementor-element.elementor-element-1b74ca4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5317 .elementor-element.elementor-element-1b74ca4 .title + .subtitle{margin-bottom:5px;}.elementor-5317 .elementor-element.elementor-element-1b74ca4 .subtitle + .title{margin-top:5px;}.elementor-5317 .elementor-element.elementor-element-1b74ca4 .title{color:var( --e-global-color-582862b );}.elementor-5317 .elementor-element.elementor-element-1b74ca4 h1, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h2, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h3, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h4, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h5, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h6{font-size:42px;}.elementor-5317 .elementor-element.elementor-element-1b74ca4 .subtitle{color:#000000BF;font-size:0.85em;text-transform:uppercase;}.elementor-5317 .elementor-element.elementor-element-c1351d9{width:var( --container-widget-width, 100% );max-width:100%;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.7em;color:var( --e-global-color-582862b );}.elementor-5317 .elementor-element.elementor-element-c1351d9.elementor-element{--align-self:center;}.elementor-5317 .elementor-element.elementor-element-f091846{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-5317 .elementor-element.elementor-element-b2a6f85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5317 .elementor-element.elementor-element-95f133a .title + .subtitle{margin-bottom:0px;}.elementor-5317 .elementor-element.elementor-element-95f133a .subtitle + .title{margin-top:0px;}.elementor-5317 .elementor-element.elementor-element-95f133a .title{color:var( --e-global-color-582862b );}.elementor-5317 .elementor-element.elementor-element-95f133a h1, .elementor-5317 .elementor-element.elementor-element-95f133a h2, .elementor-5317 .elementor-element.elementor-element-95f133a h3, .elementor-5317 .elementor-element.elementor-element-95f133a h4, .elementor-5317 .elementor-element.elementor-element-95f133a h5, .elementor-5317 .elementor-element.elementor-element-95f133a h6{text-transform:capitalize;}.elementor-5317 .elementor-element.elementor-element-95f133a .subtitle{color:var( --e-global-color-582862b );font-size:0.85em;text-transform:uppercase;}.elementor-5317 .elementor-element.elementor-element-8ea11ce{width:var( --container-widget-width, 77% );max-width:77%;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;--container-widget-width:77%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;color:var( --e-global-color-582862b );}.elementor-5317 .elementor-element.elementor-element-8ea11ce.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-5317 .elementor-element.elementor-element-d911924{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-5317 .elementor-element.elementor-element-d911924.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5317 .elementor-element.elementor-element-d911924 [class*=vc_col]{padding:16px;}.elementor-5317 .elementor-element.elementor-element-d911924 .subscribe-form{margin:16px;}.elementor-5317 .elementor-element.elementor-element-d911924 .contact-form{margin:-16px;}.elementor-5317 .elementor-element.elementor-element-d911924 input::-webkit-input-placeholder{color:var( --e-global-color-0795d8d );}.elementor-5317 .elementor-element.elementor-element-d911924 textarea::-webkit-input-placeholder{color:var( --e-global-color-0795d8d );}.elementor-5317 .elementor-element.elementor-element-d911924 input:not([type="submit"]){color:var( --e-global-color-582862b );background-color:var( --e-global-color-text );}.elementor-5317 .elementor-element.elementor-element-d911924 textarea{color:var( --e-global-color-582862b );background-color:var( --e-global-color-text );}.elementor-5317 .elementor-element.elementor-element-d911924 select{color:var( --e-global-color-582862b );background-color:var( --e-global-color-text );}.elementor-5317 .elementor-element.elementor-element-d911924 input:not([type="submit"]), .elementor-5317 .elementor-element.elementor-element-d911924 textarea, .elementor-5317 .elementor-element.elementor-element-d911924 select{font-family:"Poppins", Sans-serif;font-size:14px;}.elementor-5317 .elementor-element.elementor-element-d911924 input:not([type="submit"]):focus{background-color:var( --e-global-color-text );}.elementor-5317 .elementor-element.elementor-element-d911924 textarea:focus{background-color:var( --e-global-color-text );}.elementor-5317 .elementor-element.elementor-element-d911924 select:focus{background-color:var( --e-global-color-text );}.elementor-5317 .elementor-element.elementor-element-2067067{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5317 .elementor-element.elementor-element-8058f08 img{width:100%;border-radius:18px 18px 18px 18px;}.elementor-5317 .elementor-element.elementor-element-84cd8bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-5317 .elementor-element.elementor-element-84cd8bb:not(.elementor-motion-effects-element-type-background), .elementor-5317 .elementor-element.elementor-element-84cd8bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-552006b );}.elementor-5317 .elementor-element.elementor-element-95e0542{--display:flex;--flex-wrap:wrap;}.elementor-5317 .elementor-element.elementor-element-a6fd9ca{--display:flex;}.elementor-5317 .elementor-element.elementor-element-18263fe .title + .subtitle{margin-bottom:0px;}.elementor-5317 .elementor-element.elementor-element-18263fe .subtitle + .title{margin-top:0px;}.elementor-5317 .elementor-element.elementor-element-18263fe .title{color:var( --e-global-color-0795d8d );}.elementor-5317 .elementor-element.elementor-element-18263fe h1, .elementor-5317 .elementor-element.elementor-element-18263fe h2, .elementor-5317 .elementor-element.elementor-element-18263fe h3, .elementor-5317 .elementor-element.elementor-element-18263fe h4, .elementor-5317 .elementor-element.elementor-element-18263fe h5, .elementor-5317 .elementor-element.elementor-element-18263fe h6{text-transform:capitalize;}.elementor-5317 .elementor-element.elementor-element-18263fe .subtitle{color:var( --e-global-color-0795d8d );font-size:0.85em;text-transform:uppercase;}.elementor-5317 .elementor-element.elementor-element-2ff0096{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;color:var( --e-global-color-0795d8d );}.elementor-5317 .elementor-element.elementor-element-79cedf3{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-5317 .elementor-element.elementor-element-79cedf3 [class*=vc_col]{padding:16px;}.elementor-5317 .elementor-element.elementor-element-79cedf3 .subscribe-form{margin:16px;}.elementor-5317 .elementor-element.elementor-element-79cedf3 .contact-form{margin:-16px;}.elementor-5317 .elementor-element.elementor-element-79cedf3 input::-webkit-input-placeholder{color:var( --e-global-color-582862b );}.elementor-5317 .elementor-element.elementor-element-79cedf3 textarea::-webkit-input-placeholder{color:var( --e-global-color-582862b );}.elementor-5317 .elementor-element.elementor-element-79cedf3 input:not([type="submit"]){color:var( --e-global-color-582862b );background-color:var( --e-global-color-0795d8d );}.elementor-5317 .elementor-element.elementor-element-79cedf3 textarea{color:var( --e-global-color-582862b );background-color:var( --e-global-color-0795d8d );}.elementor-5317 .elementor-element.elementor-element-79cedf3 select{color:var( --e-global-color-582862b );background-color:var( --e-global-color-0795d8d );}.elementor-5317 .elementor-element.elementor-element-79cedf3 input:not([type="submit"]):focus{background-color:var( --e-global-color-0795d8d );}.elementor-5317 .elementor-element.elementor-element-79cedf3 textarea:focus{background-color:var( --e-global-color-0795d8d );}.elementor-5317 .elementor-element.elementor-element-79cedf3 select:focus{background-color:var( --e-global-color-0795d8d );}@media(max-width:1024px){.elementor-5317 .elementor-element.elementor-element-60bf148{--padding-top:30px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-5317 .elementor-element.elementor-element-531e94e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5317 .elementor-element.elementor-element-8ea11ce{width:var( --container-widget-width, 372.031px );max-width:372.031px;--container-widget-width:372.031px;--container-widget-flex-grow:0;}.elementor-5317 .elementor-element.elementor-element-d911924{width:var( --container-widget-width, 413.938px );max-width:413.938px;--container-widget-width:413.938px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-5317 .elementor-element.elementor-element-60bf148{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-5317 .elementor-element.elementor-element-531e94e{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5317 .elementor-element.elementor-element-952f6e9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5317 .elementor-element.elementor-element-4c1ec04{--width:95%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5317 .elementor-element.elementor-element-1b74ca4 h1, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h2, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h3, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h4, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h5, .elementor-5317 .elementor-element.elementor-element-1b74ca4 h6{font-size:30px;}.elementor-5317 .elementor-element.elementor-element-c1351d9{text-align:center;line-height:1.5em;}.elementor-5317 .elementor-element.elementor-element-f091846{--padding-top:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5317 .elementor-element.elementor-element-d911924{width:100%;max-width:100%;}.elementor-5317 .elementor-element.elementor-element-84cd8bb{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5317 .elementor-element.elementor-element-95e0542{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5317 .elementor-element.elementor-element-a6fd9ca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5317 .elementor-element.elementor-element-79cedf3{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-5317 .elementor-element.elementor-element-4c1ec04{--width:81%;}.elementor-5317 .elementor-element.elementor-element-b2a6f85{--width:50%;}.elementor-5317 .elementor-element.elementor-element-2067067{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5317 .elementor-element.elementor-element-4c1ec04{--width:90%;}}/* Start custom CSS for html, class: .elementor-element-411789c *//* ============================================================
   ASCENDA LABS — Combined Protocols Page
   styles.css
   ============================================================ */
.protocols-intro {
  text-align: left;
}

.protocols-intro p {
  font-size: 20px;
  color: black;
  line-height: 1.75;

}



/* ── Reset & Base ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --color-bg:          #0b0e14;
  --color-surface:     #111520;
  --color-surface-2:   #161b27;
  --color-border:      #1f2a3d;

  --color-meop:        #4f9cf9;   /* blue – MEOP */
  --color-meop-light:  #a8d0ff;
  --color-meop-glow:   rgba(79, 156, 249, 0.15);

  --color-lrp:         #c97dff;   /* violet – LRP */
  --color-lrp-light:   #e5c0ff;
  --color-lrp-glow:    rgba(201, 125, 255, 0.15);

  --color-accent:      #00d4aa;
  --color-text:        #d8e0f0;
  --color-text-muted:  #7a8aaa;
  --color-white:       #ffffff;

  --font-sans:         'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-heading:      'Georgia', 'Times New Roman', serif;

  --radius-sm:         6px;
  --radius-md:         12px;
  --radius-lg:         20px;

  --shadow-card:       0 4px 32px rgba(0,0,0,0.55);
  --shadow-glow-blue:  0 0 40px rgba(79, 156, 249, 0.18);
  --shadow-glow-violet:0 0 40px rgba(201, 125, 255, 0.18);

  --max-width:         1180px;
  --section-gap:       80px;
}

html {
  scroll-behavior: smooth;
}

body {

  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.75;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

ul {
  list-style: none;
}



/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s, transform 0.15s;
  white-space: nowrap;
}

.btn:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

.btn-primary {
  background: var(--color-accent);
  color: #0b0e14;
}

.btn-meop {
  background: var(--color-meop);
  color: #0b0e14;
  margin-top: 24px;
}

.btn-lrp {
  background: var(--color-lrp);
  color: #0b0e14;
  margin-top: 24px;
}

/* ============================================================
   PAGE HERO
   ============================================================ */
.page-hero {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(79,156,249,0.12) 0%, rgba(201,125,255,0.12) 100%),
    var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%, rgba(79,156,249,0.14) 0%, transparent 70%),
    radial-gradient(ellipse 60% 50% at 80% 50%, rgba(201,125,255,0.14) 0%, transparent 70%);
  pointer-events: none;
}

.hero-overlay {
  position: relative;
  z-index: 1;
  padding: 60px 24px;
  max-width: 800px;
}

.hero-eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 14px;
}

.hero-title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.2;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}

.hero-sub {
  font-size: 1.05rem;
  color: var(--color-text-muted);
  max-width: 560px;
  margin: 0 auto;
}

/* ============================================================
   SECTION DIVIDER
   ============================================================ */
.section-divider {
  text-align: center;
  padding: 28px 24px;
  background: var(--color-bg);
}

.section-divider span {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  padding: 6px 20px;
  border: 1px solid var(--color-border);
  border-radius: 100px;
}

/* ============================================================
   PROTOCOLS WRAPPER
   ============================================================ */
.protocols-wrapper {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px var(--section-gap);
}

/* ── Protocol Section ── */
.protocol-section {
  position: relative;
  padding: 60px 0;
}

.protocol-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 28px;
}

.meop-badge {
  background: var(--color-meop-glow);
  color: var(--color-meop);
  border: 1px solid rgba(79, 156, 249, 0.35);
}

.lrp-badge {
  background: var(--color-lrp-glow);
  color: var(--color-lrp);
  border: 1px solid rgba(201, 125, 255, 0.35);
}

/* ── Protocol Content Layout ── */
.protocol-content {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  align-items: start;
}

.lrp-layout {
  grid-template-columns: 420px 1fr;
}

/* ── Text Side ── */
.section-label {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.meop-section .section-label { color: var(--color-meop); }
.lrp-section .section-label  { color: var(--color-lrp); }

.protocol-title {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;

  line-height: 1.25;
  margin-bottom: 20px;
}

.protocol-text p {
  
  margin-bottom: 14px;
}

/* ── Factors List ── */
.protocol-factors {
  margin: 28px 0;
  padding: 24px 28px;
  background: var(--color-surface);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.protocol-factors h3 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.protocol-factors ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
}


.protocol-factors ul li {
  font-size: 0.9rem;
  color: var(--color-text);
  padding-left: 18px;
  position: relative;
}

.protocol-factors ul li::before {
  content: '›';
  position: absolute;
  left: 0;
  font-weight: 700;
}

.meop-section .protocol-factors ul li::before { color: var(--color-meop); }
.lrp-section  .protocol-factors ul li::before { color: var(--color-lrp); }

/* ── Requirement Box ── */
.requirement-box {
  padding: 24px 28px;
  border-radius: var(--radius-md);
  border-left: 4px solid;
  margin-bottom: 8px;
}

.meop-req {
  background: var(--color-meop-glow);
  border-color: var(--color-meop);
}

.lrp-req {
  background: var(--color-lrp-glow);
  border-color: var(--color-lrp);
}

.requirement-box h4 {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-white);
  margin-bottom: 10px;
}

.requirement-box p {
  font-size: 0.9rem;
 
  margin-bottom: 8px;
}

.contact-link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: 4px;
}

.contact-link:hover {
  opacity: 0.8;
}

/* ── Image Side ── */
.protocol-image-wrap {
  position: relative;
}

.protocol-img {
  width: 100%;
  border-radius: var(--radius-lg);
  object-fit: cover;
  aspect-ratio: 3/4;
  box-shadow: var(--shadow-card);
}

.meop-section .protocol-img {
  box-shadow: var(--shadow-card), var(--shadow-glow-blue);
}

.lrp-section .protocol-img {
  box-shadow: var(--shadow-card), var(--shadow-glow-violet);
}

.img-caption {
  margin-top: 12px;
  text-align: center;
  font-size: 0.78rem;
  color: var(--color-text-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ── Protocol Divider ── */
.protocol-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 0;
}

.divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-border), transparent);
}

.divider-icon {
  font-size: 0.7rem;
  color: var(--color-text-muted);
  transform: rotate(90deg);
}

/* ============================================================
   COMPARISON TABLE
   ============================================================ */
.comparison-section {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: var(--section-gap) 24px;
}

.comparison-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.comparison-title {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
  margin-bottom: 40px;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.comparison-table thead tr {
  background: var(--color-surface-2);
}

.comparison-table th {
  padding: 16px 20px;
  text-align: left;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  border-bottom: 2px solid var(--color-border);
}

.comparison-table th.meop-col { color: var(--color-meop); }
.comparison-table th.lrp-col  { color: var(--color-lrp); }

.comparison-table tbody tr {
  border-bottom: 1px solid var(--color-border);
  transition: background 0.15s;
}

.comparison-table tbody tr:last-child {
  border-bottom: none;
}

.comparison-table tbody tr:hover {
  background: var(--color-surface-2);
}

.comparison-table td {
  padding: 14px 20px;
  color: var(--color-text);
  vertical-align: top;
}

.comparison-table td:first-child {
  font-weight: 600;
  color: var(--color-white);
  white-space: nowrap;
  width: 200px;
}

/* ============================================================
   DISCLAIMER
   ============================================================ */
.disclaimer-section {
  padding: var(--section-gap) 24px;
  background: var(--color-bg);
}

.disclaimer-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 48px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}

.disclaimer-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #e05252, #f0a040);
}

.disclaimer-title {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 20px;
}

.disclaimer-inner p {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin-bottom: 12px;
  line-height: 1.7;
}

.disclaimer-inner p:last-child {
  margin-bottom: 0;
}

/* ============================================================
   NEWSLETTER
   ============================================================ */
.newsletter-section {
  background: linear-gradient(135deg, rgba(79,156,249,0.08) 0%, rgba(201,125,255,0.08) 100%),
              var(--color-surface);
  border-top: 1px solid var(--color-border);
  padding: var(--section-gap) 24px;
  text-align: center;
}

.newsletter-inner {
  max-width: 560px;
  margin: 0 auto;
}

.newsletter-eyebrow {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 10px;
}

.newsletter-section h2 {
  font-family: var(--font-heading);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 10px;
}

.newsletter-section > .newsletter-inner > p {
  color: var(--color-text-muted);
  margin-bottom: 28px;
}

.newsletter-form {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.newsletter-form input[type="email"] {
  flex: 1;
  padding: 11px 16px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-white);
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s;
}

.newsletter-form input[type="email"]:focus {
  border-color: var(--color-accent);
}

.newsletter-note {
  font-size: 0.78rem;
  color: var(--color-text-muted);
}



/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 960px) {
  .protocol-content,
  .lrp-layout {
    grid-template-columns: 1fr;
  }

  .lrp-layout .protocol-image-wrap {
    order: -1;
  }

  .protocol-img {
    aspect-ratio: 16/9;
    max-height: 340px;
    width: 100%;
    object-position: top;
  }


}

@media (max-width: 680px) {
  :root {
    --section-gap: 52px;
  }



  .protocol-factors ul {
    grid-template-columns: 1fr;
  }

  .comparison-table {
    font-size: 0.82rem;
  }

  .comparison-table td:first-child {
    white-space: normal;
    width: auto;
  }



  .newsletter-form {
    flex-direction: column;
  }

  .disclaimer-inner {
    padding: 28px 24px;
  }
}

.factors-table {
  width: 100%;
  border-collapse: collapse;
  
}

.factors-table td {
  padding: 10px 14px 10px 10px;
  font-size: 0.9rem;
  color: var(--color-text);
  border: 1px solid #1f2a3d !important;
  width: 50%;
  vertical-align: top;
  padding-left: 10px !important;
}
.comparison-table
td {
  padding: 10px 14px 10px 10px;
  font-size: 0.9rem;
  color: var(--color-text);
  border: 1px solid #1f2a3d !important;
  width: 50%;
  vertical-align: top;
  padding-left: 10px !important;
}
.comparison-table
tr {
  
  font-size: 0.9rem;
  color: var(--color-text);
  border: 1px solid #1f2a3d !important;
  width: 50%;
  vertical-align: top;
  padding-left: 10px !important;
}/* End custom CSS */