:root {
  --fid-bg: #07101d;
  --fid-bg-soft: #0d1929;
  --fid-panel: rgba(16, 29, 47, 0.9);
  --fid-panel-strong: #111f33;
  --fid-border: rgba(181, 207, 230, 0.16);
  --fid-text: #f7fbff;
  --fid-muted: #9eb1c6;
  --fid-accent: #65e6c4;
  --fid-accent-2: #8aa8ff;
  --fid-danger: #ff7890;
  --fid-warning: #f4c86b;
  --fid-success: #62d7a5;
  --fid-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  --fid-radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.forgetid-body {
  margin: 0;
  min-height: 100vh;
  color: var(--fid-text);
  background:
    radial-gradient(circle at 8% 0%, rgba(101, 230, 196, 0.14), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(138, 168, 255, 0.16), transparent 36%),
    linear-gradient(180deg, #07101d 0%, #091421 52%, #07101d 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button, input, select, textarea { font: inherit; }
a { color: inherit; }
button { cursor: pointer; }

.fid-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.fid-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  gap: 18px;
}
.fid-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -0.04em; font-size: 1.22rem; }
.fid-brand-logo {
  display: block; width: 178px; height: 42px; border-radius: 11px;
  background: rgba(255,255,255,.97) url('/assets/brand/forgetid-lockup.png') center 51% / 112% auto no-repeat;
  box-shadow: 0 8px 24px rgba(0,0,0,.18); flex: none;
}
.fid-sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.fid-brand-mark {
  width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px;
  background: linear-gradient(135deg, var(--fid-accent), var(--fid-accent-2));
  color: #06111d; box-shadow: 0 8px 24px rgba(101, 230, 196, 0.22); font-weight: 950;
}
.fid-brand-dot { color: var(--fid-accent); }
.fid-nav-links { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fid-nav-links a { text-decoration: none; color: var(--fid-muted); padding: 10px 12px; border-radius: 10px; }
.fid-nav-links a:hover { color: var(--fid-text); background: rgba(255,255,255,.05); }

.fid-btn {
  border: 1px solid var(--fid-border);
  border-radius: 12px;
  padding: 11px 16px;
  background: rgba(255,255,255,.04);
  color: var(--fid-text);
  font-weight: 720;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.fid-btn:hover { transform: translateY(-1px); border-color: rgba(101,230,196,.55); }
.fid-btn-primary { border: 0; color: #06111d; background: linear-gradient(135deg, var(--fid-accent), #84f0d3); box-shadow: 0 12px 30px rgba(101,230,196,.18); }
.fid-btn-secondary { background: rgba(138,168,255,.12); border-color: rgba(138,168,255,.28); }
.fid-btn-danger { background: rgba(255,120,144,.10); border-color: rgba(255,120,144,.3); color: #ffc2cd; }
.fid-btn-sm { padding: 8px 11px; font-size: .88rem; border-radius: 10px; }
.fid-btn-block { width: 100%; }
.fid-btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }

.fid-hero { padding: 78px 0 68px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.fid-eyebrow { color: var(--fid-accent); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; font-size: .76rem; }
.fid-hero h1 { font-size: clamp(2.9rem, 6vw, 5.7rem); line-height: .96; letter-spacing: -.065em; margin: 14px 0 22px; max-width: 850px; }
.fid-hero p { color: var(--fid-muted); font-size: 1.15rem; line-height: 1.75; max-width: 680px; }
.fid-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.fid-proof { margin-top: 28px; display: flex; gap: 18px; flex-wrap: wrap; color: #c7d6e5; font-size: .92rem; }
.fid-proof span::before { content: "✓"; color: var(--fid-accent); margin-right: 8px; }

.fid-demo {
  position: relative; border: 1px solid var(--fid-border); border-radius: 28px; padding: 18px;
  background: linear-gradient(150deg, rgba(18,34,55,.98), rgba(9,20,33,.96)); box-shadow: var(--fid-shadow);
}
.fid-demo::after { content: ""; position: absolute; inset: 18% -10% -12% 15%; background: rgba(101,230,196,.10); filter: blur(70px); z-index: -1; }
.fid-demo-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.fid-demo-title { font-weight: 800; }
.fid-live { color: var(--fid-accent); font-size: .8rem; font-weight: 800; }
.fid-live::before { content: ""; width: 7px; height: 7px; display: inline-block; background: var(--fid-accent); border-radius: 50%; margin-right: 7px; box-shadow: 0 0 0 5px rgba(101,230,196,.12); }
.fid-metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.fid-metric { background: rgba(255,255,255,.035); border: 1px solid var(--fid-border); border-radius: 15px; padding: 15px; }
.fid-metric strong { display: block; font-size: 1.55rem; letter-spacing: -.04em; }
.fid-metric span { color: var(--fid-muted); font-size: .78rem; }
.fid-activity { margin-top: 13px; display: grid; gap: 9px; }
.fid-activity-item { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--fid-border); border-radius: 14px; background: rgba(255,255,255,.025); }
.fid-activity-icon { width: 34px; height: 34px; border-radius: 11px; background: rgba(138,168,255,.12); display: grid; place-items: center; color: #cdd8ff; }
.fid-activity-item b { display: block; font-size: .9rem; }
.fid-activity-item small { color: var(--fid-muted); }

.fid-section { padding: 78px 0; }
.fid-section-head { max-width: 720px; margin-bottom: 32px; }
.fid-section h2 { margin: 8px 0 12px; font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -.045em; }
.fid-section-head p { color: var(--fid-muted); line-height: 1.7; }
.fid-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fid-card { border: 1px solid var(--fid-border); border-radius: var(--fid-radius); background: var(--fid-panel); padding: 23px; box-shadow: 0 14px 42px rgba(0,0,0,.14); }
.fid-card h3 { margin: 0 0 9px; letter-spacing: -.025em; }
.fid-card p { color: var(--fid-muted); line-height: 1.65; margin: 0; }
.fid-card-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #07121f; background: linear-gradient(135deg, var(--fid-accent), var(--fid-accent-2)); margin-bottom: 18px; font-weight: 900; }

.fid-plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }
.fid-plan { position: relative; display: flex; flex-direction: column; gap: 18px; }
.fid-plan.featured { border-color: rgba(101,230,196,.55); box-shadow: 0 18px 55px rgba(101,230,196,.12); }
.fid-plan-badge { position: absolute; top: 15px; right: 15px; padding: 5px 9px; border-radius: 999px; background: rgba(101,230,196,.12); color: var(--fid-accent); font-size: .72rem; font-weight: 850; }
.fid-plan-level { color: var(--fid-accent); font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; }
.fid-plan ul { color: #c6d5e3; padding-left: 18px; line-height: 1.8; margin: 0; }
.fid-plan .fid-btn { margin-top: auto; }

.fid-footer { padding: 36px 0 44px; border-top: 1px solid var(--fid-border); color: var(--fid-muted); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.fid-footer a { color: #c8d8e8; text-decoration: none; margin-left: 14px; }

/* Auth */
.fid-auth-page { min-height: 100vh; display: grid; place-items: center; padding: 26px; }
.fid-auth-wrap { width: min(980px, 100%); display: grid; grid-template-columns: .85fr 1.15fr; border: 1px solid var(--fid-border); border-radius: 28px; overflow: hidden; box-shadow: var(--fid-shadow); background: rgba(8,18,31,.92); }
.fid-auth-side { padding: 44px; background: linear-gradient(160deg, rgba(101,230,196,.15), rgba(138,168,255,.10)); }
.fid-auth-side h1 { font-size: 2.7rem; letter-spacing: -.055em; line-height: 1; margin: 44px 0 18px; }
.fid-auth-side p { color: #c2d2e1; line-height: 1.7; }
.fid-auth-main { padding: 42px; }
.fid-auth-main h2 { margin: 0 0 8px; font-size: 2rem; letter-spacing: -.04em; }
.fid-auth-main > p { margin: 0 0 24px; color: var(--fid-muted); }
.fid-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.fid-field { display: grid; gap: 7px; }
.fid-field.full { grid-column: 1 / -1; }
.fid-label { font-size: .83rem; color: #c8d7e7; font-weight: 720; }
.fid-input, .fid-select, .fid-textarea {
  width: 100%; border: 1px solid var(--fid-border); border-radius: 12px; padding: 12px 13px;
  color: var(--fid-text); background: rgba(255,255,255,.035); outline: none;
}
.fid-input:focus, .fid-select:focus, .fid-textarea:focus { border-color: rgba(101,230,196,.65); box-shadow: 0 0 0 3px rgba(101,230,196,.08); }
.fid-textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
.fid-select option { color: #07101d; }
.fid-check { display: flex; gap: 10px; align-items: flex-start; color: #c0d0df; font-size: .88rem; line-height: 1.5; }
.fid-check input { margin-top: 4px; accent-color: var(--fid-accent); }
.fid-form-error { min-height: 20px; color: #ffafbd; font-size: .88rem; margin: 11px 0; }
.fid-auth-note { margin-top: 18px; text-align: center; color: var(--fid-muted); font-size: .9rem; }
.fid-auth-note a { color: var(--fid-accent); }
.fid-sensitive-consent { display: none; grid-column: 1 / -1; padding: 14px; border-radius: 13px; border: 1px solid rgba(255,120,144,.25); background: rgba(255,120,144,.06); }
.fid-sensitive-consent.visible { display: grid; gap: 10px; }

/* Customer application */
.fid-app { min-height: 100vh; }
.fid-app-top { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px); background: rgba(7,16,29,.84); border-bottom: 1px solid var(--fid-border); }
.fid-app-top-inner { width: min(1400px, calc(100% - 28px)); margin: auto; display: flex; justify-content: space-between; align-items: center; padding: 13px 0; gap: 15px; }
.fid-app-layout { width: min(1400px, calc(100% - 28px)); margin: 0 auto; display: grid; grid-template-columns: 236px minmax(0,1fr); gap: 22px; padding: 22px 0 52px; }
.fid-sidebar { position: sticky; top: 82px; align-self: start; display: grid; gap: 6px; }
.fid-tab { border: 0; text-align: left; padding: 12px 13px; border-radius: 11px; color: var(--fid-muted); background: transparent; font-weight: 700; }
.fid-tab:hover, .fid-tab.active { color: var(--fid-text); background: rgba(255,255,255,.055); }
.fid-tab.active { box-shadow: inset 3px 0 var(--fid-accent); }
.fid-content { min-width: 0; }
.fid-pane { display: none; }
.fid-pane.active { display: block; }
.fid-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 5px 0 20px; }
.fid-page-head h1 { margin: 0; letter-spacing: -.045em; font-size: 2.25rem; }
.fid-page-head p { margin: 7px 0 0; color: var(--fid-muted); }
.fid-status-pill { border-radius: 999px; border: 1px solid var(--fid-border); padding: 8px 12px; color: #cbd9e7; font-size: .8rem; font-weight: 800; text-transform: capitalize; }
.fid-stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.fid-stat { border: 1px solid var(--fid-border); border-radius: 17px; padding: 18px; background: var(--fid-panel); }
.fid-stat span { color: var(--fid-muted); font-size: .78rem; display: block; }
.fid-stat strong { font-size: 2rem; letter-spacing: -.05em; display: block; margin-top: 5px; }
.fid-dashboard-grid { margin-top: 16px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.fid-panel { border: 1px solid var(--fid-border); background: var(--fid-panel); border-radius: 18px; padding: 20px; }
.fid-panel-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-bottom: 14px; }
.fid-panel-head h2, .fid-panel-head h3 { margin: 0; letter-spacing: -.025em; }
.fid-list { display: grid; gap: 10px; }
.fid-row { border: 1px solid var(--fid-border); border-radius: 13px; padding: 13px; background: rgba(255,255,255,.025); display: grid; gap: 5px; }
.fid-row-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.fid-row-title { font-weight: 800; min-width: 0; overflow-wrap: anywhere; }
.fid-row-meta { color: var(--fid-muted); font-size: .82rem; line-height: 1.5; overflow-wrap: anywhere; }
.fid-chip { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; font-size: .72rem; font-weight: 800; border: 1px solid var(--fid-border); text-transform: capitalize; white-space: nowrap; }
.fid-chip.success { color: #b8f1d7; border-color: rgba(98,215,165,.3); background: rgba(98,215,165,.08); }
.fid-chip.warning { color: #ffe3a3; border-color: rgba(244,200,107,.3); background: rgba(244,200,107,.08); }
.fid-chip.danger { color: #ffc0cb; border-color: rgba(255,120,144,.3); background: rgba(255,120,144,.08); }
.fid-chip.info { color: #c7d3ff; border-color: rgba(138,168,255,.3); background: rgba(138,168,255,.09); }
.fid-empty { padding: 24px; text-align: center; color: var(--fid-muted); border: 1px dashed var(--fid-border); border-radius: 14px; }
.fid-timeline { display: grid; gap: 12px; }
.fid-timeline-item { display: grid; grid-template-columns: 11px 1fr; gap: 11px; }
.fid-timeline-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--fid-accent); margin-top: 6px; box-shadow: 0 0 0 5px rgba(101,230,196,.08); }
.fid-timeline-item p { margin: 0; color: #d6e2ed; font-size: .9rem; }
.fid-timeline-item time { display: block; color: var(--fid-muted); font-size: .76rem; margin-top: 3px; }
.fid-toolbar { display: flex; gap: 9px; flex-wrap: wrap; }
.fid-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fid-identifier-list { display: flex; flex-wrap: wrap; gap: 8px; }
.fid-identifier { border: 1px solid var(--fid-border); border-radius: 11px; padding: 8px 10px; background: rgba(255,255,255,.025); }
.fid-identifier b { display: block; font-size: .72rem; text-transform: uppercase; color: var(--fid-accent); letter-spacing: .06em; }
.fid-identifier span { font-size: .88rem; overflow-wrap: anywhere; }
.fid-form-inline { display: grid; grid-template-columns: 130px 1fr auto; gap: 9px; margin-top: 14px; }
.fid-connection-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.fid-connection { border: 1px solid var(--fid-border); border-radius: 14px; padding: 14px; background: rgba(255,255,255,.025); }
.fid-connection strong { text-transform: capitalize; }
.fid-connection a { color: var(--fid-accent); overflow-wrap: anywhere; font-size: .83rem; }
.fid-photo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.fid-photo { border: 1px solid var(--fid-border); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.025); }
.fid-photo-preview { aspect-ratio: 4 / 3; display: grid; place-items: center; background: linear-gradient(135deg, rgba(101,230,196,.08), rgba(138,168,255,.08)); color: var(--fid-muted); position: relative; }
.fid-photo-preview img { width: 100%; height: 100%; object-fit: cover; filter: blur(18px); transform: scale(1.08); }
.fid-photo-preview.revealed img { filter: none; transform: none; }
.fid-photo-reveal { position: absolute; z-index: 2; }
.fid-photo-preview.revealed .fid-photo-reveal { display: none; }
.fid-photo-body { padding: 12px; }
.fid-sensitive-card { position: relative; overflow: hidden; }
.fid-sensitive-card .fid-sensitive-body { filter: blur(10px); user-select: none; }
.fid-sensitive-card.revealed .fid-sensitive-body { filter: none; user-select: auto; }
.fid-sensitive-overlay { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(8,17,29,.70); z-index: 3; }
.fid-sensitive-card.revealed .fid-sensitive-overlay { display: none; }
.fid-progress { height: 8px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.fid-progress > span { display: block; height: 100%; background: linear-gradient(90deg, var(--fid-accent), var(--fid-accent-2)); border-radius: inherit; }
.fid-onboarding { border: 1px solid rgba(101,230,196,.35); background: linear-gradient(140deg, rgba(101,230,196,.09), rgba(138,168,255,.06)); border-radius: 20px; padding: 24px; }
.fid-onboarding h2 { margin-top: 0; }
.fid-onboarding-step { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--fid-border); }
.fid-help { color: var(--fid-muted); font-size: .8rem; line-height: 1.5; }
.fid-toast { position: fixed; right: 20px; bottom: 20px; z-index: 100; max-width: 360px; padding: 13px 15px; border-radius: 12px; color: var(--fid-text); border: 1px solid var(--fid-border); background: #14243a; box-shadow: var(--fid-shadow); display: none; }
.fid-toast.show { display: block; }
.fid-toast.error { border-color: rgba(255,120,144,.45); }

/* Legal */
.fid-legal { max-width: 820px; margin: 45px auto 80px; border: 1px solid var(--fid-border); border-radius: 20px; background: var(--fid-panel); padding: 32px; }
.fid-legal h1 { font-size: 2.4rem; letter-spacing: -.04em; }
.fid-legal h2 { margin-top: 30px; }
.fid-legal p, .fid-legal li { color: #c3d2e1; line-height: 1.75; }

/* Admin */
.forgetid-admin-wrap { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.6fr); gap: 16px; }
.forgetid-admin-list { max-height: calc(100vh - 210px); overflow: auto; }
.forgetid-admin-customer { width: 100%; text-align: left; border: 1px solid var(--fid-border); border-radius: 12px; padding: 12px; background: rgba(255,255,255,.02); color: var(--fid-text); margin-bottom: 8px; }
.forgetid-admin-customer.active { border-color: rgba(101,230,196,.55); background: rgba(101,230,196,.07); }
.forgetid-admin-detail { min-height: 500px; }
.forgetid-admin-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.forgetid-admin-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.forgetid-admin-form .full { grid-column: 1 / -1; }

@media (max-width: 980px) {
  .fid-hero, .fid-auth-wrap, .fid-dashboard-grid, .forgetid-admin-wrap { grid-template-columns: 1fr; }
  .fid-grid-3, .fid-plans { grid-template-columns: 1fr; }
  .fid-auth-side { display: none; }
  .fid-app-layout { grid-template-columns: 1fr; }
  .fid-sidebar { position: static; display: flex; overflow-x: auto; padding-bottom: 4px; }
  .fid-tab { white-space: nowrap; }
  .fid-stat-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
  .fid-shell { width: min(100% - 22px, 1180px); }
  .fid-brand-logo { width: 140px; height: 34px; border-radius: 9px; }
  .fid-nav-links .fid-nav-text { display: none; }
  .fid-hero { padding: 45px 0 52px; }
  .fid-hero h1 { font-size: 3rem; }
  .fid-metric-row, .fid-stat-grid, .fid-profile-grid, .fid-connection-grid, .fid-photo-grid, .fid-form-grid, .forgetid-admin-form { grid-template-columns: 1fr; }
  .fid-auth-main { padding: 27px 20px; }
  .fid-form-inline { grid-template-columns: 1fr; }
  .fid-page-head { align-items: flex-start; flex-direction: column; }
}

/* ForgetID public light theme */
:root {
  --fid-bg: #f8fbff;
  --fid-bg-soft: #eef6ff;
  --fid-panel: #ffffff;
  --fid-panel-strong: #ffffff;
  --fid-border: #dbe7f5;
  --fid-text: #10234a;
  --fid-muted: #526785;
  --fid-accent: #0a63f6;
  --fid-accent-2: #1b81ff;
  --fid-success: #0da66f;
  --fid-shadow: 0 18px 48px rgba(22, 77, 145, .10);
}
body.forgetid-body {
  color: var(--fid-text);
  background: linear-gradient(180deg, #fff 0%, #f8fbff 51%, #fff 100%);
}
body.forgetid-body::selection { background: #cde1ff; color: #0c2555; }
.fid-site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.92); border-bottom: 1px solid #e5edf8; backdrop-filter: blur(14px); }
.fid-site-header .fid-nav { min-height: 72px; padding: 12px 0; }
.fid-brand-logo { width: 172px; height: 39px; border-radius: 0; background-color: transparent; background-size: 112% auto; box-shadow: none; }
.fid-nav-links { gap: 26px; margin-left: auto; }
.fid-nav-links a, .fid-sign-in { color: #14274f; font-weight: 720; font-size: .88rem; text-decoration: none; }
.fid-nav-links a:hover, .fid-sign-in:hover { color: var(--fid-accent); background: transparent; }
.fid-header-actions { display: flex; align-items: center; gap: 22px; margin-left: 32px; }
.fid-btn { border-color: #b9cff0; color: #1352b8; background: #fff; font-weight: 780; box-shadow: none; }
.fid-btn:hover { border-color: #0a63f6; background: #f7fbff; transform: translateY(-1px); }
.fid-btn-primary { color: #fff; background: linear-gradient(135deg, #1266f1, #0561f7); border-color: #075ee8; box-shadow: 0 12px 24px rgba(10,99,246,.18); }
.fid-btn-primary:hover { color: #fff; background: #075ee8; }
.fid-btn-outline { background: #fff; color: #0d61e7; border-color: #7ba8f5; }
.fid-btn-lg { min-height: 47px; padding: 12px 18px; }
.fid-hero-light { grid-template-columns: minmax(0,.82fr) minmax(500px,1.18fr); gap: 52px; padding: 76px 0 34px; align-items: center; }
.fid-hero-copy { padding: 8px 0; }
.fid-eyebrow { color: #0962f2; font-size: .78rem; letter-spacing: .03em; text-transform: none; }
.fid-hero h1 { color: #102752; font-size: clamp(3.1rem, 5.1vw, 5.35rem); line-height: .99; letter-spacing: -.065em; max-width: 630px; margin: 16px 0 20px; }
.fid-hero h1 span { color: #0b65f6; }
.fid-hero p { color: #425979; font-size: 1.08rem; line-height: 1.7; max-width: 560px; }
.fid-hero-actions { margin-top: 28px; }
.fid-play { display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1.5px solid currentColor; border-radius: 50%; font-size: 10px; }
.fid-proof { margin-top: 21px; color: #415978; gap: 16px; font-size: .78rem; }
.fid-proof span::before { content: "✓"; color: #0a63f6; font-weight: 900; margin-right: 6px; }

.fid-hero-dashboard { display: grid; grid-template-columns: 108px minmax(0,1fr); min-height: 354px; overflow: hidden; background: #fff; border: 1px solid #e1eaf6; border-radius: 12px; box-shadow: 0 22px 48px rgba(25,74,138,.16); }
.fid-demo-nav { display: flex; flex-direction: column; gap: 14px; padding: 16px 13px; border-right: 1px solid #edf2f8; color: #687a95; font-size: 9px; }
.fid-demo-nav .fid-demo-mark { width: 27px; height: 27px; margin: 0 0 10px; background: url('/assets/brand/forgetid-mark.png') center 60% / 175% auto no-repeat; }
.fid-demo-nav b { padding: 8px; margin: -8px; border-radius: 5px; color: #1266f1; background: #eaf2ff; }
.fid-demo-main { min-width: 0; padding: 18px; }
.fid-demo-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: #17294c; font-size: 13px; }
.fid-demo-heading small { color: #8290a7; font-size: 8px; }
.fid-demo-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 17px 0 13px; }
.fid-demo-metrics > div { min-width: 0; padding: 12px 10px; border: 1px solid #e8eef6; border-radius: 7px; }
.fid-demo-metrics small, .fid-demo-metrics b, .fid-demo-metrics em, .fid-demo-metrics i { display: block; }
.fid-demo-metrics small { color: #72819a; font-size: 8px; white-space: nowrap; }
.fid-demo-metrics b { margin: 5px 0 3px; color: #142a52; font-size: 20px; letter-spacing: -.06em; }
.fid-demo-metrics em, .fid-demo-metrics i { font-size: 8px; font-style: normal; color: #169b71; }
.fid-demo-metrics i { color: #e34b55; }
.fid-demo-lower { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; }
.fid-demo-lower section { min-width: 0; padding: 12px; border: 1px solid #e8eef6; border-radius: 7px; }
.fid-demo-lower h3 { margin: 0 0 8px; color: #263858; font-size: 9px; }
.fid-demo-lower ul { display: grid; gap: 7px; padding: 0; margin: 0 0 8px; list-style: none; }
.fid-demo-lower li { display: grid; grid-template-columns: 12px minmax(0,1fr) auto; gap: 4px; align-items: center; color: #536783; font-size: 7px; }
.fid-demo-lower li > span { color: #61799e; }
.fid-demo-lower li > b { color: #4d637f; font-size: 7px; font-weight: 800; }
.fid-demo-lower li > b.success { color: #13946a; }.fid-demo-lower li > b.new { color: #0a63f6; }
.fid-demo-lower a { color: #1266f1; font-size: 8px; text-decoration: none; }
.fid-monitor-card h3 span { float: right; color: #19b47b; font-size: 8px; }.fid-monitor-card p { margin: 0 0 12px; color: #64758e; font-size: 7px; line-height: 1.5; }.fid-monitor-card > div { display: flex; justify-content: space-between; gap: 5px; padding: 6px 0; border-top: 1px solid #edf2f8; font-size: 7px; }.fid-monitor-card small { color: #7888a0; }.fid-monitor-card b { color: #344b6b; font-weight: 700; text-align: right; }.fid-monitor-card button { width: 100%; margin-top: 9px; border: 0; border-radius: 4px; padding: 7px; color: #1266f1; background: #edf4ff; font-size: 8px; font-weight: 800; }

.fid-trust-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 24px; border: 1px solid #e2ebf6; border-radius: 10px; background: #fff; box-shadow: 0 8px 30px rgba(20,77,150,.06); }
.fid-trust-strip article { display: flex; align-items: center; gap: 12px; padding: 18px 22px; border-right: 1px solid #e5edf7; }.fid-trust-strip article:last-child { border-right: 0; }.fid-trust-strip b, .fid-trust-strip p { display: block; }.fid-trust-strip b { color: #172b51; font-size: .78rem; }.fid-trust-strip p { margin: 4px 0 0; color: #60738d; font-size: .69rem; line-height: 1.4; }
.fid-icon { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; font-size: 19px; font-weight: 800; }.fid-icon.blue { color: #0a63f6; background: #e8f1ff; }.fid-icon.teal { color: #159e9b; background: #e4f9f6; }.fid-icon.violet { color: #7147e6; background: #f0ebff; }.fid-icon.red { color: #ee4453; background: #ffebee; }.fid-icon.amber { color: #e88c1d; background: #fff2e0; }
.fid-section { padding: 72px 0; }.fid-section-tight { padding: 37px 0 10px; }.fid-center-heading { max-width: 760px; margin: 0 auto 18px; text-align: center; }.fid-center-heading h2 { margin: 0; color: #132950; font-size: clamp(1.55rem,2.5vw,2rem); letter-spacing: -.045em; }.fid-center-heading p { margin: 8px auto 0; color: #60738e; line-height: 1.6; }
.fid-process { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; align-items: center; gap: 6px; max-width: 1080px; margin: auto; }.fid-process article { display: flex; gap: 13px; align-items: center; min-height: 78px; padding: 15px 18px; border: 1px solid #e3ebf6; border-radius: 10px; background: #fff; box-shadow: 0 6px 16px rgba(19,69,132,.04); }.fid-process article > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; color: #1266f1; background: #eaf2ff; font-weight: 850; }.fid-process b { display: block; color: #1b3157; font-size: .78rem; }.fid-process p { margin: 4px 0 0; color: #61738c; font-size: .68rem; line-height: 1.4; }.fid-process > i { color: #0a63f6; font-size: 20px; font-style: normal; text-align: center; }
.fid-review-grid, .fid-control-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }.fid-review-grid article, .fid-control-grid article { display: flex; gap: 11px; min-height: 101px; padding: 16px; border: 1px solid #e3ebf6; border-radius: 10px; background: #fff; box-shadow: 0 6px 16px rgba(19,69,132,.04); }.fid-review-grid b, .fid-control-grid b { display: block; color: #1a3158; font-size: .78rem; }.fid-review-grid p, .fid-control-grid p { margin: 5px 0 0; color: #61748f; font-size: .68rem; line-height: 1.45; }.fid-restricted-note { margin: 11px 0 0; color: #74849b; text-align: center; font-size: .72rem; }
.fid-pricing-section { padding: 58px 0 42px; }.fid-pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; align-items: stretch; }.fid-price-card { position: relative; display: flex; flex-direction: column; min-height: 385px; padding: 24px 20px 19px; border: 1px solid #e1eaf5; border-radius: 11px; background: #fff; box-shadow: 0 8px 22px rgba(20,77,150,.05); }.fid-price-card.featured { border: 2px solid #1165f5; padding: 23px 19px 18px; box-shadow: 0 15px 34px rgba(10,99,246,.15); }.fid-plan-badge { position: absolute; top: -1px; left: -1px; right: -1px; padding: 6px; border-radius: 9px 9px 0 0; color: #fff; background: linear-gradient(90deg,#085def,#1477ff); text-align: center; font-size: .66rem; text-transform: uppercase; letter-spacing: .05em; }.fid-price-card.featured h3 { margin-top: 17px; }.fid-price-card h3 { margin: 0; color: #152b52; font-size: 1.04rem; letter-spacing: -.03em; }.fid-price-card > p { min-height: 41px; margin: 7px 0 16px; color: #61738d; font-size: .73rem; line-height: 1.45; }.fid-price { margin-bottom: 16px; }.fid-price b { color: #122950; font-size: 1.72rem; letter-spacing: -.06em; }.fid-price span { color: #61738d; font-size: .72rem; }.fid-price-card ul { display: grid; gap: 9px; flex: 1; margin: 0 0 18px; padding: 0; color: #425a7b; list-style: none; font-size: .72rem; }.fid-price-card li::before { content: "✓"; margin-right: 8px; color: #1266f1; font-weight: 900; }.fid-price-card .fid-btn { min-height: 35px; font-size: .75rem; }.fid-image-plan { background: linear-gradient(180deg,#fff,#f7fbff); }.fid-pricing-note { margin: 14px 0 0; color: #73839a; text-align: center; font-size: .72rem; }
.fid-security-band { display: grid; grid-template-columns: .95fr 1.55fr; gap: 30px; margin-top: 52px; padding: 26px 24px; border-radius: 10px; background: linear-gradient(100deg,#eff7ff,#fafcff); }.fid-security-band h2 { margin: 0; color: #152b51; font-size: 1.45rem; line-height: 1.07; letter-spacing: -.045em; }.fid-security-band p { margin: 8px 0 0; color: #61738d; font-size: .76rem; }.fid-security-points { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.fid-security-points span { color: #1678f3; font-size: 18px; }.fid-security-points b, .fid-security-points small { display: block; color: #243959; font-size: .67rem; line-height: 1.35; }.fid-security-points b { margin-top: 3px; }.fid-security-points small { margin-top: 3px; color: #687a92; font-weight: 400; }
.fid-faq-section { padding: 55px 0 48px; }.fid-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }.fid-faq-grid details { border: 1px solid #e2eaf5; border-radius: 8px; background: #fff; padding: 12px 14px; }.fid-faq-grid summary { cursor: pointer; color: #1d345b; font-size: .76rem; font-weight: 760; }.fid-faq-grid p { margin: 10px 0 0; color: #61738d; font-size: .73rem; line-height: 1.5; }
.fid-final-cta { display: grid; grid-template-columns: 66px 1fr auto; gap: 18px; align-items: center; margin-bottom: 42px; padding: 18px 28px; border-radius: 10px; background: linear-gradient(105deg,#eaf5ff,#f5faff); }.fid-cta-mark { width: 54px; height: 54px; border-radius: 10px; background: #fff url('/assets/brand/forgetid-mark.png') 50% 60% / 174% auto no-repeat; box-shadow: 0 6px 20px rgba(23,77,145,.1); }.fid-final-cta h2 { margin: 0; color: #173059; font-size: 1.28rem; letter-spacing: -.04em; }.fid-final-cta p { margin: 4px 0 0; color: #63758e; font-size: .76rem; }
.fid-site-footer { border-top: 1px solid #edf1f6; background: #fff; }.fid-footer-top { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 34px; padding: 36px 0 22px; }.fid-footer-logo { display: block; width: 140px; height: 32px; background: url('/assets/brand/forgetid-lockup.png') center 51% / 112% auto no-repeat; }.fid-footer-top p { max-width: 180px; margin: 8px 0; color: #6a7b91; font-size: .65rem; line-height: 1.45; }.fid-footer-top b, .fid-footer-top a { display: block; }.fid-footer-top b { margin-bottom: 9px; color: #203656; font-size: .72rem; }.fid-footer-top a { margin: 5px 0; color: #697b92; font-size: .67rem; text-decoration: none; }.fid-footer-top a:hover { color: #0b65f6; }.fid-footer-bottom { padding: 15px 0 25px; color: #8996a8; text-align: center; font-size: .64rem; }

/* Existing customer pages inherit the same light system. */
.fid-auth-page { background: linear-gradient(135deg,#f2f8ff,#fff 48%,#edf6ff); }.fid-auth-wrap { border-color: #dce8f5; background: #fff; box-shadow: 0 20px 55px rgba(29,82,145,.14); }.fid-auth-side { background: linear-gradient(155deg,#e8f3ff,#f7fbff); }.fid-auth-side h1, .fid-auth-main h2 { color: #132a51; }.fid-auth-side p, .fid-auth-main > p, .fid-auth-note { color: #62748d; }.fid-auth-note a { color: #0a63f6; }.fid-label { color: #334b6d; }.fid-input, .fid-select, .fid-textarea { color: #1a3158; border-color: #d5e2f1; background: #fff; }.fid-input:focus, .fid-select:focus, .fid-textarea:focus { border-color: #4789f5; box-shadow: 0 0 0 3px rgba(10,99,246,.09); }.fid-help, .fid-check { color: #61738d; }.fid-sensitive-consent { border-color: #f0c7cc; background: #fff6f7; }.fid-app-top { background: rgba(255,255,255,.93); border-color: #e1eaf5; }.fid-tab { color: #5f718a; }.fid-tab:hover, .fid-tab.active { color: #1254b5; background: #eef5ff; }.fid-tab.active { box-shadow: inset 3px 0 #0a63f6; }.fid-page-head h1, .fid-panel-head h2, .fid-panel-head h3 { color: #163059; }.fid-page-head p, .fid-row-meta, .fid-timeline-item time, .fid-stat span { color: #63758e; }.fid-panel, .fid-stat, .fid-row, .fid-identifier, .fid-connection, .fid-photo { border-color: #dfe9f4; background: #fff; box-shadow: 0 5px 14px rgba(20,77,150,.035); }.fid-row-title, .fid-identifier span { color: #1c345c; }.fid-status-pill { color: #385272; border-color: #d4e2f2; background: #fff; }.fid-empty { color: #687a92; border-color: #d5e3f2; }.fid-onboarding { border-color: #c8ddfa; background: #f4f9ff; }.fid-photo-preview { background: #eef5ff; }.fid-toast { color: #fff; background: #173b72; }
.fid-plan-price { margin: 8px 0 1px; color: #12305e; font-size: 1.2rem; font-weight: 850; letter-spacing: -.04em; }.fid-plan-price span { color: #61738d; font-size: .72rem; font-weight: 650; letter-spacing: 0; }

@media (max-width: 1100px) { .fid-hero-light { grid-template-columns: 1fr; gap: 28px; }.fid-hero-copy { max-width: 680px; }.fid-hero-dashboard { max-width: 780px; width: 100%; }.fid-trust-strip { grid-template-columns: repeat(2,1fr); }.fid-trust-strip article:nth-child(2) { border-right: 0; }.fid-trust-strip article:nth-child(-n+2) { border-bottom: 1px solid #e5edf7; }.fid-pricing-grid { grid-template-columns: repeat(2,1fr); }.fid-security-band { grid-template-columns: 1fr; }.fid-footer-top { grid-template-columns: 1.5fr repeat(3,1fr); } }
@media (max-width: 760px) { .fid-site-header .fid-nav { min-height: 62px; }.fid-brand-logo { width: 140px; height: 33px; }.fid-nav-links { display: none; }.fid-header-actions { gap: 14px; margin-left: auto; }.fid-sign-in { font-size: .82rem; }.fid-header-actions .fid-btn { min-height: 36px; padding: 8px 11px; font-size: .72rem; }.fid-header-actions .fid-btn span { display: none; }.fid-hero-light { padding: 46px 0 24px; }.fid-hero h1 { font-size: clamp(2.75rem,13vw,4rem); }.fid-hero p { font-size: .98rem; }.fid-hero-actions { flex-direction: column; align-items: stretch; }.fid-hero-actions .fid-btn { width: 100%; }.fid-proof { gap: 9px; flex-wrap: wrap; }.fid-hero-dashboard { grid-template-columns: 72px minmax(0,1fr); min-height: 298px; }.fid-demo-nav { gap: 11px; padding: 12px 9px; font-size: 7px; }.fid-demo-main { padding: 12px; }.fid-demo-metrics { grid-template-columns: repeat(2,1fr); margin: 11px 0; }.fid-demo-metrics > div { padding: 7px; }.fid-demo-metrics b { font-size: 16px; }.fid-demo-lower { grid-template-columns: 1fr; }.fid-demo-lower .fid-monitor-card { display: none; }.fid-trust-strip, .fid-review-grid, .fid-control-grid, .fid-pricing-grid, .fid-faq-grid { grid-template-columns: 1fr; }.fid-trust-strip article, .fid-trust-strip article:nth-child(n) { border-right: 0; border-bottom: 1px solid #e5edf7; }.fid-trust-strip article:last-child { border-bottom: 0; }.fid-process { grid-template-columns: 1fr; gap: 8px; }.fid-process > i { transform: rotate(90deg); }.fid-review-grid article, .fid-control-grid article { min-height: 86px; }.fid-price-card { min-height: 0; }.fid-security-band { margin-top: 35px; }.fid-security-points { grid-template-columns: 1fr 1fr; }.fid-final-cta { grid-template-columns: 52px 1fr; padding: 18px; }.fid-cta-mark { width: 45px; height: 45px; }.fid-final-cta .fid-btn { grid-column: 1 / -1; width: 100%; }.fid-footer-top { grid-template-columns: 1fr 1fr; gap: 24px; }.fid-footer-top > div:first-child { grid-column: 1 / -1; } }

/* Photo-backed homepage hero. */
.fid-hero-stage {
  position: relative; min-height: 760px; overflow: hidden;
  background: #fff url('/assets/hero/forgetid-hero-workspace.png') center center / cover no-repeat;
}
.fid-hero-stage::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 29%, rgba(255,255,255,.52) 45%, rgba(255,255,255,0) 66%);
}
.fid-hero-stage > * { position: relative; z-index: 1; }
.fid-hero-stage .fid-hero-copy { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 128px 0 210px; }
.fid-hero-stage .fid-hero-copy > * { max-width: 510px; }
.fid-hero-stage .fid-eyebrow { font-size: .92rem; font-weight: 800; }
.fid-hero-stage h1 { margin: 22px 0 20px; color: #092554; font-size: clamp(3.75rem, 6vw, 6rem); line-height: .96; letter-spacing: -.07em; }
.fid-hero-stage h1 span { color: #0863f7; }
.fid-hero-stage p { max-width: 472px; margin: 0; color: #1e3e6e; font-size: 1.24rem; line-height: 1.55; }
.fid-hero-stage .fid-hero-actions { margin-top: 34px; }
.fid-hero-stage .fid-btn-lg { min-height: 55px; padding: 14px 25px; font-size: 1rem; }
.fid-hero-stage .fid-proof { margin-top: 27px; color: #15396b; font-size: .93rem; }
.fid-hero-status { position: absolute; width: 168px; padding: 15px; border: 1px solid rgba(219,230,245,.95); border-radius: 11px; background: rgba(255,255,255,.95); box-shadow: 0 16px 34px rgba(16,62,120,.16); }
.fid-hero-status > span { float: left; margin-right: 10px; }.fid-hero-status b, .fid-hero-status small { display: block; }.fid-hero-status b { color: #183459; font-size: .75rem; }.fid-hero-status small { margin-top: 2px; color: #61748f; font-size: .66rem; }.fid-hero-status strong { display: inline-block; margin-top: 15px; color: #102d58; font-size: 1.8rem; letter-spacing: -.07em; }.fid-hero-status em { float: right; margin-top: 27px; color: #0caa70; font-size: .69rem; font-style: normal; font-weight: 800; }.fid-hero-status i { display: block; clear: both; color: #7ba8f5; font-size: 23px; font-style: normal; letter-spacing: 2px; line-height: .8; }
.fid-hero-findings { left: calc(50% - 106px); top: 394px; }.fid-status-mark { width: 28px; height: 28px; border-radius: 50%; background: #eef5ff url('/assets/brand/forgetid-mark.png') center 60% / 175% auto no-repeat; }
.fid-hero-progress { left: calc(50% - 134px); top: 608px; }.fid-hero-progress strong { display: none; }.fid-hero-progress i { height: 7px; margin-top: 12px; border-radius: 999px; background: linear-gradient(90deg,#0964f7 68%,#e7edf5 68%); }.fid-progress-ring { width: 31px; height: 31px; border-radius: 50%; background: conic-gradient(#0b65f6 0 68%,#e6edf5 68% 100%); }.fid-progress-ring::after { content: ""; display: block; width: 19px; height: 19px; margin: 6px; border-radius: 50%; background: #fff; }
.fid-hero-trust { position: absolute; right: auto; bottom: 38px; left: 50%; display: flex; width: min(1180px, calc(100% - 32px)); margin: 0; transform: translateX(-50%); gap: 8px; }.fid-hero-trust article { display: flex; align-items: center; gap: 9px; min-width: 144px; padding: 13px 14px; border: 1px solid rgba(228,236,246,.94); border-radius: 9px; background: rgba(255,255,255,.98); box-shadow: 0 8px 20px rgba(24,70,125,.08); }.fid-hero-trust .fid-icon { width: 29px; height: 29px; font-size: 16px; }.fid-hero-trust b { color: #1d385f !important; font-size: .67rem; line-height: 1.35; opacity: 1; }

@media (max-width: 1200px) { .fid-hero-stage { min-height: 700px; background-position: 57% center; }.fid-hero-stage .fid-hero-copy { padding-top: 96px; }.fid-hero-findings { left: 52%; top: 390px; }.fid-hero-progress { left: 48%; top: 572px; }.fid-hero-trust { bottom: 27px; } }
@media (max-width: 760px) { .fid-hero-stage { min-height: auto; padding-bottom: 0; background-position: 64% top; background-size: auto 545px; background-repeat: no-repeat; }.fid-hero-stage::before { background: linear-gradient(180deg, rgba(255,255,255,.98) 0 54%, rgba(255,255,255,.91) 68%, rgba(255,255,255,.72) 100%); }.fid-hero-stage .fid-hero-copy { width: min(100% - 22px, 1180px); padding: 55px 0 32px; }.fid-hero-stage .fid-eyebrow { font-size: .8rem; }.fid-hero-stage h1 { margin: 20px 0 18px; font-size: clamp(3rem,14vw,4.35rem); }.fid-hero-stage p { font-size: 1rem; }.fid-hero-stage .fid-hero-actions { margin-top: 28px; }.fid-hero-stage .fid-proof { margin-top: 22px; font-size: .75rem; }.fid-hero-status { display: none; }.fid-hero-trust { position: static; display: grid; grid-template-columns: 1fr 1fr; width: min(100% - 22px,1180px); margin: 0 auto; transform: none; gap: 8px; padding: 16px 0 25px; }.fid-hero-trust article { min-width: 0; padding: 11px; }.fid-hero-trust b { font-size: .64rem; } }

/* Short discovery-launch onboarding and private Facebook album picker. */
.fid-discovery-launch { position:relative; overflow:hidden; background:linear-gradient(120deg,#f7fbff 0%,#ecf5ff 55%,#f9fbff 100%); }.fid-discovery-launch::after { content:""; position:absolute; width:260px; height:260px; border-radius:50%; right:-110px; top:-145px; background:radial-gradient(circle,rgba(10,99,246,.16),rgba(10,99,246,0) 68%); pointer-events:none; }.fid-launch-steps { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0; }.fid-launch-steps span { display:inline-flex; gap:7px; align-items:center; padding:8px 11px; border:1px solid #cfe0f5; border-radius:999px; color:#39577b; background:#fff; font-size:.82rem; font-weight:650; }.fid-launch-steps b { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; color:#fff; background:#0a63f6; font-size:.72rem; }.fid-discovery-next { display:flex; justify-content:space-between; gap:18px; align-items:center; margin:0 0 16px; padding:17px 20px; border:1px solid #c8ddfa; border-radius:16px; background:linear-gradient(105deg,#eef6ff,#fff); }.fid-discovery-next strong { color:#163059; }.fid-discovery-next p { margin:4px 0 0; color:#63758e; font-size:.88rem; }.fid-album-picker { margin-top:16px; padding:16px; border:1px solid #c8ddfa; border-radius:15px; background:#f7fbff; }.fid-album-row { width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; cursor:pointer; color:#1c345c; }.fid-album-row small { display:block; margin-top:3px; color:#63758e; }.fid-album-photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; margin-top:14px; }.fid-album-photo { overflow:hidden; border:1px solid #dfe9f4; border-radius:12px; background:#fff; }.fid-album-photo img { width:100%; aspect-ratio:1; object-fit:cover; background:#eef5ff; }.fid-album-photo div { display:grid; gap:8px; padding:10px; }.fid-album-photo strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#1c345c; font-size:.8rem; }
.fid-connection-subnav { display:flex; gap:7px; overflow-x:auto; margin:-4px 0 16px; padding:4px 0 10px; border-bottom:1px solid #dfe9f4; }.fid-connection-subnav button { flex:none; padding:9px 12px; border:1px solid #d4e2f2; border-radius:999px; color:#4e6380; background:#fff; cursor:pointer; font:inherit; font-size:.78rem; font-weight:750; }.fid-connection-subnav button:hover,.fid-connection-subnav button.active { color:#075bdc; border-color:#9fc4fa; background:#eef5ff; }.fid-sync-status { min-height:20px; margin:-3px 0 10px; color:#58708f; font-size:.78rem; }.fid-sync-status.error { color:#c83c4d; }.fid-media-post { display:grid; gap:6px; }.fid-media-post p { margin:0; color:#334f72; line-height:1.5; }.fid-media-post a { color:#0863f7; }.fid-protection-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; }.fid-protection-row strong { text-transform:capitalize; }.fid-protection-row small { display:block; margin-top:4px; color:#667993; }.fid-protection-row.protected { border-color:#a8d9c8; background:#f2fbf7; }.fid-media-state { font-size:.72rem; color:#5f7491; }
@media (max-width:640px) { .fid-discovery-next { align-items:stretch; flex-direction:column; }.fid-discovery-next .fid-btn { width:100%; }.fid-launch-steps { display:grid; grid-template-columns:1fr; } }

.fid-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:11px 0; }
.fid-evidence-tile { min-height:82px; overflow:hidden; border:1px solid var(--fid-line,#dce4ee); border-radius:9px; background:#eef4fa; color:#46627e; font:700 11px/1.3 inherit; padding:8px; }
.fid-evidence-tile img { width:100%; height:100%; min-height:82px; object-fit:cover; border-radius:7px; }

/* v20260723-4 ForgetID sales polish */
.fid-source-band-wrap { padding-top: 10px; }
.fid-source-band { display:grid; grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); gap:18px; padding:24px 26px; border:1px solid #dfe9f4; border-radius:24px; background:linear-gradient(180deg,#ffffff,#f8fbff); box-shadow:0 12px 34px rgba(20,77,150,.06); }
.fid-source-band h2 { margin:6px 0 8px; font-size: clamp(2rem,3vw,2.8rem); letter-spacing:-.05em; color:#163059; }
.fid-source-band p { margin:0; color:#5f7491; line-height:1.7; }
.fid-source-stats { display:grid; gap:12px; }
.fid-source-stats article { border:1px solid #dfe9f4; border-radius:18px; padding:16px; background:#fff; }
.fid-source-stats strong { display:block; font-size:1.85rem; color:#0a63f6; letter-spacing:-.05em; }
.fid-source-stats span { display:block; margin-top:5px; color:#617691; line-height:1.5; }
.fid-provider-cloud { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.fid-provider-cloud.compact { margin-top: 2px; }
.fid-provider-pill { display:inline-flex; align-items:center; gap:10px; min-height:46px; padding:8px 14px 8px 10px; border-radius:999px; border:1px solid #d8e4f2; background:#fff; color:#183257; font-weight:750; box-shadow:0 8px 22px rgba(20,77,150,.045); }
.fid-provider-logo { width:26px; height:26px; border-radius:9px; display:inline-grid; place-items:center; background:#edf4ff; color:#0a63f6; font-size:.82rem; font-weight:900; letter-spacing:-.02em; }
.fid-provider-pill.provider-instagram .fid-provider-logo { background:linear-gradient(135deg,#ffd676,#ff6ea8 55%,#7a5cff); color:#fff; }
.fid-provider-pill.provider-facebook .fid-provider-logo,
.fid-provider-pill.provider-linkedin .fid-provider-logo { background:#0a63f6; color:#fff; }
.fid-provider-pill.provider-youtube .fid-provider-logo { background:#ff475a; color:#fff; }
.fid-provider-pill.provider-reddit .fid-provider-logo,
.fid-provider-pill.provider-pinterest .fid-provider-logo { background:#ff6a4d; color:#fff; }
.fid-provider-pill.provider-x .fid-provider-logo,
.fid-provider-pill.provider-threads .fid-provider-logo,
.fid-provider-pill.provider-github .fid-provider-logo { background:#1a2332; color:#fff; }
.fid-provider-pill.provider-tiktok .fid-provider-logo { background:#111827; color:#fff; }
.fid-provider-pill.provider-snapchat .fid-provider-logo { background:#ffd84a; color:#222; }
.fid-provider-pill.provider-people .fid-provider-logo,
.fid-provider-pill.provider-web .fid-provider-logo,
.fid-provider-pill.provider-media .fid-provider-logo { background:#e9f2ff; color:#215dc2; }

.fid-loading-screen { position:fixed; inset:0; z-index:300; display:grid; place-items:center; background:radial-gradient(circle at 20% 20%, rgba(10,99,246,.12), transparent 42%), linear-gradient(180deg, rgba(247,250,255,.98), rgba(241,247,255,.98)); transition:opacity .28s ease, visibility .28s ease; }
.fid-loading-screen.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.fid-loading-orb { position:absolute; width:min(64vw,680px); height:min(64vw,680px); border-radius:50%; background:radial-gradient(circle, rgba(10,99,246,.14) 0, rgba(10,99,246,.05) 38%, rgba(10,99,246,0) 68%); filter:blur(8px); animation: fidLoaderOrb 3.2s ease-in-out infinite; }
.fid-loading-card { position:relative; z-index:1; display:grid; gap:12px; justify-items:center; text-align:center; padding:34px 30px; width:min(92vw,460px); border:1px solid #dce7f5; border-radius:28px; background:rgba(255,255,255,.85); box-shadow:0 24px 60px rgba(20,77,150,.12); backdrop-filter:blur(16px); }
.fid-loading-mark { width:84px; height:84px; border-radius:24px; background:url('/assets/brand/forgetid-mark.png') center/68px auto no-repeat, linear-gradient(180deg,#f5f9ff,#eef5ff); box-shadow:0 18px 38px rgba(10,99,246,.15); animation: fidLoaderPulse 1.7s ease-in-out infinite; }
.fid-loading-card strong { color:#0d2b56; font-size:1.25rem; letter-spacing:-.03em; }
.fid-loading-card p { margin:0; color:#5e7290; font-size:.95rem; }
@keyframes fidLoaderPulse { 0%,100% { transform:scale(1); box-shadow:0 18px 38px rgba(10,99,246,.15); } 50% { transform:scale(1.06); box-shadow:0 24px 48px rgba(10,99,246,.22); } }
@keyframes fidLoaderOrb { 0%,100% { transform:scale(.92); opacity:.75; } 50% { transform:scale(1.05); opacity:1; } }

.fid-overview-brief { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px; }
.fid-overview-brief article { padding:16px 18px; border-radius:18px; border:1px solid #dfe9f4; background:#fff; box-shadow:0 5px 14px rgba(20,77,150,.03); }
.fid-overview-brief b { display:block; margin-bottom:6px; color:#17355f; font-size:.95rem; }
.fid-overview-brief p { margin:0; color:#60748f; font-size:.86rem; line-height:1.6; }
.fid-panel-soft { margin-top:14px; background:linear-gradient(180deg,#ffffff,#f9fbfe); }
.fid-empty-rich { text-align:left; }
.fid-empty-rich strong { display:block; margin-bottom:6px; color:#15315b; font-size:1rem; }
.fid-empty-rich p { margin:0; color:#61758f; line-height:1.65; }
.fid-connection-head { display:flex; align-items:center; gap:10px; min-width:0; }
.fid-connection-provider { display:inline-flex; align-items:center; gap:9px; min-width:0; }
.fid-connection-provider strong { text-transform:capitalize; }
.fid-provider-icon { width:34px; height:34px; border-radius:12px; display:grid; place-items:center; background:#edf4ff; color:#0a63f6; font-size:.86rem; font-weight:900; box-shadow: inset 0 0 0 1px rgba(10,99,246,.08); }
.fid-provider-icon.facebook, .fid-provider-icon.linkedin { background:#0a63f6; color:#fff; }
.fid-provider-icon.instagram { background:linear-gradient(135deg,#ffd676,#ff6ea8 55%,#7a5cff); color:#fff; }
.fid-provider-icon.youtube { background:#ff475a; color:#fff; }
.fid-provider-icon.reddit, .fid-provider-icon.pinterest { background:#ff6a4d; color:#fff; }
.fid-provider-icon.x, .fid-provider-icon.threads, .fid-provider-icon.github { background:#1a2332; color:#fff; }
.fid-provider-icon.tiktok { background:#111827; color:#fff; }
.fid-provider-icon.snapchat { background:#ffd84a; color:#262626; }
.fid-provider-icon.other { background:#edf4ff; color:#0a63f6; }

@media (max-width: 980px) {
  .fid-source-band, .fid-overview-brief { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .fid-provider-cloud { gap:8px; }
  .fid-provider-pill { min-height:42px; padding:8px 12px 8px 9px; font-size:.78rem; }
  .fid-provider-logo { width:24px; height:24px; border-radius:8px; font-size:.74rem; }
  .fid-loading-card { padding:28px 22px; border-radius:24px; }
  .fid-loading-mark { width:72px; height:72px; background-size:56px auto; }
}


/* v20260723-5 official provider assets */
.fid-provider-groups { display:grid; gap:14px; margin-top:18px; }
.fid-provider-group { padding:18px; border:1px solid #dfe9f4; border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(20,77,150,.035); }
.fid-provider-group-restricted { background:linear-gradient(180deg,#fff,#fff8f8); border-color:#efd9df; }
.fid-provider-group-head { display:flex; justify-content:space-between; gap:18px; align-items:baseline; }
.fid-provider-group-head h3 { margin:0; color:#17355f; font-size:1rem; }
.fid-provider-group-head span { color:#667b96; font-size:.78rem; text-align:right; }
.fid-provider-disclaimer { margin:13px 2px 0; color:#71839a; font-size:.75rem; line-height:1.55; }
.fid-provider-logo { width:28px; height:28px; border-radius:9px; display:grid; place-items:center; padding:2px; overflow:hidden; background:#f4f7fb; box-shadow:inset 0 0 0 1px rgba(18,67,130,.06); }
.fid-provider-logo img { width:100%; height:100%; object-fit:contain; display:block; }
.fid-provider-pill.restricted { border-color:#eccbd3; background:#fffafb; }
.fid-provider-icon { width:34px; height:34px; border-radius:11px; display:grid; place-items:center; padding:3px; overflow:hidden; background:#f4f7fb; box-shadow:inset 0 0 0 1px rgba(18,67,130,.08); flex:0 0 auto; }
.fid-provider-icon img { width:100%; height:100%; object-fit:contain; display:block; }
.fid-connection-provider { display:inline-flex; align-items:center; gap:9px; min-width:0; }
@media (max-width:760px) {
  .fid-provider-group-head { display:block; }
  .fid-provider-group-head span { display:block; margin-top:5px; text-align:left; }
}


/* v20260723-6 advanced image-protection marketing section */
.fid-image-protection-section {
  position: relative;
  isolation: isolate;
  min-height: clamp(700px, 56vw, 910px);
  margin: 44px 0 22px;
  overflow: hidden;
  background-color: #edf5ff;
  background-image: url('/assets/hero/forgetid-image-protection-background.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.fid-image-protection-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(248,251,255,.97) 0%, rgba(244,249,255,.89) 35%, rgba(227,239,255,.35) 55%, rgba(1,15,45,.08) 73%, rgba(1,10,31,.16) 100%);
}
.fid-image-protection-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: clamp(40px, 7vw, 118px);
  align-items: start;
  padding-top: clamp(64px, 7vw, 112px);
  padding-bottom: 190px;
}
.fid-image-protection-copy { max-width: 690px; }
.fid-image-protection-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #0a63f6;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.fid-image-protection-kicker::before {
  content: "";
  width: 30px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0bb9ec, #0a63f6);
}
.fid-image-protection-copy h2 {
  max-width: 670px;
  margin: 22px 0 20px;
  color: #071f48;
  font-size: clamp(3.25rem, 5.5vw, 6.1rem);
  line-height: .98;
  letter-spacing: -.065em;
}
.fid-image-protection-copy h2 span { color: #0a63f6; }
.fid-image-protection-copy > p {
  max-width: 610px;
  margin: 0;
  color: #1e3b65;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.62;
}
.fid-image-protection-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 680px;
  margin-top: 28px;
}
.fid-image-protection-features article {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-height: 84px;
  padding: 14px;
  border: 1px solid rgba(155,187,229,.52);
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 34px rgba(23,78,145,.08);
  backdrop-filter: blur(12px);
}
.fid-image-protection-features strong {
  display: block;
  color: #0d2b56;
  font-size: .86rem;
  line-height: 1.25;
}
.fid-image-protection-features small {
  display: block;
  margin-top: 4px;
  color: #5e7390;
  font-size: .72rem;
  line-height: 1.45;
}
.fid-image-feature-icon,
.fid-image-trust-icon {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 14px;
  background: linear-gradient(145deg, #eaf4ff, #ffffff);
  box-shadow: inset 0 0 0 1px rgba(10,99,246,.1), 0 8px 18px rgba(10,99,246,.08);
}
.fid-image-feature-icon { width: 44px; height: 44px; }
.fid-image-feature-icon::before,
.fid-image-trust-icon::before { color: #0a63f6; font-weight: 900; }
.fid-image-feature-icon.search::before { content: "⌕"; font-size: 1.6rem; }
.fid-image-feature-icon.post::before { content: "▣"; font-size: 1.25rem; }
.fid-image-feature-icon.human { background: #fff url('/assets/brand/forgetid-mark.png') center/76% auto no-repeat; }
.fid-image-feature-icon.lock::before { content: "⌑"; font-size: 1.4rem; }
.fid-image-protection-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 28px;
}
.fid-image-protection-actions .fid-btn { min-height: 56px; padding-inline: 24px; }
.fid-button-mark {
  width: 27px;
  height: 27px;
  margin-right: 3px;
  background: url('/assets/brand/forgetid-mark.png') center/190% auto no-repeat;
  filter: brightness(0) invert(1);
}
.fid-image-protection-copy .fid-image-protection-note {
  margin-top: 18px;
  color: #466180;
  font-size: .76rem;
  line-height: 1.5;
}
.fid-image-protection-card {
  position: relative;
  margin-top: 34px;
  padding: 24px;
  border: 1px solid rgba(128,178,255,.5);
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(150deg, rgba(5,24,62,.88), rgba(4,51,120,.86));
  box-shadow: 0 26px 80px rgba(0,18,56,.36), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter: blur(16px);
}
.fid-image-protection-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at 18% 10%, rgba(49,132,255,.2), transparent 36%);
}
.fid-image-protection-card > * { position: relative; z-index: 1; }
.fid-image-protection-card-head {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  padding-bottom: 19px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.fid-image-protection-card-mark {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: rgba(255,255,255,.1) url('/assets/brand/forgetid-mark.png') center/92% auto no-repeat;
  box-shadow: 0 10px 28px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.12);
}
.fid-image-protection-card-head small {
  display: block;
  color: #a9c9ff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.fid-image-protection-card-head strong {
  display: block;
  margin-top: 4px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.fid-image-protection-card ul {
  display: grid;
  gap: 13px;
  margin: 22px 0 20px;
  padding: 0;
  list-style: none;
}
.fid-image-protection-card li {
  position: relative;
  padding-left: 29px;
  color: #d8e7ff;
  font-size: .88rem;
  line-height: 1.4;
}
.fid-image-protection-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  color: #fff;
  background: #0a74ff;
  font-size: .7rem;
  font-weight: 900;
}
.fid-image-protection-card-footer {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.16);
}
.fid-image-protection-card-footer span { color: #adc8ef; font-size: .72rem; line-height: 1.35; }
.fid-image-protection-card-footer a { color: #fff; font-size: .78rem; font-weight: 850; }
.fid-image-protection-trust {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0;
  min-height: 118px;
  color: #fff;
}
.fid-image-protection-trust article {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 24px 28px;
  border-right: 1px solid rgba(255,255,255,.13);
}
.fid-image-protection-trust article:last-child { border-right: 0; }
.fid-image-trust-icon { width: 42px; height: 42px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.fid-image-trust-icon::before { color: #fff; }
.fid-image-trust-icon.privacy::before { content: "♢"; font-size: 1.4rem; }
.fid-image-trust-icon.secure::before { content: "⌑"; font-size: 1.3rem; }
.fid-image-trust-icon.control::before { content: "◉"; font-size: 1.1rem; }
.fid-image-protection-trust strong { display:block; font-size:.82rem; }
.fid-image-protection-trust small { display:block; margin-top:4px; color:#b8cae5; font-size:.68rem; line-height:1.45; }

@media (max-width: 1100px) {
  .fid-image-protection-layout { grid-template-columns: minmax(0,1fr) 360px; gap: 34px; }
  .fid-image-protection-copy h2 { font-size: clamp(3rem, 6vw, 5rem); }
}
@media (max-width: 900px) {
  .fid-image-protection-section {
    min-height: 0;
    background-position: 62% top;
    background-size: auto 100%;
  }
  .fid-image-protection-section::before {
    background: linear-gradient(180deg, rgba(248,251,255,.98) 0%, rgba(242,248,255,.95) 58%, rgba(5,27,67,.84) 76%, rgba(3,17,48,.97) 100%);
  }
  .fid-image-protection-layout {
    grid-template-columns: 1fr;
    padding-top: 58px;
    padding-bottom: 40px;
  }
  .fid-image-protection-card {
    width: min(100%, 560px);
    margin: 8px 0 0;
  }
  .fid-image-protection-trust {
    position: static;
    transform: none;
    grid-template-columns: 1fr;
    margin-top: 10px;
    padding: 0 0 22px;
  }
  .fid-image-protection-trust article {
    padding: 16px 4px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .fid-image-protection-trust article:last-child { border-bottom: 0; }
}
@media (max-width: 640px) {
  .fid-image-protection-section { margin-top: 26px; background-position: 66% top; }
  .fid-image-protection-layout { width: min(100% - 22px,1180px); padding-top: 42px; }
  .fid-image-protection-copy h2 { margin-top: 16px; font-size: clamp(2.75rem, 13vw, 4rem); }
  .fid-image-protection-copy > p { font-size: .96rem; }
  .fid-image-protection-features { grid-template-columns: 1fr; }
  .fid-image-protection-features article { min-height: 76px; }
  .fid-image-protection-actions { align-items: stretch; }
  .fid-image-protection-actions .fid-btn { width: 100%; }
  .fid-image-protection-card { padding: 20px; border-radius: 20px; }
  .fid-image-protection-card-footer { align-items: flex-start; flex-direction: column; }
}

/* Legal center and post-signup authorization */
.fid-signup-next{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #cfe0f5;border-radius:14px;background:#f4f9ff;color:#17375f}.fid-signup-next strong{font-size:.86rem}.fid-signup-next span{font-size:.76rem;line-height:1.5;color:#58708d}
.fid-legal-body{background:#f5f8fc}.fid-legal-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid #dce6f2;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.fid-legal-nav .fid-shell{display:flex;align-items:center;justify-content:space-between;min-height:76px}.fid-legal-nav nav{display:flex;align-items:center;gap:20px}.fid-legal-nav nav>a:not(.fid-btn){font-size:.82rem;font-weight:800;color:#46617f}.fid-legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start;padding-top:42px;padding-bottom:64px}.fid-legal-menu{position:sticky;top:104px;display:grid;gap:5px;padding:18px;border:1px solid #dce6f2;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(32,70,116,.06)}.fid-legal-menu strong{padding:4px 10px 12px;color:#0b2e61}.fid-legal-menu a{padding:9px 10px;border-radius:10px;color:#5a6f88;font-size:.78rem;font-weight:700}.fid-legal-menu a:hover{background:#eef5ff;color:#075fd1}.fid-legal{max-width:none;margin:0;padding:42px 46px;border:1px solid #dce6f2;border-radius:22px;background:#fff;box-shadow:0 22px 70px rgba(32,70,116,.08)}.fid-legal h1{margin:12px 0 14px;font-size:clamp(2.35rem,5vw,4.3rem);line-height:1;letter-spacing:-.055em;color:#071f48}.fid-legal h2{margin:34px 0 10px;color:#0a356e;font-size:1.2rem}.fid-legal p,.fid-legal li{color:#435b76;font-size:.95rem;line-height:1.75}.fid-legal-lede{max-width:760px;font-size:1.12rem!important;color:#274a73!important}.fid-legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.fid-legal-card-grid a{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #d5e3f3;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 12px 28px rgba(42,88,143,.06)}.fid-legal-card-grid b{color:#0b346d}.fid-legal-card-grid span{color:#6a7f97;font-size:.78rem;line-height:1.5}.fid-legal-review{margin-top:38px;padding:18px 20px;border:1px solid #f1d8a7;border-radius:14px;background:#fff9ed}.fid-legal-review strong{color:#8a5700}.fid-legal-review p{margin:4px 0 0;color:#755f39;font-size:.78rem}.fid-legal-footer{border-top:1px solid #dce6f2;background:#fff}.fid-legal-footer .fid-shell{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;color:#687d95;font-size:.76rem}.fid-legal-footer span:last-child{display:flex;gap:16px}
.fid-authorization-gate{display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;align-items:start}.fid-authorization-gate-icon,.fid-authorization-seal{display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,#08a678,#0c6fe7);box-shadow:0 14px 30px rgba(10,111,231,.22);font-size:1.5rem;font-weight:900}.fid-authorization-gate-icon{width:70px;height:70px}.fid-launch-steps .done{border-color:#9ddbc7;background:#f0fbf7}.fid-status-pill.success{border-color:#a6dccb;background:#eefaf6;color:#087658}.fid-authorization-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:28px;border:1px solid #cedff2;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.fid-authorization-intro h2,.fid-authorization-active h2{margin:8px 0;color:#082a61;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.04em}.fid-authorization-intro p,.fid-authorization-active p{color:#536b86;line-height:1.65}.fid-authorization-callout{display:grid;gap:9px;padding:20px;border-radius:17px;color:#dceaff;background:linear-gradient(145deg,#061d42,#0b58c8)}.fid-authorization-callout strong{color:#fff}.fid-authorization-callout span{font-size:.78rem}.fid-authorization-callout span::before{content:'✓';margin-right:8px;color:#5ae0af}.fid-authorization-history{margin:16px 0;padding:12px 16px;border:1px solid #f0d3a0;border-radius:12px;background:#fff9ed;color:#795b28;font-size:.82rem}.fid-authorization-form{display:grid;gap:22px;margin-top:20px;padding:28px;border:1px solid #d9e5f2;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(29,71,121,.07)}.fid-authorization-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding-top:8px}.fid-authorization-section h3{margin:0;color:#0a356e}.fid-authorization-section p{margin:4px 0 0;color:#60758e;font-size:.8rem;line-height:1.5}.fid-step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:#0969dc;font-weight:900}.fid-consent-stack{display:grid;gap:10px}.fid-consent-stack .fid-check{padding:14px;border:1px solid #dbe6f2;border-radius:13px;background:#f9fbfe}.fid-signature-input{font-family:Georgia,serif;font-size:1.15rem;font-style:italic}.fid-legal-links{display:flex;flex-wrap:wrap;gap:12px}.fid-legal-links a{font-size:.76rem;font-weight:800}.fid-authorization-active{padding:28px;border:1px solid #cfe2dd;border-radius:22px;background:linear-gradient(145deg,#fbfffd,#effaf6)}.fid-authorization-active-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center}.fid-authorization-seal{width:64px;height:64px}.fid-authorization-active-head p{margin:4px 0}.fid-authorization-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.fid-authorization-meta>div{padding:14px;border:1px solid #d5e6e1;border-radius:13px;background:rgba(255,255,255,.78)}.fid-authorization-meta span{display:block;color:#668079;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fid-authorization-meta strong{display:block;margin-top:5px;color:#153d34;font-size:.8rem;overflow-wrap:anywhere}.fid-authorization-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fid-authorization-columns article{padding:18px;border:1px solid #d5e6e1;border-radius:15px;background:#fff}.fid-authorization-columns h3{margin:0 0 10px;color:#0a4f3d;font-size:1rem}.fid-authorization-columns ul{display:grid;gap:8px;margin:0;padding-left:18px}.fid-authorization-columns li{color:#57716a;font-size:.78rem;line-height:1.45}.fid-authorization-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media(max-width:900px){.fid-legal-layout{grid-template-columns:1fr}.fid-legal-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.fid-authorization-intro{grid-template-columns:1fr}.fid-authorization-columns{grid-template-columns:1fr}}
@media(max-width:640px){.fid-legal-nav nav>a:not(.fid-btn){display:none}.fid-legal-layout{width:min(100% - 20px,1180px);padding-top:18px}.fid-legal-menu{display:none}.fid-legal{padding:28px 20px;border-radius:18px}.fid-legal-card-grid{grid-template-columns:1fr}.fid-legal-footer .fid-shell{flex-direction:column}.fid-authorization-gate{grid-template-columns:1fr}.fid-authorization-intro,.fid-authorization-form,.fid-authorization-active{padding:20px}.fid-authorization-meta{grid-template-columns:1fr}.fid-authorization-active-head{grid-template-columns:1fr}.fid-authorization-actions .fid-btn{width:100%}}


/* ForgetID v1.7.5 large evidence result paging */
.fid-pager { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 14px; padding: 10px 12px; border: 1px solid var(--line, #dce4ee); border-radius: 12px; background: #f8fafc; color: #64748b; font-size: .82rem; }
.fid-pager[hidden] { display: none; }
@media (max-width: 640px) { .fid-pager { flex-wrap: wrap; justify-content: center; } .fid-pager span { width: 100%; text-align: center; order: -1; } }

/* ForgetID v1.7.6 resilient workspace connection and server-paged evidence */
.fid-loading-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:18px; }
.fid-loading-actions[hidden] { display:none; }
.fid-loading-card.failed { border-color:#efc4c4; box-shadow:0 24px 70px rgba(153,27,27,.14); }
.fid-loading-card.failed .fid-loading-mark { box-shadow:0 0 0 10px rgba(220,38,38,.06); }
.fid-loading-card.failed #bootLoaderMessage { color:#9b2c2c; }
.fid-pager.loading { opacity:.65; pointer-events:none; }
#findingList[aria-busy="true"] { opacity:.58; transition:opacity .15s ease; }

/* ForgetID Privacy Academy: Online Privacy Basics 101 — light interface */
.fid-tab-academy{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fid-tab-academy span{padding:3px 7px;border:1px solid #bfd6f7;border-radius:999px;background:#edf5ff;color:#0a63f6;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.fid-tab-academy.active span{color:#fff;background:#0a63f6;border-color:#0a63f6}

.fid-academy-overview{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:16px;padding:18px 20px;border:1px solid #cfe0f7;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f3f8ff 58%,#eef6ff 100%);box-shadow:0 14px 36px rgba(22,77,145,.09)}
.fid-academy-overview-mark,.fid-academy-lock-icon,.fid-course-welcome-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#0a63f6,#3b8cff);font-size:1.3rem;font-weight:950;box-shadow:0 12px 26px rgba(10,99,246,.18)}
.fid-academy-overview-copy h2{margin:4px 0 5px;color:#10234a;font-size:1.15rem;letter-spacing:-.025em}
.fid-academy-overview-copy p{margin:0;color:#526785;font-size:.86rem;line-height:1.5}
.fid-course-progress-line{height:7px;margin:11px 0 6px;border-radius:999px;background:#e5edf7;overflow:hidden}
.fid-course-progress-line span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a63f6,#48a0ff);transition:width .3s ease}
.fid-academy-overview-copy small{color:#6d7f99;font-size:.72rem}
.fid-academy-page-head{align-items:center}
.fid-academy-locked{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;background:#fff}
.fid-academy-locked h2{margin:0 0 6px;color:#10234a}
.fid-academy-locked p{margin:0;color:#526785;line-height:1.6}

.fid-course-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:30px;align-items:center;padding:34px;border:1px solid #cfe0f7;border-radius:24px;background:radial-gradient(circle at 88% 10%,rgba(96,165,250,.18),transparent 38%),radial-gradient(circle at 10% 90%,rgba(14,165,233,.09),transparent 42%),linear-gradient(145deg,#ffffff,#f1f7ff);box-shadow:0 22px 54px rgba(22,77,145,.12)}
.fid-course-hero::after{content:"";position:absolute;width:220px;height:220px;right:-90px;bottom:-130px;border:1px solid rgba(10,99,246,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(10,99,246,.035),0 0 0 72px rgba(10,99,246,.02)}
.fid-course-hero-copy{position:relative;z-index:1}
.fid-course-kicker{display:inline-flex;align-items:center;gap:8px;color:#0a63f6;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.fid-course-hero h2{max-width:750px;margin:10px 0 14px;color:#10234a;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1;letter-spacing:-.055em}
.fid-course-hero p{max-width:780px;margin:0;color:#526785;line-height:1.75}
.fid-course-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.fid-course-meta span{padding:7px 10px;border:1px solid #cfdef0;border-radius:999px;background:#fff;color:#405875;font-size:.72rem;font-weight:750}
.fid-course-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.fid-course-progress-card{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;padding:26px;border:1px solid #d8e5f5;border-radius:22px;background:rgba(255,255,255,.92);text-align:center;box-shadow:0 14px 34px rgba(22,77,145,.10);backdrop-filter:blur(12px)}
.fid-course-progress-ring{display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:conic-gradient(#0a63f6 var(--course-progress),#e5edf7 0);position:relative}
.fid-course-progress-ring::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #dbe7f5}
.fid-course-progress-ring strong{position:relative;z-index:1;color:#10234a;font-size:2rem;letter-spacing:-.05em}
.fid-course-progress-card>div:last-child{display:grid;gap:4px}
.fid-course-progress-card span{color:#6b7d97;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.fid-course-progress-card strong{color:#10234a;font-size:1rem}
.fid-course-progress-card small{color:#6d7f99}

.fid-course-completion{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;margin-top:16px;padding:24px;border:1px solid #bde8d5;border-radius:20px;background:linear-gradient(135deg,#f0fbf6,#f8fffc)}
.fid-course-completion-seal{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0da66f,#25c48a);font-size:1.7rem;font-weight:950;box-shadow:0 14px 30px rgba(13,166,111,.16)}
.fid-course-completion h2{margin:5px 0 7px;color:#10234a}
.fid-course-completion p{margin:0;color:#405f55;line-height:1.6}
.fid-course-completion small{display:block;margin-top:8px;color:#5f7d72}

.fid-course-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.fid-course-outline{position:sticky;top:82px;overflow:hidden;border:1px solid #dbe7f5;border-radius:19px;background:#fff;box-shadow:0 14px 36px rgba(22,77,145,.08)}
.fid-course-outline-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;border-bottom:1px solid #e2ebf6;background:#f8fbff}
.fid-course-outline-head>div{display:grid;gap:3px}
.fid-course-outline-head span{color:#6a7d98;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.fid-course-outline-head strong{color:#10234a;font-size:.9rem}
.fid-course-outline-head>span{display:grid;place-items:center;min-width:44px;padding:6px 8px;border-radius:999px;background:#eaf2ff;color:#0a63f6}
.fid-course-lesson-list{display:grid;padding:8px}
.fid-course-lesson-button{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;padding:12px 10px;border:0;border-radius:12px;background:transparent;color:#10234a;text-align:left}
.fid-course-lesson-button:hover{background:#f3f7fc}
.fid-course-lesson-button.active{background:linear-gradient(135deg,#eaf3ff,#f5f9ff);box-shadow:inset 3px 0 #0a63f6}
.fid-course-lesson-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cfdeef;border-radius:10px;color:#49627f;background:#fff;font-size:.72rem;font-weight:850}
.fid-course-lesson-button.completed .fid-course-lesson-number{border-color:#afe0cc;background:#ecf9f3;color:#0b8c5d}
.fid-course-lesson-text{min-width:0;display:grid;gap:3px}
.fid-course-lesson-text strong{color:#10234a;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fid-course-lesson-text small{color:#6d7f99;font-size:.68rem}
.fid-course-lesson-state{color:#8293aa;font-size:.8rem}
.fid-course-lesson-button.completed .fid-course-lesson-state{color:#0b8c5d}
.fid-course-outline-note{display:grid;gap:4px;margin:8px;padding:13px;border:1px solid #cfe0f7;border-radius:12px;background:#f5f9ff}
.fid-course-outline-note strong{color:#10234a;font-size:.75rem}
.fid-course-outline-note span{color:#60738e;font-size:.68rem;line-height:1.45}

.fid-course-player{min-width:0;overflow:hidden;border:1px solid #dbe7f5;border-radius:20px;background:#fff;box-shadow:0 18px 46px rgba(22,77,145,.09)}
.fid-course-welcome{display:grid;justify-items:start;gap:12px;min-height:470px;padding:52px;align-content:center;background:linear-gradient(145deg,#fff,#f7fbff)}
.fid-course-welcome-icon{margin-bottom:6px}
.fid-course-welcome h2{max-width:690px;margin:0;color:#10234a;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.05em}
.fid-course-welcome p{max-width:700px;margin:0;color:#526785;line-height:1.75}
.fid-course-lesson-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:30px 34px 24px;border-bottom:1px solid #e2ebf6;background:#fbfdff}
.fid-course-lesson-head h2{margin:7px 0 8px;color:#10234a;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.045em}
.fid-course-lesson-head p{max-width:760px;margin:0;color:#526785;line-height:1.6}
.fid-course-objectives{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:18px 34px;border-bottom:1px solid #e2ebf6;background:#f1f7ff}
.fid-course-objectives strong{color:#0a63f6;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.fid-course-objectives ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#405875;font-size:.83rem;line-height:1.5}
.fid-course-content{display:grid;gap:28px;padding:34px;background:#fff}
.fid-course-section h3{margin:0 0 12px;color:#10234a;font-size:1.2rem;letter-spacing:-.025em}
.fid-course-section p{margin:0 0 12px;color:#405875;line-height:1.78}
.fid-course-section p:last-child{margin-bottom:0}
.fid-course-bullets{display:grid;gap:10px;margin:0;padding-left:21px;color:#405875;line-height:1.65}
.fid-course-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.fid-course-comparison article{padding:15px;border:1px solid #dbe7f5;border-radius:13px;background:#f9fbfe}
.fid-course-comparison strong{display:block;margin-bottom:5px;color:#10234a}
.fid-course-comparison span{color:#526785;font-size:.8rem;line-height:1.5}
.fid-course-steps{display:grid;gap:11px;counter-reset:course-step}
.fid-course-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dbe7f5;border-radius:13px;background:#fff}
.fid-course-step::before{counter-increment:course-step;content:counter(course-step);display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0a63f6,#3b8cff);font-size:.75rem;font-weight:900}
.fid-course-step strong{display:block;margin-bottom:4px;color:#10234a}
.fid-course-step span{color:#526785;font-size:.82rem;line-height:1.55}
.fid-course-callout{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px;border:1px solid #bfd6f7;border-radius:14px;background:#f1f7ff}
.fid-course-callout::before{content:"i";display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#dceaff;color:#0a63f6;font-weight:900}
.fid-course-callout.warning{border-color:#f2d49a;background:#fff9eb}
.fid-course-callout.warning::before{content:"!";background:#ffedc7;color:#a96500}
.fid-course-callout.tip{border-color:#b9e4d1;background:#effaf5}
.fid-course-callout.tip::before{content:"✓";background:#d9f3e7;color:#0b8c5d}
.fid-course-callout strong{display:block;margin-bottom:4px;color:#10234a}
.fid-course-callout span{color:#405875;font-size:.82rem;line-height:1.6}
.fid-course-checklist{display:grid;gap:9px}
.fid-course-check{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid #dbe7f5;border-radius:12px;background:#fff;color:#405875;font-size:.84rem;line-height:1.5}
.fid-course-check:hover{border-color:#a9c9f5;background:#f8fbff}
.fid-course-check input{margin-top:3px;accent-color:#0a63f6}

.fid-course-quiz{margin:0 34px 34px;padding:24px;border:1px solid #c9dcf5;border-radius:17px;background:linear-gradient(145deg,#f5f9ff,#fbfdff)}
.fid-course-quiz-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}
.fid-course-quiz-head h3{margin:0;color:#10234a}
.fid-course-quiz-head span{color:#6d7f99;font-size:.72rem}
.fid-course-question{padding:18px 0;border-top:1px solid #dfe9f5}
.fid-course-question:first-of-type{padding-top:0;border-top:0}
.fid-course-question>strong{display:block;margin-bottom:12px;color:#10234a;line-height:1.5}
.fid-course-choice-list{display:grid;gap:8px}
.fid-course-choice{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #d6e3f2;border-radius:11px;background:#fff;color:#405875;font-size:.82rem;line-height:1.45}
.fid-course-choice:hover{border-color:#8eb7f0;background:#f7faff}
.fid-course-choice input{margin-top:3px;accent-color:#0a63f6}
.fid-course-quiz-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.fid-course-quiz-result{font-size:.82rem;line-height:1.5}
.fid-course-quiz-result.success{color:#08794f}
.fid-course-quiz-result.error{color:#b4233e}
.fid-course-player-footer{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:20px 34px;border-top:1px solid #e2ebf6;background:#f8fbff}
.fid-course-player-status{text-align:center}
.fid-course-player-status span{display:block;color:#10234a;font-size:.78rem;font-weight:800}
.fid-course-player-status small{display:block;margin-top:3px;color:#6d7f99;font-size:.68rem}

.fid-course-references{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start;margin-top:18px;padding:24px;border:1px solid #dbe7f5;border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(22,77,145,.06)}
.fid-course-references h2{margin:5px 0 8px;color:#10234a;font-size:1.35rem;letter-spacing:-.03em}
.fid-course-references p{margin:0;color:#526785;font-size:.82rem;line-height:1.6}
.fid-course-reference-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fid-course-reference-links a{display:grid;gap:4px;padding:14px;border:1px solid #dbe7f5;border-radius:13px;background:#f9fbfe;text-decoration:none}
.fid-course-reference-links a:hover{border-color:#9fc2f2;background:#f1f7ff}
.fid-course-reference-links strong{color:#10234a;font-size:.8rem}
.fid-course-reference-links span{color:#60738e;font-size:.7rem;line-height:1.45}

@media(max-width:1100px){.fid-course-layout{grid-template-columns:270px minmax(0,1fr)}.fid-course-hero{grid-template-columns:1fr}.fid-course-progress-card{grid-template-columns:142px minmax(0,1fr);justify-items:start;text-align:left}.fid-course-player-footer{grid-template-columns:1fr 1fr}.fid-course-player-status{grid-column:1/-1;grid-row:1;text-align:left}.fid-course-comparison{grid-template-columns:1fr}}
@media(max-width:820px){.fid-academy-overview{grid-template-columns:50px minmax(0,1fr)}.fid-academy-overview-mark{width:50px;height:50px}.fid-academy-overview .fid-btn{grid-column:1/-1;width:100%}.fid-academy-locked{grid-template-columns:1fr}.fid-course-layout{grid-template-columns:1fr}.fid-course-outline{position:static}.fid-course-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fid-course-player-footer{grid-template-columns:1fr 1fr}.fid-course-objectives{grid-template-columns:1fr}.fid-course-lesson-head{flex-direction:column}.fid-course-progress-card{grid-template-columns:1fr;justify-items:center;text-align:center}.fid-course-references{grid-template-columns:1fr}}
@media(max-width:640px){.fid-tab-academy span{display:none}.fid-course-hero{padding:24px 20px}.fid-course-hero h2{font-size:2.35rem}.fid-course-progress-ring{width:124px;height:124px}.fid-course-completion{grid-template-columns:1fr}.fid-course-lesson-list{grid-template-columns:1fr}.fid-course-welcome{min-height:390px;padding:34px 22px}.fid-course-lesson-head,.fid-course-content{padding-left:20px;padding-right:20px}.fid-course-objectives{padding:18px 20px}.fid-course-quiz{margin:0 20px 24px;padding:18px}.fid-course-player-footer{grid-template-columns:1fr;padding:18px 20px}.fid-course-player-footer .fid-btn{width:100%}.fid-course-player-status{grid-column:1}.fid-course-comparison{grid-template-columns:1fr}.fid-academy-page-head{align-items:flex-start}.fid-academy-page-head .fid-status-pill{display:none}.fid-course-reference-links{grid-template-columns:1fr}.fid-course-references{padding:20px}}
