/* Five business areas: editorial service features. */
.expertise-intro { padding-bottom: 55px; }
.expertise-index { display:flex; flex-wrap:wrap; border-top:1px solid var(--line); }
.expertise-index a { flex:1 1 190px; display:flex; align-items:center; gap:12px; padding:23px 18px 23px 0; font-size:13px; line-height:1.5; }
.expertise-index a>span { color:var(--orange); font-size:11px; }
.expertise-index .icon { width:16px; flex-shrink:0; margin-left:auto; }
.service-feature { padding:80px 0; overflow:hidden; }
.service-feature-layout { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:7%; }
.service-feature-image { height:540px; min-width:0; }
.service-feature-image img { width:100%; height:100%; object-fit:cover; }
.service-feature-copy { position:relative; padding:48px 0 15px; min-width:0; }
.service-feature-number { position:absolute; right:0; top:-36px; font:600 clamp(100px,10vw,150px)/1 Manrope,sans-serif; color:var(--ink); opacity:.065; pointer-events:none; }
.service-feature-copy h2 { position:relative; font-size:clamp(34px,3.4vw,54px); line-height:1.15; letter-spacing:-.045em; }
.service-feature-copy p { margin:25px 0 30px; max-width:500px; line-height:1.8; }
.service-feature-copy .text-link { display:inline-flex; max-width:100%; font-size:14px; gap:16px; }
.feature-1 { background:var(--navy); color:white; }
.feature-1 .service-feature-image,.feature-2 .service-feature-image { grid-column:2; grid-row:1; }
.feature-1 .service-feature-copy,.feature-2 .service-feature-copy { grid-column:1; grid-row:1; }
.feature-1 p { color:#c4d0da; }
.feature-1 .eyebrow,.feature-1 .text-link { color:var(--accent); }
.feature-1 .service-feature-number { color:white; opacity:.10; }
.feature-2 { background:#f3f2ee; }
.feature-3 { background:#fff; }
.feature-3 .service-feature-image { height:430px; }
.feature-3 .service-feature-layout { border-top:1px solid var(--line); padding-top:55px; }
.feature-4 { padding-top:30px; padding-bottom:90px; }
.feature-4 .service-feature-layout { display:block; position:relative; padding:0; overflow:hidden; background:var(--navy); }
.feature-4 .service-feature-image { height:610px; }
.feature-4 .service-feature-image::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#071a33f5,#071a33bf 48%,#071a3320); pointer-events:none; }
.feature-4 .service-feature-copy { position:absolute; inset:0; padding:75px 6%; color:white; z-index:2; max-width:690px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.feature-4 .service-feature-copy p { color:#dde3e8; }
.feature-4 .service-feature-copy .eyebrow,.feature-4 .text-link { color:var(--accent); }
.feature-4 .service-feature-number { color:white; right:30px; top:35px; opacity:.10; }
.trading-detail-link { font-size:12px; margin-top:22px; display:inline-flex; align-items:center; gap:12px; color:#dbe2e9; }
.trading-detail-link .icon { width:14px; }
.mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:8%; margin-bottom:45px; }
.mission-grid p { margin-top:24px; }
.drawer-services summary { min-height:48px; display:flex; align-items:center; cursor:pointer; }
.drawer-services .drawer-service-link { font-size:15px; line-height:1.4; }
.hero h1 { max-width:1050px; }
.hero p { max-width:600px; }
@media(min-width:1181px) { .dropdown { width:610px; left:-180px; } }
@media(max-width:1000px) {
 .service-feature { padding:55px 0; }
 .service-feature-layout { gap:35px; }
 .service-feature-image { height:450px; }
 .service-feature-copy h2 { font-size:36px; }
 .service-feature-copy p { font-size:16px; }
 .feature-4 .service-feature-copy { max-width:620px; }
}
@media(max-width:700px) {
 .expertise-index { display:grid; grid-template-columns:1fr; }
 .expertise-index a { padding:16px 0; border-bottom:1px solid var(--line); }
 .expertise-intro { padding-bottom:20px; }
 .service-feature { padding:48px 0; }
 .service-feature-layout { grid-template-columns:1fr; gap:28px; }
 .service-feature-image,.feature-3 .service-feature-image { height:auto; aspect-ratio:4/3; }
 .feature-1 .service-feature-image,.feature-2 .service-feature-image,.feature-1 .service-feature-copy,.feature-2 .service-feature-copy { grid-column:auto; grid-row:auto; }
 .service-feature-copy { padding:20px 0 0; }
 .service-feature-copy h2 { font-size:clamp(31px,8.3vw,39px); }
 .service-feature-copy p { margin:22px 0; }
 .service-feature-number { top:-15px; font-size:100px; }
 .service-feature-copy .text-link { font-size:13px; }
 .feature-3 .service-feature-layout { padding-top:32px; }
 .feature-4 { padding:16px 0 48px; }
 .feature-4 .service-feature-layout { width:calc(100% - var(--gutter)*2); }
 .feature-4 .service-feature-image { height:260px; aspect-ratio:auto; }
 .feature-4 .service-feature-image::before { background:linear-gradient(0deg,#071a33,transparent 55%); }
 .feature-4 .service-feature-copy { position:relative; padding:18px 24px 40px; }
 .feature-4 .service-feature-number { top:0; right:16px; }
 .feature-4 .text-link { align-items:flex-start; }
 .feature-4 .text-link .icon { flex-shrink:0; }
 .mission-grid { grid-template-columns:1fr; gap:32px; }
 .hero h1 { font-size:clamp(35px,8.8vw,46px); min-height:0; }
 .hero p { max-width:100%; }
}
