:root { --ink:#223246; --navy:#193055; --teal:#456085; --gold:#456085; --sky:#badaf7; --silver:#989898; --cream:#f2f5f8; --paper:#ffffff; --line:#d7dee7; --muted:#667586; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Poppins","Helvetica Neue",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:"Raleway","Helvetica Neue",Arial,sans-serif; font-weight:500; letter-spacing:-.035em; }
p { line-height:1.75; }

.site-header { position:absolute; top:0; z-index:20; width:100%; color:var(--navy); background:rgba(255,255,255,.98); box-shadow:0 1px 0 rgba(25,48,85,.12); }
.header-inner { width:min(1240px,calc(100% - 64px)); height:104px; margin:auto; display:flex; align-items:center; justify-content:space-between; }
.brand { display:inline-flex; align-items:center; }
.brand img { width:208px; height:auto; }
.site-header nav { display:flex; gap:34px; font-size:13px; }
.site-header nav a { opacity:.78; }
.site-header nav a:hover { opacity:1; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 28px; background:var(--teal); color:white; text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:700; transition:background .2s ease,transform .2s ease; }
.button:hover { background:var(--navy); transform:translateY(-1px); }
.button-small { min-height:42px; padding:0 19px; background:var(--navy); border:1px solid var(--navy); color:white; }
.button-gold { background:var(--sky); color:var(--navy); }
.text-link,.arrow-link { display:inline-flex; align-items:center; gap:18px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.arrow-link { margin-top:32px; }
.arrow-link span { font-size:19px; font-weight:400; }
.eyebrow { display:block; margin-bottom:22px; color:var(--teal); font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow-light { color:var(--sky); }

.hero { position:relative; min-height:850px; padding:190px max(32px,calc((100vw - 1240px)/2)) 90px; overflow:hidden; }
.home-hero { display:grid; grid-template-columns:1.02fr .98fr; gap:70px; align-items:center; color:white; background:var(--navy); }
.home-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 82% 18%,rgba(186,218,247,.16),transparent 34%),linear-gradient(130deg,transparent 55%,rgba(255,255,255,.035)); pointer-events:none; }
.hero-copy { position:relative; z-index:2; padding-bottom:55px; }
.hero h1 { max-width:680px; font-size:clamp(50px,5.4vw,78px); line-height:.99; }
.hero h1 em { color:var(--sky); font-style:normal; }
.hero-copy>p { max-width:590px; margin:30px 0 38px; color:#c8d2d5; font-size:17px; }
.hero-actions { display:flex; align-items:center; gap:32px; }
.home-hero .button { background:white; color:var(--navy); }
.home-hero .button:hover { background:var(--sky); }
.hero-visual { position:relative; height:565px; z-index:2; }
.image-main,.approach-image,.portrait-main { background-position:center; background-size:cover; }
.image-main { position:absolute; inset:0; background-position:62% center; filter:saturate(.68) contrast(1.02); box-shadow:0 24px 58px rgba(5,20,36,.26); }
.image-main::after,.portrait-main::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(9,39,52,.05),rgba(9,39,52,.3)); }
.hero-seal { position:absolute; right:-18px; bottom:5px; width:128px; height:128px; display:grid; place-content:center; border-radius:50%; background:var(--teal); color:white; text-align:center; transform:rotate(-8deg); }
.hero-seal::before { content:""; position:absolute; inset:8px; border:1px solid rgba(255,255,255,.5); border-radius:50%; }
.hero-seal strong { font-family:"Raleway",Arial,sans-serif; font-size:16px; letter-spacing:.12em; }
.hero-seal span { font-size:8px; letter-spacing:.15em; margin-top:4px; }
.hero-note { position:absolute; bottom:32px; left:max(32px,calc((100vw - 1240px)/2)); margin:0; color:rgba(255,255,255,.48); font-size:9px; letter-spacing:.15em; text-transform:uppercase; }

