/* Phase 45.13 — lightweight public frontend */
.lfp-front-wrap.lfp-modern-ui{
  --lfp-modern-bg:#f7f8f4;
  --lfp-modern-surface:#ffffff;
  --lfp-modern-surface-soft:#f1f5ef;
  --lfp-modern-text:#183128;
  --lfp-modern-muted:#53665e;
  --lfp-modern-border:#dfe7e1;
  --lfp-modern-green:#2f6b4f;
  --lfp-modern-green-dark:#204d39;
  --lfp-modern-accent:#d88435;
  --lfp-modern-radius:18px;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:var(--lfp-modern-bg)!important;
  color:var(--lfp-modern-text)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.65!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.lfp-front-wrap.lfp-modern-ui .lfp-front-inner{
  width:min(1240px,calc(100% - 32px));
  margin:0 auto;
  padding:28px 0 48px;
}
.lfp-front-wrap.lfp-modern-ui *,
.lfp-front-wrap.lfp-modern-ui *::before,
.lfp-front-wrap.lfp-modern-ui *::after{box-sizing:border-box}

/* Accessible type scale */
.lfp-front-wrap.lfp-modern-ui h1,
.lfp-front-wrap.lfp-modern-ui h2,
.lfp-front-wrap.lfp-modern-ui h3,
.lfp-front-wrap.lfp-modern-ui h4,
.lfp-front-wrap.lfp-modern-ui h5,
.lfp-front-wrap.lfp-modern-ui h6,
.lfp-front-wrap.lfp-modern-ui strong{
  color:var(--lfp-modern-text)!important;
}
.lfp-front-wrap.lfp-modern-ui h1{font-size:clamp(38px,5vw,64px)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:800!important}
.lfp-front-wrap.lfp-modern-ui h2{font-size:clamp(30px,3.5vw,42px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:800!important}
.lfp-front-wrap.lfp-modern-ui h3{font-size:clamp(23px,2.5vw,30px)!important;line-height:1.2!important;font-weight:780!important}
.lfp-front-wrap.lfp-modern-ui h4{font-size:20px!important;line-height:1.3!important;font-weight:760!important}
.lfp-front-wrap.lfp-modern-ui p,
.lfp-front-wrap.lfp-modern-ui li,
.lfp-front-wrap.lfp-modern-ui label,
.lfp-front-wrap.lfp-modern-ui td,
.lfp-front-wrap.lfp-modern-ui th{font-size:16.5px!important;line-height:1.65!important}
.lfp-front-wrap.lfp-modern-ui .lfp-muted,
.lfp-front-wrap.lfp-modern-ui .lfp-mini-meta,
.lfp-front-wrap.lfp-modern-ui small,
.lfp-front-wrap.lfp-modern-ui .subtext,
.lfp-front-wrap.lfp-modern-ui .meta{color:var(--lfp-modern-muted)!important}
.lfp-front-wrap.lfp-modern-ui a:not(.lfp-btn):not(.lfp-btn-alt):not(.lfp-btn-soft):not(.lfp-btn-danger){color:var(--lfp-modern-green-dark)}

/* Flat light surfaces replace dark glass/gradient panels */
.lfp-front-wrap.lfp-modern-ui .lfp-box,
.lfp-front-wrap.lfp-modern-ui .lfp-note,
.lfp-front-wrap.lfp-modern-ui .lfp-alert,
.lfp-front-wrap.lfp-modern-ui .lfp-order-card,
.lfp-front-wrap.lfp-modern-ui .lfp-product-card,
.lfp-front-wrap.lfp-modern-ui .lfp-market-card,
.lfp-front-wrap.lfp-modern-ui .lfp-store-card,
.lfp-front-wrap.lfp-modern-ui .lfp-plan-surface,
.lfp-front-wrap.lfp-modern-ui .lfp-table-wrap,
.lfp-front-wrap.lfp-modern-ui .lfp-mobile-link-card,
.lfp-front-wrap.lfp-modern-ui .lfp-mini-link-card,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-support-card,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-mini-card,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-category,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-story-card,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-role-card,
.lfp-front-wrap.lfp-modern-ui .lfp-phase411-local-nav,
.lfp-front-wrap.lfp-modern-ui .lfp-help-article,
.lfp-front-wrap.lfp-modern-ui .lfp-legal-text{
  background:var(--lfp-modern-surface)!important;
  color:var(--lfp-modern-text)!important;
  border:1px solid var(--lfp-modern-border)!important;
  border-radius:var(--lfp-modern-radius)!important;
  box-shadow:0 8px 24px rgba(28,59,44,.07)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.lfp-front-wrap.lfp-modern-ui .lfp-box::before,
.lfp-front-wrap.lfp-modern-ui .lfp-box::after,
.lfp-front-wrap.lfp-modern-ui .lfp-note::before,
.lfp-front-wrap.lfp-modern-ui .lfp-note::after,
.lfp-front-wrap.lfp-modern-ui .lfp-market-card::before,
.lfp-front-wrap.lfp-modern-ui .lfp-store-card::before{display:none!important}

/* Inputs */
.lfp-front-wrap.lfp-modern-ui input[type="text"],
.lfp-front-wrap.lfp-modern-ui input[type="email"],
.lfp-front-wrap.lfp-modern-ui input[type="number"],
.lfp-front-wrap.lfp-modern-ui input[type="url"],
.lfp-front-wrap.lfp-modern-ui input[type="password"],
.lfp-front-wrap.lfp-modern-ui input[type="date"],
.lfp-front-wrap.lfp-modern-ui input[type="search"],
.lfp-front-wrap.lfp-modern-ui input[type="tel"],
.lfp-front-wrap.lfp-modern-ui select,
.lfp-front-wrap.lfp-modern-ui textarea{
  min-height:48px!important;
  width:100%;
  border:1px solid #cbd8cf!important;
  border-radius:12px!important;
  padding:11px 13px!important;
  background:#fff!important;
  color:#183128!important;
  font-size:16px!important;
  box-shadow:none!important;
}
.lfp-front-wrap.lfp-modern-ui textarea{min-height:120px!important}
.lfp-front-wrap.lfp-modern-ui input::placeholder,
.lfp-front-wrap.lfp-modern-ui textarea::placeholder{color:#7b8983!important;opacity:1}
.lfp-front-wrap.lfp-modern-ui input:focus,
.lfp-front-wrap.lfp-modern-ui select:focus,
.lfp-front-wrap.lfp-modern-ui textarea:focus{
  outline:3px solid rgba(47,107,79,.18)!important;
  outline-offset:1px!important;
  border-color:var(--lfp-modern-green)!important;
}

/* Buttons: larger touch targets, no expensive transform effects */
.lfp-front-wrap.lfp-modern-ui .lfp-btn,
.lfp-front-wrap.lfp-modern-ui .lfp-btn-alt,
.lfp-front-wrap.lfp-modern-ui .lfp-btn-soft,
.lfp-front-wrap.lfp-modern-ui button,
.lfp-front-wrap.lfp-modern-ui input[type="submit"]{
  min-height:48px!important;
  padding:12px 18px!important;
  border-radius:12px!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-decoration:none!important;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease!important;
  transform:none!important;
  filter:none!important;
}
.lfp-front-wrap.lfp-modern-ui .lfp-btn,
.lfp-front-wrap.lfp-modern-ui button:not(.lfp-btn-alt):not(.lfp-btn-soft),
.lfp-front-wrap.lfp-modern-ui input[type="submit"]{
  background:var(--lfp-modern-green)!important;
  color:#fff!important;
  border:1px solid var(--lfp-modern-green)!important;
  box-shadow:none!important;
}
.lfp-front-wrap.lfp-modern-ui .lfp-btn-alt,
.lfp-front-wrap.lfp-modern-ui .lfp-btn-soft{
  background:#fff!important;
  color:var(--lfp-modern-green-dark)!important;
  border:1px solid #aac4b3!important;
  box-shadow:none!important;
}
.lfp-front-wrap.lfp-modern-ui .lfp-btn:hover,
.lfp-front-wrap.lfp-modern-ui button:hover,
.lfp-front-wrap.lfp-modern-ui input[type="submit"]:hover{background:var(--lfp-modern-green-dark)!important;transform:none!important}
.lfp-front-wrap.lfp-modern-ui .lfp-btn-alt:hover,
.lfp-front-wrap.lfp-modern-ui .lfp-btn-soft:hover{background:#edf5f0!important;color:var(--lfp-modern-green-dark)!important;transform:none!important}
.lfp-front-wrap.lfp-modern-ui a:focus-visible,
.lfp-front-wrap.lfp-modern-ui button:focus-visible,
.lfp-front-wrap.lfp-modern-ui summary:focus-visible{
  outline:3px solid rgba(47,107,79,.3)!important;
  outline-offset:3px!important;
}

/* Clean public fallback navigation */
.lfp-phase403-fallback-nav{
  position:relative;
  z-index:100;
  background:#fff!important;
  color:#183128!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid #e0e8e2!important;
  box-shadow:0 4px 14px rgba(28,59,44,.06)!important;
}
.lfp-phase403-fallback-inner{width:min(1240px,calc(100% - 32px));margin:0 auto;min-height:70px;display:flex;align-items:center;gap:18px}
.lfp-phase403-brand{font-size:22px!important;font-weight:850!important;color:#204d39!important;text-decoration:none!important;letter-spacing:-.02em}
.lfp-phase403-warning{display:none!important}
.lfp-phase403-fallback-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.lfp-phase403-fallback-links > a,
.lfp-phase403-fallback-group summary{
  color:#23463a!important;
  background:transparent!important;
  border:0!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transform:none!important;
}
.lfp-phase403-fallback-links > a:hover,
.lfp-phase403-fallback-group summary:hover{background:#eef5f0!important;transform:none!important}
.lfp-phase403-fallback-panel{
  min-width:240px;
  background:#fff!important;
  color:#183128!important;
  border:1px solid #dfe7e1!important;
  border-radius:14px!important;
  box-shadow:0 14px 34px rgba(28,59,44,.12)!important;
  backdrop-filter:none!important;
}
.lfp-phase403-fallback-panel a{color:#24483b!important;background:transparent!important;font-size:15px!important}
.lfp-phase403-fallback-panel a:hover{background:#eef5f0!important;transform:none!important}

/* Modern homepage photo backgrounds with bright overlays */
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-launch,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-marketplace-shell,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-trust-shell,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-contact-box{
  background-color:#f5f7f2!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
  background-attachment:scroll!important;
  border:1px solid #dce6de!important;
  box-shadow:none!important;
  overflow:hidden;
}
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-launch{
  padding:clamp(28px,5vw,64px)!important;
  border-radius:24px!important;
  background-image:
    linear-gradient(rgba(255,255,255,var(--lfp-modern-photo-overlay,.86)),rgba(248,251,247,var(--lfp-modern-photo-overlay,.86))),
    var(--lfp-modern-bg-1,none)!important;
}
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-marketplace-shell{
  background-image:linear-gradient(rgba(255,255,255,var(--lfp-modern-photo-overlay,.86)),rgba(248,251,247,var(--lfp-modern-photo-overlay,.86))),var(--lfp-modern-bg-2,none)!important;
}
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-trust-shell{
  background-image:linear-gradient(rgba(255,255,255,var(--lfp-modern-photo-overlay,.86)),rgba(248,251,247,var(--lfp-modern-photo-overlay,.86))),var(--lfp-modern-bg-3,none)!important;
}
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-contact-box{
  background-image:linear-gradient(rgba(255,255,255,var(--lfp-modern-photo-overlay,.86)),rgba(248,251,247,var(--lfp-modern-photo-overlay,.86))),var(--lfp-modern-bg-4,none)!important;
}
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-launch::before,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-launch::after{display:none!important}
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-grid{gap:28px!important;align-items:center!important}
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-copy-text{font-size:19px!important;line-height:1.6!important;color:#40574e!important;max-width:760px}
.lfp-front-wrap.lfp-modern-ui .lfp-ui-kicker,
.lfp-front-wrap.lfp-modern-ui .lfp-market-card-eyebrow{color:#2f6b4f!important;font-size:13px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase}
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-stats span,
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-points span{
  background:rgba(255,255,255,.9)!important;
  color:#24483b!important;
  border:1px solid #d6e2da!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-note{background:rgba(255,255,255,.91)!important;box-shadow:0 10px 28px rgba(28,59,44,.08)!important}

/* Marketplace/card cleanup */
.lfp-front-wrap.lfp-modern-ui .lfp-market-card.compact-preview,
.lfp-front-wrap.lfp-modern-ui .lfp-store-card.compact-preview{overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease!important;transform:none!important}
.lfp-front-wrap.lfp-modern-ui .lfp-market-card.compact-preview:hover,
.lfp-front-wrap.lfp-modern-ui .lfp-store-card.compact-preview:hover,
.lfp-front-wrap.lfp-modern-ui .lfp-market-card.compact-preview:focus-within,
.lfp-front-wrap.lfp-modern-ui .lfp-store-card.compact-preview:focus-within{transform:none!important;border-color:#b7cdbf!important;box-shadow:0 10px 26px rgba(28,59,44,.09)!important}
.lfp-front-wrap.lfp-modern-ui .lfp-market-thumb,
.lfp-front-wrap.lfp-modern-ui .lfp-store-card-banner,
.lfp-front-wrap.lfp-modern-ui .lfp-store-banner{background:#edf2ee!important}
.lfp-front-wrap.lfp-modern-ui .lfp-market-thumb img,
.lfp-front-wrap.lfp-modern-ui .lfp-store-card-banner img,
.lfp-front-wrap.lfp-modern-ui .lfp-store-banner img{display:block;width:100%;height:100%;object-fit:cover}
.lfp-front-wrap.lfp-modern-ui .lfp-market-mini-meta span,
.lfp-front-wrap.lfp-modern-ui .lfp-status-badge,
.lfp-front-wrap.lfp-modern-ui .lfp-tab{
  background:#eef4ef!important;
  color:#315347!important;
  border:1px solid #d7e3db!important;
  box-shadow:none!important;
}

/* Tables */
.lfp-front-wrap.lfp-modern-ui .lfp-table{width:100%;background:#fff!important;color:#183128!important;border-collapse:collapse}
.lfp-front-wrap.lfp-modern-ui .lfp-table th{background:#eef4ef!important;color:#24483b!important;font-weight:800!important}
.lfp-front-wrap.lfp-modern-ui .lfp-table th,
.lfp-front-wrap.lfp-modern-ui .lfp-table td{border-color:#e0e8e2!important;padding:12px 14px!important}

/* Portal overlay stays readable without a black glass panel */
.lfp-front-wrap.lfp-modern-ui .lfpv8-home-portal-overlay{background:rgba(32,77,57,.18)!important;backdrop-filter:none!important}
.lfp-front-wrap.lfp-modern-ui .lfpv8-home-portal-panel,
.lfp-front-wrap.lfp-modern-ui .lfpv8-home-portal-section{background:#fff!important;color:#183128!important;border-color:#dfe7e1!important;box-shadow:0 20px 44px rgba(28,59,44,.14)!important}

/* Remove costly animation/depth behavior from the public shell */
.lfp-front-wrap.lfp-modern-ui [data-lfp-reveal],
.lfp-front-wrap.lfp-modern-ui .lfp-lux-reveal,
.lfp-front-wrap.lfp-modern-ui .lfp-card-3d{opacity:1!important;transform:none!important;animation:none!important}
.lfp-front-wrap.lfp-modern-ui img{max-width:100%}

@media (max-width:900px){
  .lfp-front-wrap.lfp-modern-ui .lfp-front-inner{width:min(100% - 24px,1240px);padding-top:18px}
  .lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-grid{grid-template-columns:1fr!important}
  .lfp-phase403-fallback-inner{width:min(100% - 24px,1240px);align-items:flex-start;padding:12px 0;flex-direction:column;gap:8px}
  .lfp-phase403-fallback-links{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .lfp-phase403-fallback-group{flex:0 0 auto}
  .lfp-phase403-fallback-links > a{white-space:nowrap;flex:0 0 auto}
}

@media (max-width:700px){
  .lfp-front-wrap.lfp-modern-ui{font-size:16.5px!important}
  .lfp-front-wrap.lfp-modern-ui .lfp-front-inner{width:min(100% - 20px,1240px)}
  .lfp-front-wrap.lfp-modern-ui .lfp-phase403-hero-launch{padding:26px 20px!important;border-radius:18px!important}
  .lfp-front-wrap.lfp-modern-ui .lfp-phase403-marketplace-shell,
  .lfp-front-wrap.lfp-modern-ui .lfp-phase403-trust-shell,
  .lfp-front-wrap.lfp-modern-ui .lfp-phase403-contact-box{background-image:none!important}
  .lfp-front-wrap.lfp-modern-ui .lfp-btn,
  .lfp-front-wrap.lfp-modern-ui .lfp-btn-alt,
  .lfp-front-wrap.lfp-modern-ui .lfp-btn-soft,
  .lfp-front-wrap.lfp-modern-ui button,
  .lfp-front-wrap.lfp-modern-ui input[type="submit"]{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .lfp-front-wrap.lfp-modern-ui *,
  .lfp-front-wrap.lfp-modern-ui *::before,
  .lfp-front-wrap.lfp-modern-ui *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
