.mep-hero-title{max-width:15ch}.mep-logo{margin:clamp(28px,3vw,40px) 0 clamp(40px,5vw,72px)}.mep-routes .h2{max-width:14ch;margin:0 0 clamp(36px,4vw,56px)}.mep-routes-grid{gap:20px;display:grid}@media (width>=900px){.mep-routes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,2vw,32px)}}.route{border-top:3px solid var(--ink);background:var(--surface);align-content:start;gap:14px;padding:clamp(28px,3vw,44px);display:grid}.route--1{border-top-color:var(--accent)}.route .h3{margin:0}.route-for{color:var(--ink-2);margin:0}.route-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.route-list li{padding-left:22px;position:relative}.route-list li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:.6em;left:0}.mep-routes-note{color:var(--ink-2);max-width:70ch;margin:clamp(24px,3vw,36px) 0 0}.mep-routes-note a{color:var(--ink);text-underline-offset:3px}.mep-pj .h2{margin:0 0 clamp(32px,4vw,56px)}.pj-earlier{margin-top:var(--section)}.pj-earlier .h3{margin:0 0 clamp(20px,2.4vw,32px)}.pj-earlier .record-item{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.pj-earlier .record-year{display:none}.mep-sectors .h2{margin:0 0 clamp(32px,4vw,56px)}.mep-sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(20px,2.4vw,40px);margin:0;display:grid}.mep-sector-grid>div{border-top:2px solid var(--ink);padding-top:16px}.mep-sector-grid dt{letter-spacing:-.01em;font-size:clamp(19px,1.6vw,23px);font-weight:600}.mep-sector-grid dd{color:var(--ink-2);margin:6px 0 0}@media (width<=1023px){.mep-sector-grid{grid-template-columns:1fr 1fr}}.mep-quality .h2{max-width:14ch;margin:0 0 20px}.cert-band{border-block:1px solid var(--line);margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.cert{align-content:start;gap:8px;padding:clamp(24px,3vw,40px) 0;display:grid}.cert p{margin:0}.cert-doc{color:var(--ink-2);text-align:left;cursor:zoom-in;background:0 0;border:0;gap:10px;margin:0 0 14px;padding:0;font-size:13px;display:grid}html:not(.js) .cert-doc{pointer-events:none}html:not(.js) .cert-open{opacity:0}.cert-doc img{aspect-ratio:4/3;object-fit:cover;object-position:50% 0;border:1px solid var(--line);width:100%;height:auto;transition:transform .6s var(--ease), box-shadow .6s var(--ease);background:#fff;box-shadow:0 18px 40px -24px #10141a73}.cert-doc:hover img{transform:translateY(-4px);box-shadow:0 26px 50px -24px #10141a8c}.cert-doc:hover .cert-open,.cert-doc:focus-visible .cert-open{color:var(--ink)}.cert-open{align-items:center;gap:6px;display:inline-flex}.cert-open svg{width:14px;height:14px}html.reduced .cert-doc img{transition:none}.cert-dialog{--pad:clamp(16px, 4vw, 48px);width:100%;max-width:none;height:100%;max-height:none;padding:var(--pad);overscroll-behavior:contain;background:0 0;border:0;place-items:center;margin:0}.cert-dialog[open]{display:grid}.cert-dialog>*{grid-area:1/1}.cert-dialog::backdrop{background:#0c0e14e0}html:has(.cert-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.cert-dialog img{max-width:100%;max-height:calc(100vh - 2 * var(--pad));max-height:calc(100dvh - 2 * var(--pad));pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;width:auto;height:auto;box-shadow:0 30px 80px -30px #000000b3}.cert-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));width:44px;height:44px;color:var(--on-photo);cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.cert-close:hover{background:#ffffff3d}.cert-close:focus-visible{outline-color:var(--on-photo)}.cert-close svg{width:20px;height:20px}.cert-std{white-space:nowrap;letter-spacing:-.05em;color:var(--accent);font-size:clamp(34px,3.6vw,60px);line-height:1}.cert-std span{letter-spacing:0;color:var(--ink-2);margin-left:.1em;font-size:.4em}.cert-name{font-size:18px;font-weight:560}.cert-no{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}@media (width>=900px){.cert-band{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}}@media (width<=899px){.cert+.cert{border-top:1px solid var(--line)}}.mep-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(32px,5vw,80px);max-width:1100px;margin:clamp(40px,5vw,64px) 0 0;display:grid}.mep-quality-grid dt{margin-bottom:6px;font-size:18px;font-weight:600}.mep-quality-grid dd{color:var(--ink-2);max-width:44ch;margin:0}.mep-about-grid{gap:clamp(48px,6vw,96px);display:grid}@media (width>=1024px){.mep-about-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.mep-about-main{gap:24px;display:grid}.mep-about-main .h2{max-width:12ch;margin:0}.org{background:var(--surface);justify-items:center;gap:18px;margin-top:16px;padding:clamp(24px,3vw,36px);display:grid}.org-box{border:1px solid var(--line);background:var(--bg);text-align:center;margin:0;padding:10px 16px;font-size:14px;font-weight:560;position:relative}.org-box--top{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.org-box--qa{border-color:var(--accent)}.org-box--top:after,.org-box--qa:after{content:"";background:var(--ink-2);width:1px;height:19px;position:absolute;top:100%;left:50%}.org-row{border-top:1px solid var(--ink-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:18px 0 0;list-style:none;display:grid}.org-row .org-box{padding-inline:8px;font-weight:500}.mep-hse-title{margin:20px 0 0}.mep-hse{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0;padding:0;list-style:none;display:grid}.mep-hse li{color:var(--ink-2);padding-left:20px;position:relative}.mep-hse li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:.6em;left:0}.mep-facts a{color:inherit;text-underline-offset:3px}@media (width>=1024px){.mep-facts{top:calc(var(--header) + 10vh);align-self:start;position:sticky}}@media (width<=767px){.mep-quality-grid,.mep-hse{grid-template-columns:1fr}.org-row{grid-template-columns:1fr 1fr}.pj-earlier .record-item{grid-template-columns:1fr}}.mep-contact-who{color:var(--ink-2);font-size:.8em}@media (width>=768px){.stats.mep-stats{grid-template-columns:1.7fr 1fr 1fr}}
