.lap-page { margin:0; background:var(--lap-background,#fff); color:#353535; font-family:"Cooper Hewitt",sans-serif; font-size:16px; line-height:1.6; }
.lap-page h1, .lap-page h2, .lap-page h3, .lap-page h4, .lap-page h5, .lap-page h6, .lap-page .lap-brand { font-family:"Made Tommy",sans-serif; }
.lap-page *, .lap-page *::before, .lap-page *::after { box-sizing:border-box; }
.lap-page [hidden] { display:none !important; }
.lap-page a { text-underline-offset:3px; }
.lap-page button, .lap-page input, .lap-page select { font:inherit; }
.lap-page :focus-visible { outline:3px solid #165abd; outline-offset:4px; }
.lap-skip { position:absolute; left:16px; top:-100px; padding:12px; background:#fff; color:#111; z-index:99999; }
.lap-skip:focus { top:12px; }
.lap-page .lap-header { background:var(--lap-header); color:#fff; padding:12px 24px; }
.lap-page .lap-header-inner { max-width:1200px; min-height:48px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.lap-page .lap-brand { display:flex; flex:1; align-items:center; gap:20px; min-width:0; color:#fff; font-size:22px; font-weight:700; line-height:1.3; }
.lap-page .lap-brand-subtitle { color:#fff; overflow-wrap:anywhere; }
.lap-page .lap-logo { display:block; flex:none; max-width:110px; width:auto; height:68px; object-fit:contain; }
.lap-page .lap-profile-links { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; flex-shrink:0; gap:8px; }
.lap-page .lap-profile-links .lap-profile-link { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:6px; border:1px solid rgb(255 255 255 / .8); border-radius:5px; background:transparent; text-decoration:none; box-shadow:none; }
.lap-page .lap-profile-links .lap-profile-link:hover { background:rgb(255 255 255 / .16); }
.lap-page .lap-profile-link img { display:block; width:20px; height:20px; max-width:20px; filter:invert(1); }
.lap-page .lap-main { width:100%; max-width:none; margin:0; padding:0 0 72px; min-height:70vh; }
.lap-page .lap-hero-stage { position:relative; isolation:isolate; padding:64px 24px 0; }
.lap-page .lap-hero-backdrop { position:absolute; z-index:-1; inset:0 0 80px; overflow:hidden; pointer-events:none; }
.lap-page .lap-backdrop-image { display:block; width:100%; height:100%; max-width:none; object-fit:cover; filter:blur(28px); transform:scale(1.12); opacity:.8; }
.lap-page .lap-hero { max-width:920px; margin:0 auto; }
.lap-page .lap-cover { display:block; width:100%; height:auto; max-height:620px; object-fit:contain; border-radius:28px; }
.lap-page .lap-share { display:flex; flex-wrap:wrap; width:fit-content; max-width:calc(100% - 32px); justify-content:center; align-items:center; gap:9px; background:#292d2e; color:#fff; padding:8px 16px; border-radius:32px; margin:-26px auto 36px; position:relative; z-index:1; font-family:"Cooper Hewitt",sans-serif; font-size:14px; line-height:1; }
.lap-page .lap-main > .lap-share:first-child { margin-top:40px; }
.lap-page .lap-share > span { margin-right:4px; }
.lap-page .lap-share a.lap-social { display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; min-width:36px; min-height:36px; padding:0; border:0; border-radius:50%; text-decoration:none; box-shadow:none; transition:transform .15s ease,filter .15s ease; }
.lap-page .lap-share .lap-social-facebook { background:#4267b2; }
.lap-page .lap-share .lap-social-x { background:#fff; }
.lap-page .lap-share .lap-social-whatsapp { background:#25d366; }
.lap-page .lap-share .lap-social-telegram { background:#229ed9; }
.lap-page .lap-social img { display:block; width:18px; height:18px; max-width:18px; filter:invert(1); }
.lap-page .lap-social-x img { filter:none; }
.lap-page .lap-share a.lap-social:hover { transform:translateY(-2px); filter:brightness(1.1); }
.lap-page .lap-article { width:calc(100% - 48px); max-width:680px; margin:0 auto 36px; text-align:center; }
.lap-page .lap-article h1 { color:var(--lap-accent); font-size:clamp(27px,3.2vw,36px); font-weight:800; line-height:1.3; margin:32px 0 28px; overflow-wrap:anywhere; }
.lap-page .lap-content { color:#555; overflow-wrap:anywhere; font-family:"Cooper Hewitt",sans-serif; }
.lap-page .lap-content p { margin:0 0 16px; }
.lap-page .lap-content img { max-width:100%; height:auto; }
.lap-page .lap-content iframe { max-width:100%; }
.lap-page .lap-content ul, .lap-page .lap-content ol { text-align:left; }
.lap-page .lap-anchor { padding:0 24px; scroll-margin-top:24px; }
.lap-page .lap-card { width:100%; max-width:620px; padding:38px 48px; margin:auto; background:var(--lap-surface); border:1px solid rgb(0 0 0 / .025); border-radius:20px; }
.lap-page .lap-card h2 { color:var(--lap-accent); text-align:center; font-size:clamp(25px,3vw,34px); line-height:1.3; margin:0 0 28px; font-weight:800; overflow-wrap:anywhere; }
.lap-page .lap-progress-labels { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; font-size:12px; margin-bottom:5px; color:#454545; }
.lap-page .lap-progress-labels strong { color:var(--lap-accent); }
.lap-page .lap-progress { display:block; width:100%; height:22px; border:1px solid var(--lap-accent); border-radius:20px; overflow:hidden; appearance:none; background:#fff; color:var(--lap-accent); accent-color:var(--lap-accent); margin:0 0 28px; }
.lap-page .lap-progress::-webkit-progress-bar { background:#fff; }
.lap-page .lap-progress::-webkit-progress-value { background:var(--lap-accent); }
.lap-page .lap-progress::-moz-progress-bar { background:var(--lap-accent); }
.lap-page .lap-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 16px; margin:0; padding:0; border:0; font-family:"Cooper Hewitt",sans-serif; }
.lap-page .lap-full { grid-column:1 / -1; }
.lap-page .lap-form .lap-field { min-width:0; margin:0; padding:0; }
.lap-page .lap-form .lap-field label { display:block; font-size:13px; font-weight:700; line-height:1.45; margin:0 0 6px; color:#383838; }
.lap-page .lap-field label span { font-weight:400; }
.lap-page .lap-form .lap-field small { display:block; margin:5px 0 0; color:#61656d; font-size:11px; line-height:1.4; }
/* Type-aware scoped selectors override theme styles for email/tel and plain text equally. */
.lap-page .lap-form .lap-field input:not([type="hidden"]), .lap-page .lap-form .lap-field select { display:block; width:100%; max-width:100%; min-width:0; height:50px; min-height:50px; margin:0; padding:12px 14px; border:1px solid #d4d7dc; border-radius:8px; background:#fff; color:#252a32; font-family:"Cooper Hewitt",sans-serif; font-size:15px; font-weight:400; line-height:1.4; box-shadow:0 1px 2px rgb(0 0 0 / .025); transition:border-color .15s ease,box-shadow .15s ease; }
.lap-page .lap-form .lap-field select { padding-right:28px; }
.lap-page .lap-form .lap-field input:not([type="hidden"]):hover, .lap-page .lap-form .lap-field select:hover { border-color:#a4aab3; }
.lap-page .lap-form .lap-field input:not([type="hidden"]):focus, .lap-page .lap-form .lap-field select:focus { border-color:var(--lap-accent); outline:2px solid var(--lap-accent); outline-offset:2px; box-shadow:0 0 0 4px rgb(0 0 0 / .035); }
.lap-page .lap-form .lap-field input::placeholder { color:#747983; opacity:1; }
.lap-page .lap-form .lap-field select:disabled { color:#747983; background:#f4f5f6; cursor:wait; }
.lap-page .lap-form .lap-consent { display:flex; align-items:flex-start; gap:10px; font-size:12px; font-weight:400; line-height:1.6; color:#454545; cursor:pointer; }
.lap-page .lap-form .lap-consent input { flex:0 0 18px; width:18px; height:18px; min-height:18px; margin:2px 0 0; padding:0; accent-color:var(--lap-accent); box-shadow:none; }
.lap-page .lap-consent a, .lap-page .lap-status a { color:inherit; text-decoration:underline; font-weight:700; }
.lap-page .lap-form button.lap-submit[type="submit"] { display:inline-flex; align-items:center; justify-content:center; justify-self:stretch; width:100%; min-height:56px; margin:2px 0 0; padding:14px 24px; border:0 !important; border-radius:9px; background:var(--lap-button,var(--lap-accent)) !important; color:#fff !important; font-family:"Cooper Hewitt",sans-serif; font-size:18px; font-weight:800; line-height:1.3; letter-spacing:.2px; text-decoration:none; text-transform:none; box-shadow:0 7px 18px rgb(0 0 0 / .16); cursor:pointer; transition:transform .15s ease,box-shadow .15s ease,filter .15s ease; }
.lap-page .lap-form button.lap-submit[type="submit"]:disabled { opacity:.65; cursor:wait; box-shadow:none; }
.lap-page .lap-form button.lap-submit[type="submit"]:hover:enabled { transform:translateY(-1px); filter:brightness(.94); box-shadow:0 9px 22px rgb(0 0 0 / .2); }
.lap-page .lap-form button.lap-submit[type="submit"]:active:enabled { transform:translateY(1px); box-shadow:0 3px 10px rgb(0 0 0 / .12); }
.lap-page .lap-note { text-align:center; font-size:12px; line-height:1.5; color:#555; margin:-4px 0 0; }
.lap-page .lap-status { text-align:center; font-size:14px; font-weight:600; margin:16px 0 0; white-space:pre-line; overflow-wrap:anywhere; }
.lap-page .lap-status.lap-success { padding:18px; border:1px solid #a4d8bd; border-radius:10px; background:#edf9f1; color:#185b36; font-size:16px; line-height:1.6; }
.lap-page .lap-status:empty { display:none; }
.lap-page .lap-error { color:#9e1010; }
.lap-page .lap-retry { display:block; margin:16px auto 0; padding:8px 14px; border:1px solid #666; border-radius:4px; background:#fff; color:#222; cursor:pointer; }
.lap-page .lap-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.lap-page .lap-closed { text-align:center; }
.lap-page .lap-footer { background:#292d2e; color:#eee; text-align:center; padding:24px; font-size:12px; }
@media (max-width:640px) {
  .lap-page .lap-header { padding:12px 16px; }
  .lap-page .lap-header-inner { flex-wrap:wrap; gap:12px; }
  .lap-page .lap-brand { gap:12px; font-size:18px; }
  .lap-page .lap-profile-links { width:100%; justify-content:flex-start; }
  .lap-page .lap-logo { max-width:80px; height:56px; }
  .lap-page .lap-main { padding-bottom:42px; }
  .lap-page .lap-hero-stage { padding:30px 16px 0; }
  .lap-page .lap-hero-backdrop { bottom:38px; }
  .lap-page .lap-backdrop-image { filter:blur(18px); }
  .lap-page .lap-cover { border-radius:16px; }
  .lap-page .lap-share { gap:8px; margin:-22px auto 26px; padding:8px 12px; font-size:12px; }
  .lap-page .lap-share a.lap-social { flex-basis:34px; width:34px; height:34px; min-width:34px; min-height:34px; }
  .lap-page .lap-article { width:calc(100% - 32px); }
  .lap-page .lap-article h1 { margin-top:24px; }
  .lap-page .lap-anchor { padding:0 16px; }
  .lap-page .lap-card { padding:28px 20px; }
  .lap-page .lap-form { grid-template-columns:minmax(0,1fr); gap:18px; }
  .lap-page .lap-progress-labels { font-size:11px; }
  .lap-page .lap-form button.lap-submit[type="submit"] { min-height:54px; }
}
@media (prefers-reduced-motion:reduce) { .lap-page .lap-social, .lap-page .lap-form button.lap-submit, .lap-page .lap-field input, .lap-page .lap-field select { transition:none; } }
