.page-types {width:1280px;margin:0 auto;}
#block1 {display:block;float:left;width: 1280px;height:640px;position: relative;margin-top:50px;}
.hero-img {display:block;float:left;width: 1280px;height:640px;z-index: 0;}
.block1-content {position: absolute;bottom:0;right: 50px;z-index: 1;width: 460px;height:auto;display: block;padding: 60px 40px 60px 40px;background-color:#284257;color:#fff;}
.hero_title {display:block;float:left;width:100%;font-weight:400;font-size:80px;margin:0;line-height:115%;}
.hero_title span {display:block;float:left;width:100%;font-size:20px;font-weight:500;margin-bottom:20px;line-height: 100%;}
.accuracy_none {display:block;float:left;width:100%;height: 100px;}
.accuracy {display:block;float:left;width:100%;font-family: "EB Garamond", serif;font-size:16px;}
.accuracy-link {display:block;float:left;width:100%;font-family: "EB Garamond", serif;font-size:14px;text-decoration:underline;margin-bottom:40px;}
.hero-alt { display: grid; grid-template-columns: auto auto auto; justify-content: space-between; align-items: start; margin-bottom: 30px; width: 100%; }
.hero-alt-label { grid-column: 1 / 4; font-family: "EB Garamond", serif; font-size: 20px; margin-bottom: 24px; color: #ffffff; opacity: 0.9; }
.alt-names-system, .alt-names-system-middle { min-width: 0; padding: 0 15px; box-sizing: border-box; display: flex; flex-direction: column; }
.hero-alt > div:nth-child(2) { padding-left: 0; }
.hero-alt > div:nth-child(4) { padding-right: 0; }
.alt-names-system-middle { border-left: 1px solid rgba(255, 255, 255, 0.3); border-right: 1px solid rgba(255, 255, 255, 0.3); }
.alt-names-system-label { font-size: 16px; margin-bottom: 12px; color: rgba(255, 255, 255, 0.7); font-weight: 400; }
.alt-names-system-value { font-size: 18px; font-weight: 500; color: #ffffff; white-space: normal; }
.hero-dichotomies { display: flex; width: 100%;gap:10px;}
.dich-button { flex: 1; text-align: center; padding: 7px 10px; font-size: 18px; font-weight: 500; color: #fff; border: 1px solid #fff; font-family: "EB Garamond", serif; }
#block2 { display:block;float:left;width: 100%;margin:150px 0 50px 0; }
.block2-title { display:block;float:left;width: 730px;font-size: 38px; font-weight: 400; color: #434244; padding: 0 0 50px 0;margin:0;}
.block2-main-row { display: block; float:left;width:700px; border: 1px solid #D8D8D8; position: relative; padding:10px 15px;color:#6B7280;}
.block2-nav-trigger {display: block; float:left;width:250px;padding: 10px 25px; cursor: pointer; display: flex;transition: all 0.2s; font-size:18px;font-weight:500;}
.dropdown-arrow { width: 0; height: 0; margin-left: 7px; align-self: center;
  border-left: 5px solid transparent; border-right: 5px solid transparent;
  border-top: 6px solid currentColor; }
.block2-dropdown { display: none; position: absolute; top: calc(100% + 10px); left: 0; background: #fff; box-shadow: 0 8px 32px rgba(80,90,120,0.12); border: 1px solid #e2e6f0; padding: 12px 0; min-width: 340px; z-index: 100; flex-direction: column; }
.block2-dropdown.open { display: flex; }
.block2-nav-item { font-size: 18px; font-weight: 500; padding: 13px 34px; text-decoration: none; transition: all 0.14s; }
.block2-nav-item:hover { background: #F7F7F7; color:#284257; }
.block2_icon {display:block;float:right;width:40px;height:40px;margin-right:20px;}
.block2_button { display:block;float:right;text-align:center;height:40px;vertical-align:center;padding:0 15px;background-color:#194C8E;color:#fff;line-height:40px;font-size:14px;font-weight:500;text-transform:uppercase;}
.block2_button img {display:block;float:left;padding:11px 10px 11px 0;}
.block3_img_bg {display:block;float:right;width: 400px;height:500px;margin: -160px 0 0 0;}
.block3_img {display:block;float:right;width: 400px;height:400px;}
.block3_img_alt {display:block;float:right;width: 400px;height:100px;text-align:center;font-size:22px;font-style:italic;font-weight:300;line-height:140%;}
#block3 {display: block;float:left;width: 100%;margin: 30px 0 0 0;padding: 0;}
.block3-para1, .block3-para2 {width: 730px;}
#block4 {display:block;float:left;width:100%;}
.block4_out {display:block;float:left;width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;box-sizing: border-box;background-color:#F7F7F7;padding:100px 0;}
.block4_in {width:1280px;margin:0 auto;}
.block4-intro {display:block;float:left;width:730px;font-family: "EB Garamond", serif;font-size: 30px;color: #434244;font-weight: 400;line-height: 140%;text-align: left;margin-bottom:70px;}
.block4-cards-row {display: flex;float:left;width:100%;justify-content: space-between;gap: 24px;}
.block4-card {flex: 1;width: 300px;display: flex;flex-direction: column;align-items: center;text-align: center;}
.block4-img-wrapper {width: 300px;height: 300px;overflow: hidden; margin-bottom: 20px;}
.block4-img {width: 100%;height: 100%;object-fit: cover;}
.block4-name {display: flex;float:left;width:100%;font-size: 22px;font-family: "EB Garamond", serif;font-weight: 400;color: #284257;margin-bottom: 20px;text-transform:uppercase;text-align:left;}
.block4-desc {font-size: 16px;color: #6B7280;line-height: 140%;text-align:left;}
#block5 { display: block; float:left; width: 100%; margin: 100px 0 0 0; }
.block5-title { display: block; width: 1280px; margin: 0 0 50px 0; font-size: 38px; font-weight: 400; text-align: left; }
.block5-bars { display: flex; flex-direction: column; gap: 50px; width: 100%; align-items: center; }
.block5-bar { width: 1280px; max-width: 100%; }
.bar-head { display: flex; justify-content: space-between; width: 100%; margin-bottom: 15px; }
.bar-side-label { font-family: "EB Garamond", serif; font-size: 18px; font-weight: 400; color: #434244; text-transform: uppercase; }
.bar-track { display: flex; width: 1000px; margin:0 140px;justify-content: center; align-items: center; position: relative; }
.bar-track::before { content: ""; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #DEDEDE; transform: translateY(-50%); z-index: 0; }
.track-half { display: flex; gap: 10px; width: 500px; position: relative; z-index: 1; }
.half-left { justify-content: flex-end; }
.half-right { justify-content: flex-start; }
.segment { width: 40px; height: 40px; background: #EDEDED; flex-shrink: 0; position: relative; z-index: 1; }
.segment.active { background: #284257; }
.center-line { width: 1px; height: 44px; background: #DEDEDE; flex-shrink: 0; margin: 0 4px; position: relative; z-index: 2; }
.percent-in-bar { display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 500; color: #fff; height: 40px; width: 140px; flex-shrink: 0; background: #284257; position: relative; z-index: 2; }
#block6 { display:block; float:left; width: 100%; margin: 150px 0 0 0; }
.block6-title { display: block; width: 1280px; margin: 0 0 50px 0; font-size: 38px; font-weight: 400; text-align: left; }
.block6-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.block6-card { background: #F7F7F7; padding:40px 24px;position:relative;}
.block6-card-icon { display: block; float:left;width:60px;height:100%; }
.block6-card-icon img { width: 60px; height: 60px; display: block; }
.block6-card-title { display: block; float:left;width:400px;margin:0 0 0 50px;font-size: 20px; font-family: "EB Garamond", serif; text-transform:uppercase;color:#284257;font-weight:400;}
.block6-card-text { display: block; float:left;width:400px;margin:30px 0 0 50px;font-size: 16px;color:#6B7280;  }

#block7 {display:block;float:left;width: 100%;margin: 100px 0 0 0;}
.block7-title {display: block; width: 1280px; margin: 0 0 50px 0; font-size: 38px; font-weight: 400; text-align: left;}
.block7-container { display: flex; justify-content: space-between; }
.block7-column { flex: 1; display: flex; flex-direction: column; gap: 30px; }
.block7-item { display: flex; flex-direction: column; gap: 10px; }
.block7-func-name { font-family: "EB Garamond", serif; font-size: 30px; font-weight: 400; line-height: 1.4; color:#284257;margin:0 0 10px 0;}
.block7-func-role { font-size: 18px; text-transform: uppercase;font-weight: 500; line-height: 100%; }
.block7-indicator { display: flex; gap: 8px; }
.block7-sq { width: 32px; height: 32px; box-sizing: border-box; }
.is-filled .block7-sq.active { background-color: #284257; }
.is-filled .block7-sq.empty { background-color: #EDEDED; }
.is-outline .block7-sq.active { border: 3px solid #284257; background: transparent; }
.is-outline .block7-sq.empty { border: 3px solid #EDEDED; background: transparent; }
#block8 { display: block; float: left; width: 100%; margin: 100px 0 0 0; }
.block8-title { display: block; width: 1280px; margin: 0 0 50px 0; font-size: 38px; font-weight: 400; color: #434244; text-align: left; }
.block8-container { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, auto); grid-auto-flow: column; gap: 60px 80px; align-items: stretch; width: 1280px; }
.block8-item { display: flex; flex-direction: column; height: 100%; }
.block8-func-name { font-family: "EB Garamond", serif; font-size: 30px; font-weight: 400; line-height: 1.4; color: #284257; margin: 0 0 10px 0; }
.block8-role-row { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.block8-icon { width: 40px; height: 40px; object-fit: contain; }
.block8-role-name { font-size: 18px; text-transform: uppercase; font-weight: 500; line-height: 100%; color: #2D5A9E; }
.block8-text { font-size: 16px; line-height: 140%; color: #434244; flex-grow: 1; }
.block8-text p { margin-bottom: 15px; }
.block8-text p:last-child { margin-bottom: 0; }

#block9 { display: block; float: left; width: 100%; margin: 100px 0 0 0; }
.block9-bg-top { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background: linear-gradient(to right, #F7F7F7 calc(50% + 180px), #FFFFFF calc(50% + 180px));}
.block9-top-inner { width: 1280px; margin: 0 auto; display: flex; gap: 110px; align-items: flex-start; }
.block9-left-col { flex: 0 0 770px; padding-top: 50px; }
.block9-right-col { flex: 1; }
.block9-title { font-size: 38px; font-weight: 400; margin-bottom: 40px; }
.block9-main-image { width: 400px; height: auto; aspect-ratio: 2 / 1; display: block; }
.block9-image-desc { font-size: 16px; line-height: 1.4; color: #284257; font-weight: 600; padding: 20px 0; }
.block9-bg-bottom { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background-color: #F7F7F7; padding: 20px 0 20px 0; }
.block9-bottom-inner { width: 1280px; margin: 0 auto; }
.block9-text-part1, .block9-text-part2 { font-size: 16px; line-height: 1.4;}
.block9-text-part1 p, .block9-text-part2 p { margin-bottom: 20px; }
.block9-text-part1 p:last-child, .block9-text-part2 p:last-child { margin-bottom: 0; }


#block10 { display: block; float: left; width: 100%; margin:0; }
.block10-wrapper { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background-color: #F7F7F7; padding: 80px 0; }
.block10-inner { width: 1280px; margin: 0 auto; }
.block10-title {font-size: 38px; font-weight: 400; margin-bottom: 100px; }
.block10-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.block10-item { background: #FFFFFF; padding: 40px 24px; display: flex; align-items: flex-start; gap: 24px; }
.block10-icon-wrap { flex-shrink: 0; padding-top: 5px; }
.block10-icon { width: 60px; height: 60px; object-fit: contain; }
.block10-item-name { font-size: 20px; font-family: "EB Garamond", serif;text-transform: uppercase; color: #194C8E; margin: 0 0 10px 0; letter-spacing: 0; font-weight: 400;line-height: 100%;}
.block10-item-desc { font-size: 16px; line-height: 1.3; color: #6B7280; }

#block11 { display: block; float: left; width: 100%; margin: 100px 0; }
.block11-inner { width: 1280px; margin: 0 auto; }
.block11-title { font-size: 38px; font-weight: 400; margin-bottom: 60px; color: #434244; }
.block11-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.block11-item { background: #F7F7F7; padding: 40px 24px; display: flex; align-items: flex-start; gap: 24px; }
.block11-icon-wrap { flex-shrink: 0; }
.block11-icon { width: 60px; height: 60px; object-fit: contain; }
.block11-item-name { font-size: 20px; font-family: "EB Garamond", serif; text-transform: uppercase; color: #194C8E; margin: 0 0 10px 0; font-weight: 400; line-height: 100%; letter-spacing: 0; }
.block11-item-desc { font-size: 16px; line-height: 1.3; color: #6B7280; }

#block12 { display: block; float: left; width: 100%; margin: 100px 0 0 0; }
.block12-inner { display: flex; width: 100vw; max-width: 1600px; height: 425px; margin-left: 50%; transform: translateX(-50%); overflow: hidden; background: #284257; }
.block12-left { width: 50%; padding: 60px 5%; display: flex; flex-direction: column; justify-content: center; color: #fff; }
.block12-right { width: 40%; background: #fff; position: relative; }
.block12-title { font-size: 38px; font-weight: 400; margin-bottom: 30px; line-height: 140%;}
.block12-text-group { margin-bottom: 40px; }
.block12-line { font-size: 20px; line-height: 1.4; margin: 0 0 5px 0; font-weight: 300;}
.block12-btn { display: inline-block; width: fit-content; background: #FFFFFF; color: #284257; padding: 10px 34px; text-transform: uppercase; font-size: 14px; font-weight: 500; text-decoration: none; letter-spacing: 1px; transition: opacity 0.3s; border:1px solid #284257;}
.block12-btn:hover {background: #284257; color: #FFFFFF; border:1px solid #fff; }
.block12-img { width: 100%; height: 100%; object-fit: cover; display: block; }

#block13 { display: block; float: left; width: 100%; margin: 100px 0 50px 0; }
.block13-main-title { font-size: 38px; font-weight: 400; margin-bottom: 50px; }
.block13-intro { font-size: 16px; line-height: 140%; margin-bottom: 80px; width: 100%; }
.block13-intro p { margin-bottom: 20px; }
.block13-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 100px; border-bottom: 1px solid #D8D8D8;padding-bottom: 40px;}
.block13-sub-title { font-family: "EB Garamond", serif; font-size: 30px; font-weight: 400; color: #284257; margin-bottom: 25px; }
.block13-col-text { font-size: 16px; line-height: 140%;  }
.block13-cta { text-align: center; margin-top: 60px; }
.block13-cta-desc { font-family: "EB Garamond", serif; font-weight: 400; font-size: 30px;  margin-bottom: 50px; }
.block13-btn { display: inline-flex; align-items: center; gap: 6px; background: #194C8E; color: #fff; padding: 10px 34px; text-decoration: none; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; transition: background 0.3s; border:1px solid #fff;}
.block13-btn:hover { background: #fff; color: #194C8E; border:1px solid #194C8E;}
.block13-btn-icon { width: 20px; height: 20px; object-fit: contain; }

#block14 { display: block; float: left; width: 100%; margin:0; }
.block14-wrapper { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background-color: #F7F7F7; padding: 50px 0; }
.block14-inner { width: 1280px; margin: 0 auto; }
.block14-main-title { font-size: 38px; font-weight: 400; margin-bottom: 50px; }
.block14-intro { font-size: 16px; line-height: 140%; margin-bottom: 80px; width: 100%; }
.block14-intro p { margin-bottom: 20px; }
.block14-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 100px; border-bottom: 1px solid #D8D8D8; padding-bottom: 40px;}
.block14-sub-title { font-family: "EB Garamond", serif; font-size: 30px; font-weight: 400; color: #284257; margin-bottom: 25px; }
.block14-col-text { font-size: 16px; line-height: 140%;  }
.block14-cta { text-align: center; margin-top: 60px; }
.block14-cta-desc { font-family: "EB Garamond", serif; font-weight: 400; font-size: 30px; margin-bottom: 50px; }
.block14-btn { display: inline-flex; align-items: center; gap: 6px; background: #194C8E; color: #fff; padding: 10px 34px; text-decoration: none; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; transition: background 0.3s; border: 1px solid #fff; }
.block14-btn:hover { background: #fff; color: #194C8E; border: 1px solid #194C8E; }
.block14-btn-icon { width: 20px; height: 20px; object-fit: contain; }

#block15 { display: block; float: left; width: 100%; margin: 100px 0 0 0; }
.block15-title { font-size: 38px; font-weight: 400; margin-bottom: 50px; }
.block15-intro { font-size: 16px; line-height: 140%; margin-bottom: 80px; }
.block15-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; row-gap: 50px; }
.block15-item { display: flex; flex-direction: column; border-bottom: 1px solid #D8D8D8; padding-bottom: 30px; }
.block15-item-header { margin-bottom: 15px; }
.block15-pair-name { font-family: "EB Garamond", serif; font-size: 28px; font-weight: 400; margin: 0 0 20px 0; }
.block15-rel-type { font-size: 18px; color: #194C8E; font-weight: 400; }
.block15-item-text { font-size: 16px; line-height: 140%; }
.block15-item-text p { margin-bottom: 15px; }

#block17 { display: block; float: left; width: 100%; margin: 100px 0; }
.block17-title { font-size: 38px; font-weight: 400; margin-bottom: 40px; }
.block17-intro { font-size: 16px; line-height: 140%; margin-bottom: 60px;}
.block17-intro p { margin-bottom: 20px; }
.block17-title2 { display: block; float: left; width: 100%; font-family: "EB Garamond", serif; font-size: 38px; margin-bottom: 40px; text-align: center; }
.block17-ads-grid { width: 1280px;display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.block17-ads-card { background: #F7F7F7; padding: 40px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.block17-card-title { font-family: "EB Garamond", serif; font-size: 30px; font-weight: 400; color: #284257; margin-bottom: 20px; }
.block17-card-desc { font-size: 16px; line-height: 140%; }
.block17-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 34px; text-decoration: none; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px;  transition: opacity 0.3s; color: #fff; margin:30px 0 0 0;border:1px solid #fff;}
.block17-btn:hover { color: #284257; background: #fff !important;border:1px solid #284257; }
.block17-btn.btn-dark { background: #284257; }
.block17-btn.btn-blue { background: #194C8E; }
.block17-btn-icon { width: 20px; height: 20px; object-fit: contain; }


@media (max-width: 1279px) {
.page-types {width:100%;margin:0;display:block;float:left;overflow:hidden;}
#block1 {width: 100%;height:auto;margin-top:20px;overflow:hidden;}
/* aspect-ratio holds the height open while the file loads, so the blue panel
   below doesn't jump. Both the full and the mobile image are 2:1. */
.hero-img {float:left;width: 100%;height:auto;aspect-ratio: 2 / 1;object-fit: cover; object-position: 0% center; transform: scale(1.6); transform-origin: left center;}
.block1-content {float:left;width: 90%;height:auto;padding: 20px 5% 20px 5%;background-color:#284257;color:#fff;position:relative;top:0;left:0;}
.hero_title {font-size:60px;line-height:100%;}
.hero_title span {font-size:16px;}
.accuracy_none {height: 50px;}
.accuracy {margin:20px 0 0 0;}
.hero-dichotomies {flex-wrap: wrap;}
.dich-button {flex: 0 1 auto;}
#block2 {width: 90%;margin:50px 0 50px 0; padding:0 5%;}
.block2-title { width: 100%;font-size: 28px; padding: 0 0 20px 0;}
.block2-main-row { width:96%; padding:10px 2%;}
.block2-nav-trigger {width:100px;}
.dropdown-arrow { width: 0; height: 0; margin-left: 7px; align-self: center;
  border-left: 5px solid transparent; border-right: 5px solid transparent;
  border-top: 6px solid currentColor; }
.block2_icon {display:block;float:right;width:40px;height:40px;margin-right:10px;}
.block2_button span {display:none;}
.block2_button img {padding:11px 0 11px 0;}
.block3_img_bg {display:block;float:right;width: 25%;height:auto;margin:0 0 20px 20px;}
.block3_img {width:100%;height:auto;aspect-ratio: 1 / 1;}
.block3_img_alt {width: 100%;height:auto;font-size:16px;}
#block3 {width: 100%;margin: 30px 0 0 0;padding: 0;}
.block3-para1, .block3-para2 {width: 100%;}
.block4_out {padding:50px 0;}
.block4_in {display:block;float:left;width:90%;padding:0 5%;}
.block4-intro {width:100%;font-size: 22px;margin-bottom:20px;}
.block4-cards-row {flex-wrap: wrap;justify-content: center;gap: 20px;}
.block4-card {flex: 0 0 calc(50% - 10px);width: auto;min-width: 140px;}
.block4-img-wrapper {width: 100%;height: auto;}
.block4-img {width: 100%;height: auto;object-fit: cover;aspect-ratio: 1 / 1;}
.block4-name {font-size: 16px;}
.block4-desc {font-size: 14px;}
#block5 {width: 90%; margin: 50px 0 0 0;padding:0 5%; }
.block5-title { width:100%; margin: 0 0 30px 0; font-size: 28px;}
.block5-bars {gap:30px;}
.block5-bar { width: 100%; max-width: 100%; gap:30px;}
.bar-track {width:100%;margin:0;}
.track-half {gap:4px;}
.bar-side-label { font-size: 14px;}
.segment { width: 15px; height: 15px; }
.percent-in-bar { font-size: 16px; height: 15px; width: 53px;}
#block6 {  width:90%;margin: 50px 0 0 0;padding:0 5%; }
.block6-title { width: 100%; margin: 0 0 50px 0; font-size: 28px; }
.block6-grid { display: block; float:left;width:100%; }
.block6-card { display: block; float:left;width:90%; padding:20px 5%;margin-bottom:30px;}
.block6-card-icon { display: block; float:left;width:20%; }
.block6-card-icon img { width: 60px; height: 60px; display: block; }
.block6-card-title { display: block; float:right;width:80%;margin:15px 0 0 0;font-size: 18px;}
.block6-card-text { display: block; float:left;width:100%;margin:30px 0 0 0;font-size: 14px;  }
#block7 {width: 90%;margin: 50px 0 0 0;padding:0 5%;}
.block7-title {width: 100%; margin: 0 0 30px 0; font-size: 28px; }
.block7-container { display: block;float:left;width: 100%; }
.block7-column { display: block; float:left;width: 100%; }
.block7-item { display: block; float:left; margin-bottom:30px;width: 100%;}
.block7-func-name { font-size:24px;}
.block7-func-role { font-size: 14px;  margin-bottom:20px;}
#block8 {width: 90%; margin: 50px 0 0 0; padding: 0 5%;}
.block8-title {width: 100%; margin: 0 0 30px 0; font-size: 28px; }
.block8-container { display: block;float:left;width:100%; }
.block8-item { display: block;float:left;width:100%; height: auto; }
.block8-func-name { font-size: 24px; display: block;float:left;width:100%;}
.block8-role-row { display: block;float:left;width:100%; margin-bottom: 0; }
.block8-icon { display: block;float:left;width: 40px; height: 40px; object-fit: contain; }
.block8-role-name { display: block;float:left;margin:11px 0 0 0;}
.block8-text {display: block;float:left;width:100%; margin-bottom:50px;}
#block9 { display: block; float: left; width: 100%; margin:0;background: #F7F7F7;padding-top: 50px;}
.block9-bg-top { display: block; float:left;width: 100%; margin-left: 0; margin-right: 0; background:transparent;top:0;left:0;}
.block9-top-inner { width:90%; margin: 0 ; display: block; float:left; padding:0 5%;}
.block9-left-col {  display: block; float:left;width:100%;padding-top:0; }
.block9-right-col { display: block; float:left;width:100%;margin:30px 0 0 0; }
.block9-title { display: block; float:left;width:100%;font-size: 28px; margin-bottom: 30px; }
.block9-main-image { width: 100%; height: auto; aspect-ratio: 2 / 1; display: block; }
.block9-image-desc {  }
.block9-bg-bottom { display: block; float:left;width: 90%; position: relative; left: 0; right: 0; margin-left: 0; margin-right: 0; background-color: #F7F7F7; padding: 20px 5% 20px 5%; }
.block9-bottom-inner { display: block; float:left;width:100%; margin: 0; }
.block9-text-part1, .block9-text-part2 { display: block; float:left;width:100%;font-size: 16px; line-height: 1.4;}
#block10 { display: block; float: left; width: 90%; margin:0;padding:50px 5%; background-color: #F7F7F7;}
.block10-wrapper { width: auto; position: relative; left: 0; right: 0; margin-left:0; margin-right: 0;  padding: 0; }
.block10-inner { width: auto; margin: 0; }
.block10-title {display: block; float: left;width: 100%;font-size: 28px;  margin-bottom: 30px; }
.block10-grid { display: block; float: left;width: 100%; }
.block10-item { display: block; float: left;width: 95%;background: #FFFFFF; padding: 10px 5% 10px 0;margin:20px 0;  }
.block10-icon-wrap {display: block; float: left;width:20%;}
.block10-content	{display: block; float: right;width:75%;}
.block10-icon { display: block; float: left;width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.block10-item-name { display: block; float: left;font-size: 18px;    margin: 0 0 10px 0; }
.block10-item-desc { display: block; float: left;width: 100%; }
#block11 { display: block; float: left; width: 90%; margin: 50px 5%; }
.block11-inner { width:auto; margin: 0; }
.block11-title { font-size: 28px; margin-bottom: 30px; }
.block11-grid { display: block; float: left;width: 100%; }
.block11-item { background: #F7F7F7; display: block; float: left;width: 95%;  padding: 10px 5% 10px 0;margin:20px 0;}
.block11-icon-wrap { display: block; float: left;width:20%; }
.block11-content	{display: block; float: right;width:75%;}
.block11-icon { display: block; float: left;width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.block11-item-name { display: block; float: left;font-size: 18px;    margin: 0 0 10px 0; color: #194C8E;  }
.block11-item-desc { display: block; float: left;width: 100%; color: #6B7280; }
#block12 { display: block; float: left; width: 100%; margin: 0 0 0 0; }
.block12-inner { display: block; width: auto; max-width: 100%; height: auto; margin-left: 0; transform: none; }
.block12-left { display: block; float: left; width: 90%; padding: 20px 5%;background: #284257;text-align:center; }
.block12-right { display: block; float: left; width: 100%; background: #fff; position: relative; }
.block12-title { font-size: 28px; }
.block12-line { font-size: 16px;}
#block13 { display: block; float: left; width: 90%; margin: 50px 5% 50px 5%; }
.block13-main-title { font-size: 28px; margin-bottom: 30px; }
.block13-intro { margin-bottom: 20px; }
.block13-grid { display: block; float: left; width: 100%; margin-bottom: 20px;padding-bottom: 20px;}
.block13-sub-title { font-size: 24px; }
.block13-cta { margin-top: 30px; }
.block13-cta-desc { font-size: 24px;   }
#block14 { display: block; float: left; width: 90%; margin:0;padding:50px 5%; background-color: #F7F7F7;}
.block14-wrapper {display: block; float: left; width: auto; position: relative; left: 0; right: 0; margin-left: 0; margin-right: 0;  padding:0; }
.block14-inner { display: block; float: left;width: auto; margin: 0; }
.block14-main-title {  display: block; float: left; width: 100%;font-size: 28px; margin: 0 0 30px 0; }
.block14-intro { margin-bottom: 20px; }
.block14-grid { display: block; float: left; width: 100%; margin-bottom: 20px;padding-bottom: 20px;}
.block14-sub-title { font-size: 24px; }
.block14-cta {margin-top: 30px; }
.block14-cta-desc { font-size: 24px; }
#block15 {width: 90%; margin: 50px 5%; }
.block15-title { display:block;float:left;font-size: 28px;margin-bottom: 30px; }
.block15-intro { display:block;float:left;width: 100%;margin-bottom: 50px; }
.block15-grid { display:block;float:left;width: 100%; }
.block15-item { display:block;float:left;width: 100%; border-bottom: 1px solid #D8D8D8; padding-bottom: 30px;margin: 0 0 30px 0; }
.block15-item-header { margin-bottom: 15px; }
.block15-pair-name { font-size: 24px;  margin: 0 0 20px 0; }
.block15-rel-type { font-size: 18px; color: #194C8E; font-weight: 400; }
.block15-item-text { font-size: 16px; line-height: 140%; }
.block15-item-text p { margin-bottom: 15px; }
#block17 {width: 90%; margin: 0 5%; }
.block17-title { font-size: 28px; margin-bottom: 30px; }
.block17-intro {  margin-bottom: 30px;}
.block17-title2 {  font-size: 28px; margin-bottom: 30px;  }
.block17-ads-grid { width: 100%;display: block; float:left; }
.block17-ads-card { background: #F7F7F7; width:90%;padding: 20px 5%; display: block; float:left; margin:20px 0;}
.block17-card-title { font-size: 24px;  }
.block17-btn {padding: 10px 15px;}
}