/* Shared small-screen composition across custom pages and CMS project records. */
@media(max-width:700px){
html,body{max-width:100%;overflow-x:clip}#main,[data-framer-root],main{min-width:0!important}
#pa-motion-controls,#pa-footer-variants,#pa-entry-picker,.draft-return,.story-variants{display:none!important}
html.pa-motion-on section[data-framer-name="FAQ"]>[data-framer-name="Container"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;min-width:0!important}
html.pa-motion-on section[data-framer-name="FAQ"]>[data-framer-name="Container"]>.ssr-variant>div{width:100%!important;min-width:0!important;height:auto!important;flex:initial!important}
html.pa-motion-on section[data-framer-name="FAQ"] .pa-faq-row{width:100%!important;min-width:0!important;height:auto!important;padding-top:20px!important;min-height:64px!important}
html.pa-motion-on section[data-framer-name="FAQ"] .pa-faq-row [data-framer-name="Serial Number"]{width:24px!important;min-width:24px!important;font-size:12px!important}
html.pa-motion-on section[data-framer-name="FAQ"] .pa-faq-row p{font-size:16px!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:break-word!important}
html.pa-motion-on section[data-framer-name="FAQ"] .pa-faq-row [data-framer-name="Question"]{min-width:0!important}
html.pa-motion-on section[data-framer-name="Contact"]{padding-left:20px!important;padding-right:20px!important;min-height:0!important}
html.pa-motion-on section[data-framer-name="Contact"] [data-framer-name="Container"]{width:100%!important;min-width:0!important;gap:28px!important}
html.pa-motion-on section[data-framer-name="Contact"] form,html.pa-motion-on section[data-framer-name="Contact"] form>*{max-width:100%!important;min-width:0!important}
input,textarea,select{font-size:16px!important}textarea{min-height:140px!important}form button[type=submit]{min-height:48px!important}
.pa-unified-button{max-width:100%!important;gap:12px!important;padding-right:18px!important}.pa-unified-button>.pa-button-label{font-size:14px!important}
.pa-edge-mark .pa-footer-micro{display:none!important}.pa-legal-links{grid-template-columns:1fr 1fr!important;gap:16px!important}.pa-legal-links a{min-height:36px!important;display:inline-flex!important;align-items:center!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(max-width:700px){body .split-card{min-height:520px!important;padding:24px!important}body .split-copy h2{font-size:28px!important;line-height:1.12!important}body .split-copy p{font-size:15px!important;line-height:1.5!important;min-height:0!important}.split-hover-label{font-size:9px!important;letter-spacing:.06em!important}}
@media(max-width:700px){html body #pa-motion-controls,html body #pa-footer-variants,html body #pa-entry-picker,html body .draft-return,html body .story-variants{display:none!important}}

/* Mobile service selector: both choices share the initial viewport. */
@media(max-width:700px){
html body[data-revision] .study-split{padding:0 16px 16px!important;height:calc(100svh - 72px)!important;min-height:450px;display:flex;flex-direction:column}
html body[data-revision] .study-split .intro{flex:none;padding:18px 0!important;gap:0!important;height:76px;display:flex;align-items:center}
html body[data-revision] .study-split .intro h1{font-size:28px!important;line-height:1.1!important}
html body[data-revision] .study-split .intro p{display:none!important}
html body[data-revision] .split-grid{flex:1;min-height:0;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr;gap:12px!important}
html body[data-revision] .split-card{height:100%!important;min-height:0!important;aspect-ratio:auto!important;padding:20px!important;border-radius:20px!important}
html body[data-revision] .split-card>img,html body[data-revision] .split-card::after{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
html body[data-revision] .split-card::after{background:linear-gradient(180deg,#0001 0%,#0003 25%,#000c 100%)}
html body[data-revision] .split-copy{position:absolute!important;inset:auto 20px 20px!important;padding:0!important;max-width:none!important}
html body[data-revision] .split-copy h2{font-size:clamp(22px,6vw,29px)!important;line-height:1.08!important;min-height:0!important;max-width:calc(100% - 36px)!important;font-weight:500!important}
html body[data-revision] .split-copy p,html body[data-revision] .split-hover-label{display:none!important}
html body[data-revision] .split-copy .quiet-link{position:absolute;right:0;bottom:0;font-size:0!important;margin:0!important;gap:0!important}
html body[data-revision] .quiet-link>span{width:32px;height:32px}
html body[data-revision] #shared-original-footer{margin-top:32px}
}

/* The public mirror must not show editor controls from the captured Framer site. */
#__framer-editorbar-container,#__framer-editorbar{display:none!important;visibility:hidden!important;pointer-events:none!important}
