@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html { color-scheme: light dark; background: #0a1425; }
body { margin: 0; }
#mm-impact :focus-visible { outline: 3px solid #4f90ff; outline-offset: 5px; }
#mm-impact .mi-dark :focus-visible { outline-color: var(--mi-accent); }
#mm-impact button, #mm-impact summary { cursor: pointer; }
#mm-impact button:disabled { cursor: default; }
#mm-impact .mi-icon { display: block; width: 16px; height: 16px; flex: none; stroke-width: 1.6; }
.mi-skip-link { position: fixed; top: 12px; left: 12px; z-index: 10; transform: translateY(-160%); padding: 12px 20px; background: #9df4d0; color: #10291f; border-radius: 8px; font: 600 14px Manrope, sans-serif; }
.mi-skip-link:focus { transform: none; }

#mm-impact {
  color-scheme: light dark;
  --mi-page: light-dark(#edf1f6, #0a101b);
  --mi-panel: light-dark(#ffffff, #131d2b);
  --mi-ink: light-dark(#18273b, #eef4ff);
  --mi-muted: light-dark(#54667d, #a8b9cf);
  --mi-line: light-dark(#d5deea, #2a394f);
  --mi-soft: light-dark(#e0e8f3, #1b2b41);
  --mi-accent: #9df4d0;
  --mi-blue: #4f90ff;
  --mi-night: #0a1425;
  --mi-white: #f0f5fd;
  --mi-night-muted: #acbad0;
  --mi-night-line: #2b3b53;
  --mi-round: 22px;
  background: var(--mi-page); color: var(--mi-ink); font-family: 'Manrope', 'Segoe UI', Arial, sans-serif;
  font-size: 15px; line-height: 1.7; position: relative; isolation: isolate;
}
#mm-impact *, #mm-impact *::before, #mm-impact *::after { box-sizing: border-box; }
#mm-impact [hidden] { display: none !important; }
#mm-impact h1, #mm-impact h2, #mm-impact h3, #mm-impact p, #mm-impact figure { margin: 0; }
#mm-impact h1, #mm-impact h2, #mm-impact h3 { font-family: inherit; color: inherit; font-weight: 700; }
#mm-impact button, #mm-impact a { font: inherit; color: inherit; }
#mm-impact button { appearance: none; }
#mm-impact a { text-decoration: none; }
#mm-impact a:hover { text-decoration: underline; text-underline-offset: 5px; }
#mm-impact a, #mm-impact button, #mm-impact summary { -webkit-tap-highlight-color: transparent; }
#mm-impact .mi-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: clamp(20px, 4.5vw, 55px); }
#mm-impact .mi-dark { color-scheme: dark; color: var(--mi-white); background: var(--mi-night); }
#mm-impact .mi-masthead { position: relative; overflow: clip; }
#mm-impact .mi-masthead::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(ellipse at 80% 31%, #24477388, transparent 47%), radial-gradient(ellipse at 32% 1%, #253e4c66, transparent 45%), linear-gradient(115deg, #0b1425, #091222); }
#mm-impact .mi-masthead::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: .13; background-image: linear-gradient(#b9d1fa33 1px, transparent 1px), linear-gradient(90deg, #b9d1fa33 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(130deg, transparent 20%, #000); }
#mm-impact .mi-masthead > .mi-wrap { position: relative; z-index: 1; }
#mm-impact .mi-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; padding-block: 23px; border-bottom: 1px solid var(--mi-night-line); }
#mm-impact .mi-brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; font-weight: 700; letter-spacing: -.025em; }
#mm-impact .mi-brand small { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .16em; color: var(--mi-night-muted); font-weight: 400; margin-top: 2px; }
#mm-impact .mi-nav { display: flex; align-items: center; gap: 24px; font-size: 12px; }
#mm-impact .mi-nav a { min-height: 44px; display: inline-flex; align-items: center; }
#mm-impact .mi-nav-contact { border: 1px solid #7a92b278; padding: 8px 16px; border-radius: 100px; gap: 14px; }
#mm-impact .mi-menu { display: none; gap: 8px; align-items: center; border: 1px solid #7188aa70; border-radius: 100px; min-height: 44px; padding: 8px 13px; background: transparent; font-size: 12px; }
#mm-impact .mi-kicker { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
#mm-impact .mi-accent { color: var(--mi-accent); }
#mm-impact .mi-hero { display: grid; grid-template-columns: 1.12fr .88fr; gap: 30px; padding-block: 63px 45px; align-items: center; }
#mm-impact .mi-hero h1 { font-size: clamp(60px, 7.5vw, 92px); line-height: .99; font-weight: 800; letter-spacing: -.075em; margin-top: 24px; }
#mm-impact .mi-title-line { display: block; }
#mm-impact .mi-title-color { color: var(--mi-accent); background: linear-gradient(105deg, #d4fff0, var(--mi-accent) 38%, #60a9fa); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-bottom: .12em; }
#mm-impact .mi-title-outline { color: #c6d4e7; }
#mm-impact .mi-intro { color: var(--mi-night-muted); max-width: 440px; font-size: 15px; margin-top: 23px; }
#mm-impact .mi-intro strong { color: var(--mi-white); font-weight: 500; }
#mm-impact .mi-actions { display: flex; align-items: center; gap: 17px; flex-wrap: wrap; margin-top: 28px; }
#mm-impact .mi-button:hover { text-decoration: none; box-shadow: 0 9px 35px #9df4d033; transform: translateY(-3px); }
#mm-impact .mi-inline-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: 12px; text-underline-offset: 5px; }
#mm-impact .mi-inline-link:hover { text-decoration: underline; }
#mm-impact .mi-hero-footnote { color: var(--mi-night-muted); font-size: 11px; margin-top: 24px; }
/* The translucent gradient keeps the glass finish without a backdrop-filter layer
   leaking across adjacent content when the card is tilted in Chromium. */
#mm-impact .mi-lab { position: relative; padding: 17px; background: linear-gradient(140deg, #20334bcb, #142339b8 50%, #15263be6); border: 1px solid #8fa6c65e; border-radius: 25px; box-shadow: 0 30px 90px #00000044, inset 0 1px #c6e4ff22; transform: perspective(1000px) rotateY(-7deg) rotateX(3deg); transition: transform .25s ease; }
#mm-impact .mi-tag-a { top: 30px; left: 8px; transform: rotate(-6deg); }
#mm-impact .mi-tag-b { top: 66px; right: 0; transform: rotate(5deg); }
#mm-impact .mi-tag-c { bottom: 31px; left: 39px; transform: rotate(-3deg); }
#mm-impact .mi-hero-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 13px; padding-block: 18px 27px; border-top: 1px solid var(--mi-night-line); color: var(--mi-night-muted); font-size: 11px; }
#mm-impact .mi-hero-tags { display: flex; gap: 22px; flex-wrap: wrap; }
#mm-impact .mi-hero-tags span { display: inline-flex; gap: 8px; align-items: center; }
#mm-impact .mi-hero-tags .mi-icon { width: 13px; height: 13px; color: var(--mi-accent); }
#mm-impact .mi-motion { border: 0; padding: 4px 0; background: transparent; color: var(--mi-night-muted); font-size: 11px; min-height: 35px; display: inline-flex; align-items: center; gap: 7px; }
#mm-impact .mi-motion .mi-icon { width: 12px; height: 12px; }
#mm-impact .mi-section { padding-block: 66px; }
#mm-impact .mi-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 30px; }
#mm-impact .mi-section-heading h2 { font-size: clamp(30px, 4.4vw, 47px); line-height: 1.15; letter-spacing: -.055em; margin-top: 12px; max-width: 660px; }
#mm-impact .mi-section-heading p:not(.mi-kicker) { max-width: 280px; font-size: 13px; color: var(--mi-muted); }
#mm-impact .mi-kicker-number { color: var(--mi-muted); margin-right: 12px; }
#mm-impact .mi-bento { display: grid; grid-template-columns: 1.18fr 1fr .96fr; gap: 16px; }
#mm-impact .mi-bento-card { position: relative; min-width: 0; border-radius: var(--mi-round); padding: 27px; background: var(--mi-panel); border: 1px solid var(--mi-line); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
#mm-impact .mi-bento-card::after, #mm-impact .mi-project::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(250px circle at var(--mi-x, 50%) var(--mi-y, 40%), #79afff22, transparent); }
#mm-impact .mi-bento-card:hover::after, #mm-impact .mi-project:hover::after { opacity: 1; }
#mm-impact.mi-spotlight-off .mi-bento-card::after, #mm-impact.mi-spotlight-off .mi-project::after { display: none; }
#mm-impact .mi-bento-card h3 { font-size: 22px; letter-spacing: -.045em; line-height: 1.25; margin-top: 25px; }
#mm-impact .mi-bento-card > p { font-size: 13px; color: var(--mi-muted); margin-top: 14px; }
#mm-impact .mi-card-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--mi-line); color: var(--mi-ink); background: var(--mi-soft); border-radius: 12px; }
#mm-impact .mi-card-icon .mi-icon { width: 19px; height: 19px; }
#mm-impact .mi-bento-card.mi-sf { color: #ecf3ff; background: #152b48; border-color: #47648a; }
#mm-impact .mi-sf > p { color: #b7c8de; }
#mm-impact .mi-sf .mi-card-icon { color: #badbff; background: #284b70; border-color: #51769d; }
#mm-impact .mi-pills { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 25px; }
#mm-impact .mi-pill { font-size: 11px; padding: 4px 8px; border: 1px solid #6683a4aa; border-radius: 6px; line-height: 1.6; }
#mm-impact .mi-mini-flow { display: flex; align-items: center; gap: 8px; margin-top: 28px; }
#mm-impact .mi-flow-node { width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid var(--mi-line); border-radius: 10px; display: grid; place-items: center; background: var(--mi-soft); transition: color .3s, background .3s, box-shadow .3s; }
#mm-impact .mi-flow-node .mi-icon { width: 15px; height: 15px; }
#mm-impact .mi-flow-node.is-on { background: #193a2e; border-color: #74bd9d; color: #b6ffda; box-shadow: 0 0 22px #7dbd9c44; }
#mm-impact .mi-flow-edge { flex: 1; height: 1px; background: var(--mi-line); min-width: 8px; }
#mm-impact .mi-play { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--mi-ink); font-size: 11px; font-weight: 600; min-height: 44px; padding: 8px 0; margin-top: 9px; }
#mm-impact .mi-play .mi-icon { width: 13px; height: 13px; }
#mm-impact .mi-play:disabled { opacity: .65; }
#mm-impact .mi-flow-status { font-size: 11px; color: var(--mi-muted); min-height: 37px; }
#mm-impact .mi-ai-art { position: relative; width: 104px; height: 85px; margin-top: 19px; margin-left: auto; }
#mm-impact .mi-ai-art span { position: absolute; inset: 4px 15px; border: 1px solid #6594dd; border-radius: 50%; transform: rotate(calc(var(--i) * 40deg)) skew(-23deg); background: linear-gradient(120deg, #7fa9ff0a, #7fa9ff22); }
#mm-impact .mi-ai-art::after { content: ''; position: absolute; inset: 31px 42px; background: #71aaff; border-radius: 50%; box-shadow: 0 0 26px #438bffb3; }
#mm-impact .mi-project-section { padding-top: 13px; }
#mm-impact .mi-project-grid { display: grid; grid-template-columns: 1.16fr 1fr; gap: 20px; align-items: start; }
#mm-impact .mi-project { position: relative; border: 1px solid var(--mi-line); border-radius: 24px; background: var(--mi-panel); overflow: hidden; transition: transform .3s ease; min-width: 0; }
#mm-impact .mi-project:hover { transform: translateY(-4px); }
#mm-impact .mi-project-content { padding: 26px 28px; position: relative; z-index: 1; }
#mm-impact .mi-project-content .mi-kicker { color: var(--mi-muted); font-size: 11px; }
#mm-impact .mi-project-content h3 { font-size: 29px; letter-spacing: -.055em; margin-top: 8px; }
#mm-impact .mi-project-content > p:not(.mi-kicker) { color: var(--mi-muted); font-size: 13px; margin-top: 11px; }
#mm-impact .mi-project-content details { margin-top: 17px; font-size: 12px; color: var(--mi-muted); }
#mm-impact .mi-project-content summary { width: fit-content; color: var(--mi-ink); min-height: 39px; padding-block: 7px; font-size: 12px; }
#mm-impact .mi-project-content details p { padding-block: 8px; }
#mm-impact .mi-project-link { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 17px; margin-top: 15px; border-top: 1px solid var(--mi-line); font-weight: 600; font-size: 12px; min-height: 44px; }
#mm-impact .mi-project-link .mi-icon { width: 18px; height: 18px; }
#mm-impact .mi-experience-section { padding-block: 53px; border-top: 1px solid var(--mi-line); border-bottom: 1px solid var(--mi-line); display: grid; grid-template-columns: .84fr 1.16fr; gap: 50px; }
#mm-impact .mi-experience-section h2 { font-size: clamp(29px, 3.9vw, 42px); letter-spacing: -.055em; line-height: 1.2; margin-top: 14px; }
#mm-impact .mi-experience-section .mi-background-intro { color: var(--mi-muted); font-size: 13px; margin-top: 18px; }
#mm-impact .mi-background-picker { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 22px; }
#mm-impact .mi-background-choice { padding: 8px 11px; min-height: 40px; font-size: 11px; border: 1px solid var(--mi-line); border-radius: 100px; background: var(--mi-panel); color: var(--mi-muted); }
#mm-impact .mi-background-choice[aria-pressed="true"] { background: #1e3b5e; color: #f2f7ff; border-color: #1e3b5e; }
#mm-impact .mi-background-detail { border-left: 2px solid #7ca4d6; padding: 2px 0 2px 24px; align-self: center; }
#mm-impact .mi-background-detail .mi-kicker { color: var(--mi-muted); }
#mm-impact .mi-background-detail h3 { font-size: 25px; letter-spacing: -.04em; line-height: 1.3; margin-top: 12px; }
#mm-impact .mi-background-detail p:last-child { color: var(--mi-muted); font-size: 13px; margin-top: 15px; }
#mm-impact .mi-personal { display: grid; grid-template-columns: .9fr 1.1fr; gap: 43px; align-items: center; }
#mm-impact .mi-personal-photo { position: relative; transform: rotate(-2deg); border-radius: 22px; overflow: hidden; border: 1px solid var(--mi-line); }
#mm-impact .mi-personal-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1.42; object-fit: cover; object-position: 72% center; }
#mm-impact .mi-photo-label { position: absolute; bottom: 14px; left: 14px; right: 14px; display: flex; align-items: center; gap: 8px; padding: 8px 11px; font-size: 11px; border: 1px solid #e3f6ff66; border-radius: 100px; background: #102331bf; backdrop-filter: blur(15px); color: #f0f6ff; width: fit-content; }
#mm-impact .mi-photo-label .mi-icon { width: 12px; height: 12px; }
#mm-impact .mi-personal h2 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.055em; line-height: 1.15; margin-top: 14px; }
#mm-impact .mi-personal-copy { color: var(--mi-muted); font-size: 14px; margin-top: 20px; }
#mm-impact .mi-contact::before { content: ''; position: absolute; width: 500px; height: 500px; right: -150px; top: -120px; pointer-events: none; border: 1px solid #a6d5de28; border-radius: 50%; box-shadow: 0 0 0 70px #a6d5de09, 0 0 0 140px #a6d5de05; }
#mm-impact .mi-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-block: 21px 0; border-top: 1px solid var(--mi-night-line); color: var(--mi-night-muted); font-size: 11px; position: relative; }
#mm-impact .mi-footer-links { display: flex; gap: 24px; }
#mm-impact .mi-footer a { min-height: 44px; display: inline-flex; align-items: center; }
#mm-impact .mi-reveal { opacity: 1; transform: none; }
#mm-impact.mi-reveal-enabled .mi-reveal { transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
#mm-impact.mi-reveal-enabled .mi-reveal.mi-reveal-wait { opacity: 0; transform: translateY(25px); }
#mm-impact .mi-title-line { animation: mi-word-enter .8s both cubic-bezier(.18,.8,.2,1); animation-delay: calc(var(--mi-line-index, 0) * 95ms); }
@keyframes mi-word-enter { from { opacity: 0; transform: translateY(26px) rotate(1.5deg); filter: blur(7px); } to { opacity: 1; transform: translateY(0) rotate(0); filter: blur(0); } }
#mm-impact.mi-motion-off *, #mm-impact.mi-motion-off *::before, #mm-impact.mi-motion-off *::after { animation: none !important; transition: none !important; }
#mm-impact.mi-motion-off .mi-lab, #mm-impact.mi-motion-off .mi-personal-photo, #mm-impact.mi-motion-off .mi-window, #mm-impact.mi-motion-off .mi-project:hover { transform: none !important; }
#mm-impact.mi-motion-off .mi-reveal { opacity: 1 !important; transform: none !important; }
@media (max-width: 900px) {
  #mm-impact .mi-nav { gap: 15px; }
  #mm-impact .mi-hero { gap: 23px; grid-template-columns: 1.04fr .96fr; padding-top: 47px; }
  #mm-impact .mi-hero h1 { font-size: clamp(55px, 7.3vw, 72px); }
  #mm-impact .mi-lab { padding: 14px; }
  #mm-impact .mi-bento { grid-template-columns: 1fr 1fr; }
  #mm-impact .mi-bento .mi-ai { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 100px; column-gap: 23px; align-items: center; }
  #mm-impact .mi-ai .mi-card-icon { display: none; }
  #mm-impact .mi-ai h3, #mm-impact .mi-ai > p, #mm-impact .mi-ai-art { margin-top: 0; }
  #mm-impact .mi-project-content { padding: 23px; }
  #mm-impact .mi-project-grid { grid-template-columns: 1fr 1fr; }
  #mm-impact .mi-experience-section { gap: 30px; }
}
@media (max-width: 680px) {
  #mm-impact .mi-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 10px; padding-block: 15px; }
  #mm-impact .mi-brand { min-width: 0; }
  #mm-impact .mi-brand > span:last-child { min-width: 0; }
  #mm-impact .mi-brand small { display: none; }
  #mm-impact.mi-js .mi-menu { display: inline-flex; }
  #mm-impact .mi-nav { display: flex; width: 100%; grid-column: 1 / -1; flex-wrap: wrap; gap: 4px 22px; padding-top: 14px; font-size: 12px; }
  #mm-impact.mi-js:not([data-menu-open="true"]) .mi-nav { display: none; }
  #mm-impact .mi-nav-contact { padding: 5px 12px; }
  #mm-impact .mi-hero { grid-template-columns: 1fr; gap: 40px; padding-block: 37px 30px; }
  #mm-impact .mi-hero h1 { font-size: clamp(51px, 13.5vw, 81px); margin-top: 24px; }
  #mm-impact .mi-intro { max-width: 480px; }
  #mm-impact .mi-lab { max-width: 460px; width: 100%; justify-self: center; transform: none; }
  #mm-impact .mi-hero-bottom { gap: 12px; }
  #mm-impact .mi-hero-tags { gap: 10px 17px; font-size: 11px; }
  #mm-impact .mi-motion { min-height: 44px; }
  #mm-impact .mi-section { padding-block: 43px; }
  #mm-impact .mi-section-heading { display: block; margin-bottom: 25px; }
  #mm-impact .mi-section-heading p:not(.mi-kicker) { margin-top: 16px; }
  #mm-impact .mi-bento { grid-template-columns: 1fr; }
  #mm-impact .mi-bento .mi-ai { display: block; grid-column: auto; }
  #mm-impact .mi-ai .mi-card-icon { display: inline-grid; }
  #mm-impact .mi-ai h3 { margin-top: 25px; }
  #mm-impact .mi-ai > p { margin-top: 14px; }
  #mm-impact .mi-ai-art { margin-top: 15px; height: 66px; }
  #mm-impact .mi-bento-card { padding: 25px; }
  #mm-impact .mi-bento-card h3 { font-size: 23px; }
  #mm-impact .mi-bento-card > p { font-size: 14px; }
  #mm-impact .mi-project-grid { grid-template-columns: 1fr; gap: 23px; }
  #mm-impact .mi-project-section { padding-top: 10px; }
  #mm-impact .mi-project-content > p:not(.mi-kicker) { font-size: 14px; }
  #mm-impact .mi-project-content h3 { font-size: 31px; }
  #mm-impact .mi-project-content summary { min-height: 44px; }
  #mm-impact .mi-experience-section { display: block; padding-block: 36px; }
  #mm-impact .mi-background-detail { margin-top: 28px; }
  #mm-impact .mi-background-choice { min-height: 44px; }
  #mm-impact .mi-personal { grid-template-columns: 1fr; gap: 31px; }
  #mm-impact .mi-personal-photo { max-width: 460px; width: 100%; justify-self: center; }
  #mm-impact .mi-footer { font-size: 11px; gap: 3px; }
  #mm-impact .mi-footer-links { width: 100%; justify-content: space-between; gap: 15px; }
}
@media (max-width: 350px) {
  #mm-impact .mi-wrap { padding-inline: 17px; }
  #mm-impact .mi-brand { gap: 8px; font-size: 11px; }
  #mm-impact .mi-brand small { font-size: 11px; }
  #mm-impact .mi-menu { padding-inline: 10px; font-size: 11px; }
  #mm-impact .mi-menu .mi-icon { display: none; }
  #mm-impact .mi-hero h1 { font-size: clamp(43px, 13.5vw, 49px); }
  #mm-impact .mi-kicker { font-size: 11px; letter-spacing: .07em; }
  #mm-impact .mi-lab { padding: 11px; }
  #mm-impact .mi-tag-a { left: 0; }
  #mm-impact .mi-tag-c { left: 8px; }
  #mm-impact .mi-project-content { padding: 21px; }
  #mm-impact .mi-background-detail { padding-left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  #mm-impact *, #mm-impact *::before, #mm-impact *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  #mm-impact .mi-reveal { opacity: 1 !important; transform: none !important; }
  #mm-impact .mi-lab, #mm-impact .mi-personal-photo, #mm-impact .mi-window { transform: none !important; }
}
