
.company-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;font-size:12px;color:#64717a}
.company-breadcrumb a{text-decoration:none}.company-breadcrumb a:hover{text-decoration:underline}
.company-detail-heading{padding-top:28px;padding-bottom:40px}.company-detail-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.4;margin:12px 0 0}
.company-pages-nav{border-top:1px solid #d8dfe3;border-bottom:1px solid #d8dfe3;background:#fff}
.company-pages-nav .wrap{display:flex;flex-wrap:wrap;gap:0 28px}.company-pages-nav a{padding:18px 0;text-decoration:none;font-size:14px;border-bottom:3px solid transparent;color:#52606a}.company-pages-nav a[aria-current="page"]{color:#193c52;border-bottom-color:#193c52;font-weight:700}
.company-pages-nav a:hover{color:#193c52;border-bottom-color:#b5c2ca}
.company-directory{padding-block:64px}.company-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.company-page-card{position:relative;display:block;padding:36px 60px 36px 32px;border:1px solid #d8dfe3;text-decoration:none;background:#fff;transition:background .2s,border-color .2s}
.company-page-card:hover{background:#f4f7f8;border-color:#738c9b}.company-page-card h2{font-size:26px;margin:12px 0}.company-page-card p{font-size:15px;color:#52606a;margin:0;line-height:1.9}.page-card-arrow{position:absolute;right:28px;top:50%;font-size:24px;color:#193c52}
.company-pages-nav a:focus-visible,.company-page-card:focus-visible{outline:3px solid #376f91;outline-offset:4px}
@media(max-width:600px){.company-detail-heading{padding-top:16px;padding-bottom:28px}.company-pages-nav .wrap{gap:0 20px}.company-pages-nav a{padding:12px 0;font-size:13px}.company-page-grid{grid-template-columns:1fr;gap:16px}.company-directory{padding-block:32px}.company-page-card{padding:26px 52px 26px 24px}.company-page-card h2{font-size:23px}}
nav.company-pages-nav{display:block;position:static;width:auto;padding:0;box-shadow:none}
nav.company-breadcrumb{position:static;box-shadow:none;background:transparent;align-items:center;justify-content:flex-start}

.message-page-body{max-width:850px}.corporate-message .message-page-body .prose{border:0;padding:0}.message-page-body .message-signature{text-align:right;margin-top:40px}

.company-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.company-intro h2,.company-method h2,.company-summary h2{font-size:clamp(25px,3vw,36px);line-height:1.65;letter-spacing:.03em;margin:16px 0 24px}.company-inline-links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:28px}.company-inline-links .text-link{margin-top:0}
.company-method{background:#eef2f4}.company-method-heading{display:flex;justify-content:space-between;gap:32px;align-items:center}.company-method-heading>p{font-size:15px;line-height:2;color:#52606a}.company-value-flow{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.company-value-flow li{border-top:1px solid #a9bac4;padding:24px 0 0}.flow-number{font:32px Georgia,serif;color:#607f92}.company-value-flow h3{font-size:21px;margin:18px 0 12px}.company-value-flow p{font-size:14px;line-height:2;color:#52606a}
.company-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.company-summary article+article{border-left:1px solid #d8dfe3;padding-left:48px}.company-summary article+article h2{font-size:23px}.company-summary p{font-size:15px;line-height:2;color:#52606a}.company-summary dl{margin:24px 0}.company-summary dl>div{display:flex;gap:24px;margin:12px 0;font-size:14px;line-height:1.9}.company-summary dt{min-width:48px;color:#64717a}.company-summary dd{margin:0}
@media(max-width:800px){.company-intro-grid,.company-summary-grid{grid-template-columns:1fr;gap:24px}.company-method-heading{display:block}.company-value-flow{grid-template-columns:1fr;gap:20px}.company-value-flow li{display:grid;grid-template-columns:40px 1fr;gap:0 16px}.company-value-flow h3{margin:0 0 8px}.company-value-flow p{grid-column:2;margin:0}.company-summary article+article{border-left:0;border-top:1px solid #d8dfe3;padding:32px 0 0}.company-summary p br,.company-value-flow p br{display:none}}

.detail-section-heading{max-width:780px;margin-bottom:32px}.detail-section h2{font-size:clamp(25px,3vw,36px);line-height:1.65;margin:14px 0 0}.detail-tint{background:#f0f3f5}.detail-lead{max-width:780px;font-size:17px;line-height:2.1;margin-bottom:36px;color:#52606a}.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.detail-cards article{border-top:1px solid #a9bac4;padding-top:24px}.detail-number{font:28px Georgia,serif;color:#6c8797}.detail-cards h3{font-size:21px;line-height:1.65;margin:16px 0}.detail-cards p{font-size:15px;line-height:2;color:#52606a}.detail-rows{margin:0}.detail-rows>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;border-top:1px solid #cdd6dc;padding:28px 0}.detail-rows>div:last-child{border-bottom:1px solid #cdd6dc}.detail-rows dt{font-weight:600;font-size:18px;line-height:1.8}.detail-rows dd{margin:0;max-width:720px;font-size:16px;line-height:2;color:#52606a}.detail-rows dd a{display:block;margin-top:12px;font-size:14px;color:#254a61}.detail-related{padding-block:36px 60px;border-top:1px solid #d8dfe3}.detail-related>div{display:flex;flex-wrap:wrap;gap:20px 48px;margin-top:20px}.detail-related a{display:flex;gap:28px;text-decoration:none;align-items:center;padding-block:10px;color:#254a61}.detail-related a:hover{text-decoration:underline}.detail-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.detail-contact-grid h3{font-size:20px}.detail-contact-grid p{line-height:2}
@media(max-width:800px){.detail-cards{grid-template-columns:1fr;gap:24px}.detail-rows>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.detail-contact-grid{grid-template-columns:1fr;gap:24px}.detail-section-heading{margin-bottom:24px}.detail-lead{font-size:16px}}
