: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; }
}
