/* Homepage art direction; independent of the host-restricted publishing build. */
.mk2-redesign{--ink:#163247;--paper:#f5f5ef;--gold:#9a783f;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;color:var(--ink);background:var(--paper)}
/* One mincho voice for every display element; gothic stays for body copy and UI. */
.mk2-redesign h1,.mk2-redesign h2{font-family:var(--serif);font-weight:500;letter-spacing:.035em}
.mk2-redesign h3,.mk2-redesign h4{font-family:var(--serif);font-weight:600;letter-spacing:.035em}
.mk2-redesign h3{color:var(--ink)}
/* Display emphasis that is not a heading: statistic figures, trust-strip numbers,
   pull quotes, the signature and the navy lead lines above card details. */
.mk2-redesign .font-black,.mk2-redesign .font-black .font-bold,.mk2-redesign .trust-strip strong,.mk2-redesign p.text-lg.font-bold.text-primary,.mk2-redesign p.text-xl.font-bold.text-primary{font-family:var(--serif);font-weight:500;letter-spacing:.035em}
.mk2-redesign a{transition:color .2s,background .2s,transform .2s}
.mk2-redesign a:focus-visible,.mk2-redesign button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.mk2-redesign #header{position:absolute;background:var(--paper);box-shadow:none;border-bottom:1px solid #18364a17;backdrop-filter:none}
.mk2-redesign #header>div{max-width:1440px;height:100px;padding-inline:5.5%}
.mk2-redesign .brand img{height:68px;width:102px;object-fit:contain;mix-blend-mode:multiply}
.mk2-redesign #header nav{font-size:12px;gap:26px}
.mk2-redesign .btn-primary,.mk2-redesign .btn-accent{background:var(--ink);color:#fff;border-radius:0;font-weight:500;box-shadow:none;padding:17px 28px}
.mk2-redesign .btn-primary:hover,.mk2-redesign .btn-accent:hover{background:#31546b}
.mk2-redesign .btn-outline{border-color:var(--ink);color:var(--ink);border-radius:0;font-weight:500}
.mk2-redesign .btn-outline:hover{background:var(--ink);color:white}
.new-hero{position:relative;max-width:1600px;min-height:780px;margin:auto;padding:185px 7.5% 105px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;overflow:hidden}
.eyebrow{font-family:Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.8;color:#526570}
.hero-copy{position:relative;z-index:1}
.hero-copy .eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:35px}
.hero-copy .eyebrow>span{width:6px;height:6px;background:var(--gold);border-radius:50%}
.mk2-redesign .new-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.5;letter-spacing:.045em;color:var(--ink);margin:0 0 26px;white-space:nowrap}
.hero-emphasis{position:relative}
.hero-emphasis:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:#b49663}
.hero-lead{font-size:19px;letter-spacing:.11em;margin-bottom:18px}
.hero-description{font-size:13px;line-height:2.2;color:#5c676c}
.hero-link{margin-top:35px;display:inline-flex;align-items:center;gap:42px;border-bottom:1px solid #bac1c1;padding-bottom:12px;font-size:12px}
.hero-link span{font-size:24px}.hero-link:hover{color:var(--gold)}
.hero-art{align-self:stretch;position:relative;display:flex;align-items:center;margin:-75px -35px -60px -35px}
.hero-art svg{width:100%;max-height:660px;filter:drop-shadow(14px 20px 13px #1d324611)}
.art-caption{position:absolute;right:3%;bottom:10%;font:9px/1.9 Arial,sans-serif;letter-spacing:.16em;color:#65757c}
.hero-bottom{position:absolute;bottom:30px;left:7.5%;right:7.5%;display:flex;justify-content:space-between;border-top:1px solid #1c3e501e;padding-top:20px;font:9px Arial,sans-serif;letter-spacing:.14em;color:#68787f}
.hero-bottom a{display:flex;gap:24px}.hero-bottom a span{font-size:15px}
.service-overview{padding:100px 7.5%;background:#fff;display:grid;grid-template-columns:1fr 1.6fr;gap:8%;scroll-margin-top:30px}
.section-intro h2{font-size:38px;line-height:1.6;margin:20px 0}.section-intro>p:not(.eyebrow){font-size:13px;line-height:2.2;color:#626e73}
.text-link{display:inline-flex;gap:55px;margin-top:28px;padding-bottom:10px;border-bottom:1px solid #bcc5c9;font-size:12px}
.service-row{display:flex;align-items:center;gap:27px;padding:30px 0;border-top:1px solid #dce1e1}.service-row:last-child{border-bottom:1px solid #dce1e1}
.service-number{align-self:flex-start;margin-top:3px;font:12px Georgia,serif;color:#8a7655}
.service-row div{flex:1}.service-row p{font:9px Arial,sans-serif;letter-spacing:.14em;color:#6e7c84;margin-bottom:12px}.service-row h3{font-size:21px;font-weight:500;margin-bottom:10px}.service-row div>span{font-size:12px;color:#657178}
.circle-arrow{width:39px;height:39px;border:1px solid #d2d9db;border-radius:50%;display:grid;place-items:center;font-size:20px}.service-row:hover .circle-arrow{background:var(--ink);color:#fff}.service-row:hover{transform:translateX(4px)}
.mk2-redesign .trust-strip{background:#e9ede9;padding-block:28px}.mk2-redesign .trust-strip span{color:#61716f;font-size:11px}.mk2-redesign .trust-strip strong{color:var(--ink);font-size:20px;font-weight:500;margin-left:8px}
.mk2-redesign main>section:not(.new-hero):not(.service-overview):not(.trust-strip){padding-block:85px}
.mk2-redesign main>section>div.max-w-7xl{max-width:1280px;padding-inline:6%}
.mk2-redesign .bg-bg-alt{background:#eef0eb}.mk2-redesign main>section.bg-white{background:#fafaf7}
.mk2-redesign .section-title{font-size:36px}.mk2-redesign .section-subtitle{font-size:14px;line-height:2;color:#647178}
.mk2-redesign .card{border:0;border-top:1px solid #c8d1d1;border-radius:0;background:transparent;padding:28px 15px;box-shadow:none}
.mk2-redesign a.card:hover{background:#e9eeea;transform:translateY(-4px)}
.mk2-redesign .card .rounded-lg{border-radius:0}.mk2-redesign .card h3{font-weight:500}.mk2-redesign .card.text-center{text-align:left}.mk2-redesign .card.text-center>div:first-child{margin-left:0;width:55px;height:55px}
.mk2-redesign .card.bg-primary{background:var(--ink);padding:28px}.mk2-redesign .card.bg-primary h3{color:white}
.mk2-redesign .text-accent{color:#896b39}.mk2-redesign .bg-primary{background:var(--ink)}
.mk2-redesign .news-section>div>div:first-child{margin-bottom:30px}.news-section .eyebrow{margin-bottom:12px}
.mk2-redesign .quote-highlight{background:#e9eeea;border-radius:0;border-left:2px solid #a98c5b}.mk2-redesign .quote-highlight:before{display:none}
.mk2-redesign .rounded-2xl{border-radius:0}
.mk2-redesign .integration-value{background:var(--ink);color:#fff;border-top:3px solid #b49663}
.mk2-redesign .integration-value h3{color:#fff}
.mk2-redesign .integration-value .text-accent{color:#dcc391}
.mk2-redesign:not(.inner-page) main>section:last-child{background:var(--ink)}.mk2-redesign:not(.inner-page) main>section:last-child h2{font-size:42px;line-height:1.6}.mk2-redesign:not(.inner-page) main>section:last-child .bg-primary-light{background:transparent;border-top:1px solid #ffffff40;border-radius:0;padding:30px 10px}.mk2-redesign:not(.inner-page) main>section:last-child h3{color:#fff}.mk2-redesign:not(.inner-page) main>section:last-child .btn-accent{background:#eceee6;color:var(--ink)}
body.mk2-redesign.inner-page main>section:first-child:not(.new-hero):not(.service-overview){padding-top:175px;padding-bottom:70px;background:var(--ink)}
.mk2-redesign.inner-page main>section:first-child h1{font-size:clamp(32px,4vw,54px);line-height:1.6}
.mk2-redesign.inner-page .text-white h3,.mk2-redesign.inner-page h3.text-white{color:#fff}
.mk2-redesign footer{background:#102838;padding-block:65px}.mk2-redesign .fade-up{opacity:1;transform:none}
@media(min-width:1600px){.service-overview{padding-inline:max(7.5%,calc((100vw - 1360px)/2))}}
@media(max-width:1100px){.mk2-redesign #header nav{gap:15px}.mk2-redesign #header>div{padding-inline:4%}.new-hero{padding-inline:6%;min-height:720px}.hero-art{margin-inline:-25px}.hero-description{font-size:12px}.service-overview{gap:5%;padding-inline:6%}.service-row{gap:16px}.service-row h3{font-size:18px}}
@media(max-width:767px){.mk2-redesign #header>div{height:78px;padding-inline:6%}.mk2-redesign .brand img{height:56px;width:84px}.mk2-redesign #mobile-menu{position:absolute;width:100%;box-shadow:0 15px 20px #17334712}.new-hero{padding:125px 7% 75px;min-height:auto;grid-template-columns:1fr}.hero-copy .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:25px}.mk2-redesign .new-hero h1{font-size:clamp(42px,9.8vw,64px);line-height:1.55;margin-bottom:22px}.hero-lead{font-size:16px}.hero-description{font-size:12px}.hero-link{margin-top:23px}.hero-art{height:320px;margin:-15px -5px -10px 35px}.hero-art svg{height:100%}.art-caption{right:0;bottom:13%;font-size:7px}.hero-bottom{font-size:7px;left:7%;right:7%;bottom:25px}.hero-bottom a{gap:8px}.service-overview{padding:60px 7%;grid-template-columns:1fr;gap:35px}.section-intro h2{font-size:32px}.service-row{padding:25px 0;gap:15px}.service-row h3{font-size:17px}.service-row div>span{font-size:11px}.circle-arrow{flex-shrink:0;width:32px;height:32px}.mk2-redesign .trust-strip>div>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mk2-redesign .trust-strip strong{font-size:18px}.mk2-redesign main>section:not(.new-hero):not(.service-overview):not(.trust-strip){padding-block:58px}.mk2-redesign .section-title{font-size:29px}.mk2-redesign main>section:last-child h2{font-size:31px}.mk2-redesign .card{padding-inline:0}.mk2-redesign footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.mk2-redesign *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
