.mci-map-hero{background:var(--mist);border-bottom:1px solid var(--line);padding:28px 0 52px}.mci-map-hero .breadcrumb{margin-bottom:35px}.mci-map-hero-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.mci-map-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.04;letter-spacing:-.055em;margin:0 0 20px}.mci-map-hero .eyebrow{margin-bottom:14px}.mci-map-intro{font-size:17px;line-height:1.65;color:var(--muted);margin:0;max-width:650px}.mci-map-stats{display:flex;gap:35px;flex-shrink:0;border-left:1px solid #cdd8e4;padding-left:35px}.mci-map-stats strong{display:block;font-size:48px;line-height:1.2;letter-spacing:-.05em;font-weight:600;color:var(--ink)}.mci-map-stats span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.mci-map-content{padding-block:38px 85px}.mci-map-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--muted);margin:0 0 15px}.mci-map-jumps ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}.mci-map-jumps a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;min-height:49px;border:1px solid var(--line);border-radius:9px;font-size:12px;line-height:1.4;color:var(--ink);background:#fff;text-decoration:none}.mci-map-jumps a>span:last-child{color:var(--blue);flex-shrink:0}.mci-map-jumps a:hover{border-color:var(--blue);background:#f4f8fd}.mci-map-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:62px 0 30px}.mci-map-heading .eyebrow{margin:0 0 10px}.mci-map-heading h2{font-size:clamp(30px,3vw,40px);letter-spacing:-.045em;line-height:1.15;margin:0}.mci-map-heading>p{max-width:310px;font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 2px}.mci-map-sections{display:grid;gap:24px}.mci-map-section{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;scroll-margin-top:105px}.mci-map-section-head{display:flex;align-items:flex-start;gap:20px;padding:27px 30px;background:#f5f8fc;border-bottom:1px solid var(--line)}.mci-map-number{color:var(--blue);font-size:13px;font-weight:600;line-height:1.5;padding-top:5px;font-variant-numeric:tabular-nums}.mci-map-section-head>div{flex:1;min-width:0}.mci-map-section-head h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px}.mci-map-section-head h2 a{color:var(--ink);text-decoration:none}.mci-map-section-head h2 a:hover{text-decoration:underline;text-underline-offset:5px}.mci-map-section-head h2 a span{color:var(--blue);font-size:19px;white-space:nowrap}.mci-map-section-head p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:700px}.mci-map-count{font-size:11px;color:#365473;background:#e7eef7;border-radius:99px;padding:6px 10px;white-space:nowrap;margin-top:1px}.mci-map-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 30px;padding:8px 30px 15px}.mci-map-branch,.mci-map-leaf{border-bottom:1px solid var(--line);min-width:0}.mci-map-branch summary,.mci-map-leaf{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:16px 0;font-size:15px;font-weight:500;line-height:1.45;list-style:none;color:var(--ink);cursor:pointer;text-decoration:none}.mci-map-branch summary::-webkit-details-marker{display:none}.mci-map-branch summary:hover,.mci-map-leaf:hover{color:var(--blue)}.mci-map-expand{position:relative;width:22px;height:22px;border:1px solid #b7c9df;border-radius:50%;flex-shrink:0}.mci-map-expand:before,.mci-map-expand:after{content:"";position:absolute;background:var(--blue);left:6px;right:6px;top:9px;height:1px}.mci-map-expand:after{transform:rotate(90deg)}.mci-map-branch[open] .mci-map-expand:after{display:none}.mci-map-leaf>span:last-child{color:var(--blue);font-size:17px;flex-shrink:0}.mci-map-branch-body{padding:0 0 20px}.mci-map-overview{display:block;font-size:12px;font-weight:600;color:var(--blue);line-height:1.6;padding:0 0 13px;text-decoration:none}.mci-map-overview:hover{text-decoration:underline;text-underline-offset:4px}.mci-map-tree{list-style:none;margin:0;padding:0}.mci-map-tree li{margin:0}.mci-map-tree a{display:block;font-size:13px;line-height:1.5;color:#3d546d;padding:10px 12px;border-radius:6px;text-decoration:none}.mci-map-tree a:hover{color:var(--blue);background:#f0f5fb;text-decoration:underline;text-underline-offset:4px}.mci-map-tree .mci-map-tree{margin:2px 0 8px 13px;padding-left:9px;border-left:1px solid #cedbea}.mci-map-information .mci-map-section-head{background:#fafbfc}.mci-map-root-note{font-size:13px;color:var(--muted);margin:0;padding:5px 30px 22px}.mci-directory a:focus-visible,.mci-directory summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}@media(max-width:1000px){.mci-map-stats{gap:22px;padding-left:24px}.mci-map-stats strong{font-size:40px}.mci-map-jumps ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.mci-map-hero-layout{display:block}.mci-map-hero{padding-bottom:35px}.mci-map-hero .breadcrumb{margin-bottom:25px}.mci-map-stats{border-left:0;padding:25px 0 0;gap:38px}.mci-map-stats strong{font-size:32px}.mci-map-stats span{font-size:11px;margin-top:4px}.mci-map-jumps ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mci-map-heading{display:block;margin-top:42px}.mci-map-heading>p{margin-top:16px;max-width:450px}.mci-map-section-head{padding:23px 22px;gap:13px}.mci-map-section-head h2{font-size:23px}.mci-map-branches{padding-inline:22px;gap:0 22px}.mci-map-branch summary,.mci-map-leaf{font-size:14px}.mci-map-root-note{padding-inline:22px}}@media(max-width:560px){.mci-map-hero h1{font-size:52px}.mci-map-intro{font-size:15px}.mci-map-intro br{display:none}.mci-map-content{padding-top:28px}.mci-map-jumps a{font-size:11px;padding:12px;gap:8px;min-height:56px}.mci-map-jumps ul{gap:7px}.mci-map-branches{grid-template-columns:1fr}.mci-map-section-head{flex-wrap:wrap;gap:11px}.mci-map-section-head>div{flex-basis:calc(100% - 36px)}.mci-map-count{margin-left:30px;margin-top:0}.mci-map-section-head h2{font-size:23px}.mci-map-number,.mci-map-section-head p{font-size:12px}.mci-map-sections{gap:18px}.mci-map-section{scroll-margin-top:92px}.mci-map-tree a{min-height:44px;padding-block:11px}.mci-map-overview{padding-top:6px;min-height:44px}.mci-map-tree .mci-map-tree{margin-left:6px}}@media print{.mci-map-jumps,.mci-map-expand{display:none}.mci-map-hero{padding:15px 0}.mci-map-content{padding:20px 0}.mci-map-section{break-inside:avoid}.mci-map-branches{display:block}.mci-map-branch::details-content{content-visibility:visible}.mci-map-branch>*{display:block}.mci-map-section-head{background:#fff}}
