/* Project-owned service-page styles, using this site's inherited colours and typography. */
main.service-page{width:min(100% - 2.5rem,1120px);max-width:1120px;margin:0 auto;padding:2.5rem 0 5rem;color:inherit;display:block;overflow-wrap:anywhere}
.service-page *{box-sizing:border-box}.service-page .service-languages,.service-page .service-breadcrumb,.service-page .service-bottom{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;align-items:center;padding:.5rem 0;margin:0 0 1.4rem}
.service-page .service-languages{justify-content:flex-end}.service-page a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.service-page a:hover{text-decoration-thickness:2px}.service-page a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.service-page .service-site-name{font-size:.85rem;letter-spacing:.06em;font-weight:700;margin:0 0 .8rem}.service-page .service-heading{max-width:900px;margin:0 0 2rem}.service-page h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 1rem;max-width:24ch;transform:none;text-transform:none}
.service-page .service-intro{font-size:1.15rem;line-height:1.7;max-width:72ch}.service-page .service-body{display:block;max-width:960px}.service-page section{display:block;margin:0;padding:1.75rem 0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);background:none;border-radius:0;scroll-margin-top:7rem}
.service-page h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.015em;margin:0 0 1rem;text-transform:none;color:inherit}.service-page h3{font-size:1.06rem;line-height:1.45;margin:0 0 .7rem;color:inherit}.service-page p,.service-page li{font-size:1rem;line-height:1.8;color:inherit;max-width:78ch}.service-page p{margin:.6rem 0 1.2rem}
.service-page .service-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-page .service-resource{border:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:1.25rem;border-radius:4px}
.service-page .service-resource p{font-size:.94rem;margin:0;line-height:1.65}.service-page .service-mail{border-inline-start:4px solid currentColor;padding:1.4rem 1.5rem;margin:0 0 2rem;background:color-mix(in srgb,currentColor 5%,transparent)}.service-page .service-address{display:inline-block;max-width:100%;font-size:clamp(1.05rem,2.5vw,1.6rem);font-weight:700;line-height:1.65}.service-page bdi{overflow-wrap:anywhere}
.service-page .service-mail p{font-size:.95rem;margin:1rem 0 0}.service-page .service-checklist{display:block;padding-inline-start:1.5rem;margin:0 0 1.5rem;list-style:decimal}.service-page .service-checklist li{display:list-item;margin:.7rem 0;padding-inline-start:.4rem}.service-page .service-example{border-inline-start:3px solid color-mix(in srgb,currentColor 35%,transparent);padding:.1rem 1.2rem}.service-page .service-example p{font-style:italic}.service-page .service-bottom{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:1.5rem;margin-top:1.3rem}.service-page .service-publisher{padding:1rem 0}
@media(max-width:700px){main.service-page{width:calc(100% - 2rem);padding:1.6rem 0 6rem}.service-page .service-resource-grid{grid-template-columns:1fr}.service-page .service-mail{padding:1rem}.service-page h2{font-size:1.3rem}.service-page .service-languages{justify-content:flex-start}.service-page .service-languages a{padding:.4rem}}
