/* Native content uses the incumbent type, colors and spacing. */
.mf-em{font-family:var(--font-emphasis);font-style:italic;font-weight:400;letter-spacing:var(--ls-em,0);font-size:1.04em}
.mf-hero-heading{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);color:var(--text-heading);text-wrap:pretty;margin:0}
.mf-hero-specialism{max-width:32ch;margin:24px 0 0;color:var(--heavy-metal-soft);font:500 clamp(15px,1.4vw,19px)/1.5 var(--font-body)}
.mf-principle-item{display:grid;grid-template-columns:48px 1fr;gap:var(--s-6);padding:var(--s-8) 0;border-top:1px solid var(--divider)}
.mf-principle-item[data-last=true]{border-bottom:1px solid var(--divider)}
.mf-principle-number{font:var(--w-body-semibold) var(--t-caption)/1.5 var(--font-body);letter-spacing:.06em;color:var(--text-accent);font-variant-numeric:tabular-nums;padding-top:8px}
.mf-principle-item h3{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text-heading);margin:0}
.mf-principle-body{margin-top:var(--s-3);font-size:var(--t-body-sm);line-height:var(--lh-body);color:var(--text-secondary);max-width:58ch}
.mf-route-intro{margin-bottom:32px}
.mf-project-page #mf-gallery-title{display:none}
.mf-route-intro h1{margin:0;font:400 clamp(34px,4vw,60px)/1.1 var(--font-display);letter-spacing:var(--ls-heading);text-wrap:balance}
.mf-route-intro>p{max-width:70ch;margin:20px 0 0;font:400 var(--t-body-sm)/1.7 var(--font-body);color:var(--heavy-metal-soft)}
.mf-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;font:500 12px/1.6 var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.mf-server-catalog{margin-top:40px;border-top:1px solid var(--stone-line);padding-top:24px}
.mf-server-catalog>summary{width:fit-content;max-width:100%;box-sizing:border-box;cursor:pointer;border:1px solid var(--heavy-metal-soft);border-radius:999px;padding:14px 24px;font:600 12px/1.5 var(--font-body);letter-spacing:.1em;text-transform:uppercase;list-style-position:inside;transition:background-color 180ms ease,color 180ms ease}
.mf-server-catalog>summary:focus-visible{outline:2px solid var(--rusty-nail);outline-offset:4px}
.mf-server-catalog-content{margin-top:40px}
.mf-server-catalog-content>section+section{margin-top:56px}
.mf-server-catalog h2{font:400 clamp(28px,3vw,40px)/1.2 var(--font-display);margin:0 0 24px}
.mf-server-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.mf-server-project-grid article{min-width:0}
.mf-server-project-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.mf-server-project-grid h3{font:400 25px/1.25 var(--font-display);margin:18px 0 8px}
.mf-server-project-grid article>p{font-size:14px;margin:0 0 12px}
.mf-server-image-list{padding-left:18px;margin:14px 0 0;font:400 14px/1.6 var(--font-body)}
.mf-server-image-list li+li{margin-top:14px}
.mf-server-image-list p{color:var(--heavy-metal-soft);margin:4px 0 0}
.mf-server-full-images{max-width:1000px;margin:32px auto 0}
.mf-server-full-images figure{margin:0 0 32px}
.mf-server-full-images img{display:block;width:100%;height:auto}
.mf-server-full-images figcaption{margin-top:12px;font-size:14px;color:var(--heavy-metal-soft)}
.mf-about-facts{margin-top:48px;padding-top:32px;border-top:1px solid var(--stone-line)}
.mf-about-facts h2{font:400 clamp(28px,3vw,40px)/1.2 var(--font-display);margin:0 0 24px}
.mf-about-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin:0;max-width:1000px}
.mf-about-facts dt{font:600 12px/1.5 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--rusty-nail);margin-bottom:8px}
.mf-about-facts dd{margin:0;font:400 var(--t-body-sm)/1.65 var(--font-body)}
/* These are runtime templates, never meaningful no-JS content. Native content stays visible. */
sc-if,sc-for{display:none}
html:not(.mf-runtime-ready) [data-reveal],html:not(.mf-runtime-ready) [data-line]{opacity:1!important}
html:not(.mf-runtime-ready) .mf-testimonials,html:not(.mf-runtime-ready) .mf-work-page #mf-workzone{display:none}
@media(hover:hover) and (pointer:fine){.mf-server-catalog>summary:hover{background:var(--woodland);color:var(--parchment)}}
@media(max-width:760px){.mf-server-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.mf-about-facts dl{grid-template-columns:1fr}.mf-hero-specialism{margin-inline:auto;text-align:center}.mf-route-intro h1{font-size:36px}}
@media(max-width:460px){.mf-server-project-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mf-server-catalog>summary{transition:none}}
