/* Microsoft365: an access map and a working change plan, within approved B tokens. */
.s-microsoft{--m-object-face:var(--surface);--m-object-edge:var(--surface-muted);--m-object-depth:var(--rule);--m-object-line:var(--border);--m-object-accent:var(--focus);--m-folder:var(--feature)}
.m-hero{padding-block:40px 72px;background:var(--canvas)}
.m-hero-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:56px;align-items:center}
.s-microsoft .m-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.06;letter-spacing:-.045em;max-width:13ch}
.m-hero .s-deck{max-width:47ch;margin-top:24px}
.m-hero .s-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.m-text-link{display:inline-flex;gap:12px;align-items:center;min-height:48px;font-size:16px;font-weight:600;text-decoration-thickness:1px}
.s-microsoft .m-project-note{font-size:15px;line-height:1.6;max-width:44ch;margin-top:20px}
.m-access-figure{min-width:0;margin:0}
.m-access-map{position:relative;padding-bottom:20px}
.m-access-map svg{display:block;width:100%;height:auto;overflow:visible}
.m-map-ground path:first-child{fill:var(--surface-muted);opacity:.4}
.m-map-ground path:last-child{fill:var(--rule);opacity:.22}
.m-map-links{stroke:var(--m-object-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.m-map-links path{vector-effect:non-scaling-stroke}
.m-object-face,.m-file-sheet{fill:var(--m-object-face)}
.m-object-edge{fill:var(--m-object-edge)}
.m-object-depth{fill:var(--m-object-depth)}
.m-map-stroke{stroke:var(--m-object-line);stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.m-account-slot{stroke:var(--m-object-line);stroke-width:4;stroke-linecap:round}
.m-avatar{fill:var(--m-object-accent)}
.m-account-rule,.m-file-rule{stroke:var(--m-object-line);stroke-width:2;stroke-linecap:round}
.m-envelope-fold{stroke:var(--m-object-accent);stroke-width:2;stroke-linejoin:round}
.m-tray-back{fill:var(--m-object-edge)}
.m-tray-front{fill:var(--m-object-depth)}
.m-folder-front{fill:var(--m-folder)}
.m-folder-label{fill:var(--feature-text)}
.m-map-label{position:absolute;display:block;font-size:14px;font-weight:600;line-height:1.4;color:var(--text)}
.m-map-account-label{left:13%;top:76%}
.m-map-mail-label{left:62%;top:9%}
.m-map-files-label{left:63%;top:93%}
.m-access-figure figcaption{font-size:14px;line-height:1.6;color:var(--muted);text-align:center;margin-top:18px}
.m-workbench{padding-block:80px 88px;background:var(--surface)}
.m-workbench-heading{margin-bottom:40px}
.s-microsoft .m-workbench h2{max-width:25ch;font-size:clamp(30px,3.2vw,44px)}
.m-workbench-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:center}
.m-task-list>div{padding-block:22px;border-bottom:1px solid var(--rule)}
.m-task-list>div:first-child{padding-top:0}
.m-task-list h3{font-size:22px;margin-bottom:10px}
.m-task-list p{max-width:44ch;font-size:17px;line-height:1.65}
.m-access-plan{background:var(--canvas);padding:32px;box-shadow:9px 9px 0 var(--surface-muted);scroll-margin-top:24px}
.m-plan-heading{padding-bottom:22px;border-bottom:2px solid var(--border)}
.s-microsoft .m-plan-heading h3{font-size:26px;line-height:1.2}
.m-plan-heading p{font-size:14px;line-height:1.6;margin-top:8px}
.m-access-plan table{width:100%;border-collapse:collapse;table-layout:fixed}
.m-access-plan th,.m-access-plan td{text-align:left;vertical-align:top;padding:18px 0;font-size:16px;line-height:1.6;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.m-access-plan thead th{font-size:14px;font-weight:500;color:var(--muted)}
.m-access-plan th:first-child{width:39%;padding-right:20px}
.m-access-plan tbody th{font-weight:600}
.m-access-plan td{color:var(--muted)}
.m-access-plan figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding-top:20px}
.m-scope{padding-block:80px;background:var(--feature);color:var(--feature-text);--focus:var(--feature-accent)}
.m-scope-heading{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:44px}
.s-microsoft .m-scope .s-eyebrow,.s-microsoft .m-scope p{color:var(--feature-muted)}
.s-microsoft .m-scope h2{font-size:clamp(32px,3.5vw,48px);max-width:20ch;color:var(--feature-text)}
.m-scope-heading>p{max-width:47ch}
.m-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;border-block:1px solid var(--border)}
.m-process li{padding-block:28px}
.m-process h3{font-size:21px;line-height:1.4;margin-bottom:12px}
.m-process p{font-size:16px;line-height:1.65}
.s-microsoft .m-scope .m-quote-note{font-size:16px;max-width:75ch;margin-block:28px 32px}
.m-details{border-top:1px solid var(--border)}
.m-details details{border-bottom:1px solid var(--border)}
.m-details summary{position:relative;cursor:pointer;list-style:none;min-height:68px;padding:20px 44px 20px 0;font-size:18px;font-weight:600;line-height:1.5;color:var(--feature-text)}
.m-details summary::-webkit-details-marker{display:none}
.m-details summary::after{content:'+';position:absolute;right:8px;top:21px;font-size:24px;font-weight:400;line-height:1}
.m-details details[open]>summary::after{content:'−'}
.m-details details>div{padding:0 40px 24px 0;max-width:80ch}
.m-details details p{font-size:16px;line-height:1.7}
.m-details details p+p{margin-top:16px}
.m-contact{padding-block:64px;background:var(--surface-muted)}
.m-contact>.b-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.s-microsoft .m-contact h2{font-size:clamp(32px,3.8vw,48px);margin-bottom:18px}
.m-contact p{max-width:47ch}
.m-contact .b-button{justify-self:end;text-align:center}
@media(max-width:1100px){.m-hero-layout{gap:32px;grid-template-columns:1fr 1fr}.s-microsoft .m-hero h1{font-size:52px}.m-workbench-layout{gap:40px;grid-template-columns:1fr 1fr}.m-access-plan{padding:24px}.m-access-plan th:first-child{width:40%;padding-right:16px}.m-scope-heading{gap:40px}.m-process{gap:28px}.m-contact>.b-wrap{grid-template-columns:1.2fr 1fr;gap:28px}}
@media(max-width:850px){.m-hero-layout{grid-template-columns:1fr;gap:24px}.m-hero-copy{max-width:650px}.s-microsoft .m-hero h1{font-size:clamp(44px,7.5vw,60px);max-width:17ch}.m-access-figure{width:100%;max-width:640px;margin-inline:auto}.m-hero .s-deck{max-width:58ch}.m-workbench-layout{grid-template-columns:1fr;gap:40px}.m-task-list{display:grid;grid-template-columns:1fr}.m-task-list>div{padding-block:24px}.m-task-list p{max-width:65ch}.m-access-plan{max-width:680px;width:100%;padding:28px}.m-scope-heading{gap:32px}.m-process{gap:24px}.m-process h3{font-size:20px}.m-contact>.b-wrap{grid-template-columns:1fr}.m-contact .b-button{justify-self:start}}
@media(max-width:700px){.m-hero{padding-block:24px 44px}.m-hero .s-breadcrumb{margin-bottom:28px}.s-microsoft .m-hero h1{font-size:clamp(38px,10.5vw,48px);max-width:13ch}.m-hero .s-deck{margin-top:22px}.m-hero .s-actions{display:grid;grid-template-columns:1fr;gap:8px}.m-text-link{justify-content:center;text-align:center}.s-microsoft .m-project-note{font-size:14px;margin-top:16px}.m-hero-layout{gap:20px}.m-access-map{padding-bottom:20px}.m-map-label{font-size:14px}.m-map-account-label{left:8%;top:75%}.m-map-mail-label{left:61%;top:4%}.m-map-files-label{left:63%;top:90%}.m-access-figure figcaption{margin-top:14px;font-size:14px}.m-workbench{padding-block:48px 56px}.m-workbench-heading{margin-bottom:28px}.s-microsoft .m-workbench h2{font-size:30px}.m-task-list h3{font-size:21px}.m-task-list p{font-size:17px}.m-workbench-layout{gap:32px}.m-access-plan{padding:22px;box-shadow:6px 6px 0 var(--surface-muted)}.s-microsoft .m-plan-heading h3{font-size:25px}.m-plan-heading{padding-bottom:18px}.m-access-plan th,.m-access-plan td{font-size:16px;padding-block:16px}.m-access-plan th:first-child{width:40%;padding-right:14px}.m-access-plan thead th{font-size:14px}.m-scope{padding-block:48px}.m-scope-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.s-microsoft .m-scope h2{font-size:34px}.m-process{grid-template-columns:1fr;gap:0}.m-process li{padding-block:22px}.m-process li+li{border-top:1px solid var(--border)}.m-process h3{font-size:21px;margin-bottom:10px}.m-process p{font-size:16px;max-width:45ch}.s-microsoft .m-scope .m-quote-note{margin-block:24px;font-size:16px}.m-details summary{min-height:68px;font-size:17px;padding-right:32px}.m-details details>div{padding-right:12px}.m-contact{padding-block:48px}.m-contact>.b-wrap{gap:28px}.s-microsoft .m-contact h2{font-size:34px}.m-contact .b-button{width:100%;max-width:100%;padding-inline:16px}.m-contact p{font-size:17px}}
@media(max-width:359px){.s-microsoft .m-hero h1{font-size:36px}.m-hero .s-eyebrow{font-size:13px;letter-spacing:.025em}.m-map-label{font-size:14px}.m-map-account-label{left:6%}.m-map-mail-label{left:59%}.m-map-files-label{left:62%}.m-access-plan{padding:18px}.m-access-plan th:first-child{width:40%;padding-right:12px}.m-access-plan th,.m-access-plan td{font-size:16px}.m-plan-heading p,.m-access-plan figcaption{font-size:14px}.m-contact .b-button{gap:10px}}

