/* Hide export/demo purchase chrome, without changing template sections. */
.framer-HLaN3, #__framer-badge-container { display:none !important; }
/* Final state of repaired entrance effects; native interactive states stay intact. */
[data-juno-revealed="true"]{opacity:1!important;transform:none!important;will-change:auto!important}
/* Original demo profile links have no Juno equivalent; retain their footprint. */
[data-framer-name="Social Icons"] { visibility:hidden; }
/* The longer approved hero title must keep Management intact on narrow screens. */
@media(max-width:809px){.framer-1ccibhu .framer-onxeqk h1{font-size:clamp(44px,calc(16vw - 6.4px),60px)!important;overflow-wrap:normal;word-break:normal}}
/* The new review flow uses the exported template's Inter and black/white palette.
   Its selectors are scoped independently of the template. */
.jr-review-dialog{font-family:Inter,"Inter Placeholder",sans-serif;background:#fff;color:#0a0a0a;width:min(620px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:32px;border:1px solid #e5e5e5;border-radius:10px;margin:auto;overscroll-behavior:contain;box-sizing:border-box}
.jr-review-dialog::backdrop{background:rgba(0,0,0,.6)}
.jr-review-dialog *{box-sizing:border-box}.jr-review-dialog button,.jr-review-dialog input,.jr-review-dialog select{font:inherit}.jr-review-dialog button{cursor:pointer}
.jr-dialog-top{display:flex;align-items:center;justify-content:space-between;font-size:14px}.jr-dialog-top button{display:grid;place-items:center;background:none;border:0;color:inherit;padding:8px}
.jr-preview-note{background:#f5f5f5;padding:12px 14px;font-size:12px;line-height:1.5;margin:18px 0 24px;color:#0a0a0ab3;border-radius:6px}
.jr-review-steps{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:0;margin:0 0 30px}.jr-review-steps li{display:flex;align-items:center;gap:6px;font-size:11px;color:#0a0a0ab3}.jr-review-steps li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ccc;border-radius:50%}.jr-review-steps .jr-step-passed{color:#0a0a0a}.jr-review-steps .jr-step-passed span{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.jr-review-dialog h2{font-size:32px;line-height:1.1;font-weight:500;letter-spacing:-.05em;margin:0 0 26px}.jr-review-field{margin-bottom:22px}.jr-review-field label{display:block;font-size:14px;margin:0 0 9px}.jr-review-field label span,.jr-platform-choices legend span{color:#0a0a0ab3;margin-left:4px;font-size:12px}
.jr-review-field input,.jr-review-field select{width:100%;min-height:48px;color:#0a0a0a;background:#fff;border:1px solid #ccc;border-radius:4px;padding:12px;font-size:16px}.jr-review-field [aria-invalid=true]{border-color:#0a0a0a;border-width:2px}.jr-review-field>p{margin:7px 0 0;color:#0a0a0ab3;font-size:12px;line-height:1.5}.jr-review-field .jr-field-error{color:#0a0a0a;font-weight:600}
.jr-platform-choices{border:0;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;gap:9px}.jr-platform-choices legend{font-size:14px;margin-bottom:14px}.jr-platform-choices label{display:flex;align-items:center;gap:9px;border:1px solid #ddd;border-radius:28px;padding:11px 13px;font-size:13px}.jr-platform-choices input{accent-color:#0a0a0a;width:15px;height:15px;margin:0}
.jr-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.jr-review-dialog .jr-button{display:inline-flex;align-items:center;gap:22px;justify-content:space-between;min-height:48px;background:#0a0a0a;color:#fff;border:0;border-radius:28px;padding:14px 20px;font-size:14px}.jr-quiet-button{background:none;border:0;color:#0a0a0a;padding:10px 0;font-size:14px}.jr-clear-answers{background:none;border:0;padding:0;border-bottom:1px solid #ccc;color:#0a0a0ab3;font-size:12px;margin-top:22px}
.jr-contact-help{font-size:14px;color:#0a0a0ab3;line-height:1.5}.jr-answer-summary>p{font-size:14px;display:flex;align-items:center;gap:9px}.jr-answer-summary dl{margin:22px 0}.jr-answer-summary dl>div{padding:12px 0;border-top:1px solid #ddd}.jr-answer-summary dt{font-size:12px;color:#0a0a0ab3}.jr-answer-summary dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}
.jr-review-dialog :focus-visible{outline:2px solid #0a0a0a;outline-offset:3px}
@media(max-width:520px){.jr-review-dialog{padding:22px;max-height:calc(100svh - 24px);width:calc(100% - 24px)}.jr-review-steps li{font-size:10px;gap:4px}.jr-review-steps li span{width:20px;height:20px}.jr-review-dialog h2{font-size:30px}}
/* Keep the native dialog's focus trap and dismissal; animate its top-layer state. */
.jr-review-dialog{opacity:0;transform:translateY(10px) scale(.98);transition:opacity 180ms ease-out,transform 220ms cubic-bezier(.23,1,.32,1),display 220ms allow-discrete,overlay 220ms allow-discrete}
.jr-review-dialog[open]{opacity:1;transform:translateY(0) scale(1)}
.jr-review-dialog::backdrop{background:rgba(0,0,0,0);transition:background-color 180ms ease-out,display 220ms allow-discrete,overlay 220ms allow-discrete}
.jr-review-dialog[open]::backdrop{background:rgba(0,0,0,.6)}
@starting-style{.jr-review-dialog[open]{opacity:0;transform:translateY(10px) scale(.98)}.jr-review-dialog[open]::backdrop{background:rgba(0,0,0,0)}}
.jr-review-steps{margin-bottom:18px}
.jr-review-steps li,.jr-review-steps li span{transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease}
.jr-review-progress{height:2px;background:#e5e5e5;margin-bottom:28px;overflow:hidden}
.jr-review-progress>span{display:block;width:100%;height:100%;background:#0a0a0a;transform-origin:left;transition:transform 220ms cubic-bezier(.23,1,.32,1)}
.jr-review-page{min-width:0}
.jr-review-dialog button{transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 140ms ease}
.jr-review-dialog button:active{transform:scale(.97)}
.jr-review-field input,.jr-review-field select{transition:border-color 140ms ease}
.jr-platform-choices label{cursor:pointer;transition:border-color 140ms ease,background-color 140ms ease}
.jr-platform-choices label:has(input:checked){background:#f5f5f5;border-color:#0a0a0a}
@media(hover:hover) and (pointer:fine){.jr-review-dialog .jr-button:hover{background:#303030}.jr-dialog-top button:hover{background:#f5f5f5}.jr-platform-choices label:hover{border-color:#0a0a0a}}
@media(prefers-reduced-motion:reduce){.jr-review-dialog,.jr-review-dialog[open]{transform:none}.jr-review-dialog,.jr-review-dialog::backdrop,.jr-review-dialog button,.jr-review-progress>span{transition:none}.jr-review-dialog button:active{transform:none}@starting-style{.jr-review-dialog[open]{transform:none}}}
.jr-review-dialog a{color:inherit;text-underline-offset:3px}
.jr-review-dialog button:disabled{opacity:.55;cursor:wait;transform:none}
.jr-adult-field{margin:20px 0;font-size:14px}
.jr-adult-field label{display:flex;align-items:center;gap:10px}
.jr-adult-field input{width:18px;height:18px;accent-color:#0a0a0a}
.jr-adult-field .jr-field-error{font-size:12px;margin:8px 0}
.jr-submit-error{padding:14px;background:#f5f5f5;border-left:2px solid #0a0a0a;line-height:1.5;font-size:14px!important}
section[id],#services [data-framer-name="Work"]{scroll-margin-top:92px}
.juno-secondary-nav{display:flex;gap:24px;padding:8px 40px 28px;font:12px Inter,sans-serif;color:#595959;background:#fff}.juno-secondary-nav a{color:inherit;text-decoration:none}.juno-secondary-nav a:hover{text-decoration:underline}.juno-secondary-nav a:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px}@media(max-width:809px){.juno-secondary-nav{padding:8px 20px 28px;gap:20px;flex-wrap:wrap}}
/* Keyboard access without altering the template's resting appearance. */
.juno-skip{position:fixed;top:12px;left:12px;z-index:10000;padding:12px 16px;background:#0a0a0a;color:#fff;font:14px Inter,sans-serif;transform:translateY(-200%)}
.juno-skip:focus-visible{transform:none;outline:2px solid #fff;outline-offset:2px}
main [role=button]:focus-visible,[data-framer-name="Mobile Hamburger"]:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px}
@media(forced-colors:active){.juno-skip:focus-visible,main [role=button]:focus-visible,[data-framer-name="Mobile Hamburger"]:focus-visible{outline-color:Highlight}}

/* Restore native image crops, carousel sizing and motion. No custom media roots. */
.framer-1kgy9vj img[src*="/juno-platforms/"]{object-fit:contain!important;width:42px!important;height:42px!important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.framer-1kgy9vj .framer-cOO6d{display:none!important}
/* Template ratings are irrelevant to the repurposed creator-challenge content. */
.framer-1c9zden-container{display:none!important}
/* Magic UI marquee, styled to match the template's monochrome typography. */
.ju-platforms-enhanced .framer-h3pisf{display:none!important}
.ju-platform-mount{width:100%;min-width:0}
.ju-platform-strip{display:flex;align-items:center;gap:12px;min-width:0;width:100%;color:#0a0a0a}
.ju-marquee{display:flex;gap:48px;overflow:hidden;min-width:0;flex:1;padding:18px 0;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.ju-marquee-track{display:flex;flex-shrink:0;align-items:center;gap:48px;animation:ju-marquee 38s linear infinite}
.ju-platform-item{display:flex;align-items:center;gap:12px;font-family:Inter,"Inter Placeholder",sans-serif;font-size:16px;white-space:nowrap}
.framer-1kgy9vj .ju-platform-item img{position:static!important;transform:none!important;width:28px!important;height:28px!important;object-fit:contain!important}
.ju-platform-pause{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:inherit;cursor:pointer;transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 140ms ease}
.ju-platform-pause:active{transform:scale(.96)}
.ju-platform-pause:focus-visible{outline:2px solid #0a0a0a;outline-offset:3px}
.ju-marquee[data-paused=true] .ju-marquee-track{animation-play-state:paused}
@keyframes ju-marquee{to{transform:translateX(calc(-100% - 48px))}}
@media(hover:hover) and (pointer:fine){.ju-marquee[data-pause-on-hover=true]:hover .ju-marquee-track{animation-play-state:paused}.ju-platform-pause:hover{background:#f5f5f5}}
@media(max-width:520px){.ju-marquee,.ju-marquee-track{gap:32px}.ju-platform-item{font-size:14px;gap:9px}@keyframes ju-marquee{to{transform:translateX(calc(-100% - 32px))}}}
@media(prefers-reduced-motion:reduce){.ju-marquee{mask-image:none;overflow:visible;padding:8px 0}.ju-marquee-track{animation:none;flex-shrink:1;flex-wrap:wrap;gap:24px 32px}.ju-marquee-track[aria-hidden=true]{display:none}.ju-platform-pause{display:none}}
