/* Inner pages: distinct layouts using existing editorial content. */
.page-content{padding-top:64px;padding-bottom:88px}.page-content h2{font-size:clamp(24px,2.7vw,34px);font-weight:700;line-height:1.65;letter-spacing:.03em}.page-content .section-index{display:block;font:11px Arial,sans-serif;letter-spacing:.14em;color:#627581;margin-bottom:18px}.page-content section[id],.page-content details[id]{scroll-margin-top:130px}.page-inline-link{display:inline-flex!important;align-items:center;gap:35px;border-bottom:1px solid #aabcc7;padding:12px 0;font-size:13px;font-weight:700;text-decoration:none!important;color:#183447!important}.page-inline-link span{font-size:20px}.page-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d7e1e6;border-bottom:1px solid #d7e1e6;margin-bottom:70px}.page-section-nav a{padding:20px 18px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#183447;border-right:1px solid #d7e1e6;font-size:13px}.page-section-nav a:last-child{border-right:0}.page-section-nav small{font:10px Arial,sans-serif;color:#6c8390}.page-section-nav b{margin-left:auto;font-weight:400;color:#387b9d}.page-section-nav a:hover{background:#f1f5f7}.service-story{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid #d7e1e6}.service-story:last-child{margin-bottom:0}.service-story:nth-child(even) .service-story-media{order:2}.service-story-copy h2{margin:0 0 25px}.service-story-copy p{color:#536b79;font-size:15px;line-height:2}.service-story-media{background:#edf1f3;min-width:0}.service-story-media img{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;margin:auto}.service-story-media:has(img+img){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page-photo-pending{display:grid;place-items:center;aspect-ratio:4/3;color:#718491;font-size:13px;letter-spacing:.06em}.company-intro{padding:0 0 50px;border-bottom:1px solid #d7e1e6}.company-intro h3{margin:0}.company-intro img{width:230px;height:auto;margin:0 0 22px}.company-intro h2{text-align:left!important;margin:0;font-size:27px}.company-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;padding:55px 0;border-bottom:1px solid #d7e1e6}.company-section-heading h2{font-size:25px;margin:0}.company-section-heading .section-index{margin-bottom:8px}.company-facts{margin:0}.company-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid #e2e8ec}.company-facts>div:first-child{padding-top:0}.company-facts>div:last-child{border:0;padding-bottom:0}.company-facts dt{font-size:13px;color:#607786}.company-facts dd{margin:0;font-size:15px;line-height:2}.entry-content .company-services{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-services li{padding:17px 20px;background:#f0f4f6;font-size:14px;border-left:2px solid #356983}.company-area{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}.company-area p{font-size:14px;line-height:2.1}.company-area-map{background:#f2f5f6;padding:15px}.company-area-map img{width:100%;height:auto;mix-blend-mode:multiply}.page-reading-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px;align-items:start}.page-reading-aside{position:sticky;top:125px}.page-reading-aside .aside-title{font-size:23px;font-weight:700;line-height:1.7;margin:0 0 25px}.page-reading-aside>nav:not(.page-section-nav){border-top:1px solid #d7e1e6}.page-reading-aside>nav:not(.page-section-nav) a{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #d7e1e6;text-decoration:none;color:#627581;font-size:11px}.page-reading-aside>nav:not(.page-section-nav) a span{font-size:12px;line-height:1.8;color:#183447}.page-faq-list{border-top:2px solid #183447}.page-faq-list details{border-bottom:1px solid #d7e1e6}.page-faq-list summary{padding:25px 0;gap:20px;align-items:flex-start;font-size:16px}.page-faq-list summary>span:not(.faq-number){font:inherit;color:inherit}.page-faq-list summary .faq-number{flex-shrink:0;width:34px;padding-top:4px;font:12px Arial,sans-serif;color:#397b9a;letter-spacing:.04em}.page-faq-list summary i{flex-shrink:0;margin-top:8px}.page-faq-list details[open]{background:#f5f7f8}.page-faq-list details[open] summary{padding-left:20px;padding-right:20px}.page-faq-answer{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:0 20px 25px}.faq-answer-mark{color:#397b9a;font:14px Arial,sans-serif;padding-top:6px}.page-faq-answer p{font-size:14px;line-height:2.05;margin-bottom:16px;color:#4d6574}.page-faq-answer p:last-child{margin-bottom:0}.recruit-photo{height:330px;overflow:hidden;background:#edf1f3}.recruit-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.recruit-opportunities{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d7e1e6;margin-top:35px}.recruit-opportunities>section{padding:42px}.recruit-opportunities>section+section{border-left:1px solid #d7e1e6;background:#f3f6f7}.recruit-opportunities h2{font-size:25px;margin:0 0 25px}.recruit-opportunities p{font-size:14px;line-height:2.1;color:#536b79}.contact-page-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;align-items:start}.contact-page-aside{background:#183447;color:white;padding:35px;position:sticky;top:125px}.contact-page-aside .section-index{color:#a9c2d0}.contact-page-aside h2{font-size:19px;margin:0 0 18px}.contact-page-aside .contact-page-phone{display:block;color:#fff;text-decoration:none;font:clamp(23px,2.5vw,32px) Arial,sans-serif;white-space:nowrap;margin-bottom:14px}.contact-page-aside p{font-size:12px;color:#b4c9d4}.contact-page-address{padding-top:25px;margin-top:30px;border-top:1px solid #ffffff30;font-size:12px;line-height:2.1;color:#dce6eb}.contact-policy-link{display:inline-block;margin-top:25px;color:#dce6eb!important;font-size:11px;text-underline-offset:5px}.contact-page-form h2{font-size:25px;margin:0 0 35px}.contact-page-form .wpcf7{margin:0;max-width:none}.contact-page-form label{font-size:13px!important;font-weight:600}.contact-page-form input:not([type=submit]):not([type=hidden]),.contact-page-form textarea{margin-top:9px;background:#f6f8f9!important;border-color:#d4dfe5!important;border-radius:0}.contact-page-form .wpcf7-submit{min-width:220px}.page-sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d7e1e6}.page-sitemap a{min-height:125px;padding:28px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #d7e1e6;text-decoration:none;color:#183447}.page-sitemap a:nth-child(3n+2){border-left:1px solid #d7e1e6;border-right:1px solid #d7e1e6}.page-sitemap a:hover{background:#f2f6f7}.page-sitemap small{font:11px Arial,sans-serif;color:#78909d}.page-sitemap span{font-size:15px;font-weight:600}.page-sitemap b{margin-left:auto;font-weight:400;color:#387b9d}.page-policy .page-section-nav{display:flex;flex-direction:column;margin:0}.page-policy .page-section-nav a{border-right:0;border-bottom:1px solid #e3e9ed;padding:12px 0;font-size:11px}.page-policy .page-section-nav a:last-child{border-bottom:0}.page-policy .page-section-nav small{min-width:18px}.page-policy-body>section{border-top:1px solid #d7e1e6;padding:28px 0}.page-policy-body>section:first-child{padding-top:0;border-top:0}.page-policy-body h2{font-size:22px;line-height:1.8;margin:0 0 25px}.page-policy-body h3{font-size:17px;margin:30px 0 16px}.page-policy-body p{font-size:14px;color:#536b79;line-height:2.1}.page-heading:has(+.page-content){padding:44px 0 32px;border-left:6px solid #224d68}.page-heading:has(+.page-content) h1{font-size:clamp(27px,3.2vw,40px)}.page-heading .eyebrow{color:#627581}
@media(max-width:1000px){.page-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.company-section{grid-template-columns:170px minmax(0,1fr);gap:30px}.company-area{grid-template-columns:1fr}.service-story{gap:35px}.page-section-nav a{padding:16px 10px;font-size:12px;gap:7px}.contact-page-layout{gap:30px;grid-template-columns:.85fr 1.3fr}.contact-page-aside{padding:25px}.recruit-opportunities>section{padding:28px}}
@media(max-width:700px){.page-content{padding-top:35px;padding-bottom:55px}.page-content section[id],.page-content details[id]{scroll-margin-top:90px}.page-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px;border-bottom:0}.page-section-nav a{border-bottom:1px solid #d7e1e6;font-size:12px;min-height:58px}.page-section-nav a:nth-child(even){border-right:0}.page-section-nav a:last-child{border-right:1px solid #d7e1e6}.service-story{grid-template-columns:1fr;gap:25px;padding-bottom:35px;margin-bottom:35px}.service-story:nth-child(even) .service-story-media{order:0}.service-story-media img{max-height:350px}.service-story-copy h2{margin-bottom:15px}.service-story-copy .section-index{margin-bottom:9px}.company-intro{padding-bottom:30px}.company-intro img{width:180px}.company-intro h2{font-size:22px}.company-section{grid-template-columns:1fr;gap:25px;padding:35px 0}.company-section-heading{display:flex;gap:20px;align-items:center}.company-section-heading .section-index{margin:0}.company-section-heading h2{font-size:22px}.company-facts>div{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:17px 0}.company-facts dt{font-size:12px}.company-facts dd{font-size:14px}.entry-content .company-services{gap:8px}.company-services li{padding:12px;font-size:12px}.page-reading-layout{grid-template-columns:1fr;gap:25px}.page-reading-aside{position:static}.page-reading-aside .aside-title{font-size:20px}.page-reading-aside>nav:not(.page-section-nav){display:none}.page-faq-list summary{font-size:14px;gap:12px;padding:22px 0}.page-faq-list summary .faq-number{width:28px;font-size:11px}.page-faq-answer{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:0 14px 22px}.page-faq-list details[open] summary{padding-left:14px;padding-right:14px}.page-faq-answer p{font-size:13px}.recruit-photo{height:220px}.recruit-opportunities{grid-template-columns:1fr;margin-top:22px}.recruit-opportunities>section{padding:28px 23px}.recruit-opportunities>section+section{border-left:0;border-top:1px solid #d7e1e6}.recruit-opportunities h2{font-size:22px}.contact-page-layout{grid-template-columns:1fr;gap:38px}.contact-page-aside{position:static;padding:28px}.contact-page-aside .contact-page-phone{font-size:29px}.contact-page-address{margin-top:22px;padding-top:20px}.contact-page-form h2{font-size:22px}.contact-page-form .wpcf7-submit{width:100%}.page-sitemap{grid-template-columns:1fr}.page-sitemap a{min-height:85px;padding:22px 10px}.page-sitemap a:nth-child(3n+2){border-left:0;border-right:0}.page-policy .page-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.page-policy .page-section-nav a{font-size:10px;min-height:0}.page-policy-body h2{font-size:20px}.page-policy-body p{font-size:13px}}

@media(max-width:700px){.page-heading:has(+.page-content){padding:28px 0 24px;border-left-width:4px}}
.page-reading-aside>nav:not(.page-section-nav) a small{flex:0 0 20px;font:11px Arial,sans-serif;white-space:nowrap;padding-top:4px}
.company-intro-with-portrait{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center}.company-intro-with-portrait .company-portrait{margin:0;max-width:300px}.company-intro-with-portrait .company-portrait img{display:block;width:100%;height:auto;margin:0}.company-intro .company-representative{display:flex;align-items:baseline;gap:20px;margin:30px 0 0;font-size:22px;font-weight:600;letter-spacing:.06em}.company-representative span{font-size:12px;font-weight:400;letter-spacing:.04em;color:#627581}
@media(max-width:700px){.company-intro-with-portrait{grid-template-columns:1fr;gap:28px}.company-intro-with-portrait .company-portrait{width:min(100%,280px);max-width:280px;margin:0 auto}.company-intro .company-representative{font-size:20px;margin-top:22px;gap:16px}}
