/* Rörelser som förstärker innehållet. Inga beroenden, karuseller eller automatisk uppspelning. */
@media screen {
 .pm-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#246b55;transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:2}
 body:has(.pm-image-dialog[open]){overflow:hidden}
 .pm-zoomable{position:relative}
 .pm-zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dedee3;border-radius:50%;background:#ffffffed;color:#246b55;font:24px/1 Geist,sans-serif;cursor:pointer;box-shadow:0 2px 12px #1d1d1f0a;z-index:2}
 .pm-zoom:hover{background:#246b55;color:#fff;border-color:#246b55}
 .pm-zoom:focus-visible,.pm-dialog-close:focus-visible{outline:2px solid #246b55;outline-offset:4px}
 .pm-image-dialog{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border:1px solid #e5e5e9;border-radius:24px;background:#fff;color:#1d1d1f;box-shadow:0 24px 100px #0003;overscroll-behavior:contain}
 .pm-image-dialog::backdrop{background:#101012b3;backdrop-filter:blur(8px)}
 .pm-dialog-head{position:sticky;top:0;z-index:3;background:#fff;padding-block:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
 .pm-dialog-head h2{margin:0;font:550 22px/1.3 Geist,sans-serif;letter-spacing:-.03em}
 .pm-dialog-close{min-height:44px;padding:8px 16px;background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5e9;border-radius:999px;font:500 14px/1.4 Geist,sans-serif;cursor:pointer}
 .pm-image-dialog>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
 .pm-dialog-caption{margin:18px 0 0;color:#626268;font:400 13px/1.65 Geist,sans-serif}
 @media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hero .premium-photo{overflow:hidden}
  .hero .premium-photo>img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
  .hero .premium-photo:hover>img{transform:scale(1.025)}
  .plan,.step,.hub-card,.premium-outcomes a{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}
  .plan:hover,.step:hover{transform:translateY(-4px);box-shadow:0 18px 48px -32px #1d1d1f40}
  .premium-outcomes a:hover{transform:translateY(-2px)}
  .hero .btn{transition:background .2s,transform .3s cubic-bezier(.22,1,.36,1)}
  .hero .btn:hover{transform:translateY(-2px)}
  .pm-zoom{transition:background .18s,color .18s,transform .3s}
  .pm-zoom:hover{transform:scale(1.06)}
 }
 @media(max-width:719px){
  .pm-image-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px;border-radius:18px}
  .pm-dialog-head h2{font-size:19px}
 }
}
@media print{.pm-progress,.pm-zoom,.pm-image-dialog{display:none!important}}
