/* Shared layout for Verdance's static service pages. Brand tokens and fonts come from styles.css. */
.content-page .content-shell{width:min(100% - 14%,960px);margin-inline:auto}
.content-page .content-breadcrumb{padding:12px 7% 20px;border-top:1px solid var(--line)}
.content-page .content-breadcrumb nav{display:block;font-size:12px;color:var(--slate)}
.content-page .content-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}
.content-page .content-breadcrumb li+li::before{content:'/';margin-right:12px;color:var(--slate)}
.content-page .content-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.content-page .content-hero{padding:72px 0 78px;background:var(--spruce);color:var(--chalk)}
.content-page .content-hero h1{font-size:clamp(44px,6vw,76px);letter-spacing:-2.6px;max-width:860px;margin-bottom:28px}
.content-page .content-lead{max-width:690px;font-size:19px;line-height:1.6;margin-bottom:32px;color:var(--chalk)}
.content-page .content-body{padding-top:68px;padding-bottom:68px}
.content-page .content-body>section{max-width:800px;margin:0 0 56px}
.content-page .content-body>section:last-child{margin-bottom:0}
.content-page .content-body h2{font-size:clamp(29px,3vw,39px);line-height:1.2;letter-spacing:-1.1px;max-width:760px;margin-bottom:24px}
.content-page .content-body p,.content-page .content-task-list{font-size:17px;line-height:1.8}
.content-page .content-body p{margin-bottom:20px}
.content-page .content-body p:last-child{margin-bottom:0}
.content-page .content-body a{border-bottom:1px solid currentColor;text-decoration:none}
.content-page .content-body a:hover{color:var(--slate)}
.content-page .content-body .eyebrow{font-size:10px;line-height:1.8;margin-bottom:21px}
.content-page .content-task-list{padding-left:22px;margin:22px 0 25px}
.content-page .content-task-list li{padding-left:6px;margin-bottom:15px}
.content-page .content-task-list li::marker{color:var(--slate)}
.content-page .content-task-list strong{font-weight:650}
.content-page .content-highlight{border-left:4px solid var(--spruce);background:#e5e9db;padding:32px 36px}
.content-page .content-contact{padding:68px 0 64px;background:var(--spruce);color:var(--chalk)}
.content-page .content-contact .eyebrow{color:var(--sage)}
.content-page .content-contact h2{font-size:clamp(40px,5vw,60px);letter-spacing:-1.8px}
.content-page .content-contact p:not(.eyebrow){max-width:650px;font-size:17px;color:var(--chalk)}
.content-page .content-contact .button{margin-top:6px}
.content-page .content-contact .content-email{margin:24px 0 0;font-size:15px;overflow-wrap:anywhere}
.content-page .content-email a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
  .content-page .content-breadcrumb{padding-top:10px;padding-bottom:16px}
  .content-page .content-hero{padding:44px 0 48px}
  .content-page .content-hero h1{letter-spacing:-1.8px}
  .content-page .content-lead{font-size:17px}
  .content-page .content-body{padding-top:48px;padding-bottom:48px}
  .content-page .content-body>section{margin-bottom:42px}
  .content-page .content-body p,.content-page .content-task-list{font-size:16px;line-height:1.75}
  .content-page .content-highlight{padding:27px 22px}
  .content-page .content-contact{padding:47px 0 48px}
  .content-page .content-contact p:not(.eyebrow){font-size:16px}
}
