.cma-page{--cma-ink:#211d50;--cma-rose:#a03247;--cma-body:clamp(1rem,.9rem + .25vw,1.25rem);--cma-gap:clamp(24px,3vw,64px);background:#f8f6f1;color:var(--cma-ink);font-size:var(--cma-body);line-height:1.65}
.cma-page *{box-sizing:border-box}.cma-page .cma-shell{width:min(90%,1680px);margin-inline:auto}.cma-page h1,.cma-page h2,.cma-page h3{font-family:inherit;color:inherit;letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.1}.cma-page h1{font-size:clamp(2.6rem,1.2rem + 3.1vw,5.6rem);font-weight:750;max-width:17ch}.cma-page h2{font-size:clamp(2rem,1.3rem + 1.5vw,3.6rem);font-weight:720}.cma-page h3{font-size:clamp(1.2rem,1rem + .4vw,1.65rem);font-weight:700}.cma-page p{margin:1em 0 0;max-width:65ch}.cma-page .cma-kicker{font-size:clamp(.78rem,.7rem + .2vw,.96rem);font-weight:750;text-transform:uppercase;letter-spacing:.15em;color:var(--cma-rose);margin:0 0 16px}.cma-page .cma-lead{font-size:clamp(1.22rem,1.05rem + .5vw,1.7rem);line-height:1.45;color:var(--cma-ink)}
.cma-page a{color:inherit}.cma-page a:focus-visible,.cma-page .cma-centre:focus-visible{outline:3px solid var(--cma-rose);outline-offset:5px}.cma-page svg:not(.cma-map){flex-shrink:0}.cma-page section,.cma-page article[id]{scroll-margin-top:130px}.cma-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--cma-gap);align-items:center;padding:clamp(64px,6vw,104px) 0 48px}.cma-intro{border-left:2px solid #c99aa9;padding-left:var(--cma-gap)}.cma-intro .cma-lead{margin-top:0}.cma-link{display:inline-flex;align-items:center;gap:18px;margin-top:28px;text-decoration:none;font-weight:700;border-bottom:1px solid #a03247;padding-bottom:6px}.cma-link:hover{color:#423685}
.cma-nav{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 34px;border-bottom:1px solid #dcd7e4}.cma-nav a{padding:10px 20px;border:1px solid #dfd9e4;border-radius:5px;background:linear-gradient(#fffefa,#efebf3);box-shadow:0 3px 0 #d7d0df,0 7px 14px #211d5008;text-decoration:none;font-weight:650;font-size:.92em;transition:transform .2s,box-shadow .2s}.cma-nav a:hover{transform:translateY(-2px);box-shadow:0 4px 0 #c5bccf,0 10px 18px #211d5010;color:#40347d}
.cma-section{padding-block:clamp(48px,5vw,88px)}.cma-section-head{display:grid;grid-template-columns:1fr 1fr;gap:16px var(--cma-gap);align-items:start;margin-bottom:36px}.cma-section-head .cma-kicker{grid-column:1 / -1;margin:0}.cma-section-head>p:not(.cma-kicker){margin:0;max-width:58ch}.cma-atlas{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:var(--cma-gap);align-items:start}.cma-map-panel{margin:0;position:sticky;top:110px;background:radial-gradient(ellipse at 40% 45%,#e6e1ed 0,transparent 65%);border-bottom:1px solid #dcd7e4}.cma-map-panel .cma-map{display:block;width:100%;height:auto;max-height:calc(100vh - 230px)}.cma-map-panel figcaption{padding:18px 0;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;font-size:.76em;color:#585365}.cma-map-panel figcaption a{display:inline-flex;gap:10px;align-items:center;color:var(--cma-ink);font-weight:700}.cma-centre{border-bottom:1px solid #dcd7e4;background:#fffefa;margin:0;display:flex;gap:20px;padding:16px 20px;align-items:center;transition:background .2s}.cma-centre:first-child{border-top:1px solid #dcd7e4}.cma-centre img{display:block;object-fit:contain;width:64px;height:82px;flex:none}.cma-centre>div{min-width:0}.cma-page .cma-centre h3{font-size:1.16em;line-height:1.25;letter-spacing:-.025em}.cma-number{font-size:.68em;letter-spacing:.1em;font-weight:750;color:#a03247;display:block}.cma-city{display:block;font-size:.82em;color:#615c6e}.cma-page .cma-region-list{font-size:.78em;line-height:1.45;color:#615c6e;margin:.4em 0 0}.cma-centre.is-active{background:#eee9f1;box-shadow:inset 3px 0 #a03247}
.cma-proximity{background:#f8f6f1;border-top:1px solid #ded7e4}.cma-proximity-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,140px)}.cma-missions article{border-top:1px solid #bdb4cc;padding:24px 0}.cma-missions article:first-child{padding-top:0;border:0}.cma-missions p{color:#514b62}.cma-page .cma-reserve-heading{margin-top:32px;padding-top:24px;border-top:2px solid #bf8b9d}
.cma-diass-section{background:radial-gradient(ellipse at 5% 15%,#e6e2f0,transparent 65%),linear-gradient(130deg,#f0edf5,#f4e9e7);border-block:1px solid #ded7e4}
.cma-overseas{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.cma-overseas .diass-card{flex:0 1 calc((100% - 40px)/3);min-width:0;display:flex;align-items:center;gap:22px;padding:28px 24px;background:#fffefa;border:1px solid #e4dce7;border-radius:6px;box-shadow:0 3px 0 #dfd5e3,0 14px 28px #211d5009}
.diass-insignia{display:grid;place-items:center;width:90px;height:100px;flex:none;border-right:1px solid #e6dfe9;padding-right:18px}
.diass-insignia img{display:block;width:auto;height:auto;max-width:72px;max-height:80px;object-fit:contain}
.diass-copy{min-width:0}.cma-overseas .cma-kicker{font-size:.68em;letter-spacing:.11em;margin:0 0 8px}.cma-page .diass-copy h3{font-size:clamp(1.15rem,1rem + .3vw,1.4rem);line-height:1.2;letter-spacing:-.025em}
.cma-page .diass-copy p{font-size:.83em;line-height:1.5;color:#635c70;margin:12px 0 0}
.cma-note{color:#655e71;font-size:.88em}.cma-page .cma-diass-section .cma-note{max-width:none;text-align:center;margin-top:28px}.cma-specialised{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--cma-gap);border-top:1px solid #dcd7e4}.cma-specialised .cma-lead{margin-top:0}.cma-join{padding:clamp(28px,4vw,70px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e7dfe9;border-left:4px solid #a03247}.cma-join h2{font-size:clamp(1.8rem,1.2rem + 1.1vw,2.8rem)}.cma-join p{max-width:50ch}.cma-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:18px 24px;background:#a03247;color:white!important;text-decoration:none;font-weight:700;line-height:1.35;box-shadow:0 7px 18px #a0324720;max-width:390px;flex-shrink:0;transition:background .2s,transform .2s}.cma-button:hover{background:#322969;transform:translateY(-2px)}.cma-page{padding-bottom:64px}
@media(max-width:1000px){.cma-hero{grid-template-columns:1fr;gap:28px}.cma-intro{padding-left:24px}.cma-atlas{grid-template-columns:1fr}.cma-map-panel{position:static;max-width:760px;margin-inline:auto;width:100%}.cma-map-panel .cma-map{max-height:none}.cma-centres{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cma-section-head{grid-template-columns:1fr}.cma-overseas .diass-card{flex-basis:calc((100% - 20px)/2)}.cma-proximity-grid,.cma-specialised{grid-template-columns:1fr;gap:32px}.cma-join{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.cma-page .cma-shell{width:calc(100% - 40px)}.cma-hero{padding-top:48px;padding-bottom:36px}.cma-page h1{font-size:clamp(2.15rem,8vw,3rem)}.cma-page h1 br{display:none}.cma-nav{gap:10px}.cma-nav a{padding:10px 12px;font-size:.8em}.cma-centres{grid-template-columns:1fr}.cma-overseas .diass-card{flex-basis:100%;padding:22px 18px;gap:16px}.diass-insignia{width:86px;height:86px;padding-right:12px}.cma-diass-section .cma-kicker{font-size:.68rem}.cma-overseas .diass-copy h3{font-size:1.25rem}.cma-map-panel figcaption{font-size:.85em}.cma-centre{padding:18px 16px}.cma-centre img{height:66px;width:56px}.cma-join{gap:24px}.cma-button{width:100%;max-width:none;font-size:.95em}.cma-section-head{margin-bottom:24px}}
@media(max-width:600px){.cma-page .cma-map .map-name{display:none}.cma-page .cma-map .map-number{font-size:30px;letter-spacing:0;transform:translateY(14px)}}
.cma-css-group + .cma-css-group{margin-top:40px}.cma-page .cma-css-group-title{font-size:clamp(1.2rem,1rem + .4vw,1.6rem);margin:0 0 20px}.cma-css-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.cma-css-card{display:flex;align-items:center;gap:20px;padding:20px;background:#fffefa;border:1px solid #e4dce7;border-radius:5px;box-shadow:0 3px 0 #e9e3ec,0 10px 20px #211d5005;min-width:0}.cma-css-card>div:last-child{min-width:0}.cma-page .cma-css-card h4{font-family:inherit;font-size:clamp(1.1rem,1rem + .2vw,1.35rem);line-height:1.3;letter-spacing:-.025em;margin:0;color:var(--cma-ink);font-weight:700}.cma-page .cma-css-card p{font-size:.9em;color:#635c70;margin:5px 0 0}.css-insignia{width:84px;height:84px;flex:none;display:grid;place-items:center}.css-insignia-image{display:block;width:72px;height:72px;overflow:hidden}.css-insignia-image img{display:block;width:72px;height:auto;max-width:none}.css-sprite{display:block;background-image:url('../images/cma/css-reference-2026.webp');background-repeat:no-repeat;background-size:919px 412px}.css-02{width:75px;height:46px;background-position:-844px -42px}.css-06{width:40px;height:47px;background-position:-860px -263px}.css-07{width:45px;height:48px;background-position:-858px -114px}.css-09{width:40px;height:49px;background-position:-21px -269px}.css-11{width:45px;height:53px;background-position:-20px -334px}.css-27{width:40px;height:49px;background-position:-860px -189px}.cma-page .cma-css-ams{max-width:75ch;margin-top:32px;padding-left:20px;border-left:2px solid #bf8b9d}
@media(max-width:1000px){.cma-css-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cma-css-grid{grid-template-columns:1fr;gap:14px}.cma-css-card{padding:16px;gap:16px}.css-insignia{width:80px;height:76px}.cma-page .cma-css-card h4{font-size:1.15rem}}
.css-atlas{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--cma-gap);align-items:start}.css-map-panel{position:sticky;top:110px;margin:0;background:radial-gradient(ellipse at 45% 40%,#ece7f2,transparent 68%)}.css-map{display:block;width:100%;height:auto}.css-map-panel figcaption{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:20px;border-top:1px solid #dcd7e4;font-size:.76em;line-height:1.5}.css-map-key{display:flex;gap:8px;align-items:center}.css-map-key i{width:9px;height:9px;border-radius:50%;background:#a03247;flex:none}.css-map-key-naval i{background:#393177}.css-map-panel figcaption a{display:flex;align-items:center;gap:10px;font-weight:700;flex-basis:100%}.css-directory .cma-css-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.css-directory .cma-css-card{padding:14px 10px;gap:10px}.css-directory .css-insignia{width:76px;height:76px}.css-directory .cma-css-group:last-child .cma-css-grid{grid-template-columns:1fr}.cma-css-card:target{outline:2px solid #a03247;outline-offset:3px;background:#f2edf5}
@media(max-width:1200px){.css-atlas{grid-template-columns:1fr}.css-map-panel{position:static;width:min(100%,760px);margin-inline:auto}.css-directory .cma-css-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.css-directory .cma-css-group:last-child .cma-css-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.css-directory .cma-css-grid,.css-directory .cma-css-group:last-child .cma-css-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.css-directory .cma-css-grid,.css-directory .cma-css-group:last-child .cma-css-grid{grid-template-columns:1fr}.css-directory .cma-css-card{padding:16px;gap:16px}.css-map-city{display:none}.cma-page .css-map .css-map-name{font-size:30px}.css-map-label-bg{height:34px}.css-map-panel figcaption{font-size:.8em}}
.cma-page .cma-antennes-teaser{gap:24px clamp(32px,5vw,80px);align-items:center;padding-block:40px}.cma-page .cma-antennes-teaser h2{font-size:clamp(1.8rem,1.4rem + .8vw,2.6rem);max-width:22ch}.cma-antennes-teaser p{margin-top:0}.cma-antennes-teaser .cma-link{margin-top:18px}
/* Match the antennes editorial palette without changing cartographic colours.
   cma.css is also loaded by Antennes, so these rules require the page modifier. */
.cma-medicine{--cma-body:clamp(1.0625rem,1rem + .16vw,1.25rem);--cma-paper:#fffdfa;--cma-blue:#29235f;--cma-border:#ded8e7;background:radial-gradient(ellipse 70% 800px at 100% 0,#d6cce6,transparent),linear-gradient(#f1edf5 0,#f7f5f1 1000px);line-height:1.7}
.cma-medicine .cma-shell{width:min(90%,1440px)}
.cma-medicine .cma-hero{padding-block:64px 56px}
.cma-medicine h1{font-size:clamp(2.6rem,1.5rem + 2.4vw,4.7rem);line-height:1.04}
.cma-medicine .cma-nav{padding:24px 28px;background:var(--cma-blue);border:1px solid #514879;border-radius:12px;box-shadow:0 12px 24px #211d5018}
.cma-medicine .cma-nav a{color:#fff;background:#ffffff0c;border:1px solid #9285ae;border-radius:6px;box-shadow:none;min-height:44px;display:flex;align-items:center}
.cma-medicine .cma-nav a:hover{background:#95334f;border-color:#d898ab;transform:none;color:#fff}
.cma-medicine .cma-section{padding-block:56px}
.cma-medicine .cma-section-head{align-items:center}
.cma-medicine .cma-section-head h2{font-size:clamp(1.85rem,1.5rem + .65vw,2.7rem);line-height:1.14;padding:30px 26px 34px;color:#fff;background:linear-gradient(135deg,#29235f,#453665);border-radius:8px 8px 36px 8px;border-top:5px solid #b74662;box-shadow:0 12px 22px #29235f18}
.cma-medicine .cma-diass-section{background:none;border-block:1px solid var(--cma-border)}
.cma-medicine .cma-map-panel,.cma-medicine .css-map-panel{padding:18px;background:var(--cma-paper);border:1px solid var(--cma-border);border-radius:14px;box-shadow:0 14px 30px #29235f08}
.cma-medicine .cma-centre,.cma-medicine .diass-card,.cma-medicine .cma-css-card{background:var(--cma-paper);border:1px solid var(--cma-border);border-radius:10px;box-shadow:0 6px 18px #29235f08}
.cma-medicine .cma-centre{margin-bottom:12px}
.cma-medicine .cma-centre.is-active,.cma-medicine .cma-css-card:target{background:#eee9f1;box-shadow:inset 3px 0 #a03247}
.cma-medicine .cma-proximity{background:var(--cma-paper);border-block:1px solid var(--cma-border)}
.cma-medicine .cma-antennes-teaser{padding-block:40px}
.cma-medicine .cma-join{background:linear-gradient(110deg,#29235f,#49345e);border:1px solid #554475;border-radius:14px;box-shadow:0 18px 32px #211d501c;color:#fff}
.cma-medicine .cma-join .cma-kicker{color:#f1adbf}
.cma-medicine .cma-join h2{font-size:clamp(1.85rem,1.5rem + .65vw,2.7rem)}
.cma-medicine .cma-join .cma-button{background:var(--cma-paper);color:var(--cma-blue)!important;border-radius:6px}
.cma-medicine .cma-join .cma-button:hover{background:#ece6f5}
.cma-antennes-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.cma-antennes-teaser .cma-antennes-actions .cma-link{margin-top:0;min-height:44px}
@media(max-width:700px){
  .cma-medicine .cma-shell{width:calc(100% - 40px)}
  .cma-medicine .cma-hero{padding-block:32px 40px}
  .cma-medicine .cma-section{padding-block:36px}
  .cma-medicine .cma-section-head h2{font-size:1.85rem;padding:24px 20px;border-radius:6px 6px 24px 6px}
  .cma-medicine .cma-nav{padding:20px 16px;gap:8px}
  .cma-medicine .cma-nav a{padding:10px 12px;font-size:.95em}
  .cma-medicine .cma-map-panel,.cma-medicine .css-map-panel{padding:10px}
  .cma-medicine .cma-join{padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){.cma-page *{transition:none!important;scroll-behavior:auto!important}}
.cma-medicine .cma-field-photo{width:100%;max-width:360px;margin:0 auto}
.cma-medicine .cma-field-photo img{display:block;width:100%;height:auto;border-radius:8px}
.cma-medicine .cma-field-photo figcaption{padding-top:12px;color:#585265;font-size:.88em;line-height:1.5}
