@font-face{font-family:Portfolio;src:url(/assets/experience/fonts/figtree-regular.ttf)}.mp{font-family:Portfolio,system-ui,sans-serif;background:#faf9f5;color:#24352e}.mp-wrap{max-width:1280px;margin:auto;padding:70px 32px}.mp-hero{max-width:850px;padding:35px 0 60px}.mp h1{font-size:clamp(52px,7vw,96px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 30px}.mp-hero>p:not(.mp-meta){font-size:21px;line-height:1.6;max-width:720px}.mp .mp-note{font-size:14px!important;color:#637167;line-height:1.65}.mp-meta{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#627467}.mp-cta{display:inline-block;background:#244c39;color:white!important;padding:17px 24px;border-radius:30px;margin-top:15px}.mp-index{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #d9dfd6;border-bottom:1px solid #d9dfd6;padding:28px 0;margin-bottom:45px}.mp-index a{border:1px solid #d5dcd1;border-radius:30px;padding:8px 14px;font-size:14px;color:inherit;text-decoration:none}.mp-index a:hover{background:#e9eee4}.mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mp-app{scroll-margin-top:110px;border:1px solid #dde2d7;background:#fff;border-radius:24px;padding:28px;min-width:0}.mp-app header{display:flex;gap:18px;align-items:center}.mp-icon{border-radius:17px;flex:none}.mp h2{font-size:30px;letter-spacing:-.03em;margin:4px 0}.mp-summary{font-size:19px;line-height:1.5}.mp-app ul{padding-left:20px;line-height:1.7;font-size:14px;min-height:94px}.mp-shots{display:flex;gap:12px;overflow-x:auto;padding:12px 0 20px;scroll-snap-type:x mandatory}.mp-shots a{flex:0 0 31%;scroll-snap-align:start}.mp-shots img{display:block;width:100%;height:260px;object-fit:contain;object-position:top;border-radius:10px;background:#f4f5f2}.mp-film{margin-top:10px;overflow:hidden;border-radius:14px;background:#15211b}.mp-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.mp-credit{font-size:11px;color:#687268;line-height:1.5}.mp-links a,.mp-end a{color:#28563d;text-underline-offset:4px}.mp-links{padding-top:14px}.mp-end{padding:80px 0 20px;max-width:700px;line-height:1.7}.mp-end h2{font-size:42px}@media(max-width:700px){.mp-wrap{padding:40px 18px}.mp-grid{grid-template-columns:1fr}.mp-app{padding:22px}.mp-hero>p:not(.mp-meta){font-size:18px}.mp-shots img{height:230px}.mp h1{font-size:57px}.mp-index{gap:8px}.mp-index a{font-size:12px}.mp-app ul{min-height:0}}