/* OhSunny Mobile Review 0.3.0 -- limited to phone widths. */
@media screen and (max-width:767px){
 :root{--osmr-purple:#770BE2;--osmr-ink:#211b29;--osmr-rule:#e1d4eb;--osmr-tint:#faf6fe;--osmr-section:56px}
 html{scroll-padding-top:148px;overflow-x:clip}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools){box-sizing:border-box;width:100%;max-width:100vw;overflow-x:clip;padding-bottom:0!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools)>.container{box-sizing:border-box;width:calc(100% - 28px)!important;max-width:calc(100vw - 28px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:14px auto 0!important;overflow:visible!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .wrapper{box-sizing:border-box;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .elementor{max-width:100%;min-width:0}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) img{max-width:100%}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) #os-method,
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) #sunny-summary,
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-work-section,
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief{scroll-margin-top:148px}

 /* One correctly sized three-link bar. Its space is reserved in body padding. */
 html body.osmr-footer-installed .osmr-footer-replaced{display:none!important}
 html body #osmr-footer{position:relative!important;z-index:1!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:62px!important;max-width:100%!important;margin:0!important;padding:8px 12px calc(9px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;display:flex!important;justify-content:center;align-items:center;background:#770BE2!important;border-top:1px solid rgba(255,255,255,.3)!important;transform:none!important;overflow:visible!important}
 #osmr-footer .osmr-footer-inner{display:flex;justify-content:center;align-items:center;gap:26px;min-width:0;max-width:100%}
 #osmr-footer a{width:48px!important;height:46px!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;margin:0!important;box-sizing:border-box!important;background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;text-decoration:none!important;font:600 19px/1 'Roboto Mono',monospace!important;border-radius:0!important}
 #osmr-footer a:focus-visible{outline:2px solid white;outline-offset:2px}
 #osmr-footer a svg,#osmr-footer a i{max-width:23px!important;max-height:23px!important;font-size:21px!important;color:#fff!important;fill:currentColor!important}

 /* Method panel: one-column cards; keep scatter transitions until their group is in view. */
 html body.os-mr-front #os-method{box-sizing:border-box;width:calc(100% - 34px)!important;max-width:100%!important;min-height:0!important;margin:0 auto 0!important;padding:0 0 18px!important}
 html body.os-mr-front #sunny-mess{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:20px 16px 20px!important;overflow:visible!important}
 html body.os-mr-front #sunny-mess .sm-content{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}
 html body.os-mr-front #sunny-mess .sm-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:17px!important;margin:0 0 21px!important}
 html body.os-mr-front #sunny-mess .sm-intro{display:block!important;flex:0 0 auto!important;position:static!important;min-width:0!important;max-width:100%!important;width:100%!important}
 html body.os-mr-front #sunny-mess h2{font:650 clamp(19px,5.3vw,24px)/1.28 'Roboto Mono',monospace!important;letter-spacing:-.045em!important;text-wrap:balance!important;overflow-wrap:normal!important;white-space:normal!important;margin:0 0 12px!important}
 html body.os-mr-front #sunny-mess .sm-title-part{white-space:normal!important}
 html body.os-mr-front #sunny-mess .sm-line{font:400 11.5px/1.6 'Roboto Mono',monospace!important;width:100%!important;max-width:none!important}
 html body.os-mr-front #sunny-mess .sm-line p{font:inherit!important;margin:0 0 8px!important;width:100%!important}
 html body.os-mr-front #sunny-mess .sm-line .sm-guide{font-weight:500!important;color:var(--osmr-purple)!important}
 html body.os-mr-front #sunny-mess .sm-button{display:block!important;position:static!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
 html body.os-mr-front #sunny-mess .sm-button .elementor-button{display:flex!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;white-space:normal!important;font:600 12px/1.4 'Roboto Mono',monospace!important;padding:10px 14px!important}
 html body.os-mr-front #sunny-mess .sm-board{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-height:none!important;min-height:0!important;overflow:visible!important;gap:16px!important;padding:14px 9px 18px!important;margin:0!important}
 html body.os-mr-front #sunny-mess .sm-group{display:grid!important;grid-template-rows:20px repeat(3,minmax(34px,auto))!important;min-width:0!important;min-height:0!important;gap:5px!important;padding:0!important;margin:0!important}
 html body.os-mr-front #sunny-mess .sm-group h3{height:20px!important;margin:0!important;opacity:0!important;font:600 12px/20px 'Roboto Mono',monospace!important;color:#770BE2!important;transition:opacity .3s ease!important}
 html body.os-mr-front #sunny-mess .sm-note{width:100%!important;box-sizing:border-box!important;min-height:34px!important;height:auto!important;margin:0!important;padding:6px 9px!important;font:400 11px/1.38 'Roboto Mono',monospace!important;white-space:normal!important;overflow-wrap:break-word!important;transition:transform .7s cubic-bezier(.2,.8,.2,1),background-color .45s,border-color .45s!important}
 html body.os-mr-front #sunny-mess .sm-group.osmr-group-done h3{opacity:1!important;transform:none!important}
 html body.os-mr-front #sunny-mess .sm-group.osmr-group-done .sm-note{transform:none!important;background:#f7edff!important;border-color:#e6d2f6!important}
 html body.os-mr-front #sunny-mess .sm-footer{margin-top:5px!important;padding-top:13px!important}
 html body.os-mr-front #sunny-mess .sm-continue{margin:14px 0 0!important;width:100%!important}
 html body.os-mr-front #sunny-mess .sm-continue .elementor-button{min-height:46px!important;padding:10px 16px!important;font:600 12px/1.4 'Roboto Mono',monospace!important}

 /* Summary: real copy, modest photo, no blank giant panel. */
 html body.os-mr-front #sunny-summary{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
 html body.os-mr-front #os-range-summary{box-sizing:border-box;width:calc(100% - 38px)!important;max-width:100%!important;min-width:0!important;margin:var(--osmr-section) auto 0!important;padding:0 0 12px!important}
 html body.os-mr-front #os-range-summary .osr-kicker br{display:none!important}
 html body.os-mr-front #os-range-summary .osr-kicker{min-height:0!important;height:auto!important;margin:0 0 18px!important;padding:0!important;overflow:hidden!important}
 html body.os-mr-front #os-range-summary .osr-kicker-text{font:500 9px/1.6 'Roboto Mono',monospace!important;white-space:normal!important}
 html body.os-mr-front #os-range-summary .osr-main{display:flex!important;flex-direction:column!important;gap:20px!important;min-width:0!important}
 html body.os-mr-front #os-range-summary .osr-media{display:block!important;position:relative!important;isolation:isolate!important;width:100%!important;height:clamp(232px,64vw,280px)!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
 html body.os-mr-front #os-range-summary .osr-media>img,
 html body.os-mr-front #os-range-summary .osr-media img.osr-base-photo{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:50% 38%!important}
 html body.os-mr-front #os-range-summary .osr-media img.osr-operational-photo{display:none!important}
 html body.os-mr-front #os-range-summary .osr-content{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
 html body.os-mr-front #os-range-summary h2{font:700 clamp(29px,8.2vw,40px)/1.13 'Roboto Mono',monospace!important;letter-spacing:-.065em!important;margin:0 0 5px!important;text-transform:none!important;white-space:normal!important}
 html body.os-mr-front #os-range-summary .osr-subhead{font:500 11.5px/1.6 'Roboto Mono',monospace!important}
 html body.os-mr-front #os-range-summary .osr-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:18px 0 0!important;padding:0 0 10px!important;min-height:40px!important}
 html body.os-mr-front #os-range-summary .osr-tabs button{min-width:0!important;font:500 clamp(10px,3vw,12px)/1.4 'Roboto Mono',monospace!important;white-space:nowrap!important;padding:3px 1px!important}
 html body.os-mr-front #os-range-summary .osr-copy{display:block!important;position:relative!important;opacity:1!important;visibility:visible!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:15px 0 0!important}
 html body.os-mr-front #os-range-summary .osr-copy-panel{position:static!important;max-height:none!important;height:auto!important;visibility:visible!important;overflow:visible!important;transform:none!important}
 html body.os-mr-front #os-range-summary .osr-copy-panel:not(.is-active){display:none!important}
 html body.os-mr-front #os-range-summary .osr-copy-panel.is-active{display:block!important;opacity:1!important;animation:none!important}
 html body.os-mr-front #os-range-summary .osr-copy-panel.is-active p{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;font:400 11.5px/1.75 'Roboto Mono',monospace!important;color:#383040!important;max-width:100%!important;margin:0 0 11px!important}
 html body.os-mr-front #os-range-summary .osr-stats{display:grid!important;grid-template-columns:1fr!important;margin-top:18px!important}
 html body.os-mr-front #os-range-summary .osr-stat{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;gap:10px!important;align-items:center!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:8px 0!important;border-top:1px solid var(--osmr-rule)!important}
 html body.os-mr-front #os-range-summary .osr-stat:before{display:none!important}
 html body.os-mr-front #os-range-summary .osr-stat-label{font-size:9.5px!important;white-space:normal!important}
 html body.os-mr-front #os-range-summary .osr-stat-label svg{width:12px!important;height:12px!important;flex:0 0 12px!important}
 html body.os-mr-front #os-range-summary .osr-stat strong{font:500 10.5px/1.4 'Roboto Mono',monospace!important;white-space:normal!important;text-align:right!important;margin:0!important;min-width:0!important}
 html body.os-mr-front #os-range-summary .osr-footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;margin:0!important;padding:32px 0 40px!important;min-height:0!important;height:auto!important}
 html body.os-mr-front #os-range-summary .osr-cv{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:50px!important}

 /* Third state: cover any legacy crowded operational dashboard with clear visual.
    Original image remains in Elementor; only the mobile rendering changes. */
 html body.os-mr-front #os-range-summary .osmr-ops-stage{display:none;position:absolute!important;inset:0!important;z-index:200!important;box-sizing:border-box!important;width:100%!important;height:100%!important;overflow:hidden!important;background:linear-gradient(180deg,#fff 0%,#fcfaff 100%)!important;border:1px solid #cdb8e0!important;color:#261e2f!important;font-family:'Roboto Mono',monospace!important;padding:12px 12px 11px!important}
 html body.os-mr-front #os-range-summary[data-mode="operational"] .osmr-ops-stage{display:flex!important;flex-direction:column!important;justify-content:space-between!important}
 #os-range-summary .osmr-ops-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e3d3ed;padding-bottom:9px;color:#770BE2;font:600 9px/1.4 'Roboto Mono',monospace;letter-spacing:.025em}
 #os-range-summary .osmr-ops-stage-head span:last-child{color:#81728d;font-size:8px;text-align:right}
 #os-range-summary .osmr-ops-stage-title{padding:9px 0 3px;font:700 clamp(16px,5vw,21px)/1.2 'Roboto Mono',monospace;letter-spacing:-.055em}
 #os-range-summary .osmr-ops-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:4px;min-height:117px;align-items:start}
 #os-range-summary .osmr-ops-flow:before{content:"";position:absolute;left:16%;right:16%;top:27px;height:1px;background:#bba1d8;z-index:0}
 #os-range-summary .osmr-ops-cell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}
 #os-range-summary .osmr-ops-num{position:absolute;top:1px;left:4px;color:#8966ae;font:500 8px/1.5 'Roboto Mono',monospace}
 #os-range-summary .osmr-ops-symbol{display:grid;place-items:center;width:43px;height:43px;background:#fff;border:1px solid #770BE2;box-shadow:3px 3px 0 #f0d1ff}
 #os-range-summary .osmr-ops-symbol svg{width:23px;height:23px;fill:none;stroke:#770BE2;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 #os-range-summary .osmr-ops-label{color:#271b32;font:700 10px/1.35 'Roboto Mono',monospace;white-space:normal!important}
 #os-range-summary .osmr-ops-description{color:#665975;font:400 9px/1.4 'Roboto Mono',monospace;max-width:100%;text-wrap:balance}
 #os-range-summary .osmr-ops-stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e3d3ed;padding-top:7px;color:#770BE2;font:500 8px/1.4 'Roboto Mono',monospace;letter-spacing:.01em}

 /* Impact: three rows with identical rhythm; details open within their row. */
 html body.os-mr-front .elementor-element-3c0b51a{box-sizing:border-box;width:100%!important;max-width:100%!important;min-height:0!important;margin-top:var(--osmr-section)!important;padding:0!important}
 html body.os-mr-front .elementor-element-3c0b51a .section.pricing,html body.os-mr-front .elementor-element-3c0b51a .section.pricing>.content{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}
 html body.os-mr-front .elementor-element-3c0b51a.osmr-impact-ready .pricing-items,
 html body.os-mr-front .elementor-element-3c0b51a.osmr-impact-ready .section.pricing .title{display:none!important}
 html body.os-mr-front #osmr-impact{box-sizing:border-box;width:calc(100% - 38px);max-width:100%;min-width:0;margin:0 auto!important;padding:0!important;color:var(--osmr-ink);font-family:'Roboto Mono',monospace}
 #osmr-impact *{box-sizing:border-box}
 #osmr-impact .osmr-impact-heading{display:block;margin:0 0 15px;padding:0;font:700 19px/1.4 'Roboto Mono',monospace;letter-spacing:-.05em}
 #osmr-impact .osmr-impact-title-rule{display:block;width:76px;height:3px;margin-top:9px;background:linear-gradient(90deg,#770BE2 0 46%,#f0abfc 46%)}
 #osmr-impact .osmr-impact-row{margin:0;padding:0;background:#fff;border-top:1px solid #dbcbe9;overflow:hidden}
 #osmr-impact .osmr-impact-row:last-child{border-bottom:1px solid #dbcbe9}
 #osmr-impact .osmr-impact-toggle{appearance:none;box-sizing:border-box!important;width:100%;min-height:105px;padding:16px 1px!important;margin:0!important;border:0!important;background:transparent!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;text-align:left;font-family:'Roboto Mono',monospace;cursor:pointer}
 #osmr-impact .osmr-impact-toggle:focus-visible{outline:2px solid #770BE2;outline-offset:-2px}
 #osmr-impact .osmr-impact-left{display:flex;flex-direction:column;gap:12px;min-width:0}
 #osmr-impact .osmr-impact-meta{display:flex;align-items:center;gap:7px;min-width:0}
 #osmr-impact .osmr-impact-index{color:#9363bd;font-size:9px;font-weight:500;white-space:nowrap}
 #osmr-impact .osmr-impact-meta svg{width:17px;height:17px;flex:0 0 17px;stroke:#770BE2;stroke-width:1.5;fill:none;stroke-linejoin:round;stroke-linecap:round}
 #osmr-impact .osmr-impact-label{font:600 clamp(10px,2.6vw,12px)/1.4 'Roboto Mono',monospace;color:#29212e;white-space:normal!important}
 #osmr-impact .osmr-impact-invite{color:#770BE2;font:500 9.5px/1.4 'Roboto Mono',monospace;padding-left:24px}
 #osmr-impact .osmr-impact-right{display:flex;align-items:baseline;gap:2px;justify-content:flex-end;white-space:nowrap}
 #osmr-impact .osmr-impact-number{font:700 clamp(31px,8.5vw,41px)/1 'Roboto Mono',monospace;letter-spacing:-.075em;color:#261e30}
 #osmr-impact .osmr-impact-plus{font:600 14px/1 'Roboto Mono',monospace;color:#770BE2}
 #osmr-impact .osmr-impact-toggle-mark{align-self:center;display:grid;place-items:center;margin-left:8px;width:24px;height:24px;border:1px solid #dfcaed;color:#770BE2;font:500 17px/1 'Roboto Mono',monospace}
 #osmr-impact .osmr-impact-row.osmr-open{background:#faf6ff}
 #osmr-impact .osmr-impact-details[hidden]{display:none!important}
 #osmr-impact .osmr-impact-details{margin:0;padding:14px 15px 20px!important;border-top:1px solid #dfcaed;max-height:none!important;height:auto!important}
 #osmr-impact .osmr-impact-details ul{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important;margin:0!important;list-style:none!important}
 #osmr-impact .osmr-impact-details li{position:relative!important;padding:0 0 0 12px!important;margin:0!important;font:400 11px/1.48 'Roboto Mono',monospace!important;color:#53475d;white-space:normal!important;list-style:none!important}
 #osmr-impact .osmr-impact-details li:before{content:"";position:absolute;left:0;top:.67em;width:4px;height:4px;background:#770BE2}
 #osmr-impact .osmr-impact-details li strong{color:#770BE2;background:none!important;box-shadow:none!important;font-weight:500!important}

 /* Replace all duplicate old Tools headings/lists with one light, designed break. */
 html body.os-mr-front.osmr-has-toolbelt .osmr-legacy-tools{display:none!important}
 html body.os-mr-front #osmr-toolbelt{box-sizing:border-box;width:calc(100% - 38px)!important;max-width:100%!important;margin:var(--osmr-section) auto!important;padding:22px 0 24px!important;border-top:1px solid #cba9e7;border-bottom:1px solid #cba9e7;background:#fff;color:#231b2a;font-family:'Roboto Mono',monospace}
 #osmr-toolbelt .osmr-tool-overline{display:block;font:500 10px/1.5 'Roboto Mono',monospace;letter-spacing:.045em;color:#770BE2}
 #osmr-toolbelt .osmr-tool-top h3{margin:5px 0 20px!important;padding:0!important;font:700 23px/1.25 'Roboto Mono',monospace!important;letter-spacing:-.05em!important;color:#21192b!important}
 #osmr-toolbelt .osmr-tool-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 4px;padding:2px 0 19px;margin:0;border-bottom:1px solid #e6d8ee}
 #osmr-toolbelt .osmr-tool-symbol{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;font:500 9px/1.3 'Roboto Mono',monospace;color:#52465e;text-align:center}
 #osmr-toolbelt .osmr-tool-symbol svg{display:block;width:26px;height:26px;padding:4px;box-sizing:content-box;stroke:#770BE2!important;stroke-width:1.6!important;stroke-linecap:round;stroke-linejoin:round;fill:none!important}
 #osmr-toolbelt .osmr-tool-symbol span{max-width:100%;white-space:normal!important}
 #osmr-toolbelt .osmr-tool-link{display:flex;align-items:center;justify-content:flex-end;margin:15px 0 0;padding:6px 0;color:#770BE2!important;font:600 11px/1.4 'Roboto Mono',monospace!important;text-decoration:none!important}
 #osmr-toolbelt .osmr-tool-link:focus-visible{outline:2px solid #770BE2;outline-offset:4px}

 /* Experience timeline is deliberately left INTACT. Only the outer modules get space. */
 html body.os-mr-front .elementor-element-70b3e6e{margin-top:var(--osmr-section)!important}
 html body.os-mr-front .elementor-element-70b3e6e .swiper,
 html body.os-mr-front .elementor-element-70b3e6e .swiper-container,
 html body.os-mr-front .elementor-element-70b3e6e .testimonials-carousel{max-width:100%!important;min-width:0!important}
 html body.os-mr-front .elementor-element-70b3e6e .testimonial-item,
 html body.os-mr-front .elementor-element-70b3e6e [class*="receipt-card"]{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-left:17px!important;padding-right:17px!important}
 html body.os-mr-front .elementor-element-70b3e6e .swiper-slide p,
 html body.os-mr-front .elementor-element-70b3e6e .swiper-slide blockquote{max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}

 /* Actual selected-work block on the HOMEPAGE, not a fictional other page. */
 html body:is(.os-mr-front,.os-mr-work) .osmr-work-section{box-sizing:border-box;max-width:100%!important;min-width:0!important;margin-top:var(--osmr-section)!important}
 html body:is(.os-mr-front,.os-mr-work) .osmr-work-section .elementor-heading-title,
 html body:is(.os-mr-front,.os-mr-work) .osmr-work-section h2{max-width:100%!important;white-space:normal!important}
 html body:is(.os-mr-front,.os-mr-work) .osmr-work-section .elementor-widget-text-editor p{font-size:12px!important;line-height:1.55!important;margin-bottom:8px!important}
 html body:is(.os-mr-front,.os-mr-work) .osmr-work-section .osmr-compact-filters{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;margin:12px 0 14px!important;padding:9px 0 12px!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 html body:is(.os-mr-front,.os-mr-work) .osmr-work-section .osmr-compact-filters > *{flex:0 0 auto!important;min-width:0!important;white-space:nowrap!important;margin:0!important;padding:0!important}
 html body:is(.os-mr-front,.os-mr-work) .osmr-work-section .osmr-compact-filters a,
 html body:is(.os-mr-front,.os-mr-work) .osmr-work-section .osmr-compact-filters button{font:500 11px/1.6 'Roboto Mono',monospace!important;padding:5px 2px!important;white-space:nowrap!important;min-height:36px!important}
 #osmr-work-gallery{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:0 0 6px;font-family:'Roboto Mono',monospace}
 #osmr-work-gallery .osmr-gallery-header{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #dbcde7;padding:11px 1px;color:#770BE2;font:500 9px/1.4 'Roboto Mono',monospace}
 #osmr-work-gallery .osmr-gallery-header span:last-child{color:#766381;white-space:nowrap}
 #osmr-work-gallery .osmr-work-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;max-width:100%!important}
 #osmr-work-gallery .osmr-work-thumb{display:block!important;box-sizing:border-box!important;position:relative!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid #e8deef!important;border-radius:0!important;background:#f7f1fc!important;box-shadow:none!important;overflow:hidden!important;cursor:zoom-in!important;aspect-ratio:1.07}
 #osmr-work-gallery .osmr-work-thumb[hidden]{display:none!important}
 #osmr-work-gallery .osmr-work-thumb img{width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;object-fit:cover!important;display:block!important;transition:transform .25s ease}
 #osmr-work-gallery .osmr-work-thumb:focus-visible{outline:2px solid #770BE2;outline-offset:2px}
 #osmr-work-gallery .osmr-work-thumb:hover img{transform:scale(1.04)}
 html body:is(.os-mr-front,.os-mr-work) .osmr-gallery-ready .osmr-project-source{position:absolute!important;width:1px!important;height:1px!important;max-height:1px!important;min-height:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;margin:0!important;padding:0!important}
 html body:is(.os-mr-front,.os-mr-work) .osmr-gallery-ready .osmr-source-gallery{height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
 /* A safe fallback when the portfolio does not expose enough thumbnail links. */
 html body:is(.os-mr-front,.os-mr-work) .osmr-native-gallery .portfolio-items,
 html body:is(.os-mr-front,.os-mr-work) .osmr-native-gallery .portfolio-grid,
 html body:is(.os-mr-front,.os-mr-work) .osmr-native-gallery .gallery-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;max-width:100%!important}
 html body:is(.os-mr-front,.os-mr-work) .osmr-native-gallery :is(.portfolio-items,.portfolio-grid,.gallery-items)>*{width:100%!important;min-width:0!important;max-width:100%!important}

 /* Contact panel and all typed fields fit the white frame; never change submission. */
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief{box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:var(--osmr-section) auto 0!important;padding:32px 20px 62px!important;overflow:visible!important;height:auto!important;max-height:none!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief h1,
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief h2{font-size:clamp(27px,7.7vw,37px)!important;line-height:1.17!important;letter-spacing:-.06em!important;white-space:normal!important;overflow-wrap:normal!important;max-width:100%!important;margin-top:0!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief :is(.elementor-container,.elementor-column,.elementor-widget-wrap,.section,.content,form){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;max-height:none!important;height:auto!important;overflow:visible!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) form.osmr-contained-form{display:block!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) form.osmr-contained-form :is(input,textarea,select,button){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief :is(input,select,textarea){width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief textarea{min-height:130px!important;height:auto!important;resize:vertical!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief :is(.wpcf7-form-control-wrap,.form-group,.field,.elementor-field-group){box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}
 html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief button[type=submit],html body:is(.os-mr-front,.os-mr-work,.os-mr-tools) .osmr-brief input[type=submit]{min-height:46px!important;margin-top:16px!important}
 /* Tools dedicated page: its intro must start BELOW the fixed mobile nav. */
 html body.os-mr-tools .wrapper .elementor{padding-top:38px!important}
 html body.os-mr-tools .wrapper .elementor>.elementor-element:first-child{margin-top:0!important;transform:none!important}
}
@media screen and (max-width:369px){
 #osmr-impact .osmr-impact-label{font-size:9.5px!important}
 #osmr-impact .osmr-impact-number{font-size:30px!important}
 #osmr-impact .osmr-impact-toggle-mark{margin-left:4px!important;width:21px;height:21px}
 #osmr-work-gallery .osmr-gallery-header{font-size:8px!important}
 #osmr-toolbelt .osmr-tool-symbol{font-size:8px!important}
 html body.os-mr-front #os-range-summary .osr-tabs button{font-size:9.7px!important}
}
@media (prefers-reduced-motion:reduce){
 html body.os-mr-front #sunny-mess .sm-note{transition:none!important}
 #osmr-work-gallery .osmr-work-thumb img{transition:none!important}
}
