.service-page{--service-ink:#173c42;--service-muted:#50636a;--service-line:#d8e3e1}
.service-page .content-heading{padding-bottom:24px}
.service-page .content-heading>p{max-width:850px}
.service-page .service-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-bottom:1px solid var(--service-line);padding-bottom:22px}
.service-nav a{font-size:14px;color:var(--service-ink);text-decoration:none;padding:8px 0}
.service-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.service-page section[id]{scroll-margin-top:110px}
.service-page .service-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}
.service-page .service-intro h2{font-size:34px;line-height:1.2;margin:17px 0 24px}
.service-page p{line-height:1.75;color:var(--service-muted)}
.service-page .service-intro p{margin:0 0 16px}
.service-intro figure{margin:0;align-self:stretch;min-height:320px}
.service-intro img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.service-situations{background:#f3f6f5;padding:40px 0}
.service-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.service-situations .service-three{margin-top:20px}
.service-page .service-three h3{font-size:21px;line-height:1.35;margin:0 0 12px;color:var(--service-ink)}
.service-page .service-three p{font-size:15px;margin:0}
.service-page .service-work{padding-top:72px;padding-bottom:64px}
.service-page .service-section-heading h2{font-size:34px;line-height:1.25;margin:15px 0 20px}
.service-section-heading>p{max-width:780px;margin:0 0 32px}
.service-chapter{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;border-top:1px solid var(--service-line);padding:36px 0}
.service-chapter:last-child{padding-bottom:0}
.service-number{font-size:13px;color:#087d78;letter-spacing:.08em;display:block;margin-bottom:16px}
.service-page .service-chapter h3{font-size:25px;line-height:1.35;margin:0;max-width:340px;color:var(--service-ink)}
.service-chapter-copy>p{margin:0 0 18px}
.service-deliverables{border-left:2px solid #40a99e;padding:3px 0 3px 20px;margin-top:24px}
.service-page .service-deliverables h4{font-size:14px;color:var(--service-ink);margin:0 0 10px;font-weight:600}
.service-deliverables ul{padding-left:18px;margin:0}
.service-deliverables li{font-size:15px;line-height:1.65;color:var(--service-muted);margin:6px 0}
.service-method{background:#f4f1f7;padding:56px 0}
.service-method ol{list-style:none;padding:0;margin:32px 0 0}
.service-page .service-practice{padding-top:64px;padding-bottom:56px}
.service-cases{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.service-cases article{border:1px solid var(--service-line);border-top:3px solid #7bb6ac;border-radius:4px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.service-page .service-cases h3{font-size:24px;line-height:1.35;margin:0 0 12px}
.service-cases h3 a{color:var(--service-ink);text-decoration:none}
.service-cases h3 a:hover{text-decoration:underline}
.service-cases p{margin:0 0 22px}
.service-cases .p-text-link{margin-top:auto}
.service-page .service-questions{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;padding-top:20px;padding-bottom:56px}
.service-page .service-questions h2{font-size:30px;margin:16px 0}
.service-questions details{border-bottom:1px solid var(--service-line)}
.service-questions details:first-child{border-top:1px solid var(--service-line)}
.service-questions summary{font-size:16px;line-height:1.5;font-weight:500;cursor:pointer;padding:20px 0;color:var(--service-ink)}
.service-questions details p{font-size:15px;margin:0;padding:0 0 20px}
.service-page .service-reading{padding-bottom:56px}
.service-page .service-reading h2{font-size:23px;margin:0 0 20px}
.service-reading ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 28px}
.service-page .service-reading .p-text-link{font-size:14px}
.service-contact{background:#edf3f1;padding:48px 0}
.service-contact>.p-container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.service-page .service-contact h2{font-size:32px;margin:16px 0}
.service-contact p{max-width:720px;margin:0}
.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid #087d78;outline-offset:5px}
@media(max-width:950px){.service-page .service-intro,.service-chapter,.service-page .service-questions{gap:32px}.service-three{gap:24px}.service-page .service-three h3{font-size:19px}.service-intro figure{min-height:280px}}
@media(max-width:700px){.service-page .service-intro,.service-chapter,.service-page .service-questions,.service-cases,.service-three,.service-contact>.p-container{grid-template-columns:1fr;gap:26px}.service-page .service-nav{gap:2px 20px;padding-bottom:16px}.service-page .service-intro{padding-top:36px;padding-bottom:40px}.service-intro figure{height:230px;min-height:0}.service-page .service-intro h2,.service-page .service-section-heading h2,.service-page .service-contact h2{font-size:28px}.service-page .service-work{padding-top:40px;padding-bottom:40px}.service-chapter{padding:28px 0;gap:20px}.service-page .service-chapter h3{font-size:24px;max-width:none}.service-number{margin-bottom:10px}.service-situations,.service-method{padding:32px 0}.service-page .service-practice{padding-top:40px;padding-bottom:32px}.service-cases article{padding:23px}.service-page .service-questions{padding-top:16px;padding-bottom:36px;gap:12px}.service-page .service-reading{padding-bottom:40px}.service-reading ul{display:grid;gap:16px}.service-contact{padding:36px 0}.service-contact .p-button{justify-self:start}.service-page section[id]{scroll-margin-top:90px}}