.split-section { width:min(1120px,calc(100% - 64px)); margin:auto; padding:130px 0; display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; }
.split-section h2,.section-heading h2 { font-size:clamp(40px,4.3vw,61px); line-height:1.05; }
.rich-copy { padding-top:36px; color:#3c4e55; font-size:17px; }
.rich-copy p:first-child { font-size:22px; color:var(--ink); }

.approach { display:grid; grid-template-columns:1fr 1fr; min-height:650px; background:var(--teal); color:white; }
.approach-image { position:relative; min-height:580px; filter:saturate(.6); }
.approach-image::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(11,40,53,.08),rgba(11,40,53,.4)); }
.image-caption { position:absolute; z-index:2; left:42px; bottom:38px; max-width:330px; padding-left:18px; border-left:2px solid var(--sky); font-family:"Raleway",Arial,sans-serif; font-size:16px; font-style:italic; line-height:1.5; }
.approach-copy { padding:110px clamp(50px,7vw,120px); display:flex; flex-direction:column; justify-content:center; }
.approach-copy h2 { max-width:570px; font-size:clamp(44px,4.5vw,66px); line-height:1.01; }
.approach-copy p { max-width:610px; color:#cfdbdd; }

.method-section,.team-section,.testimonials { padding:125px max(32px,calc((100vw - 1240px)/2)); }
.section-heading { max-width:730px; margin-bottom:70px; }
.section-heading p { max-width:620px; color:var(--muted); }
.section-heading.compact { margin-bottom:55px; }
.section-heading.compact h2 { font-size:49px; }
.method-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.method-grid article { min-height:260px; padding:32px 26px 20px 0; border-right:1px solid var(--line); }
.method-grid article+article { padding-left:26px; }
.method-grid article:last-child { border-right:0; }
.method-grid article>span { color:var(--teal); font-family:"Raleway",Arial,sans-serif; font-size:13px; }
.method-grid h3 { margin:70px 0 12px; font-family:"Raleway",Arial,sans-serif; font-size:26px; font-weight:500; }
.method-grid p { color:var(--muted); font-size:14px; }

.specialties { display:grid; grid-template-columns:1fr 1fr; }
.specialty { min-height:585px; padding:95px max(45px,calc((100vw - 1120px)/2)); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.specialty h2 { max-width:520px; font-size:clamp(44px,4.4vw,64px); line-height:1.02; }
.specialty p { max-width:530px; }
.specialty small { display:block; max-width:540px; margin-top:24px; font-family:"Raleway",Arial,sans-serif; font-size:clamp(17px,1.45vw,22px); font-weight:600; line-height:1.3; letter-spacing:.01em; }
.specialty-business { background:var(--navy); color:white; }
.specialty-business p { color:#c5d0d2; }
.specialty-business small { color:var(--sky); }
.specialty-medical { background:var(--sky); }
.specialty-medical small { color:var(--navy); }

.leadership { width:min(1120px,calc(100% - 64px)); margin:auto; padding:140px 0; display:grid; grid-template-columns:.9fr 1.1fr; gap:120px; align-items:center; }
.portrait-collage { position:relative; min-height:550px; }
.portrait-main { position:absolute; inset:0 44px 85px 0; filter:saturate(.5); }
.portrait-amado { background-position:center 18%; background-size:cover; }
.portrait-collage blockquote { position:absolute; right:0; bottom:0; width:340px; margin:0; padding:30px; background:var(--teal); color:white; font-family:"Raleway",Arial,sans-serif; font-size:18px; font-style:italic; line-height:1.5; }
.leadership-copy h2 { margin-bottom:8px; font-size:67px; }
.leadership-copy h3 { margin-bottom:30px; color:var(--teal); font-size:11px; letter-spacing:.15em; text-transform:uppercase; }
.leadership-copy>p { color:var(--muted); font-size:16px; }
.credentials { margin-top:44px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.credentials div { padding-top:24px; }
.credentials strong,.credentials span { display:block; }
.credentials strong { font-family:"Raleway",Arial,sans-serif; font-size:18px; font-weight:600; }
.credentials span { margin-top:7px; color:var(--muted); font-size:10px; }

.team-section { background:var(--cream); }
.team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.team-grid article { display:flex; flex-direction:column; background:white; border-top:4px solid var(--teal); }
.team-grid img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; filter:grayscale(1); }
.team-grid article div { padding:30px; }
.team-grid h3 { font-family:"Raleway",Arial,sans-serif; font-size:25px; font-weight:500; }
.team-grid p { margin-bottom:0; color:var(--teal); font-size:10px; letter-spacing:.13em; text-transform:uppercase; }

.testimonials { background:white; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.testimonial-grid article { min-height:345px; padding:34px; border:1px solid var(--line); }
.testimonial-grid img { width:58px; height:58px; object-fit:cover; border-radius:50%; filter:grayscale(1); }
.testimonial-grid blockquote { min-height:145px; margin:35px 0 26px; font-family:"Raleway",Arial,sans-serif; font-size:20px; line-height:1.5; }
.testimonial-grid p { margin:0; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.testimonial-grid p span { display:block; margin-top:4px; color:var(--teal); font-size:9px; }

.agenda { padding:100px max(32px,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:1.25fr .75fr; gap:90px; align-items:end; background:var(--teal); color:white; }
.agenda h2 { max-width:680px; margin-bottom:0; font-size:clamp(42px,4.4vw,63px); line-height:1.04; }
.agenda-copy p { color:#cbd6d8; }
.agenda-copy .button { margin-top:22px; }
.agenda-copy .button span { margin-left:24px; font-size:18px; }
.site-footer { padding:68px max(32px,calc((100vw - 1240px)/2)) 28px; background:white; color:var(--navy); border-top:1px solid var(--line); }
.footer-main { display:grid; grid-template-columns:.8fr 1.2fr 1fr; gap:70px; align-items:start; padding-bottom:60px; }
.footer-main>p { color:var(--muted); font-family:"Raleway",Arial,sans-serif; font-size:17px; line-height:1.6; }
.footer-contact { display:grid; gap:11px; color:var(--muted); font-size:13px; }
.footer-bottom { display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid var(--line); color:var(--silver); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }

/* Secondary pages */
.subhero { position:relative; min-height:790px; padding:185px max(32px,calc((100vw - 1140px)/2)) 100px; display:flex; align-items:center; overflow:hidden; background:var(--navy); color:white; }
.subhero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 77% 35%,rgba(186,218,247,.18),transparent 26%),linear-gradient(115deg,transparent 55%,rgba(255,255,255,.035)); }
.subhero-copy { position:relative; z-index:2; max-width:890px; }
.subhero-copy>.eyebrow { max-width:780px; margin-bottom:30px; font-size:clamp(17px,1.5vw,24px); font-weight:600; line-height:1.3; letter-spacing:.035em; text-transform:none; }
.subhero h1 { margin-bottom:30px; font-size:clamp(58px,7vw,96px); line-height:.95; }
.subhero h1 em { color:var(--sky); font-style:normal; }
.subhero-copy>p { max-width:650px; margin-bottom:38px; color:#c4d0d3; font-size:18px; }
.subhero-index { position:absolute; right:4vw; bottom:-60px; color:rgba(255,255,255,.035); font-family:"Raleway",Arial,sans-serif; font-size:390px; line-height:1; }
.subhero-aside { position:absolute; right:max(32px,calc((100vw - 1240px)/2)); bottom:44px; z-index:2; display:flex; gap:28px; color:#9db0b6; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.medical-subhero { min-height:850px; }
.medical-subhero .subhero-copy { max-width:800px; }
.medical-subhero h1 { font-size:clamp(54px,6.5vw,88px); }
.medical-orbit { position:absolute; right:4vw; top:190px; width:390px; height:390px; border:1px solid rgba(186,218,247,.46); border-radius:50%; }
.medical-orbit::before,.medical-orbit::after { content:""; position:absolute; border:1px solid rgba(186,218,247,.22); border-radius:50%; }
.medical-orbit::before { inset:42px; }
.medical-orbit::after { inset:95px; }
.medical-orbit strong { position:absolute; inset:0; display:grid; place-items:center; color:var(--sky); font-family:"Raleway",Arial,sans-serif; font-size:31px; font-weight:500; }
.medical-orbit span { position:absolute; padding:7px 10px; background:var(--navy); color:#b6c4c8; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.medical-orbit span:nth-child(1) { left:-22px; top:180px; }
.medical-orbit span:nth-child(2) { right:5px; top:63px; }
.medical-orbit span:nth-child(3) { right:10px; bottom:64px; }

.awareness-section,.pillars-section,.dimensions-section { padding:125px max(32px,calc((100vw - 1240px)/2)); }
.question-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.question-grid article { min-height:230px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.question-grid span,.pillar-list>article>span,.dimension-grid article>span { color:var(--teal); font-family:"Raleway",Arial,sans-serif; font-size:12px; }
.question-grid h3 { margin-top:70px; font-family:"Raleway",Arial,sans-serif; font-size:24px; font-weight:500; line-height:1.25; }
.definition-band { padding:105px max(32px,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; background:var(--teal); color:white; }
.definition-band h2 { margin-bottom:0; font-size:clamp(43px,4.5vw,64px); line-height:1.02; }
.definition-band>p { color:#cad5d8; font-size:17px; }
.pillar-list { border-top:1px solid var(--line); }
.pillar-list article { display:grid; grid-template-columns:70px 1fr 1.1fr; gap:35px; align-items:start; padding:29px 0; border-bottom:1px solid var(--line); }
.pillar-list h3 { margin:0; font-family:"Raleway",Arial,sans-serif; font-size:25px; font-weight:500; }
.pillar-list p { margin:0; color:var(--muted); font-size:14px; }
.assessment-section { padding:125px max(32px,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:1fr .8fr; gap:115px; align-items:center; background:var(--cream); }
.assessment-section h2 { font-size:clamp(43px,4.6vw,64px); line-height:1.02; }
.assessment-section p { color:var(--muted); }
.assessment-flow { display:grid; gap:11px; }
.assessment-flow>div { padding:20px 25px; border-left:3px solid var(--gold); background:white; }
.assessment-flow strong,.assessment-flow span { display:block; }
.assessment-flow strong { font-family:"Raleway",Arial,sans-serif; font-size:20px; font-weight:500; }
.assessment-flow span { margin-top:5px; color:var(--muted); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.assessment-flow>b { color:var(--gold); text-align:center; font-weight:400; }
.manifesto { padding:110px max(32px,calc((100vw - 1050px)/2)); background:var(--sky); text-align:center; }
.manifesto>span { color:var(--navy); font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.manifesto blockquote { max-width:1050px; margin:27px auto 0; font-family:"Raleway",Arial,sans-serif; font-size:clamp(35px,4.1vw,56px); line-height:1.1; }

.medical-intro { padding-top:135px; padding-bottom:135px; }
.medical-risk { padding:110px max(32px,calc((100vw - 1120px)/2)); display:grid; grid-template-columns:220px 1fr; gap:90px; align-items:center; background:var(--teal); color:white; }
.risk-number { width:190px; height:190px; display:grid; place-items:center; border:1px solid rgba(186,218,247,.6); border-radius:50%; color:var(--sky); font-family:"Raleway",Arial,sans-serif; font-size:105px; }
.medical-risk h2 { max-width:850px; font-size:clamp(42px,4.6vw,64px); line-height:1.05; }
.medical-risk p { max-width:780px; color:#c6d2d5; }
.readiness-dimensions { display:grid; grid-template-columns:.68fr 1.32fr; gap:72px; align-items:center; background:var(--cream); }
.dimensions-intro { max-width:430px; }
.dimensions-intro h2 { font-size:clamp(43px,4.6vw,64px); line-height:1.02; }
.dimensions-intro p { margin-top:28px; color:var(--muted); font-size:15px; }
.dimension-system { position:relative; min-height:680px; }
.dimension-system::before { content:""; position:absolute; left:50%; top:6%; bottom:6%; width:1px; background:linear-gradient(transparent,var(--teal) 18%,var(--teal) 82%,transparent); opacity:.34; }
.readiness-core { position:absolute; z-index:3; left:50%; top:50%; width:188px; height:188px; padding:25px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:12px solid rgba(186,218,247,.55); border-radius:50%; background:var(--navy); color:white; text-align:center; transform:translate(-50%,-50%); box-shadow:0 18px 46px rgba(25,48,85,.22); }
.readiness-core::after { content:""; position:absolute; inset:-28px; border:1px solid rgba(69,96,133,.28); border-radius:50%; }
.readiness-core small { color:var(--sky); font-size:8px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.readiness-core strong { margin:11px 0 8px; font-family:"Raleway",Arial,sans-serif; font-size:21px; font-weight:500; line-height:1.02; }
.readiness-core span { color:var(--sky); font-size:10px; font-weight:700; letter-spacing:.13em; }
.dimension-node { position:absolute; z-index:2; width:40.5%; min-height:154px; padding:23px 22px; display:grid; grid-template-columns:44px 1fr; gap:15px; border-top:4px solid var(--teal); background:white; box-shadow:0 12px 32px rgba(25,48,85,.08); transition:transform .2s ease,box-shadow .2s ease; }
.dimension-node:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(25,48,85,.13); }
.dimension-node::before,.dimension-node::after { content:""; position:absolute; top:50%; width:23.5%; height:1px; background:rgba(69,96,133,.38); }
.dimension-node:nth-of-type(odd)::after { left:100%; }
.dimension-node:nth-of-type(even)::before { right:100%; }
.dimension-node>span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--sky); color:var(--navy); font-size:11px; font-weight:700; }
.dimension-node h3 { margin:2px 0 9px; font-family:"Raleway",Arial,sans-serif; font-size:20px; font-weight:600; line-height:1.15; }
.dimension-node p { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
.dimension-node-1,.dimension-node-2 { top:2%; }
.dimension-node-3,.dimension-node-4 { top:38%; }
.dimension-node-5,.dimension-node-6 { bottom:2%; }
.dimension-node-1,.dimension-node-3,.dimension-node-5 { left:0; }
.dimension-node-2,.dimension-node-4,.dimension-node-6 { right:0; }
.medical-method { padding:105px max(32px,calc((100vw - 1120px)/2)); background:var(--sky); }
.medical-method h2 { max-width:730px; font-size:clamp(43px,4.7vw,65px); line-height:1.02; }
.method-line { margin-top:70px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(16,42,53,.28); }
.method-line div { position:relative; padding-top:25px; }
.method-line div::before { content:""; position:absolute; top:-5px; left:0; width:9px; height:9px; border-radius:50%; background:var(--gold); }
.method-line span,.method-line strong { display:block; }
.method-line span { color:var(--teal); font-family:"Raleway",Arial,sans-serif; font-size:12px; }
.method-line strong { margin-top:30px; font-family:"Raleway",Arial,sans-serif; font-size:22px; font-weight:500; }
.medical-mission { padding:125px max(32px,calc((100vw - 980px)/2)); text-align:center; background:white; }
.medical-mission blockquote { margin:20px 0 35px; font-family:"Raleway",Arial,sans-serif; font-size:clamp(43px,5vw,67px); line-height:1.05; }
.medical-mission p { max-width:760px; margin:auto; color:var(--muted); font-size:17px; }

@media (max-width:900px) {
  .header-inner { width:calc(100% - 34px); height:82px; }
  .site-header nav { display:none; }
  .button-small { padding:0 12px; font-size:9px; }
  .hero { min-height:auto; padding:145px 24px 86px; }
  .home-hero { grid-template-columns:1fr; gap:30px; }
  .hero h1 { font-size:49px; }
  .hero-visual { height:410px; }
  .image-main { inset:0; background-position:64% center; }
  .hero-seal { width:96px; height:96px; right:-8px; }
  .hero-note { display:none; }
  .split-section,.leadership,.agenda { grid-template-columns:1fr; gap:42px; width:auto; padding:82px 24px; }
  .rich-copy { padding-top:0; }
  .approach { grid-template-columns:1fr; }
  .approach-image { min-height:400px; }
  .approach-copy { padding:72px 24px; }
  .method-section,.team-section,.testimonials { padding:82px 24px; }
  .method-grid { grid-template-columns:1fr 1fr; }
  .method-grid article:nth-child(2) { border-right:0; }
  .specialties { grid-template-columns:1fr; }
  .specialty { min-height:510px; padding:74px 24px; }
  .leadership { padding-bottom:90px; }
  .portrait-collage { min-height:480px; }
  .credentials { gap:14px; }
  .team-grid,.testimonial-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-main { grid-template-columns:1fr; gap:30px; }
  .subhero { min-height:740px; padding:155px 24px 80px; }
  .subhero h1,.medical-subhero h1 { font-size:51px; }
  .subhero-aside,.medical-orbit { display:none; }
  .question-grid { grid-template-columns:1fr 1fr; }
  .readiness-dimensions { grid-template-columns:1fr; gap:35px; }
  .dimensions-intro { max-width:720px; }
  .definition-band,.assessment-section,.medical-risk { grid-template-columns:1fr; gap:45px; padding:82px 24px; }
  .pillar-list article { grid-template-columns:45px 1fr; }
  .pillar-list p { grid-column:2; }
  .method-line { grid-template-columns:1fr 1fr; gap:35px 0; }
  .medical-mission { padding:82px 24px; }
}

@media (max-width:540px) {
  .brand img { width:168px; }
  .header-inner .button-small { min-height:38px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .method-grid { grid-template-columns:1fr; }
  .method-grid article { border-right:0; border-bottom:1px solid var(--line); padding-left:0!important; }
  .method-grid h3 { margin-top:38px; }
  .approach-copy h2,.specialty h2,.section-heading.compact h2 { font-size:41px; }
  .leadership-copy h2 { font-size:50px; }
  .credentials { grid-template-columns:1fr; }
  .team-grid article { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .team-grid img { width:100%; aspect-ratio:4/5; }
  .footer-bottom { gap:20px; flex-direction:column; }
  .subhero { min-height:700px; }
  .question-grid { grid-template-columns:1fr; }
  .question-grid article { min-height:190px; }
  .question-grid h3 { margin-top:44px; }
  .risk-number { width:130px; height:130px; font-size:74px; }
  .method-line { grid-template-columns:1fr; }
  .dimension-system { min-height:auto; display:grid; gap:14px; }
  .dimension-system::before { display:none; }
  .readiness-core { position:relative; left:auto; top:auto; width:100%; height:auto; min-height:170px; border-width:8px; border-radius:0; transform:none; }
  .readiness-core::after { display:none; }
  .dimension-node { position:relative; inset:auto; width:100%; min-height:auto; }
  .dimension-node::before,.dimension-node::after { display:none; }
}

/* Campaign landing pages */
.lead-landing { --lp-navy:#193055; --lp-blue:#456085; --lp-sky:#badaf7; --lp-ink:#223246; --lp-paper:#fff; --lp-cream:#f2f5f8; --lp-line:#d7dee7; min-height:100vh; background:var(--lp-paper); color:var(--lp-ink); }
.lp-shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.lp-header { position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(25,48,85,.1); background:rgba(255,255,255,.96); backdrop-filter:blur(16px); }
.lp-header-inner { height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.lp-brand img { width:188px; height:auto; }
.lp-header-cta { min-height:42px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--lp-navy); background:var(--lp-navy); color:white; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.lp-kicker { display:block; margin-bottom:20px; color:var(--lp-blue); font-size:10px; font-weight:700; letter-spacing:.18em; line-height:1.5; text-transform:uppercase; }
.lp-kicker-light { color:var(--lp-sky); }
.lp-hero { min-height:calc(100svh - 78px); padding-block:78px; display:grid; grid-template-columns:1.06fr .94fr; gap:72px; align-items:center; }
.lp-hero-copy h1 { max-width:690px; margin-bottom:28px; font-size:clamp(48px,5vw,72px); line-height:.98; }
.lp-hero-copy h1 em { color:var(--lp-blue); font-style:normal; }
.lp-hero-copy>p { max-width:650px; margin-bottom:34px; color:#566779; font-size:17px; line-height:1.7; }
.lp-primary { min-height:56px; padding:0 26px; display:inline-flex; align-items:center; justify-content:center; gap:26px; background:var(--lp-blue); color:white; font-size:11px; font-weight:700; letter-spacing:.1em; text-align:center; text-transform:uppercase; transition:transform .2s ease,background .2s ease; }
.lp-primary:hover { background:var(--lp-navy); transform:translateY(-2px); }
.lp-primary span { font-size:18px; font-weight:400; }
.lp-primary-light { background:white; color:var(--lp-navy); }
.lp-primary-light:hover { background:var(--lp-sky); }
.lp-microtrust { margin-top:24px; display:flex; flex-wrap:wrap; gap:10px 22px; color:#69798a; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.lp-microtrust span { position:relative; }
.lp-microtrust span+span::before { content:""; position:absolute; left:-12px; top:50%; width:3px; height:3px; border-radius:50%; background:var(--lp-blue); }
.lp-video-card { position:relative; max-width:560px; margin-left:auto; }
.lp-video-eyebrow { display:block; margin-bottom:14px; color:var(--lp-blue); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.lp-video-frame { position:relative; aspect-ratio:16/9; overflow:hidden; border:1px solid rgba(25,48,85,.18); background:var(--lp-navy); box-shadow:0 22px 54px rgba(25,48,85,.16); }
.lp-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.lp-video-poster { position:absolute; inset:0; width:100%; padding:0; border:0; overflow:hidden; background:var(--lp-navy); cursor:pointer; }
.lp-video-poster::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(25,48,85,.02),rgba(25,48,85,.58)); }
.lp-video-poster img { width:100%; height:100%; object-fit:cover; transform:scale(1.02); transition:transform .35s ease; }
.lp-video-poster:hover img { transform:scale(1.055); }
.lp-play { position:absolute; z-index:2; left:50%; top:50%; width:74px; height:74px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.78); border-radius:50%; background:rgba(255,255,255,.92); color:var(--lp-navy); font-size:23px; line-height:1; transform:translate(-50%,-50%); box-shadow:0 10px 30px rgba(8,24,45,.2); }
.lp-watch { position:absolute; z-index:2; left:24px; bottom:20px; color:white; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.lp-video-card>p { margin:15px 0 0; color:#647487; font-family:"Raleway",Arial,sans-serif; font-size:15px; line-height:1.45; }
.lp-authority { border-top:1px solid var(--lp-line); border-bottom:1px solid var(--lp-line); background:var(--lp-cream); }
.lp-authority .lp-shell { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; color:#667586; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.lp-authority strong { color:var(--lp-navy); font-size:12px; }
.lp-conversion { padding-block:120px; display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; align-items:start; }
.lp-conversion-copy { position:sticky; top:120px; }
.lp-conversion-copy h2,.lp-section-head h2,.lp-fit h2,.lp-trust h2,.lp-final h2,.lp-medical-hero h1 { font-size:clamp(40px,4.2vw,60px); line-height:1.04; }
.lp-conversion-copy>p { margin-top:25px; color:#607083; }
.lp-conversion-copy ul { margin:30px 0 0; padding:0; display:grid; gap:12px; list-style:none; }
.lp-conversion-copy li { position:relative; padding-left:25px; color:#3e5063; font-size:14px; }
.lp-conversion-copy li::before { content:"✓"; position:absolute; left:0; color:var(--lp-blue); font-weight:700; }
.lp-lead-form { min-height:570px; padding:38px; border:1px solid var(--lp-line); border-top:5px solid var(--lp-blue); background:white; box-shadow:0 24px 60px rgba(25,48,85,.1); }
.lp-form-top { margin-bottom:34px; display:grid; grid-template-columns:auto 150px; gap:30px; align-items:center; }
.lp-form-top div:first-child span,.lp-form-top div:first-child strong { display:block; }
.lp-form-top div:first-child span { margin-bottom:5px; color:var(--lp-blue); font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.lp-form-top div:first-child strong { font-family:"Raleway",Arial,sans-serif; font-size:18px; font-weight:600; }
.lp-progress { height:4px; overflow:hidden; border-radius:20px; background:var(--lp-line); }
.lp-progress i { display:block; height:100%; border-radius:inherit; background:var(--lp-blue); transition:width .25s ease; }
.lp-lead-form fieldset { margin:0; padding:0; border:0; }
.lp-lead-form legend { max-width:590px; font-family:"Raleway",Arial,sans-serif; font-size:clamp(27px,2.5vw,36px); font-weight:500; line-height:1.12; }
.lp-form-help { margin:12px 0 26px; color:#6b7a8b; font-size:13px; }
.lp-option-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lp-option-grid button { min-height:66px; padding:14px 16px; display:flex; align-items:center; gap:12px; border:1px solid var(--lp-line); background:var(--lp-cream); color:var(--lp-ink); font:inherit; font-size:13px; line-height:1.35; text-align:left; cursor:pointer; transition:border .18s ease,background .18s ease,transform .18s ease; }
.lp-option-grid button:hover,.lp-option-grid button.selected { border-color:var(--lp-blue); background:#edf3f8; transform:translateY(-1px); }
.lp-option-grid button span { width:24px; height:24px; flex:0 0 24px; display:grid; place-items:center; border-radius:50%; background:white; color:var(--lp-blue); font-weight:700; }
.lp-fields { display:grid; grid-template-columns:1fr 1fr; gap:21px; }
.lp-fields label { display:grid; gap:8px; color:#3d4e61; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.lp-fields label.full { grid-column:1/-1; }
.lp-fields input,.lp-fields select { width:100%; height:50px; padding:0 14px; border:1px solid var(--lp-line); border-radius:0; outline:0; background:var(--lp-cream); color:var(--lp-ink); font:inherit; font-size:14px; text-transform:none; transition:border .18s ease,box-shadow .18s ease; }
.lp-fields input:focus,.lp-fields select:focus { border-color:var(--lp-blue); box-shadow:0 0 0 3px rgba(69,96,133,.1); }
.lp-form-error { margin:20px 0 0; padding:11px 14px; border-left:3px solid #a53a3a; background:#fff4f3; color:#8c2e2e; font-size:12px; }
.lp-form-actions { margin-top:30px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.lp-back { min-height:50px; padding:0; border:0; background:transparent; color:#657587; font:inherit; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.lp-submit { min-height:54px; margin-left:auto; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:24px; border:0; background:var(--lp-navy); color:white; font:inherit; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.lp-submit span { font-size:18px; font-weight:400; }
.lp-privacy { margin:18px 0 0; color:#8190a0; font-size:10px; line-height:1.5; text-align:right; }
.lp-privacy a { text-decoration:underline; }
.lp-honeypot { position:absolute!important; left:-9999px!important; }
.lp-outcomes { padding-block:120px; background:var(--lp-cream); }
.lp-section-head { max-width:760px; margin-bottom:62px; }
.lp-outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #c9d3de; }
.lp-outcome-grid article { min-height:280px; padding:30px 34px 30px 0; border-right:1px solid #c9d3de; }
.lp-outcome-grid article+article { padding-left:34px; }
.lp-outcome-grid article:last-child { border-right:0; }
.lp-outcome-grid article>span { color:var(--lp-blue); font-family:"Raleway",Arial,sans-serif; font-size:12px; }
.lp-outcome-grid h3 { margin:74px 0 14px; font-family:"Raleway",Arial,sans-serif; font-size:25px; font-weight:500; line-height:1.2; }
.lp-outcome-grid p { margin:0; color:#657587; font-size:13px; }
.lp-fit { padding-block:120px; display:grid; grid-template-columns:.86fr 1.14fr; gap:90px; }
.lp-fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.lp-fit-grid article { padding:30px; border:1px solid var(--lp-line); background:white; }
.lp-fit-grid article:first-child { border-top:4px solid var(--lp-blue); }
.lp-fit-grid article:last-child { background:var(--lp-cream); }
.lp-fit-grid strong { display:block; margin-bottom:22px; font-family:"Raleway",Arial,sans-serif; font-size:21px; font-weight:600; }
.lp-fit-grid ul { margin:0; padding-left:20px; color:#5e6f80; font-size:13px; }
.lp-fit-grid li+li { margin-top:13px; }
.lp-trust { padding-block:115px; background:var(--lp-navy); color:white; }
.lp-trust-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }
.lp-trust .lp-video-eyebrow,.lp-trust .lp-video-card>p { color:#bac7d4; }
.lp-trust h2 { color:white; }
.lp-trust-grid>div:last-child>p { color:#c6d1dc; }
.lp-trust blockquote { margin:34px 0 15px; padding-left:23px; border-left:2px solid var(--lp-sky); color:white; font-family:"Raleway",Arial,sans-serif; font-size:21px; font-style:italic; line-height:1.5; }
.lp-trust .lp-signature { color:var(--lp-sky)!important; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.lp-amado { position:relative; inset:auto; min-height:540px; background-position:center 18%; box-shadow:0 22px 54px rgba(5,20,36,.28); }
.lp-final { padding-block:110px; background:var(--lp-blue); color:white; text-align:center; }
.lp-final .lp-shell { max-width:930px; }
.lp-final h2 { margin-bottom:38px; }
.lp-footer { padding:50px 0 42px; border-top:1px solid var(--lp-line); background:white; }
.lp-footer .lp-shell { display:grid; grid-template-columns:.8fr 1.25fr .95fr; gap:60px; align-items:start; }
.lp-footer img { width:180px; }
.lp-footer p { margin:0; color:#667586; font-family:"Raleway",Arial,sans-serif; font-size:15px; }
.lp-footer div div { display:grid; gap:8px; color:#667586; font-size:12px; }
.lp-mobile-bar { display:none; }

/* Medical campaign */
.lp-medical-hero { position:relative; overflow:hidden; background:var(--lp-navy); color:white; }
.lp-medical-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 45%,rgba(186,218,247,.2),transparent 31%); }
.lp-medical-hero .lp-shell { position:relative; z-index:2; min-height:calc(100svh - 78px); padding-block:78px; display:grid; grid-template-columns:1fr .82fr; gap:80px; align-items:center; }
.lp-medical-hero h1 { max-width:720px; color:white; font-size:clamp(50px,5.4vw,76px); line-height:.98; }
.lp-medical-hero h1 em { color:var(--lp-sky); font-style:normal; }
.lp-medical-hero .lp-hero-copy>p { color:#c6d1dc; }
.lp-medical-hero .lp-microtrust { color:#aebdcc; }
.lp-vitals { position:relative; padding:44px; border:1px solid rgba(186,218,247,.28); background:rgba(255,255,255,.055); backdrop-filter:blur(10px); }
.lp-vitals::before { content:"FRMP®"; position:absolute; right:-18px; top:-18px; width:82px; height:82px; display:grid; place-items:center; border-radius:50%; background:var(--lp-sky); color:var(--lp-navy); font-family:"Raleway",Arial,sans-serif; font-size:16px; font-weight:600; }
.lp-vitals>span { color:var(--lp-sky); font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.lp-vitals h2 { margin:17px 0 30px; color:white; font-size:34px; line-height:1.1; }
.lp-vital-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lp-vital-list div { min-height:98px; padding:17px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); }
.lp-vital-list strong,.lp-vital-list small { display:block; }
.lp-vital-list strong { color:var(--lp-sky); font-family:"Raleway",Arial,sans-serif; font-size:20px; font-weight:500; }
.lp-vital-list small { margin-top:7px; color:#c2cdda; font-size:10px; line-height:1.4; }
.lp-medical .lp-authority { background:white; }
.lp-medical .lp-outcomes { background:white; }
.lp-medical .lp-outcome-grid { grid-template-columns:repeat(3,1fr); }
.lp-medical .lp-outcome-grid article:nth-child(n+4) { border-top:1px solid #c9d3de; }
.lp-medical .lp-outcome-grid article:nth-child(3n) { border-right:0; }
.lp-medical .lp-outcome-grid article:nth-child(3n+1) { padding-left:0; }
.lp-medical .lp-outcome-grid article:nth-child(n+4) h3 { margin-top:54px; }
.lp-medical .lp-conversion { background:var(--lp-cream); width:100%; max-width:none; padding-inline:max(24px,calc((100vw - 1160px)/2)); }
.lp-medical-proof { padding-block:110px; background:var(--lp-sky); }
.lp-medical-proof .lp-shell { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.lp-medical-proof h2 { font-size:clamp(40px,4.3vw,61px); line-height:1.04; }
.lp-medical-proof p { color:#42566d; }
.lp-medical-proof .lp-video-card>p,.lp-medical-proof .lp-video-eyebrow { color:var(--lp-navy); }

@media (max-width:900px) {
  .lp-shell { width:min(100% - 36px,720px); }
  .lp-hero,.lp-medical-hero .lp-shell,.lp-conversion,.lp-fit,.lp-trust-grid,.lp-medical-proof .lp-shell { grid-template-columns:1fr; gap:48px; }
  .lp-hero,.lp-medical-hero .lp-shell { min-height:auto; padding-block:64px 78px; }
  .lp-hero-copy h1,.lp-medical-hero h1 { font-size:51px; }
  .lp-video-card { width:100%; max-width:660px; margin-inline:auto; }
  .lp-authority .lp-shell { padding-block:22px; flex-wrap:wrap; justify-content:center; }
  .lp-conversion { padding-block:82px; }
  .lp-conversion-copy { position:static; }
  .lp-outcomes,.lp-fit,.lp-trust,.lp-final,.lp-medical-proof { padding-block:82px; }
  .lp-outcome-grid { grid-template-columns:1fr; }
  .lp-outcome-grid article,.lp-outcome-grid article+article { min-height:auto; padding:27px 0; border-right:0; border-bottom:1px solid #c9d3de; }
  .lp-outcome-grid h3,.lp-medical .lp-outcome-grid article:nth-child(n+4) h3 { margin-top:35px; }
  .lp-medical .lp-outcome-grid { grid-template-columns:1fr 1fr; }
  .lp-medical .lp-outcome-grid article,.lp-medical .lp-outcome-grid article+article { padding:27px 22px; border-right:1px solid #c9d3de; }
  .lp-medical .lp-outcome-grid article:nth-child(2n) { border-right:0; }
  .lp-medical .lp-outcome-grid article:nth-child(2n+1) { padding-left:0; }
  .lp-medical .lp-outcome-grid article:nth-child(3n) { border-right:1px solid #c9d3de; }
  .lp-footer .lp-shell { grid-template-columns:1fr; gap:25px; }
}

@media (max-width:600px) {
  .lp-header-inner { height:68px; }
  .lp-brand img { width:158px; }
  .lp-header-cta { display:none; }
  .lp-shell { width:calc(100% - 32px); }
  .lp-hero,.lp-medical-hero .lp-shell { padding-block:50px 66px; gap:42px; }
  .lp-hero-copy h1,.lp-medical-hero h1 { font-size:42px; }
  .lp-hero-copy>p { font-size:15px; }
  .lp-primary { width:100%; padding-inline:18px; }
  .lp-microtrust { display:grid; gap:8px; }
  .lp-microtrust span+span::before { display:none; }
  .lp-play { width:62px; height:62px; }
  .lp-authority .lp-shell { display:grid; gap:10px; justify-items:center; text-align:center; }
  .lp-conversion { padding-block:66px; }
  .lp-lead-form { min-height:560px; padding:26px 20px; }
  .lp-form-top { grid-template-columns:1fr; gap:15px; }
  .lp-option-grid,.lp-fields,.lp-fit-grid,.lp-medical .lp-outcome-grid,.lp-vital-list { grid-template-columns:1fr; }
  .lp-fields label.full { grid-column:auto; }
  .lp-option-grid button { min-height:58px; }
  .lp-form-actions { align-items:stretch; flex-direction:column-reverse; }
  .lp-submit { width:100%; margin-left:0; padding-inline:15px; }
  .lp-back { width:100%; }
  .lp-privacy { text-align:center; }
  .lp-outcomes,.lp-fit,.lp-trust,.lp-final,.lp-medical-proof { padding-block:66px; }
  .lp-section-head { margin-bottom:38px; }
  .lp-medical .lp-outcome-grid article,.lp-medical .lp-outcome-grid article+article { padding:25px 0; border-right:0!important; }
  .lp-vitals { padding:34px 22px; }
  .lp-vitals::before { right:-8px; }
  .lp-footer { padding-bottom:95px; }
  .lp-mobile-bar { position:fixed; z-index:80; left:12px; right:12px; bottom:12px; min-height:56px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; background:var(--lp-sky); color:var(--lp-navy); box-shadow:0 15px 38px rgba(8,25,48,.3); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
  .lp-mobile-bar span { font-size:20px; }
}

@media (prefers-reduced-motion:reduce) {
  .lp-primary,.lp-video-poster img,.lp-option-grid button { transition:none; }
  .lp-primary:hover,.lp-option-grid button:hover { transform:none; }
}
