.ed-service{color:var(--ed-ink);background:#fff}.ed-service main :is(h1,h2,h3,h4,p,figure,ol,ul,dl,dd){margin:0}.ed-service main :is(ol,ul){padding:0;list-style:none}.ed-service main p{color:var(--ed-copy);font-size:15px;line-height:1.85}.ed-service main h2{font-size:clamp(35px,3.6vw,50px);line-height:1.14;letter-spacing:-.025em}.ed-service main h3{font-size:28px;line-height:1.22}.ed-service main h2+p{margin-top:25px}.ed-service main p+p{margin-top:20px}.ed-service main .sp-eyebrow{color:var(--ed-blue);font:500 10px/1.6 var(--ed-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.sp-section{padding-block:100px;scroll-margin-top:28px}.sp-soft{background:var(--ed-soft);border-block:1px solid var(--ed-rule)}.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.sp-grid>*,.sp-execution>*{min-width:0}.sp-hero{background:var(--ed-soft);border-bottom:1px solid var(--ed-rule)}.sp-hero>.ed-container{display:grid;grid-template-columns:1.06fr 1fr;gap:var(--ed-gap)}.sp-hero-copy{padding:56px 0 66px;align-self:center}.sp-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--ed-copy);margin-bottom:42px}.sp-crumb{display:inline-flex;gap:8px}.sp-breadcrumbs a:hover{color:var(--ed-blue);text-decoration:underline}.sp-breadcrumbs>[aria-hidden]{color:#9aabc0}.ed-service .sp-hero h1{font-size:clamp(48px,4.8vw,69px);letter-spacing:-.032em;line-height:1.06;margin:22px 0 25px}.sp-hero .sp-description{max-width:48ch}.sp-hero-visual{position:relative;min-height:510px;overflow:hidden}.sp-hero-visual img{position:absolute;width:100%;height:100%;object-fit:cover}.sp-link{display:inline-flex;gap:16px;align-items:center;font:500 12px/1.7 var(--ed-sans);color:var(--ed-blue);margin-top:27px;padding-bottom:4px;border-bottom:1px solid transparent}.sp-link:hover{border-bottom-color:currentColor}.sp-jumps-wrap{background:var(--ed-soft);border-bottom:1px solid var(--ed-rule)}.sp-jumps{display:flex;flex-wrap:wrap;gap:16px 34px;padding-block:22px;color:var(--ed-copy);font-size:11px}.sp-jumps a:hover{color:var(--ed-blue)}.sp-introduction{grid-template-columns:.92fr 1.08fr}.ed-service main .sp-lead{font-size:19px;line-height:1.55;margin-bottom:22px;color:var(--ed-ink)}.sp-obstacles{margin-top:32px;border-top:1px solid var(--ed-rule)}.sp-obstacles>div{padding:20px 0;border-bottom:1px solid var(--ed-rule)}.ed-service .sp-obstacles h3{font:500 14px/1.6 var(--ed-sans);letter-spacing:0;margin-bottom:8px}.ed-service .sp-obstacles p{font-size:14px}.sp-execution{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:start}.sp-work-list li{display:grid;grid-template-columns:28px 1fr;gap:20px;padding-block:25px;border-top:1px solid var(--ed-rule)}.sp-work-list li:first-child{border:0;padding-top:0}.sp-work-list li:last-child{padding-bottom:0}.sp-number{font-size:11px;color:var(--ed-blue);padding-top:5px}.ed-service .sp-work-list h3{font-size:26px;margin-bottom:11px}.ed-service .sp-work-list p{font-size:14px}.ed-service .sp-work-list .sp-work-detail{font-size:12px;margin-top:14px;color:var(--ed-blue)}.ed-service main .sp-photo{margin-top:40px}.sp-photo img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.sp-photo figcaption{color:var(--ed-copy);font-size:11px;line-height:1.7;padding-top:12px}.sp-responsibilities{margin-top:43px}.sp-responsibilities article{border-top:2px solid var(--ed-ink);padding-top:23px}.ed-service .sp-responsibilities h3{font-size:27px;margin-bottom:18px}.sp-responsibilities li{border-bottom:1px solid var(--ed-rule);padding:13px 0;font-size:14px;line-height:1.65;color:var(--ed-copy)}.sp-review{display:grid;grid-template-columns:.7fr 1.3fr;gap:76px;margin-top:36px;padding-top:30px;border-top:1px solid var(--ed-rule)}.ed-service .sp-review h3{font-size:25px}.ed-service .sp-review p{font-size:14px}.sp-section-index{display:flex;align-items:center;gap:24px;margin-bottom:35px}.ed-service .sp-section-index .sp-eyebrow{margin:0}.sp-section-index:after{content:"";flex:1;border-top:1px solid var(--ed-rule)}.sp-qualification{align-items:center}.sp-path{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:35px;color:var(--ed-copy);font-size:11px}.sp-path>[aria-hidden]{color:var(--ed-blue)}.sp-path strong{background:#e8f0f5;color:var(--ed-blue);padding:7px 11px;font-weight:500}.sp-paper{transform:rotate(-.65deg);box-shadow:0 14px 36px #0028550c;border:1px solid var(--ed-rule);background:#fff;padding:32px 34px}.sp-paper-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--ed-rule);padding-bottom:18px}.ed-service .sp-paper-heading .sp-eyebrow{margin:0}.sp-paper-index{font-size:10px;color:var(--ed-copy);white-space:nowrap}.sp-criteria>div{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;padding:19px 0;border-bottom:1px solid #eff0f4}.sp-criteria dt{font-size:13px;font-weight:500}.sp-criteria dd{font-size:12px;line-height:1.65;color:var(--ed-copy)}.ed-service .sp-paper .sp-paper-note{font-size:11px;line-height:1.8;margin-top:22px}.sp-dark{background:var(--ed-ink);color:#fff}.ed-service .sp-dark p,.ed-service .sp-dark li,.sp-dark .sp-photo figcaption{color:#dce4ee}.ed-service .sp-dark .sp-eyebrow{color:#b6cde1}.ed-service .sp-dark .sp-link{color:#fff}.ed-service .sp-value-factors{margin-top:30px}.sp-value-factors li{border-top:1px solid #ffffff30;padding:18px 0;font-size:14px;line-height:1.8}.sp-value-factors strong{display:block;color:#fff;font-weight:500;margin-bottom:6px}.sp-practice-links{margin-top:38px;row-gap:38px}.sp-practice-links>a,.sp-practice-links>article{border-top:1px solid var(--ed-rule);padding-top:24px}.ed-service .sp-practice-links h3{font-size:30px;margin-bottom:15px}.ed-service .sp-practice-links p{font-size:14px}.sp-practice-links a:hover h3{color:var(--ed-blue)}.sp-heading{align-items:end}.sp-faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:76px}.sp-faq details{border-bottom:1px solid var(--ed-rule)}.sp-faq details:first-child{border-top:1px solid var(--ed-rule)}.sp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:14px;line-height:1.65;padding:23px 0}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary>span{color:var(--ed-blue);font-size:21px;flex-shrink:0;transition:transform .2s}.sp-faq details[open] summary>span{transform:rotate(45deg)}.ed-service .sp-faq p{font-size:14px;margin:0 0 25px}.sp-crosslink{padding-block:52px;border-top:1px solid var(--ed-rule);align-items:center}.ed-service .sp-crosslink h2{font-size:38px}.sp-closing{text-align:center}.ed-service .sp-closing h2{font-size:clamp(42px,4.8vw,66px)}.ed-service .sp-closing p:not(.sp-eyebrow){max-width:54ch;margin:25px auto 30px}.sp-system-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sp-system-list span{padding:9px 13px;border:1px solid var(--ed-rule);color:var(--ed-copy);font-size:11px}.sp-record-tabs{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px;border-bottom:1px solid var(--ed-rule)}.sp-record-tabs button{font:500 12px/1.65 var(--ed-sans);color:var(--ed-copy);border:0;border-bottom:2px solid transparent;background:transparent;padding:17px 0}.sp-record-tabs button[aria-selected=true]{border-color:var(--ed-ink);color:var(--ed-ink)}.sp-record-panel{padding-top:35px}.sp-record-heading{display:grid;grid-template-columns:1fr 1fr;gap:76px}.ed-service .sp-record-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:35px}.sp-record-flow li{padding-top:20px;border-top:1px solid var(--ed-rule)}.sp-record-flow small{display:block;color:var(--ed-blue);font-size:10px;margin-bottom:13px}.ed-service .sp-record-flow h4{font-size:23px;line-height:1.2;margin-bottom:15px}.ed-service .sp-record-flow p,.ed-service .sp-record-heading p{font-size:14px}.sp-explorer-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding-top:25px;border-top:1px solid var(--ed-rule)}.ed-service .sp-explorer-foot p{max-width:63ch;font-size:12px}.sp-explorer-foot .sp-link{margin:0;flex-shrink:0}.ed-service .mp-start-inquiry{border-top:1px solid var(--ed-rule);background:var(--ed-soft);padding-block:100px}.ed-service .mp-contact-context h2{font-size:clamp(35px,3.6vw,50px)}.ed-service .mp-contact-form-panel{background:#fff}.ed-service .mp-start-inquiry .mp-eyebrow{color:var(--ed-blue);font:500 10px/1.6 var(--ed-sans);letter-spacing:.16em;margin-bottom:20px}.ed-service .mp-start-inquiry p+p{margin-top:20px}@media (max-width:1100px){.sp-grid,.sp-execution,.sp-review,.sp-faq-layout,.sp-record-heading{gap:44px}.sp-record-flow{gap:22px}}@media (max-width:820px){.sp-section,.ed-service .mp-start-inquiry{padding-block:72px}.sp-grid,.sp-execution,.sp-faq-layout,.sp-record-heading{grid-template-columns:1fr;gap:28px}.sp-hero>.ed-container{gap:32px}.sp-hero-copy{padding-block:36px 45px}.sp-hero-visual{min-height:460px}.sp-breadcrumbs{margin-bottom:26px}.ed-service .sp-hero h1{font-size:48px}.sp-responsibilities{grid-template-columns:1fr 1fr;gap:32px}.sp-review{grid-template-columns:1fr;gap:18px}.sp-paper{transform:none}.ed-service .sp-record-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-explorer-foot{align-items:start;flex-direction:column;gap:20px}}@media (max-width:640px){.ed-service .ed-container{width:calc(100% - 44px)}.sp-section,.ed-service .mp-start-inquiry{padding-block:58px}.sp-hero>.ed-container{display:flex;flex-direction:column;gap:0}.sp-hero-copy{padding-block:30px 34px;width:100%}.ed-service .sp-hero h1{font-size:clamp(40px,10vw,57px);margin-block:18px 20px}.ed-service .sp-hero .sp-description{font-size:14px}.sp-hero-visual{min-height:0;height:260px;margin-inline:-22px!important}.sp-jumps{font-size:10px;gap:13px 23px;padding-block:19px}.sp-work-list li{grid-template-columns:23px 1fr;gap:12px}.ed-service .sp-work-list h3{font-size:25px}.sp-responsibilities{grid-template-columns:1fr;gap:28px;margin-top:32px}.sp-paper{padding:25px 23px}.sp-criteria>div{gap:16px}.sp-criteria dt{font-size:12px}.sp-record-tabs{gap:0;flex-direction:column;align-items:stretch}.sp-record-tabs button{text-align:left;padding-block:14px}.ed-service .sp-record-flow{gap:25px 20px}.ed-service .sp-record-flow h4{font-size:22px}.ed-service .sp-record-flow p{font-size:12px}.sp-crosslink{padding-block:42px}}@media (prefers-reduced-motion:reduce){.sp-paper{transform:none}.sp-faq summary>span{transition:none}}
