
.header nav{flex-wrap:wrap}.home-hero{padding-block:66px 58px;max-width:1000px}.home-hero h1{max-width:16ch}.home-hero .lead{font-size:21px;max-width:49ch;margin-top:26px}.practice-intro{padding-block:26px 20px;border-top:1px solid var(--line)}.practice-list{padding-bottom:55px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px}.practice-tile{padding-block:28px;border-top:1px solid var(--line)}.practice-tile h2{font-size:31px;margin-bottom:12px}.practice-tile p{font-size:16px;max-width:43ch}.practice-tile .text-link{color:var(--green);font-weight:600}.practice-tile:first-child{grid-column:1/-1;background:var(--green);color:#c9d0ca;padding:32px}.practice-tile:first-child h2{color:var(--paper);font-size:38px}.practice-tile:first-child .number,.practice-tile:first-child .text-link{color:var(--light-brass)}.practice-tile:first-child a:focus-visible{outline-color:var(--light-brass)}.practice-tile:first-child p{max-width:65ch}.home-contact{padding-block:38px;border-block:1px solid var(--line);background:var(--pearl)}.home-contact .wrap{display:flex;gap:26px;align-items:center;justify-content:space-between}.home-contact h2{font-size:30px}.home-contact .button{margin-top:0}.legal{font-size:12px;color:var(--sub);padding-block:20px 0}.detail-list{margin-top:25px}.detail-list details{border-top:1px solid var(--line);padding-block:20px}.detail-list details:last-child{border-bottom:1px solid var(--line)}.detail-list summary{font:25px var(--serif);color:var(--green);cursor:pointer;padding:5px 0}.detail-list summary:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.detail-list ul{margin:20px 0 8px;padding-left:22px}.detail-list li{padding-bottom:10px}.detail-list p{margin-top:18px}.professional{padding-block:60px}.professional .section-heading{align-items:start}.professional article{padding-block:34px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.professional h2{font-size:36px}.professional h3{font-size:24px}.professional ul{padding-left:22px;margin-top:18px}.professional li{margin-bottom:10px}.professional .scope{font-size:14px;color:var(--sub)}.approach .text-link{color:var(--green)}
@media(max-width:760px){.header nav{gap:20px}.home-hero{padding-block:40px}.home-hero h1{font-size:48px}.practice-list{grid-template-columns:1fr;padding-bottom:35px}.practice-tile:first-child{padding:25px}.practice-tile:first-child h2{font-size:32px}.home-contact .wrap{display:block}.home-contact .button{margin-top:23px}.professional article{grid-template-columns:1fr;gap:22px}.professional{padding-block:38px}}

.solution-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px}.solution-detail article{border-top:1px solid var(--line);padding-top:25px;scroll-margin-top:25px}.solution-detail h3{font-size:29px;margin-bottom:20px}.solution-detail p{font-size:16px}.solution-detail details{margin-top:18px}.solution-detail summary{cursor:pointer;color:var(--green);font-size:15px;text-decoration:underline;text-underline-offset:4px;padding-block:8px}.solution-detail details p{margin-top:15px}.solution-detail .text-link{color:var(--green)}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.need-grid a{border:1px solid var(--line);padding:24px;text-decoration:none}.need-grid a:hover{background:var(--pearl)}.need-grid h3{font-size:24px}.need-grid p{font-size:15px;margin-top:15px}.need-grid span{display:block;margin-top:12px;color:var(--brass)}.work-with-us{padding-block:40px;border-top:1px solid var(--line)}.work-with-us h2{font-size:32px}.work-with-us p{margin-top:18px}.work-with-us .text-link{color:var(--green)}@media(max-width:1000px){.header{flex-wrap:wrap;justify-content:center;padding-block:20px}.header nav{flex-wrap:wrap;justify-content:center}.need-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.solution-detail,.need-grid{grid-template-columns:1fr}}
