.fmp-media{position:relative;width:100%;overflow:hidden;background:#000}.fmp-media iframe,.fmp-media video{display:block;width:100%;height:100%;border:0}.fmp-media video{object-fit:cover}.fmp-fit-contain video,.fmp-fit-contain iframe{object-fit:contain}.fmp-fit-fill video,.fmp-fit-fill iframe{object-fit:fill}.fmp-image{max-width:100%;height:auto}html.fmp-modal-open,body.fmp-modal-open{overflow:hidden}.fmp-post-modal{--fmp-bg:#050505;--fmp-fg:#f7f7f4;--fmp-muted:rgba(247,247,244,.62);--fmp-line:rgba(247,247,244,.15);position:fixed;inset:0;z-index:999999;visibility:hidden;pointer-events:none;background:var(--fmp-bg);color:var(--fmp-fg);font-family:inherit}.fmp-post-modal.is-open{visibility:visible;pointer-events:auto}.fmp-post-modal__backdrop{position:absolute;inset:0;background:var(--fmp-bg);opacity:0;transition:opacity .45s ease}.fmp-post-modal.is-open .fmp-post-modal__backdrop{opacity:1}.fmp-post-modal__panel{position:absolute;inset:0;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--fmp-bg);color:var(--fmp-fg);opacity:0;transform:translate3d(0,7vh,0) scale(.985);clip-path:inset(100% 0 0 0 round 24px 24px 0 0);transform-origin:50% 60%;transition:clip-path .82s cubic-bezier(.76,0,.24,1),transform .92s cubic-bezier(.16,1,.3,1),opacity .38s ease;-webkit-overflow-scrolling:touch}.fmp-post-modal.is-open .fmp-post-modal__panel{opacity:1;transform:translate3d(0,0,0) scale(1);clip-path:inset(0 0 0 0 round 0)}.fmp-post-modal.is-closing .fmp-post-modal__panel{opacity:0;transform:translate3d(0,-3vh,0) scale(.992);clip-path:inset(0 0 100% 0 round 0 0 24px 24px);transition:clip-path .64s cubic-bezier(.76,0,.24,1),transform .64s cubic-bezier(.7,0,.3,1),opacity .42s ease .08s}.fmp-post-modal__topbar{position:fixed;top:clamp(18px,2vw,30px);left:50%;z-index:20;transform:translateX(-50%);font-size:11px;font-weight:700;line-height:1;letter-spacing:.42em;text-transform:uppercase;pointer-events:none;mix-blend-mode:difference}.fmp-post-modal__close-host{position:fixed;top:clamp(16px,2vw,28px);right:clamp(16px,2.2vw,34px);z-index:30;display:block;width:52px;height:52px;opacity:0;transform:scale(.72) rotate(-75deg);transform-origin:center;transition:opacity .38s ease .35s,transform .72s cubic-bezier(.16,1,.3,1) .28s}.fmp-post-modal.is-open .fmp-post-modal__close-host{opacity:1;transform:scale(1) rotate(0)}.fmp-post-modal.is-closing .fmp-post-modal__close-host{opacity:0;transform:scale(.72) rotate(75deg);transition-delay:0s}.fmp-post-modal__content{min-height:100%;padding:clamp(78px,8vw,124px) clamp(18px,5.5vw,88px) clamp(72px,8vw,124px)}.fmp-modal-post{width:min(1440px,100%);margin:0 auto}.fmp-modal-featured{position:relative;width:100%;background:#0b0b0b;overflow:hidden;border-radius:clamp(10px,1.2vw,18px);opacity:0;transform:translateY(64px) scale(.975);transition:opacity .65s ease .12s,transform 1.05s cubic-bezier(.16,1,.3,1) .08s}.fmp-post-modal.is-loaded .fmp-modal-featured{opacity:1;transform:translateY(0) scale(1)}.fmp-modal-featured .fmp-media{width:100%;aspect-ratio:16/9;min-height:0;background:#080808}.fmp-modal-featured .fmp-image,.fmp-modal-featured video,.fmp-modal-featured iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;border:0}.fmp-modal-header,.fmp-modal-body{opacity:0;transform:translateY(34px);transition:opacity .58s ease,transform .85s cubic-bezier(.16,1,.3,1)}.fmp-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:clamp(26px,3vw,44px) 0 clamp(22px,2.3vw,34px);border-bottom:1px solid var(--fmp-line);transition-delay:.23s}.fmp-modal-body{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,820px);gap:clamp(36px,7vw,120px);padding-top:clamp(34px,4vw,58px);transition-delay:.32s}.fmp-post-modal.is-loaded .fmp-modal-header,.fmp-post-modal.is-loaded .fmp-modal-body{opacity:1;transform:translateY(0)}.fmp-modal-kicker{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;color:var(--fmp-muted);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.fmp-modal-kicker span+span:before{content:'•';margin-right:16px;color:rgba(255,255,255,.28)}.fmp-modal-title{max-width:1050px;margin:0;font-size:clamp(34px,5.6vw,88px);font-weight:650;line-height:.94;letter-spacing:-.055em;text-wrap:balance}.fmp-modal-permalink{display:inline-flex;align-items:center;gap:10px;padding:10px 0;color:var(--fmp-fg);font-size:12px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.fmp-modal-permalink:after{content:'↗';font-size:16px;transition:transform .25s ease}.fmp-modal-permalink:hover:after{transform:translate(3px,-3px)}.fmp-modal-aside{position:sticky;top:96px;align-self:start;color:var(--fmp-muted);font-size:13px;line-height:1.6}.fmp-modal-aside__label{display:block;margin-bottom:10px;color:var(--fmp-fg);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fmp-modal-aside p{margin:0}.fmp-modal-content{min-width:0;font-size:clamp(17px,1.25vw,21px);line-height:1.72;color:rgba(247,247,244,.88)}.fmp-modal-content>:first-child{margin-top:0}.fmp-modal-content>:last-child{margin-bottom:0}.fmp-modal-content h2,.fmp-modal-content h3,.fmp-modal-content h4{color:var(--fmp-fg);line-height:1.08;letter-spacing:-.035em}.fmp-modal-content h2{margin:1.8em 0 .65em;font-size:clamp(28px,3vw,48px)}.fmp-modal-content h3{margin:1.65em 0 .6em;font-size:clamp(23px,2.2vw,34px)}.fmp-modal-content p{margin:0 0 1.2em}.fmp-modal-content a{color:inherit;text-underline-offset:4px}.fmp-modal-content img,.fmp-modal-content video,.fmp-modal-content iframe{display:block;max-width:100%;height:auto;margin:clamp(28px,4vw,54px) 0;border-radius:12px}.fmp-modal-content blockquote{margin:clamp(32px,5vw,64px) 0;padding-left:clamp(18px,2.5vw,34px);border-left:1px solid rgba(255,255,255,.5);font-size:clamp(23px,2.7vw,40px);line-height:1.15;letter-spacing:-.025em}.fmp-modal-loading,.fmp-modal-error{min-height:calc(100dvh - 160px);display:grid;place-content:center;gap:18px;padding:40px;text-align:center;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.fmp-modal-loading__line{display:block;width:120px;height:2px;margin:0 auto;background:rgba(255,255,255,.16);overflow:hidden}.fmp-modal-loading__line:after{content:'';display:block;width:55%;height:100%;background:#fff;animation:fmp-loading 1s cubic-bezier(.65,0,.35,1) infinite}.fmp-modal-error a{color:#fff}@keyframes fmp-loading{0%{transform:translateX(-120%)}100%{transform:translateX(220%)}}@media (max-width:900px){.fmp-post-modal__content{padding-left:20px;padding-right:20px}.fmp-modal-header{grid-template-columns:1fr;gap:10px}.fmp-modal-permalink{justify-self:start}.fmp-modal-body{grid-template-columns:1fr;gap:24px}.fmp-modal-aside{position:static;display:none}}@media (max-width:600px){.fmp-post-modal__topbar{display:none}.fmp-post-modal__close-host{width:46px;height:46px;top:14px;right:14px}.fmp-post-modal__content{padding:74px 14px 64px}.fmp-modal-featured{border-radius:8px}.fmp-modal-featured .fmp-media,.fmp-modal-featured .fmp-image,.fmp-modal-featured video,.fmp-modal-featured iframe{aspect-ratio:4/3}.fmp-modal-header{padding:22px 2px 20px}.fmp-modal-title{font-size:clamp(32px,11vw,52px)}.fmp-modal-content{font-size:17px;line-height:1.65}}@media (prefers-reduced-motion:reduce){.fmp-post-modal *,.fmp-post-modal *:before,.fmp-post-modal *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}