/* Service pages: a spacious editorial system within the existing identity. */
.service-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;padding-top:70px;padding-bottom:75px;background:#fff}.service-breadcrumb{display:inline-block;font-size:11px;color:#666;margin-bottom:43px}.service-hero .eyebrow{margin-bottom:23px}.service-hero h1{font:400 clamp(38px,4.7vw,70px)/1.09 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:0}.service-intro{padding-top:68px;max-width:620px}.service-intro .lead{font-size:clamp(22px,2.05vw,30px);margin-bottom:21px}.service-intro>p:not(.lead){font-size:14px}.service-banner{margin:0 6%;position:relative}.service-banner img{display:block;width:100%;height:clamp(230px,31vw,500px);object-fit:cover;filter:saturate(.65)}.service-banner figcaption{font-size:9px;letter-spacing:1.4px;color:#666;padding-top:16px}.industry-context{padding-top:80px;padding-bottom:80px}.industry-context h2{font-size:clamp(32px,3.2vw,47px);max-width:800px}.industry-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding:20px 0 30px}.industry-stats:has(article:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.industry-stats article{border-top:1px solid #aaa;padding:22px 0}.industry-stats strong{font:400 clamp(52px,6.6vw,102px)/1.15 Georgia,serif;letter-spacing:-3px;display:block;color:#272727}.industry-stats p{font-size:13px;max-width:320px;margin:16px 0 0;color:#444}.source-note,.context-note{font-size:10px;line-height:1.65;color:#777;max-width:1000px;margin:6px 0}.source-note a{text-decoration:underline;text-underline-offset:3px}.service-work{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;background:#f5f4f1;scroll-margin-top:30px}.service-work>div:first-child>p:last-child{max-width:440px}.service-focus{padding-top:12px}.service-focus summary{gap:18px;padding:25px 0}.service-focus summary h3{font-size:24px;letter-spacing:-.45px;line-height:1.2}.service-focus .service-body{padding:0 22px 25px 34px}.service-focus .service-body p{font-size:14px}.service-focus details:first-child{border-top:1px solid #c8c8c8}.service-deliverables{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;border-bottom:1px solid #ddd}.service-deliverables ul{list-style:none;padding:0;margin:15px 0 28px}.service-deliverables li{padding:18px 0;border-top:1px solid #ccc;font-size:14px;line-height:1.6}.service-scope{font-size:12px;border-left:2px solid #aaa;padding-left:20px;line-height:1.8}.service-next{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.related-services a{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid #ddd;font:400 21px Georgia,serif}.related-services .eyebrow{margin-bottom:22px}.related-services a:hover{color:#777}.crypto-hero{background:#121b21;color:#fff;padding-bottom:60px}.crypto-hero p,.crypto-hero .service-breadcrumb{color:#b8c4cd}.crypto-hero .lead,.crypto-hero .text-link{color:#fff}.crypto-hero .text-link{border-color:#a2b1bd}.chain-visual{position:relative;overflow:hidden;background:#121b21;padding:0 6% 30px}.chain-visual svg{display:block;width:100%;max-height:360px;position:relative}.chain-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(transparent,#000,transparent)}.chain-lines path{fill:none;stroke:#677c8b;stroke-width:1}.chain-nodes circle{fill:#121b21;stroke:#b4d4d7;stroke-width:1.2}.chain-pulse path{fill:none;stroke:#d0eeee;stroke-width:2;stroke-dasharray:12 180;animation:chain-travel 14s linear infinite}.chain-caption{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:20px;color:#a7bbc6;font-size:9px;letter-spacing:1.3px}.chain-caption span:last-child{letter-spacing:0;color:#8498a5}@keyframes chain-travel{to{stroke-dashoffset:-960}}.trace-section{background:#16222b;color:#fff}.trace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.trace-heading p{font-size:12px;color:#a5bbc9;margin-bottom:30px}.trace-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #51616e;margin-top:15px;gap:20px}.trace-stages button{font:400 13px Arial,sans-serif;line-height:1.5;background:none;color:#b9c9d3;border:0;border-top:2px solid transparent;text-align:left;padding:20px 0;cursor:pointer;margin-top:-1px}.trace-stages button span{display:block;font-size:10px;margin-bottom:10px}.trace-stages button[aria-pressed=true]{color:white;border-top-color:#daebec}.trace-stages button:hover{color:white}.trace-detail{display:flex;gap:35px;min-height:160px;padding:26px 0 12px;border-top:1px solid #ffffff20}.trace-detail>span{font:400 57px Georgia,serif;color:#87a9b5}.trace-detail h3{font:400 28px Georgia,serif;margin:7px 0 12px}.trace-detail p{color:#b4c4ce;font-size:14px;max-width:760px}.trace-section .context-note{color:#91a7b6}.tax-visual{padding:60px 6%;background:#eeede9;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tax-visual>.eyebrow{margin-bottom:30px}.tax-connections{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #999;border-bottom:1px solid #999;gap:25px}.tax-connections span{font:400 clamp(22px,2.7vw,39px)/1.2 Georgia,serif;letter-spacing:-.7px;padding:35px 0}.tax-visual>p:last-child{font-size:12px;margin:24px 0 0}
@media(min-width:1600px){.service-banner{margin-left:max(6%,calc((100vw - 1440px)/2));margin-right:max(6%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.service-hero{gap:6%;grid-template-columns:1fr 1fr}.service-hero h1{font-size:46px}.service-focus summary h3{font-size:21px}.service-work,.service-deliverables,.service-next{gap:6%}.industry-stats strong{font-size:68px}}@media(max-width:800px){.service-hero,.service-work,.service-deliverables,.service-next{grid-template-columns:1fr;gap:32px}.service-hero{padding-top:35px;padding-bottom:48px}.service-breadcrumb{margin-bottom:30px}.service-hero h1{font-size:clamp(39px,8vw,58px);letter-spacing:-1.4px}.service-intro{padding-top:0}.service-banner img{height:240px}.service-banner figcaption{font-size:8px}.industry-context{padding-top:55px;padding-bottom:55px}.industry-stats,.industry-stats:has(article:last-child:nth-child(2)){grid-template-columns:1fr;gap:0;padding-bottom:15px}.industry-stats article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding:20px 0}.industry-stats strong{font-size:clamp(48px,9vw,68px);letter-spacing:-2px}.industry-stats p{margin:0;font-size:12px}.service-focus{padding-top:0}.service-next h2 br{display:none}.chain-visual{padding-top:15px}.chain-visual svg{min-height:180px}.chain-caption{flex-direction:column;gap:8px}.trace-heading{display:block}.trace-heading p{margin-bottom:24px}.trace-stages{display:flex;overflow:auto;gap:24px}.trace-stages button{flex:0 0 115px}.trace-detail{gap:22px;min-height:205px}.trace-detail h3{font-size:25px}.trace-detail>span{font-size:42px}.tax-connections{grid-template-columns:1fr 1fr;gap:0 25px}.tax-connections span{padding:22px 0;font-size:26px}.tax-connections span:nth-child(n+3){border-top:1px solid #bbb}}
@media(prefers-reduced-motion:reduce){.chain-pulse path{animation:none}} 

.service-banner figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.photo-credit{font-size:9px;letter-spacing:0;text-transform:none;color:#888}.photo-credit a{text-decoration:underline;text-underline-offset:2px}.service-banner img[src$="retirement-photo.jpg"]{object-position:50% 56%}.service-banner img[src$="public-company-photo.jpg"]{object-position:50% 60%}.service-banner img[src$="private-company-photo.jpg"]{object-position:50% 55%}
