/* One opt-in MP typography/FAQ system. Page backgrounds are also saved natively. */
body.mp-repaired-page{background:#000;color:#fff}
.mp-repaired-page :is(main,[data-elementor-type="wp-page"]){font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff}
.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) :is(h1,h2,h3,p,li,figcaption){font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif!important}
.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) h1{font-size:56px!important;font-weight:800!important;line-height:1.1!important;color:#fff!important;letter-spacing:normal!important;word-spacing:normal!important}
.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) h2{font-size:34px!important;font-weight:700!important;line-height:1.22!important;color:#fff!important}
.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) h3{font-size:24px!important;font-weight:600!important;line-height:1.25!important;color:#fff!important}
.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) :is(p,li,figcaption){font-size:18px!important;line-height:1.6!important;font-weight:400;color:#fff!important}
.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) :is(p,li) a{font-size:inherit!important;line-height:inherit!important}
.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) .mp-eyebrow{font-size:16px!important;color:#00ff20!important;font-weight:600!important}
.mp-repair-support{width:100%;max-width:900px;margin:0 auto;padding:48px 24px;box-sizing:border-box;background:#000;color:#fff}
.mp-repair-support h2{margin-top:30px}
.mp-repair-final-cta{margin:32px auto 12px;text-align:center}
.mp-repair-final-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #00ff20;border-radius:4px;color:#fff;background:#080808;text-decoration:none}
.mp-repaired-page a:focus,.mp-repaired-page button:focus,.mp-repaired-page [role="tabpanel"]:focus{outline:3px solid #00ff20!important;outline-offset:4px!important}
.mp-faq{max-width:1100px;width:100%;margin:48px auto;background:#000;color:#fff;box-sizing:border-box}
.mp-faq>h2{margin:0 0 24px}
.mp-faq-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;align-items:stretch}
.mp-faq-questions{display:flex;flex-direction:column;gap:10px}
.mp-faq-question{width:100%;text-align:left;background:#070b07!important;border:1px solid #173e23!important;color:#fff!important;padding:16px 18px!important;min-height:52px;border-radius:3px;font-family:inherit!important;font-size:19px!important;font-weight:650!important;line-height:1.45!important;cursor:pointer;overflow-wrap:anywhere;white-space:normal!important}
.mp-faq-question[aria-selected=true],.mp-faq-question[aria-expanded=true]{background:#00ff20!important;color:#000!important;border-color:#00ff20!important}
.mp-faq-panels{padding:24px;border:1px solid #b9c6bd;background:#070707;min-width:0;box-sizing:border-box}
.mp-faq-panel{color:#fff;overflow-wrap:anywhere}
.mp-faq-panel :is(p,li){font-size:17px!important;line-height:1.65!important;color:#fff!important}
.mp-faq-panel p:first-child{margin-top:0}
.mp-faq-panel p:last-child{margin-bottom:0}
.mp-faq.is-enhanced .mp-faq-panel[hidden]{display:none!important}
.mp-faq:not(.is-enhanced) .mp-faq-panel{margin-bottom:28px}
@media(max-width:1024px){.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) h1{font-size:44px!important}.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) h2{font-size:30px!important}.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) :is(p,li,figcaption){font-size:17px!important}.mp-faq-question{font-size:18px!important}}
@media(max-width:600px){.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) h1{font-size:36px!important}.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) h2{font-size:26px!important}.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) h3{font-size:22px!important}.mp-repaired-page :is(main,[data-elementor-type="wp-page"]) :is(p,li,figcaption){font-size:16px!important}.mp-repair-support{padding:32px 18px}.mp-faq-layout{display:flex;flex-direction:column;gap:10px}.mp-faq-questions,.mp-faq-panels{display:contents}.mp-faq-question{order:var(--mp-faq-order);font-size:17px!important;padding:14px 16px!important}.mp-faq-panel{order:var(--mp-faq-order);padding:18px;border:1px solid #b9c6bd;background:#070707}.mp-faq-panel :is(p,li){font-size:16px!important}.mp-faq{margin:32px auto}}
/* One combined, server-rendered case-study and photography portfolio. */
.mp-case-hub{max-width:1180px;margin:auto;color:#fff}
.mp-case-intro{max-width:900px}
.mp-case-regions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 40px}
.mp-case-regions a,.mp-case-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #00ff20;border-radius:3px;color:#fff!important;text-decoration:none!important;font-weight:650}
.mp-case-cta{background:#00ff20;color:#000!important}
.mp-case-regions a:hover,.mp-case-more:hover{color:#00ff20!important}
.mp-case-hub :is(a,summary):focus-visible{outline:3px solid #00ff20;outline-offset:5px}
.mp-case-region{margin:40px 0 56px;scroll-margin-top:120px}
.mp-case-grid,.mp-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.mp-case-card,.mp-blog-card{background:#070707;border:1px solid #263329;border-radius:4px;overflow:hidden;min-width:0;padding:22px}
.mp-case-card h3{margin:6px 0 18px!important;font-size:24px!important;line-height:1.35!important}
.mp-case-type{margin:0;color:#00ff20!important;font-size:14px!important;font-weight:650}
.mp-case-film{position:relative;width:100%;aspect-ratio:16/9;background:#000;margin:0 0 20px}
.mp-case-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mp-case-photo{margin:0 0 20px}
.mp-case-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#000}
.mp-case-photo figcaption{color:#fff!important;margin-top:10px;font-size:16px!important;line-height:1.55}
.mp-case-copy p{font-size:17px!important;line-height:1.65!important}
.mp-case-more{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
.mp-case-video-details{margin:0 0 20px;border:1px solid #435246}
.mp-case-video-details summary{cursor:pointer;padding:14px;font-weight:650;white-space:normal;color:#fff}
.mp-case-video-details[open] summary{background:#00ff20;color:#000}
.mp-case-video-details .mp-case-film{margin:0}
.mp-case-related{padding:32px 0 16px;border-top:1px solid #435246}
@media(max-width:600px){.mp-case-grid,.mp-blog-grid{grid-template-columns:1fr;gap:20px}.mp-case-card,.mp-blog-card{padding:18px}.mp-case-card h3{font-size:22px!important}.mp-case-regions{gap:10px;margin:24px 0 32px}.mp-case-region{margin:32px 0 40px}.mp-case-copy p{font-size:16px!important}}
.mp-case-region>h2{scroll-margin-top:160px}

.mp-blog-index{padding:36px 0 48px}.mp-blog-card h2{font-size:24px!important;line-height:1.35!important;margin:8px 0 16px!important}.mp-blog-card a{color:#fff!important;text-underline-offset:4px}.mp-blog-card a:hover{color:#00ff20!important}.mp-blog-date{font-size:14px!important}.mp-blog-pagination{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}.mp-blog-pagination a{color:#fff!important}@media(max-width:600px){.mp-blog-card h2{font-size:22px!important}}
