
:root{--mr-bg:#102b30;--mr-teal:#85c9c0;--mr-paper:#f5f7f8;--mr-fire:#f29165}html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}img,video{max-width:100%;height:auto}a{text-underline-offset:.25em}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content>*{margin-block-start:0}.mr-shell{width:min(1440px,88%);margin-inline:auto}.mr-header{position:relative;z-index:20;padding:1.3rem 0;border-bottom:1px solid #ffffff20;background:#102b30}.mr-header-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.mr-logo{margin:0;max-width:330px;width:clamp(210px,24vw,330px)}.mr-logo img{display:block;width:100%;height:auto}.mr-header .wp-block-site-logo{width:clamp(210px,24vw,330px)}.mr-header .wp-block-site-logo img{width:100%;height:auto;max-height:90px;object-fit:contain}.mr-header .wp-block-navigation{font-size:.85rem;letter-spacing:.03em}.mr-header .wp-block-navigation__responsive-container-open{width:52px;height:52px;justify-content:center;border:1px solid #85c9c060;color:#85c9c0}.mr-header .wp-block-navigation__responsive-container-open svg{width:30px;height:30px}.wp-block-navigation__responsive-container.is-menu-open{background:#102b30;color:#f5f7f8}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:3rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:clamp(1.3rem,2.5vw,2.3rem)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{font-size:1.1rem}.mr-hero{min-height:86svh;align-items:end!important;padding:4rem 6%!important;isolation:isolate}.mr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b20b8,transparent 75%),linear-gradient(0deg,#102b30 0,transparent 45%);z-index:0;pointer-events:none}.mr-hero .wp-block-cover__inner-container{position:relative;z-index:1;width:100%;max-width:1440px;margin:auto}.mr-hero h1{font-size:clamp(3.4rem,7.5vw,8.2rem);line-height:.96;max-width:900px;margin:.8rem 0 1.5rem;font-weight:700;letter-spacing:-.06em}.mr-hero p{max-width:600px;font-size:1.15rem}.mr-hero .mr-kicker{font-size:.75rem}.mr-hero .wp-block-cover__image-background{object-position:center 45%}.mr-hero .wp-block-buttons{margin-top:1.4rem}.mr-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.19em;color:#85c9c0}.mr-section{padding:7rem 0}.mr-section h2{font-size:clamp(2.6rem,4.8vw,5rem);line-height:1.02;margin:.9rem 0 2rem}.mr-section h3{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.1;margin:.4rem 0 1rem}.mr-section .wp-block-columns{gap:3.5rem}.mr-section .wp-block-column{min-width:0}.mr-section p{color:#c6d6d7}.mr-section .mr-kicker{color:#85c9c0}.mr-section .mr-text-link{margin-top:1.7rem}.mr-text-link a{font-size:.95rem;font-weight:700;letter-spacing:.015em;text-decoration:none;border-bottom:1px solid #85c9c080;padding-bottom:.35rem}.mr-paper{background:#f5f7f8;color:#102b30}.mr-paper p{color:#355257}.mr-paper a,.mr-paper .mr-kicker{color:#24565c}.mr-paper .wp-block-button__link{background:#102b30;color:#f5f7f8}.mr-paper .mr-text-link a{border-color:#24565c70}.mr-feature-image img{width:100%;height:550px;object-fit:cover}.mr-feature-image{margin:0}.mr-offset{padding-top:5rem}.mr-card{height:100%;border-top:1px solid #85c9c050}.mr-card-image{margin:0;overflow:hidden}.mr-card-image img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .5s ease}.mr-card:hover .mr-card-image img{transform:scale(1.025)}.mr-card-copy{padding:1.5rem 0}.mr-card-copy p{font-size:.98rem}.mr-spectacles .wp-block-columns{gap:2rem}.mr-wide-shot{margin:0}.mr-wide-shot img{width:100%;max-height:650px;object-fit:cover;display:block}.mr-ribbon{padding:1.8rem 6%;border-top:1px solid #85c9c040;border-bottom:1px solid #85c9c040;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.mr-projects .wp-block-columns{gap:2rem}.mr-project-item{padding:1.4rem 0;border-top:1px solid #102b3030}.mr-project-item h3{font-size:1.5rem}.mr-project-item p{font-size:.95rem}.mr-project-number{font-size:.75rem;color:#24565c}.mr-contact{border-top:1px solid #85c9c040;background:radial-gradient(ellipse at 90% 100%,#24565c,transparent 65%)}.mr-contact h2{color:#f29165;font-size:clamp(2.8rem,5.4vw,5.8rem)}.mr-footer{background:#091e23;padding:4rem 0 1.8rem;border-top:1px solid #ffffff20}.mr-footer .wp-block-columns{gap:3rem}.mr-footer p{font-size:.9rem;color:#adc6c8}.mr-footer h2{font-size:1.5rem}.mr-footer .mr-logo{max-width:320px;margin-bottom:1.5rem}.mr-footer a{color:#adc6c8;text-decoration:none}.mr-footer a:hover{color:#f29165}.mr-footer-links p{margin:.5rem 0}.mr-footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid #ffffff20;font-size:.75rem!important}.mr-page-intro{padding:5rem 0 4rem}.mr-page-intro h1{font-size:clamp(3rem,6.7vw,6.7rem);line-height:1;letter-spacing:-.055em;margin:1.2rem 0 2rem}.mr-intro-image{margin:0}.mr-intro-image img{width:100%;height:430px;object-fit:cover}.mr-demo-note{font-size:.75rem!important;letter-spacing:.035em;color:#b8cdce!important;border-left:2px solid #f29165;padding-left:1rem}.mr-paper .mr-demo-note{color:#355257!important}.mr-video-placeholder{padding:4rem 2rem;background:#091e23;min-height:260px;display:flex;flex-direction:column;justify-content:center;border:1px solid #85c9c045;text-align:center}.mr-video-placeholder h2{font-size:2rem;margin:.5rem}.mr-video-placeholder p{font-size:.95rem}.mr-downloads .wp-block-columns{gap:1.5rem}.mr-download{padding:1.7rem;border:1px solid #85c9c040}.mr-download h3{font-size:1.3rem}.mr-download p{font-size:.85rem}.mr-gallery .wp-block-columns{gap:1.3rem}.mr-gallery .wp-block-image img{width:100%;height:420px;object-fit:cover}.mr-gallery figcaption{font-size:.8rem;color:#b8cdce;padding-top:.5rem}.mr-editorial{max-width:880px;margin-inline:auto}.mr-editorial p{font-size:1.13rem;line-height:1.85}.mr-content{padding:5rem 0;min-height:65vh}.mr-content .wp-block-post-title{font-size:clamp(2.8rem,6vw,5rem)}.wp-block-query .wp-block-post-title{font-size:1.8rem}.wp-block-post-template{list-style:none;padding:0}.wp-block-query .wp-block-post-featured-image img{height:320px;object-fit:cover}.wp-block-button__link{padding:.9rem 1.4rem;border-radius:0;font-weight:700;font-size:.95rem}.is-style-outline .wp-block-button__link{border:1px solid #85c9c0;color:#85c9c0;background:transparent}.mr-empty-journal{padding:3rem;border:1px solid #85c9c045}.mr-empty-journal h3{font-size:1.6rem}.mr-post-content{padding-bottom:4rem}.mr-post-content>p,.mr-post-content>h2,.mr-post-content>h3,.mr-post-content>.wp-block-image{max-width:880px;margin-inline:auto}.mr-post-content>.alignwide{max-width:1440px}.mr-post-content>.alignfull{max-width:none}.mr-header-row>.wp-block-buttons{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f29165;outline-offset:5px}.wp-block-navigation a:hover{color:#f29165}
@media(max-width:781px){.mr-shell{width:88%}.mr-section{padding:3.5rem 0}.mr-section .wp-block-columns{gap:2rem}.mr-offset{padding-top:0}.mr-hero{min-height:760px;padding:3rem 6%!important}.mr-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.mr-hero .wp-block-cover__image-background{object-position:62% center}.mr-header{padding:1rem 0}.mr-logo{max-width:240px}.mr-header-row{gap:1rem}.mr-header-row>.wp-block-buttons{display:none}.mr-card-image img{height:380px}.mr-feature-image img{height:400px}.mr-page-intro{padding-top:3rem}.mr-intro-image img{height:350px}.mr-footer{padding-top:3rem}.mr-ribbon{font-size:.65rem;letter-spacing:.12em;gap:1rem}.mr-gallery .wp-block-image img{height:auto}.mr-section h2{font-size:clamp(2.5rem,10vw,4rem)}.mr-empty-journal{padding:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mr-card-image img{transition:none}.mr-card:hover .mr-card-image img{transform:none}}
