/* Microsoft 365: shared service-page system with a browsable service directory. */
.m365-page .wifi-hero h1{font-size:clamp(48px,5.4vw,78px)}
.m365-page .wifi-hero .button,.m365-page .wifi-band .button{white-space:normal;line-height:1.5}
.m365-page .wifi-hero-visual .wifi-photo img{object-position:52% center}
.m365-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.m365-routes article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);padding:28px;display:flex;flex-direction:column}
.m365-routes article>span{font-size:12px;color:#a74510;letter-spacing:.1em}
.m365-routes h3{margin-bottom:0}.m365-routes .button{margin-top:auto;white-space:normal;font-size:13px;line-height:1.5;padding:15px 18px}
.m365-tools{padding:26px;background:#fff;border:1px solid var(--line);border-radius:5px;margin:30px 0}
.m365-tools label{font-size:14px;font-weight:600;display:block}
.m365-tools input{display:block;width:100%;border:1px solid #8b9bad;padding:14px;font:inherit;font-size:16px;margin:8px 0 20px;border-radius:4px}
.m365-filters{display:flex;flex-wrap:wrap;gap:8px}
.m365-filters button{border:1px solid #8b9bad;border-radius:5px;background:#fff;color:var(--navy);font:inherit;font-size:13px;padding:11px 15px;cursor:pointer}
.m365-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
#m365-results{font-size:14px;margin-bottom:10px}#m365-clear{border:0;background:none;cursor:pointer;padding:6px 0;font:inherit;font-size:14px}
.m365-service-group{margin-top:35px}.m365-group-title{display:flex;align-items:baseline;gap:25px;border-bottom:1px solid #b7c1ca;margin-bottom:16px;padding-bottom:13px}
.m365-group-title>span{color:#9a3c0e;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.09em;min-width:185px}.m365-group-title h3{margin:0}
.m365-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.m365-service-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:26px;display:flex;flex-direction:column}
.m365-service-card h4{font-size:21px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}.m365-service-card p{font-size:15px;margin:0 0 16px}.m365-service-card a{margin-top:auto;font-size:13px;font-weight:600;text-underline-offset:4px}
.m365-page [hidden]{display:none!important}.m365-page .wifi-table-wrap{margin-top:28px}.m365-page .wifi-table-wrap+ .button{margin-top:25px}.m365-page .wifi-note+.button{margin-top:24px}.m365-page .wifi-comparison+.button{margin-top:26px}
@media(max-width:1000px){.m365-routes{grid-template-columns:1fr}.m365-routes article{display:block}.m365-group-title{display:block}.m365-group-title h3{margin-top:8px}}
@media(max-width:760px){.m365-page .wifi-hero h1{font-size:48px}.m365-service-grid{grid-template-columns:1fr}.m365-tools{padding:20px}.m365-filters button{padding:11px;font-size:12px}.m365-service-card{padding:22px}.m365-routes article{padding:24px}}

.m365-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

