/* Contextual page experiences. Load only for ms-page.php, after ms-pages.css. */
.ms-exp{--exp-cream:#f4f0e7;--exp-rule:#c6d7df;--exp-ice:#e9f1f6}
.ms-exp .ms-page-hero{background:#faf9f5;border-bottom:1px solid var(--exp-rule);padding-bottom:56px}
.ms-exp .ms-page-hero.has-art .ms-page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px 64px;align-items:center}
.ms-exp .ms-page-hero-copy,.ms-exp .ms-exp-visual{min-width:0}
.ms-exp .ms-page-hero h1{font-size:clamp(2.7rem,5.2vw,5.5rem);max-width:19ch}
.ms-exp .ms-exp-visual{position:relative;width:100%;justify-self:stretch}
.ms-exp .ms-exp-diagram{display:block;width:min(100%,280px);height:auto;max-height:220px;margin:0 auto;color:var(--blue)}
.ms-exp .ms-exp-dashed{stroke-dasharray:4 6}
.ms-exp .ms-exp-concept{padding:28px 32px;background:var(--exp-ice);border:1px solid var(--exp-rule);border-radius:3px}
.ms-exp .ms-exp-concept-label{margin:12px 0 0;font-family:Newsreader,Georgia,serif;font-size:1.85rem;line-height:1.2;letter-spacing:-.025em;color:var(--navy)}
.ms-exp .ms-exp-chapter-links{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--exp-rule)}
.ms-exp .ms-exp-chapter-links li{margin:0;border-bottom:1px solid var(--exp-rule)}
.ms-exp .ms-exp-chapter-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 0;font-size:.82rem;line-height:1.6;color:var(--navy);text-decoration:none;overflow-wrap:anywhere}
.ms-exp .ms-exp-chapter-links a:hover{text-decoration:underline;text-underline-offset:4px}
.ms-exp .ms-exp-chapter-links a span{color:var(--blue);flex:none}
.ms-exp .ms-exp-photo figure{margin:0}
.ms-exp .ms-exp-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:3px}
.ms-exp .ms-exp-photo figcaption{padding:12px 0 0;margin:0;color:var(--muted);font-size:.78rem;line-height:1.65}
.ms-exp .ms-exp-place{display:flex;align-items:center;gap:18px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--exp-rule);font-size:.8rem;letter-spacing:.04em;color:var(--navy)}
.ms-exp .ms-exp-place span{color:var(--blue);font-size:1.3rem}
.ms-exp .ms-exp-reading-tools{margin:0 0 28px}
.ms-exp .ms-exp-reading-time{margin:0 0 18px;font-size:.78rem;line-height:1.6;color:var(--muted)}
.ms-exp .ms-exp-toc,.ms-exp .ms-exp-checklist{background:#fff;border:1px solid var(--exp-rule);border-radius:3px;margin:0 0 24px;min-width:0}
.ms-exp :is(.ms-exp-toc,.ms-exp-checklist)>summary{position:relative;cursor:pointer;min-height:52px;padding:17px 18px;font-family:Manrope,Arial,sans-serif;font-size:.83rem;font-weight:700;line-height:1.5;color:var(--navy)}
.ms-exp .ms-exp-toc>summary span{display:block;margin:5px 0 0;font-size:.68rem;font-weight:400;color:var(--muted)}
.ms-exp .ms-exp-toc nav{padding:0 18px 18px;max-height:360px;overflow:auto;overscroll-behavior:contain}
.ms-exp .ms-exp-toc ol{margin:0;padding-left:1.35em;font-size:.8rem;line-height:1.65;color:var(--muted)}
.ms-exp .ms-exp-toc li{margin:0;padding-left:3px;border-top:1px solid var(--line)}
.ms-exp .ms-exp-toc a{display:block;min-height:44px;padding:11px 0;text-decoration:none;color:var(--navy);overflow-wrap:anywhere}
.ms-exp .ms-exp-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.ms-exp .ms-exp-checklist{background:var(--exp-cream)}
.ms-exp .ms-exp-checklist>p{margin:0;padding:0 18px 12px;font-size:.75rem;line-height:1.6;color:var(--muted)}
.ms-exp .ms-exp-checklist>div{padding:0 18px 15px}
.ms-exp .ms-exp-checklist label{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:10px 0;border-top:1px solid #d9d2c4;color:var(--navy);font-size:.8rem;line-height:1.65;cursor:pointer}
.ms-exp .ms-exp-checklist input{flex:none;width:19px;height:19px;margin:3px 0 0;accent-color:var(--blue)}
.ms-exp .ms-exp-checklist input:checked+span{text-decoration:line-through;text-decoration-thickness:1px;color:#405b60}
.ms-exp .ms-copy :is(h2,h3)[id]{scroll-margin-top:145px}
.ms-exp .ms-copy :is(h2,h3):target{outline:2px solid var(--exp-rule);outline-offset:10px}
.ms-exp :is(.ms-exp-visual,.ms-exp-toc,.ms-exp-checklist) :focus-visible{outline:3px solid var(--blue);outline-offset:4px}

/* Commercial preparation: an information board, not an illustrative stock scene. */
.ms-exp--dispatch .ms-page-hero{background:var(--exp-cream)}
.ms-exp--dispatch .ms-exp-concept{background:#fff;border-color:#d6ccba;box-shadow:14px 14px 0 #e8e0d2}
.ms-exp--dispatch .ms-exp-diagram{margin-left:0;width:250px}
.ms-exp--dispatch .ms-copy>.ms-content-section:first-child ul{list-style:none;padding:0;display:grid;gap:0;counter-reset:ready}
.ms-exp--dispatch .ms-copy>.ms-content-section:first-child li{position:relative;margin:0;padding:20px 0 20px 48px;border-top:1px solid var(--line);counter-increment:ready}
.ms-exp--dispatch .ms-copy>.ms-content-section:first-child li:before{content:counter(ready,decimal-leading-zero);position:absolute;left:0;top:22px;font-size:.75rem;color:var(--blue)}

/* Destination photos are retained page assets, with composition matching their aspect. */
.ms-exp--destination .ms-page-hero{background:#f6f8f7}
.ms-exp--destination.ms-exp--with-photo .ms-page-hero.has-art .ms-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.ms-exp-page-3415 .ms-exp-photo{padding:14px;background:#fff;border:1px solid var(--exp-rule)}
.ms-exp-page-3415 .ms-exp-photo img{aspect-ratio:1.47;object-position:center}
.ms-exp-page-3458 .ms-page-hero{background:#f5f0e7}
.ms-exp-page-3458 .ms-exp-visual{max-width:360px;justify-self:end;padding:0 20px}
.ms-exp-page-3458 .ms-exp-photo img{max-height:460px;aspect-ratio:.82;border-radius:160px 160px 3px 3px;object-position:center}
.ms-exp-page-3458 .ms-exp-place{justify-content:center}
.ms-exp-page-3475 .ms-exp-photo{padding-top:22px;border-top:1px solid var(--blue)}
.ms-exp-page-3475 .ms-exp-photo img{aspect-ratio:1.12;max-height:450px;object-position:center}
.ms-exp-page-3434 .ms-exp-photo img,.ms-exp-page-3446 .ms-exp-photo img{max-height:450px;aspect-ratio:1.05}
.ms-exp-page-3493 .ms-exp-photo img,.ms-exp-page-3502 .ms-exp-photo img{aspect-ratio:1.4}

/* Distinct logistics tasks: parcel grid, packing blueprint, cargo strip, inventory board. */
.ms-exp--locker .ms-exp-concept{background:var(--navy);border-color:var(--navy);border-radius:3px 60px 3px 3px}
.ms-exp--locker .ms-exp-diagram{color:#bad9f2}
.ms-exp--locker .ms-exp-concept-label,.ms-exp--locker .ms-exp-chapter-links a{color:#fff}
.ms-exp--locker .ms-exp-chapter-links,.ms-exp--locker .ms-exp-chapter-links li{border-color:#385273}
.ms-exp--locker .ms-exp-chapter-links a span{color:#b7d8f3}
.ms-exp--locker .ms-exp-visual :focus-visible{outline-color:#f1dba5}
.ms-exp--packing .ms-exp-concept{background-color:#eef4f5;background-image:linear-gradient(#cbdbe64d 1px,transparent 1px),linear-gradient(90deg,#cbdbe64d 1px,transparent 1px);background-size:24px 24px;border:1px solid #c2d4df}
.ms-exp--packing .ms-exp-concept-label,.ms-exp--packing .ms-exp-chapter-links{background:#eef4f5}
.ms-exp--cargo .ms-page-hero{background:#eaf1f6}
.ms-exp--cargo .ms-exp-concept{background:transparent;border:0;border-top:3px solid var(--navy);border-bottom:1px solid var(--exp-rule);padding-inline:0}
.ms-exp--cargo .ms-exp-diagram{width:100%;max-width:320px}
.ms-exp--warehouse .ms-exp-concept{background:#fff;border:1px solid var(--exp-rule);box-shadow:9px 9px 0 var(--exp-ice)}
.ms-exp--warehouse .ms-exp-diagram{width:100%;max-width:310px}
.ms-exp--warehouse .ms-content-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ms-exp--warehouse .ms-content-card{padding:26px;border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ms-exp--advisory .ms-page-hero{background:#f7f4ed}
.ms-exp--advisory .ms-exp-concept{background:transparent;border:0;padding-left:28px;border-left:1px solid #b9cdd9;border-radius:0}
.ms-exp--advisory .ms-exp-diagram{margin-left:0}
.ms-exp--routes .ms-exp-concept{background:#fff;border:0;padding:30px;border-radius:60px 3px 60px 3px}
.ms-exp--routes .ms-page-hero{background:#eaf1f6}
.ms-exp--directory .ms-page-hero.has-art .ms-page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.ms-exp--directory .ms-exp-concept{background:none;border:0;padding:0}
.ms-exp--directory .ms-exp-diagram{display:none}
.ms-exp--directory .ms-exp-chapter-links a{font-family:Newsreader,Georgia,serif;font-size:1.4rem;padding-block:18px}

/* Body layouts follow the actual task and preserve document/heading order. */
.ms-exp--directory .ms-copy>.ms-content-section:first-child{padding:32px;background:var(--exp-cream);border:0}
.ms-exp--directory .ms-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ms-exp--locker .ms-copy>.ms-content-section:first-child{padding:30px;border:1px solid var(--exp-rule);border-top:4px solid var(--blue);background:#fff}
.ms-exp--locker .ms-copy>.ms-content-section:first-child>h2{margin-top:0}
.ms-exp--packing .ms-copy>.ms-content-section>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;list-style:none;padding:0}
.ms-exp--packing .ms-copy>.ms-content-section>ul>li{margin:0;padding:18px;border:1px solid var(--exp-rule);background:#f5f8f8;min-width:0}
.ms-exp--cargo .ms-copy>.ms-content-section:first-child{border-top:3px solid var(--navy);padding-top:26px}
.ms-exp--cargo .ms-copy .ms-content-card{border-left:2px solid var(--blue);padding-left:24px}
.ms-exp--warehouse .ms-copy>.ms-content-section>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding-left:1.4em}
.ms-exp--warehouse .ms-copy>.ms-content-section>ol>li{min-width:0;margin:0;padding:16px 12px;border-top:1px solid var(--exp-rule)}
.ms-exp--advisory .ms-copy>.ms-content-section{border-top:0;border-left:1px solid var(--exp-rule);padding:0 0 0 28px}
.ms-exp--advisory .ms-copy>.ms-content-section>h2{position:relative;margin-top:0}
.ms-exp--advisory .ms-copy>.ms-content-section>h2:before{content:'';position:absolute;left:-34px;top:.45em;width:11px;height:11px;border-radius:50%;background:var(--blue);border:3px solid #fdfdfb}
.ms-exp--routes .ms-copy>.ms-content-section:first-child{padding:28px;background:var(--exp-ice);border:0}
.ms-exp--destination .ms-copy>.ms-content-section:first-child>p:first-of-type{font-size:1.1rem;line-height:1.85}
.ms-exp--destination .ms-copy details{padding:0 20px 20px;background:#f6f8f7;border:1px solid var(--exp-rule);margin-bottom:12px}
.ms-exp--destination .ms-copy details summary{padding-top:20px}
.ms-exp--values .ms-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ms-exp--values .ms-copy>.ms-content-section{margin:0;padding:28px;border:1px solid var(--exp-rule);background:#fff;min-width:0}
.ms-exp--values .ms-copy>.ms-content-section>h2{margin-top:0}
.ms-exp--values .ms-copy>:not(.ms-content-section),.ms-exp--values .ms-copy>.ms-content-section:first-child{grid-column:1/-1}
.ms-exp--mission .ms-copy>.ms-content-section:first-child{padding:32px;background:var(--exp-ice);border:0}
.ms-exp--vision .ms-page-primary{max-width:1000px;margin-inline:auto}
.ms-exp--vision .ms-copy>.ms-content-section{max-width:820px;padding-top:30px}
.ms-exp--vision .ms-copy>.ms-content-section:nth-of-type(even){margin-left:auto}
.ms-exp--community .ms-content-card{border-top:2px solid var(--blue);padding:24px;background:#fff}

/* Customs: sober reference document with reading/navigation tools and intact tables. */
.ms-exp--guide .ms-page-hero{background:#fff;padding-bottom:40px}
.ms-exp--guide .ms-page-hero.has-art .ms-page-hero-grid{grid-template-columns:minmax(0,1fr) 250px;align-items:start}
.ms-exp--guide .ms-page-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem);max-width:23ch}
.ms-exp--guide .ms-exp-concept{background:var(--exp-cream);padding:20px 24px;border-color:#d9d1c3}
.ms-exp--guide .ms-exp-diagram{width:110px;max-height:110px;margin-left:0}
.ms-exp--guide .ms-exp-concept-label{font-size:1.45rem}
.ms-exp--guide .ms-exp-chapter-links{display:none}
.ms-exp--guide .ms-page-layout.has-aside{grid-template-columns:minmax(0,1fr) 270px}
.ms-exp--guide .ms-copy>.ms-content-section{padding-top:34px;border-top:1px solid var(--exp-rule)}
.ms-exp--guide .ms-copy table{font-variant-numeric:tabular-nums}

/* Corporate voice: geometry and real section links, no invented people or metrics. */
.ms-exp--manifesto .ms-page-hero{background:var(--exp-cream)}
.ms-exp--manifesto .ms-page-hero.has-art .ms-page-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:60px}
.ms-exp--manifesto .ms-exp-concept{background:none;border:0;border-left:1px solid #c6bbab;border-radius:0;padding:0 0 0 28px}
.ms-exp--manifesto .ms-exp-diagram{width:170px;margin-left:0}
.ms-exp--manifesto .ms-page-primary{max-width:940px;margin-inline:auto}
.ms-exp--manifesto .ms-copy>.ms-content-section:first-child>p:first-of-type{font-family:Newsreader,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.5;color:var(--navy)}
.ms-exp--mission .ms-exp-concept{background:transparent;border:0;border-bottom:1px solid var(--exp-rule);border-radius:0}
.ms-exp--mission .ms-page-hero{background:#eaf1f6}
.ms-exp--vision .ms-page-hero{background:linear-gradient(180deg,#f4f0e7,#faf9f5)}
.ms-exp--vision .ms-exp-concept{background:transparent;border:0;padding-inline:0}
.ms-exp--vision .ms-exp-diagram{max-width:340px;width:100%}
.ms-exp--values .ms-exp-concept{background:#fff;border:0;border-top:2px solid var(--blue);border-radius:0}
.ms-exp--values .ms-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-exp--community .ms-page-hero{background:#edf3f6}
.ms-exp--community .ms-exp-concept{border:1px solid var(--exp-rule);background:#fff;border-radius:100px 3px 3px 3px;padding-top:40px}
.ms-exp--community .ms-exp-diagram{width:220px}

/* Real contact/location interfaces remain the focus, rather than a generic hero picture. */
.ms-exp--contact .ms-page-hero,.ms-exp--locations .ms-page-hero{background:var(--exp-cream);margin-bottom:40px}
.ms-exp--contact .ms-page-hero h1,.ms-exp--locations .ms-page-hero h1{max-width:23ch}
.ms-exp--contact .ms-page-hero-grid,.ms-exp--locations .ms-page-hero-grid{max-width:1080px}
.ms-exp--contact .ms-page-primary>.ms-exp-reading-tools,.ms-exp--locations .ms-page-primary>.ms-exp-reading-tools{max-width:760px}
.ms-exp--contact .ms-contact-layout{gap:clamp(28px,5vw,70px)}
.ms-exp--contact .ms-contact-branch{padding:28px;background:#fff;border:1px solid var(--exp-rule);margin-bottom:16px;border-radius:3px}
.ms-exp--locations .ms-location-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.ms-exp--locations .ms-location-card:has(>.ms-location-image){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.ms-exp--locations .ms-location-image img{height:100%;min-height:280px;aspect-ratio:auto;object-fit:cover}
.ms-exp--locations .ms-location-body{padding:clamp(24px,4vw,48px)}
.ms-exp--functional .ms-page-hero{background:#fff;padding-bottom:30px;margin-bottom:32px}
.ms-exp--functional .ms-page-hero h1{font-size:clamp(2.4rem,4.2vw,4rem);max-width:26ch}
.ms-exp--functional .ms-page-primary{width:100%;max-width:880px;margin-inline:auto}

/* Articles: title-first editorial layout and one original image, with real reading length. */
.ms-exp--editorial .ms-page-hero{background:#fff}
.ms-exp--editorial.ms-exp--with-photo .ms-page-hero.has-art .ms-page-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:end;gap:44px}
.ms-exp--editorial .ms-page-hero h1{font-size:clamp(2.5rem,4.3vw,4.6rem);max-width:25ch}
.ms-exp--editorial .ms-exp-photo img{max-height:470px;object-fit:contain;background:var(--exp-cream)}
.ms-exp--editorial .ms-exp-photo{border-bottom:1px solid var(--exp-rule);padding-bottom:18px}
.ms-exp--editorial .ms-page-primary>.ms-exp-reading-tools{border-top:1px solid var(--line);padding-top:20px}
.ms-exp--editorial .ms-page-primary>.ms-exp-reading-tools .ms-exp-toc{background:var(--exp-cream)}

/* Explicit service experiences: a quotation sheet and a preparation dossier.
   All rules are variant-scoped; no extra font, remote image, or motion dependency. */
.ms-exp--costs .ms-page-hero{background:#f6f2e9}
.ms-exp--costs .ms-page-hero h1,.ms-exp--protection .ms-page-hero h1{font-size:clamp(2.65rem,4.8vw,5.1rem);max-width:22ch}
.ms-exp--costs .ms-exp-concept{position:relative;background:#fffdf8;border:1px solid #d3cbbb;border-top:4px solid var(--navy);box-shadow:10px 10px 0 #e8e0d0;border-radius:3px}
.ms-exp--costs .ms-exp-diagram{width:240px;max-width:100%;margin:18px auto 24px}
.ms-exp--costs .ms-exp-concept-kicker,.ms-exp--protection .ms-exp-concept-kicker{margin:0;font-size:.68rem;font-weight:700;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}
.ms-exp--costs .ms-exp-concept-kicker{color:#526373}
.ms-exp--costs .ms-exp-concept-support,.ms-exp--protection .ms-exp-concept-support{margin:14px 0 0;font-size:.84rem;line-height:1.75;overflow-wrap:anywhere}
.ms-exp--costs .ms-exp-concept-support{color:#43566a}
.ms-exp--costs .ms-exp-cost-legend{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:20px 0 0;padding:0}
.ms-exp--costs .ms-exp-cost-legend li{margin:0;padding:6px 10px;border:1px solid #cdc4b4;background:#f6f2e9;color:var(--navy);font-size:.68rem;line-height:1.5}
.ms-exp--costs .ms-exp-chapter-links,.ms-exp--costs .ms-exp-chapter-links li{border-color:#d8d0c3}
.ms-exp--costs .ms-copy>.ms-content-section:first-child{background:#faf7f0;border-top:3px solid var(--navy);padding:28px}
.ms-exp--costs .ms-copy>.ms-content-section:first-child>h2{margin-top:0}
.ms-exp--costs .ms-copy>.ms-content-section:first-child>ul{list-style:none;padding:0;margin-block:24px}
.ms-exp--costs .ms-copy>.ms-content-section:first-child>ul>li{margin:0;padding:17px 0;border-top:1px solid #d8d0c3}
.ms-exp--costs .ms-copy>.ms-content-section:first-child>ul>li:last-child{border-bottom:1px solid #d8d0c3}
.ms-exp--costs .ms-copy>.ms-content-section:first-child>ul>li>strong{display:block;margin-bottom:5px;color:var(--navy)}
.ms-exp--costs .ms-copy>.ms-content-section>ol{padding-left:1.6em}
.ms-exp--costs .ms-copy>.ms-content-section>ol>li{padding:12px 0 12px 8px;border-bottom:1px solid var(--exp-rule)}
.ms-exp--costs .ms-copy details{padding:0 20px 20px;margin-bottom:12px;border:1px solid #d8d0c3;background:#faf7f0}
.ms-exp--costs .ms-copy details>summary{padding-top:20px}
.ms-exp--costs .ms-exp-checklist{background:#faf7f0}

.ms-exp--protection .ms-page-hero{background:#edf3f5}
.ms-exp--protection .ms-exp-concept{background:#0b3154;border-color:#0b3154;border-radius:48px 3px 3px 3px;padding-top:36px}
.ms-exp--protection .ms-exp-concept-kicker{color:#c5deeb}
.ms-exp--protection .ms-exp-diagram{width:250px;max-width:100%;margin:18px auto 22px;color:#b9d9e9}
.ms-exp--protection .ms-exp-concept-label{color:#fff}
.ms-exp--protection .ms-exp-concept-support{color:#d9e7ee}
.ms-exp--protection .ms-exp-chapter-links,.ms-exp--protection .ms-exp-chapter-links li{border-color:#42617c}
.ms-exp--protection .ms-exp-chapter-links a{color:#fff}
.ms-exp--protection .ms-exp-chapter-links a span{color:#c5deeb}
.ms-exp--protection .ms-exp-visual :focus-visible{outline-color:#f1dba5}
.ms-exp--protection .ms-copy>.ms-content-section:first-child{padding-top:26px;border-top:3px solid #6d9caf}
.ms-exp--protection .ms-copy>.ms-content-section>ol{list-style:none;counter-reset:prepare;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin-block:26px}
.ms-exp--protection .ms-copy>.ms-content-section>ol>li{position:relative;counter-increment:prepare;min-width:0;margin:0;padding:52px 22px 22px;background:#edf3f5;border:1px solid #c6d7df}
.ms-exp--protection .ms-copy>.ms-content-section>ol>li:before{content:counter(prepare,decimal-leading-zero);position:absolute;top:19px;left:22px;font-size:.72rem;line-height:1.4;letter-spacing:.08em;color:#476b80}
.ms-exp--protection .ms-copy>.ms-content-section>ol>li>strong{display:block;margin-bottom:8px;color:var(--navy)}
.ms-exp--protection .ms-copy>.ms-content-section>ul{padding-left:1.3em;border-left:3px solid #9bbbc9;margin-left:0}
.ms-exp--protection .ms-copy>.ms-content-section>ul>li{padding-left:4px;margin-block:15px}
.ms-exp--protection .ms-copy details{padding:0 20px 20px;margin-bottom:12px;border:1px solid #c6d7df;border-left:3px solid #6d9caf;background:#f5f8f9}
.ms-exp--protection .ms-copy details>summary{padding-top:20px}
.ms-exp--protection .ms-exp-checklist{background:#edf3f5}
.ms-exp--protection .ms-exp-checklist label{border-color:#c6d7df}

@media(max-width:1100px){
 .ms-exp .ms-page-hero.has-art .ms-page-hero-grid{gap:36px}
 .ms-exp--guide .ms-page-hero.has-art .ms-page-hero-grid{grid-template-columns:minmax(0,1fr) 210px}
 .ms-exp--guide .ms-page-layout.has-aside{grid-template-columns:minmax(0,1fr) 240px}
 .ms-exp .ms-exp-concept{padding:24px}
}
@media(max-width:960px){
 .ms-exp--guide .ms-page-layout.has-aside{grid-template-columns:minmax(0,1fr)}
 .ms-exp .ms-aside-inner{display:block;max-width:760px}
 .ms-exp .ms-exp-toc nav{max-height:310px}
 .ms-exp--locations .ms-location-card:has(>.ms-location-image){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:700px){
 .ms-exp .ms-page-hero{padding-bottom:34px;margin-bottom:36px}
 .ms-exp .ms-page-hero.has-art .ms-page-hero-grid,
 .ms-exp--destination.ms-exp--with-photo .ms-page-hero.has-art .ms-page-hero-grid,
 .ms-exp--editorial.ms-exp--with-photo .ms-page-hero.has-art .ms-page-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .ms-exp .ms-page-hero h1{font-size:clamp(2.45rem,10.5vw,3.4rem);max-width:none;overflow-wrap:break-word}
 .ms-exp .ms-page-intro{font-size:1rem;line-height:1.75}
 .ms-exp .ms-exp-visual{max-width:100%;justify-self:stretch;padding:0}
 .ms-exp .ms-exp-concept{padding:24px}
 .ms-exp .ms-exp-diagram{max-width:210px;max-height:150px}
 .ms-exp .ms-exp-concept-label{font-size:1.6rem}
 .ms-exp .ms-exp-chapter-links a{font-size:.85rem;min-height:48px}
 .ms-exp .ms-exp-photo img{max-height:340px}
 .ms-exp-page-3458 .ms-exp-visual{max-width:310px;justify-self:center}
 .ms-exp-page-3458 .ms-exp-photo img{aspect-ratio:1.1;max-height:290px;border-radius:130px 130px 3px 3px}
 .ms-exp--guide .ms-exp-visual{display:none}
 .ms-exp--guide .ms-page-hero h1,.ms-exp--editorial .ms-page-hero h1{font-size:clamp(2.3rem,9.6vw,3.2rem)}
 .ms-exp--manifesto .ms-exp-diagram,.ms-exp--mission .ms-exp-diagram,.ms-exp--values .ms-exp-diagram{max-width:140px;max-height:100px;margin-left:0}
 .ms-exp--manifesto .ms-exp-concept{border-left:0;border-top:1px solid #c6bbab;padding:22px 0 0}
 .ms-exp--vision .ms-exp-concept{padding:0}
 .ms-exp--directory .ms-exp-chapter-links a{font-size:1.25rem}
 .ms-exp--locations .ms-location-card:has(>.ms-location-image){display:block}
 .ms-exp--locations .ms-location-image img{height:auto;min-height:0;aspect-ratio:1.5}
 .ms-exp--values .ms-content-grid{grid-template-columns:minmax(0,1fr)}
 .ms-exp--values .ms-copy,.ms-exp--directory .ms-content-grid,.ms-exp--packing .ms-copy>.ms-content-section>ul,.ms-exp--warehouse .ms-copy>.ms-content-section>ol{grid-template-columns:minmax(0,1fr)}
 .ms-exp--values .ms-copy>.ms-content-section,.ms-exp--directory .ms-copy>.ms-content-section:first-child,.ms-exp--locker .ms-copy>.ms-content-section:first-child,.ms-exp--mission .ms-copy>.ms-content-section:first-child{padding:24px}
 .ms-exp--contact .ms-contact-branch{padding:22px}
 .ms-exp .ms-copy :is(h2,h3)[id]{scroll-margin-top:115px}
 .ms-exp .ms-exp-toc nav{max-height:280px}
 .ms-exp--costs .ms-page-hero h1,.ms-exp--protection .ms-page-hero h1{font-size:clamp(2.35rem,9.5vw,3.2rem);max-width:none}
 .ms-exp--costs .ms-exp-concept{box-shadow:6px 6px 0 #e8e0d0}
 .ms-exp--costs .ms-copy>.ms-content-section:first-child{padding:22px}
 .ms-exp--protection .ms-exp-concept{border-radius:32px 3px 3px 3px;padding-top:28px}
 .ms-exp--protection .ms-copy>.ms-content-section>ol{grid-template-columns:minmax(0,1fr);gap:12px}
 .ms-exp--costs .ms-exp-diagram,.ms-exp--protection .ms-exp-diagram{max-width:200px;max-height:145px;margin-block:16px}
}
@media(max-width:380px){
 .ms-exp .ms-exp-concept{padding:20px}
 .ms-exp .ms-exp-concept-label{font-size:1.45rem}
 .ms-exp .ms-exp-chapter-links a{font-size:.82rem}
 .ms-exp .ms-exp-toc>summary,.ms-exp .ms-exp-checklist>summary{font-size:.8rem}
 .ms-exp .ms-exp-checklist label{font-size:.82rem}
}
/* Quiet interaction feedback. Layout, first paint and hero remain immediate. */
.ms-exp :is(.ms-exp-chapter-links a,.ms-exp-toc a,.ms-exp-toc>summary,.ms-exp-checklist>summary){transition:color 160ms ease,background-color 160ms ease}
.ms-exp :is(.ms-exp-toc,.ms-exp-checklist){transition:border-color 180ms ease,box-shadow 180ms ease}
.ms-exp :is(.ms-exp-toc,.ms-exp-checklist)[open]{border-color:#7cabc8;box-shadow:0 8px 24px #06265708}
@media(hover:hover) and (pointer:fine){
 .ms-exp :is(.ms-exp-chapter-links a,.ms-exp-toc a):hover{color:#075c98;background:#e9f1f64d}
 .ms-exp :is(.ms-exp-toc>summary,.ms-exp-checklist>summary):hover{background:#e9f1f64d}
 .ms-exp--protection .ms-exp-chapter-links a:hover{color:#fff;background:#294a65}
}
@media(prefers-reduced-motion:reduce){.ms-exp *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{
 .ms-exp:not(.ms-exp--with-photo) .ms-exp-visual,.ms-exp .ms-exp-reading-tools,.ms-exp .ms-exp-checklist{display:none}
 .ms-exp--with-photo .ms-exp-visual{display:block;max-width:100%}
 .ms-exp--with-photo .ms-exp-photo img{max-height:360px;object-fit:contain}
 .ms-exp .ms-page-hero.has-art .ms-page-hero-grid{display:block}
 .ms-exp .ms-page-hero{background:#fff;border:0}
 .ms-exp .ms-copy :is(h2,h3):target{outline:0}
}
