/* Restore browser defaults inside the isolated mock, including Tailwind preflight resets. */
:where(.tsg-lp, .tsg-lp *):not(svg):not(svg *) { all: revert; box-sizing: border-box; }
:where(.tsg-lp *):not(svg):not(svg *)::before, :where(.tsg-lp *):not(svg):not(svg *)::after { all: revert; box-sizing: border-box; }
.tsg-lp { display:block; position:relative; isolation:isolate; width:100%; min-height:100vh; font-size:16px; line-height:normal; color:#111; background:#fff; overflow-x:clip; }
/* SVG presentation attributes must survive; only undo preflight layout defaults. */
.tsg-lp svg { display:inline; vertical-align:baseline; }
.tsg-lp [hidden] { display:none !important; }
.tsg-lp :is(a,button,input,textarea,summary,[role="button"]):focus-visible { outline:3px solid #0064D2; outline-offset:5px; }
.tsg-lp .lp-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (prefers-reduced-motion:reduce) {
  .tsg-lp *, .tsg-lp *::before, .tsg-lp *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
