/* The site architecture layer is loaded after the approved visual styles. */
.site-restructured .structure-anchor{display:block;width:0;height:0;overflow:hidden;scroll-margin-top:100px}
.site-restructured .structure-item-no{font:19px/1.5 Georgia,serif;color:var(--blue);white-space:nowrap;letter-spacing:0}
.site-restructured .structure-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:end;margin-bottom:36px}
.site-restructured .structure-section-heading h2{font:500 clamp(30px,3.1vw,46px)/1.65 var(--serif);letter-spacing:.025em;margin:0;color:var(--navy)}
.site-restructured .structure-section-heading p{font:14px/2 var(--sans);margin:0;color:var(--muted);max-width:520px}
.site-restructured .structure-section-heading .eyebrow{display:block;margin-bottom:20px}
.site-restructured .structure-service-list{border-top:1px solid var(--line)}
.site-restructured .structure-service-link{display:grid;grid-template-columns:45px minmax(0,1fr) 35px;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy)}
.site-restructured .structure-service-link h3{font:500 clamp(23px,2vw,31px)/1.6 var(--serif);letter-spacing:.025em;margin:0 0 6px}
.site-restructured .structure-service-link p{font:13px/1.85 var(--sans);margin:0;color:var(--muted)}
.site-restructured .structure-link-arrow{justify-self:end;font:26px/1 var(--sans);color:var(--blue);transition:transform .18s cubic-bezier(.22,.61,.36,1)}
.site-restructured .structure-service-link:hover h3,.site-restructured .structure-portal:hover h3,
.site-restructured .structure-service-link:focus-visible h3,.site-restructured .structure-portal:focus-visible h3{color:var(--blue)}
.site-restructured .structure-service-link:hover .structure-link-arrow,.site-restructured .structure-service-link:focus-visible .structure-link-arrow{transform:translate(3px,-3px)}
.site-restructured .structure-service-link:active .structure-link-arrow{transform:translate(3px,-2px)}
.site-restructured .structure-portal:active h3{transform:translateX(1px)}
.site-restructured .structure-service-link.reveal:nth-of-type(2){transition-delay:.05s}
.site-restructured .structure-service-link.reveal:nth-of-type(3){transition-delay:.1s}
.site-restructured .structure-portal.reveal+.structure-portal.reveal{transition-delay:.05s}
.site-restructured .structure-service-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:25px}
.site-restructured .structure-service-bottom .text-link{margin:0}
.site-restructured .structure-portals{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);background:var(--paper)}
.site-restructured .structure-portals>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-restructured .structure-portal{display:block;color:var(--navy);text-decoration:none;min-width:0}
.site-restructured .structure-portal+.structure-portal{border-left:1px solid var(--line);padding-left:14%}
.site-restructured .structure-portal h3{display:flex;justify-content:space-between;gap:20px;font:500 clamp(27px,2.8vw,38px)/1.6 var(--serif);margin:23px 0 15px}
.site-restructured .structure-portal h3 span{color:var(--blue);font:25px/1.6 var(--sans)}
.site-restructured .structure-portal p{font:14px/1.9 var(--sans);margin:0;color:var(--muted)}
.site-restructured .structure-pending-label{display:inline-block;margin-left:14px;padding:3px 9px;border:1px solid var(--line);font:10px/1.5 var(--sans);letter-spacing:.04em;color:var(--muted)}
.site-restructured.page-home .section-shell{padding-block:76px}
.site-restructured.page-home .section-kicker{margin-bottom:30px}
.site-restructured.page-home .intro-body p+p{margin-top:20px}
.site-restructured.page-home .industry-line{margin-top:34px}
.site-restructured.page-home .approach-step{min-height:60svh;padding:48px 6.5vw}
.site-restructured.page-home .approach-step h3{font-size:clamp(26px,2.35vw,39px);line-height:1.7;margin:24px 0}
.site-restructured.page-home .approach-step p{max-width:450px;line-height:2.05}
.site-restructured.page-home .approach-step:not(:last-child):after{left:6.5vw;right:6.5vw}
.site-restructured.page-home .contact{padding-block:76px}
.site-restructured.page-home .structure-portals{padding-block:66px}
.site-restructured.page-services .sec,.site-restructured.page-services .svc{padding-block:76px}
.site-restructured.page-services .service-directory{grid-template-columns:.65fr repeat(3,1fr)}
.site-restructured.page-services .service-editorial-head .camp{padding:0;border:0;background:none}
.site-restructured.page-services .service-editorial-head .camp p{font:13px/1.9 var(--sans);margin:0;color:var(--muted)}
.site-restructured.page-services .structure-flow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}
.site-restructured.page-services .structure-flow-list>li{padding:28px 28px 0 0;min-width:0}
.site-restructured.page-services .structure-flow-list>li+li{padding-left:28px;border-left:1px solid var(--line)}
.site-restructured.page-services .structure-flow-list h3{font:500 25px/1.65 var(--serif);color:var(--navy);margin:15px 0 12px}
.site-restructured.page-services .structure-flow-list p{font:13px/2 var(--sans);margin:0}
.site-restructured.page-services .structure-flow-note{font:12px/1.9 var(--sans);color:var(--muted);margin:28px 0 0}
.site-restructured .structure-faq .faq{max-width:100%;margin-top:0}
.site-restructured .structure-faq .faq a{color:var(--blue);text-underline-offset:4px}
.site-restructured .structure-redirect{min-height:55svh;padding:100px 0}
.site-restructured .structure-redirect h1{font:500 clamp(28px,4vw,48px)/1.7 var(--serif);color:var(--navy);margin:24px 0}
.site-restructured .structure-redirect p{font:14px/2 var(--sans);max-width:660px;margin:0 0 28px}
.site-restructured :is(.structure-service-link,.structure-portal):focus-visible{outline:2px solid var(--blue);outline-offset:6px}
@media(max-width:1050px){
 .site-restructured .structure-section-heading{gap:35px}
 .site-restructured.page-home .section-shell{padding-block:64px}
 .site-restructured.page-services .structure-flow-list h3{font-size:22px}
 .site-restructured.page-services .structure-flow-list>li{padding-right:20px}
 .site-restructured.page-services .structure-flow-list>li+li{padding-left:20px}
}
@media(max-width:760px){
 .site-restructured .structure-section-heading{display:block;margin-bottom:27px}
 .site-restructured .structure-section-heading h2{font-size:28px;line-height:1.7}
 .site-restructured .structure-section-heading p{font-size:13px;margin-top:18px}
 .site-restructured .structure-section-heading .eyebrow{margin-bottom:16px}
 .site-restructured .structure-service-link{grid-template-columns:25px minmax(0,1fr) 19px;gap:14px;padding-block:22px}
 .site-restructured .structure-service-link h3{font-size:clamp(20px,5.6vw,24px);letter-spacing:0;line-height:1.6}
 .site-restructured .structure-service-link p{font-size:12px;line-height:1.85}
 .site-restructured .structure-item-no{font-size:17px}
 .site-restructured .structure-link-arrow{font-size:22px}
 .site-restructured .structure-service-bottom{gap:16px;flex-wrap:wrap;margin-top:23px}
 .site-restructured .structure-service-bottom .text-link{font-size:11px}
 .site-restructured.page-home .section-shell{padding-block:48px}
 .site-restructured.page-home .section-kicker{margin-bottom:27px}
 .site-restructured.page-home .intro-body{margin-top:25px}
 .site-restructured.page-home .intro-body br{display:none}
 .site-restructured.page-home .industry-line{margin-top:28px}
 .site-restructured.page-home .approach-step{min-height:0;padding:29px 0}
 .site-restructured.page-home .approach-step h3{font-size:26px;margin:15px 0}
 .site-restructured.page-home .approach-step p{font-size:13px;line-height:1.95}
 .site-restructured.page-home .approach-step:not(:last-child):after{left:0;right:0}
 .site-restructured.page-home .contact{padding-block:55px}
 .site-restructured.page-home .structure-portals{display:block;padding-block:42px}
 .site-restructured .structure-portal+.structure-portal{border-left:0;border-top:1px solid var(--line);padding:29px 0 0;margin-top:28px}
 .site-restructured .structure-portal h3{font-size:27px;margin:14px 0 10px}
 .site-restructured .structure-portal p{font-size:13px}
 .site-restructured.page-services .sec,.site-restructured.page-services .svc{padding-block:48px}
 .site-restructured.page-services .service-directory{grid-template-columns:1fr;gap:4px;margin-top:10px}
 .site-restructured.page-services .service-directory>span{margin-bottom:6px}
 .site-restructured.page-services .service-directory a{padding:13px 0}
 .site-restructured.page-services .structure-flow-list{display:block}
 .site-restructured.page-services .structure-flow-list>li,.site-restructured.page-services .structure-flow-list>li+li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:0 16px;border-left:0;padding:23px 0;border-bottom:1px solid var(--line)}
 .site-restructured.page-services .structure-flow-list .structure-item-no{padding-top:5px}
 .site-restructured.page-services .structure-flow-list h3{font-size:23px;margin:0 0 10px}
 .site-restructured.page-services .structure-flow-list p{grid-column:2;font-size:13px;line-height:1.9}
 .site-restructured.page-services .structure-flow-note{font-size:11px;margin-top:20px}
 .site-restructured .structure-redirect{padding-block:65px}
}
@media(prefers-reduced-motion:reduce){.site-restructured .structure-link-arrow{transition:none}}
@media print{
 .site-restructured.page-home .approach-step{min-height:0;padding:24px}
 .site-restructured.page-home .section-shell,.site-restructured.page-services .sec,.site-restructured.page-services .svc{padding-block:25px}
 .site-restructured .structure-service-link,.site-restructured .structure-portal,.site-restructured .structure-flow-list>li{break-inside:avoid}
}

