/* Shared detail pages for the digital services. */
.service-page .service-hero{background:var(--digital-dark);color:white;padding:36px 5% 0}
.service-breadcrumb{max-width:1440px;margin:0 auto 47px;font-size:12px;color:#c0d2c7}
.service-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}
.service-breadcrumb li{display:flex;gap:12px;align-items:baseline}
.service-breadcrumb li+li::before{content:"/";color:#6e9080}
.service-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:6%;max-width:1440px;margin:0 auto;align-items:center}
.service-hero-copy{padding:12px 0 34px}
.service-hero h1{font-size:clamp(43px,4.35vw,67px);font-weight:500;line-height:1.08;letter-spacing:-2.7px;margin:22px 0 28px;overflow-wrap:break-word}
.service-hero h1 span{color:var(--digital-lime)}
.service-hero .hero-lead{font-size:18px;line-height:1.8;color:#d1ded5;max-width:640px}
.service-hero .hero-actions{gap:14px 24px}
.service-hero .hero-actions .text-link{font-size:13px}
.service-hero a:focus-visible{outline-color:var(--digital-lime)}
.service-hero-note{position:relative;padding:32px;background:#d2eaa2;color:var(--digital-dark);border-radius:3px;align-self:center;margin-bottom:20px}
.service-hero-note>.eyebrow{font-size:10px;letter-spacing:1.5px;color:#3f5941}
.service-page .service-hero-note h2{font-size:clamp(25px,2.4vw,36px);letter-spacing:-1px;line-height:1.2;margin:20px 0 28px}
.service-hero-note ol{list-style:none;padding:0;margin:0;border-top:1px solid #a7c285}
.service-hero-note li{display:block;padding:19px 0;border-bottom:1px solid #a7c285}

.service-hero-note strong{display:block;font-weight:500;font-size:18px;line-height:1.3;margin-bottom:5px}
.service-hero-note li p{font-size:13px;color:#405a3f;line-height:1.6}
.service-note-foot{display:flex;justify-content:space-between;gap:18px;margin-top:22px;font-size:9px;letter-spacing:1px;color:#405a3f}
.service-page .service-hero .hero-meta{max-width:1440px;margin:35px auto 0}
.service-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.service-fit{border-top:1px solid var(--digital-line);padding-top:20px}

.service-fit h3{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:0 0 15px}
.service-fit p{font-size:16px;line-height:1.8;color:#55665b}
.service-page .care-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.service-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10%;align-items:center}
.service-example h2,.service-planning h2,.service-cta h2{margin:22px 0 25px}
.service-example>div>p:not(.eyebrow),.service-planning>div>p:not(.eyebrow),.service-cta>div>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#55665b;max-width:650px}
.service-example-panel{padding:30px 32px;background:var(--digital-paper);border-left:3px solid #8bab6b}
.service-example-panel ul{list-style:none;margin:0;padding:0}
.service-example-panel li{padding:16px 0;border-bottom:1px solid var(--digital-line);font-size:18px;line-height:1.6}
.service-example-panel li:first-child{padding-top:0}

.service-example-panel>p{font-size:13px;line-height:1.7;color:#55665b;margin-top:22px}
.service-process{padding-top:0}
.service-process>.section-intro{border-top:1px solid var(--digital-line);padding-top:60px}
.service-planning-wrap{background:#eef2e8;border-top:1px solid #dce3d7}
.service-planning{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:10%;align-items:center}
.service-planning>div>p+p{margin-top:18px}
.service-prepare{border:1px solid #bacbb2;padding:30px}
.service-prepare h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.5px}
.service-prepare ul{padding:0 0 0 19px;margin:23px 0;color:#405843}
.service-prepare li{padding-left:4px;margin:10px 0;font-size:15px;line-height:1.7}
.service-prepare>p{font-size:12px;line-height:1.8;color:#536950;border-top:1px solid #c0cfb9;padding-top:19px}
.service-cta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:8%}
.service-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.service-cta-actions .button{margin-bottom:8px}
.service-email{font-size:18px;line-height:1.5;border-bottom:1px solid #b5c4b8;overflow-wrap:anywhere}
.service-email:hover{border-color:var(--green)}
.service-cta-actions>span{font-size:12px;color:#637866}
.service-related{padding:42px 7% 48px;background:var(--digital-paper);border-top:1px solid #dce3d7}
.service-related-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1358px;margin:auto auto 25px}
.service-page .service-related-heading h2{font-size:24px;letter-spacing:-.6px}
.service-related-heading>.text-link{font-size:13px}
.service-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:1358px;margin:auto}
.service-related-link{display:block;border-top:1px solid #b8c9b4;padding:20px 0}

.service-related-link h3{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.3px}
.service-related-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.service-page .faq-list p{max-width:690px}
@media(min-width:1700px){.service-hero-grid{gap:100px}.service-hero h1{font-size:71px}.service-hero-note{padding:42px}}
@media(max-width:1150px){.service-hero-grid{gap:5%;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}.service-hero h1{font-size:49px;letter-spacing:-2px}.service-hero-note{padding:25px}.service-page .digital-nav{gap:21px}.service-page .digital-nav>a:not(.button){font-size:13px}.service-page .brand{font-size:11px;gap:11px}.service-page .button{gap:17px}.service-fit-grid{gap:25px}.service-fit h3{font-size:23px}.service-related-grid{gap:20px}.service-related-link h3{font-size:17px}}
@media(max-width:950px){.service-page .digital-nav>a:nth-child(2){display:none}.service-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.service-hero h1{font-size:43px;letter-spacing:-1.7px}.service-hero-note{padding:25px 22px}.service-note-foot{flex-direction:column;gap:7px}.service-fit-grid{gap:24px}.service-fit h3{font-size:22px}.service-fit p{font-size:15px}.service-planning{gap:6%}.service-prepare{padding:25px}.service-related-grid{grid-template-columns:1fr}.service-related-link{padding:18px 0}.service-related-link h3{font-size:20px}}
@media(max-width:800px){.service-page .service-hero{padding:25px 24px 0}.service-breadcrumb{margin-bottom:32px;font-size:11px}.service-breadcrumb ol{gap:6px 10px}.service-breadcrumb li{gap:10px}.service-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.service-hero-copy{padding:10px 0 35px}.service-hero h1{font-size:clamp(42px,7vw,58px);letter-spacing:-2px;max-width:700px;margin:23px 0}.service-hero .hero-lead{font-size:17px;max-width:620px}.service-hero-note{max-width:none;width:100%;padding:26px 28px;margin:0}.service-page .service-hero-note h2{font-size:29px;margin:15px 0 21px}.service-hero-note li{padding:14px 0}.service-hero-note ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-bottom:1px solid #a7c285}.service-hero-note li{display:block;border-bottom:none}.service-hero-note strong{font-size:17px}.service-hero-note li p{font-size:12px}.service-note-foot{flex-direction:row;margin-top:17px}.service-page .service-hero .hero-meta{margin-top:27px}.service-fit-grid{grid-template-columns:1fr;gap:28px}.service-fit h3{font-size:25px;margin:0 0 12px}.service-fit p{font-size:16px;max-width:650px}.service-page .care-grid{grid-template-columns:1fr}.service-example{grid-template-columns:1fr;gap:30px}.service-example-panel{padding:26px 28px}.service-example h2,.service-planning h2,.service-cta h2{margin-top:20px}.service-process{padding-top:0}.service-process>.section-intro{padding-top:40px}.service-planning{grid-template-columns:1fr;gap:32px}.service-prepare{padding:27px}.service-cta{grid-template-columns:1fr;gap:30px}.service-cta-actions{gap:15px}.service-email{font-size:18px}.service-related{padding:32px 24px}.service-page .service-related-heading h2{font-size:23px}}
@media(max-width:440px){.service-page .service-hero{padding-left:20px;padding-right:20px}.service-hero .eyebrow{font-size:10px;letter-spacing:1.5px}.service-hero h1{font-size:39px;letter-spacing:-1.8px}.service-hero .hero-lead{font-size:16px;line-height:1.8}.service-hero-note{padding:24px}.service-hero-note ol{display:block;border-bottom:0}.service-hero-note li{display:block;border-bottom:1px solid #a7c285;padding:15px 0}.service-hero-note strong{font-size:17px}.service-hero-note li p{font-size:13px}.service-note-foot{font-size:8px;letter-spacing:.7px}.service-hero .hero-actions .button{padding-left:12px;padding-right:12px;font-size:14px;gap:14px}.service-example-panel{padding:24px}.service-example-panel li{font-size:16px}.service-prepare{padding:24px}.service-prepare h3{font-size:23px}.service-cta-actions{width:100%;min-width:0}.service-cta-actions .button{width:100%;font-size:14px;padding-left:13px;padding-right:13px;gap:12px}.service-email{font-size:16px}.service-related{padding:30px 20px}.service-related-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:18px}.service-related-link h3{font-size:18px}}
@media(max-width:350px){.service-hero h1{font-size:35px;letter-spacing:-1.5px}.service-hero-note{padding:21px}.service-page .service-hero-note h2{font-size:27px}.service-note-foot{flex-direction:column;gap:6px}.service-hero .hero-meta>span{font-size:10px}.service-page .service-related-heading h2{font-size:22px}}

/* Illustrative query, deliberately not an interactive search demo. */
.search-note blockquote{margin:23px 0 28px;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.35;letter-spacing:-.7px}
.search-note dl{margin:0;border-top:1px solid #a7c285}
.search-note dl>div{padding:16px 0;border-bottom:1px solid #a7c285}
.search-note dt{font-size:16px;font-weight:500;margin-bottom:5px}
.search-note dd{margin:0;font-size:13px;line-height:1.6;color:#405a3f}
.search-note .search-note-caption{font-size:11px;line-height:1.6;color:#405a3f;margin-top:18px}
@media(max-width:800px){.search-note blockquote{font-size:27px;max-width:520px}}
@media(max-width:440px){.search-note blockquote{font-size:25px}}