/* 2026-10-06: shared, short motion; preserve the approved slideshow layer. */
.motion-ready .reveal{transform:translateY(16px);transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1)}
.motion-ready .reveal.is-visible,.motion-off .reveal{transform:none;opacity:1}
.text-link span,.structure-portal h3 span{display:inline-block;transition:transform .18s ease}
.text-link:is(:hover,:focus-visible) span,.structure-portal:is(:hover,:focus-visible) h3 span{transform:translate(3px,-3px)}
.structure-service-link{transition:background .2s ease,transform .2s ease}
.structure-service-link:is(:hover,:focus-visible){background:#087fad07;transform:translateY(-2px)}
:is(.text-link,.btn,.contact-link):active{transform:translateY(1px)}
.service-work-illustration.inner-reveal.is-visible,.motion-off .service-work-illustration{transform:none}
.motion-off .inner-reveal{transform:none!important}
@media(prefers-reduced-motion:reduce){html:not(.motion-user-enabled) .inner-reveal,html:not(.motion-user-enabled) .reveal{transform:none!important;opacity:1!important}}
@media print{.inner-reveal,.reveal{transform:none!important;opacity:1!important}}
.inner-reveal{transition-delay:var(--reveal-delay,0ms)}
.proof-bubble.inner-reveal,.support-bubble.inner-reveal{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .38s ease,transform .42s cubic-bezier(.22,.61,.36,1)}
.proof-bubble.inner-reveal.is-visible,.support-bubble.inner-reveal.is-visible{opacity:1;transform:none}
.motion-off .inner-reveal{opacity:1!important}
@media(max-width:760px){.site-restructured .approach-cycle h2{font-size:clamp(24px,6.6vw,28px);letter-spacing:.02em}}
