/* Owned loan-program index. Keep these rules scoped above retained public resets. */
#fyzl-shell #fyzl-loan-programs {
  width:100%; min-width:0; margin:0; padding:0; columns:auto;
  background:var(--card); color:var(--foreground);
  font-family:var(--font-workspace); font-size:16px; line-height:1.7;
}
#fyzl-shell #fyzl-loan-programs *,
#fyzl-shell #fyzl-loan-programs *::before,
#fyzl-shell #fyzl-loan-programs *::after { box-sizing:border-box; }
#fyzl-shell #fyzl-loan-programs :is(header,section,article) { opacity:1; visibility:visible; transform:none; }
#fyzl-shell #fyzl-loan-programs .loan-programs-container { width:100%; max-width:1200px; margin-inline:auto; padding-inline:40px; }
#fyzl-shell #fyzl-loan-programs :is(h1,h2,h3,p) { margin:0; color:inherit; font-family:var(--font-workspace)!important; white-space:normal; overflow-wrap:break-word; word-break:normal; }
#fyzl-shell #fyzl-loan-programs h1 { max-width:none; font-size:clamp(38px,5vw,64px)!important; font-weight:700; line-height:1.1!important; letter-spacing:-.035em!important; }
#fyzl-shell #fyzl-loan-programs h2 { font-size:clamp(26px,3vw,36px)!important; font-weight:600; line-height:1.2!important; letter-spacing:-.025em!important; }
#fyzl-shell #fyzl-loan-programs h3 { font-size:23px!important; font-weight:600; line-height:1.3!important; letter-spacing:-.015em!important; }
#fyzl-shell #fyzl-loan-programs p { font-size:16px; line-height:1.7; letter-spacing:0; max-width:72ch; }
#fyzl-shell #fyzl-loan-programs a { color:var(--primary); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
#fyzl-shell #fyzl-loan-programs :is(a,summary):focus-visible { outline:3px solid var(--ring); outline-offset:5px; border-radius:var(--field-radius); }
#fyzl-shell #fyzl-loan-programs .loan-programs-intro { padding-block:64px 56px; background:var(--background); border-bottom:1px solid var(--border); }
#fyzl-shell #fyzl-loan-programs .loan-programs-intro h1 { border-left:4px solid var(--gold); padding-left:24px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-lead { margin-top:24px; max-width:62ch; font-size:20px; line-height:1.6; color:var(--muted-foreground); }
#fyzl-shell #fyzl-loan-programs .loan-programs-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; }
/* Preserve shared shadcn marketing variants through unlayered legacy anchor CSS. */
#fyzl-shell #fyzl-loan-programs [data-marketing-action] { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; max-width:100%; padding:12px 20px; border:1px solid var(--border-control); border-radius:var(--field-radius); font-family:var(--font-workspace); font-size:16px; font-weight:600; line-height:1.5; text-align:center; white-space:normal; text-decoration:none; }
#fyzl-shell #fyzl-loan-programs [data-marketing-action=primary] { color:var(--primary-foreground); background:var(--primary); border-color:var(--primary); }
#fyzl-shell #fyzl-loan-programs [data-marketing-action=secondary] { color:var(--primary); background:var(--card); }
#fyzl-shell #fyzl-loan-programs [data-marketing-action]:hover { box-shadow:inset 0 0 0 1px currentColor; }
#fyzl-shell #fyzl-loan-programs svg { flex-shrink:0; width:20px; height:20px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-catalog { padding-block:56px 64px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-section-heading { display:grid; gap:16px; margin-bottom:32px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-section-heading p { color:var(--muted-foreground); }
#fyzl-shell #fyzl-loan-programs .loan-programs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-item { min-width:0; border-top:1px solid var(--border); }
#fyzl-shell #fyzl-loan-programs .loan-programs-program-link { display:block; height:100%; min-height:var(--control-height); padding:28px 12px 28px 0; border-radius:var(--field-radius); text-decoration:none; }
#fyzl-shell #fyzl-loan-programs .loan-programs-program-link:hover { background:var(--background); }
#fyzl-shell #fyzl-loan-programs .loan-programs-program-title { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-program-title svg { margin-top:4px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-program-link p { margin-top:12px; color:var(--muted-foreground); }
#fyzl-shell #fyzl-loan-programs .loan-programs-education { padding-block:56px; background:var(--background); border-block:1px solid var(--border); }
#fyzl-shell #fyzl-loan-programs .loan-programs-disclosures { background:var(--card); border:1px solid var(--border); border-radius:var(--surface-radius); }
#fyzl-shell #fyzl-loan-programs details { margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
#fyzl-shell #fyzl-loan-programs details+details { border-top:1px solid var(--border); }
#fyzl-shell #fyzl-loan-programs summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:64px; padding:20px 24px; color:var(--foreground); font-size:18px; font-weight:600; line-height:1.4; list-style:none; cursor:pointer; }
#fyzl-shell #fyzl-loan-programs summary::-webkit-details-marker { display:none; }
#fyzl-shell #fyzl-loan-programs summary::marker { content:""; }
#fyzl-shell #fyzl-loan-programs summary:hover { background:var(--secondary); }
#fyzl-shell #fyzl-loan-programs details[open]>summary svg { transform:rotate(45deg); }
#fyzl-shell #fyzl-loan-programs .loan-programs-detail-body { padding:0 24px 24px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-detail-body p+p { margin-top:16px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-source-links { display:flex; flex-wrap:wrap; column-gap:24px; row-gap:4px; margin-top:16px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-source-links a { display:inline-flex; align-items:center; min-height:var(--control-height); font-size:15px; line-height:1.5; }
#fyzl-shell #fyzl-loan-programs .loan-programs-history { margin-top:24px; color:var(--muted-foreground); font-size:15px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-history a { display:inline-flex; align-items:center; min-height:var(--control-height); }
#fyzl-shell #fyzl-loan-programs .loan-programs-next { padding-block:64px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-next-copy { border-left:3px solid var(--gold); padding-left:24px; }
#fyzl-shell #fyzl-loan-programs .loan-programs-next-copy p { margin-top:16px; color:var(--muted-foreground); }
#fyzl-shell #fyzl-loan-programs .loan-programs-phone { display:inline-flex; align-items:center; justify-content:center; min-height:var(--control-height); padding:8px 12px; font-weight:600; }
#fyzl-shell #fyzl-loan-programs .loan-programs-notice { margin-top:28px; color:var(--muted-foreground); font-size:15px; }
@media(max-width:700px) {
  #fyzl-shell #fyzl-loan-programs .loan-programs-container { padding-inline:24px; }
  #fyzl-shell #fyzl-loan-programs .loan-programs-intro { padding-block:40px; }
  #fyzl-shell #fyzl-loan-programs .loan-programs-lead { font-size:18px; }
  #fyzl-shell #fyzl-loan-programs .loan-programs-grid { grid-template-columns:minmax(0,1fr); }
  #fyzl-shell #fyzl-loan-programs .loan-programs-catalog,
  #fyzl-shell #fyzl-loan-programs .loan-programs-next { padding-block:40px; }
  #fyzl-shell #fyzl-loan-programs .loan-programs-education { padding-block:40px; }
  #fyzl-shell #fyzl-loan-programs .loan-programs-program-link { padding-block:24px; }
  #fyzl-shell #fyzl-loan-programs summary { padding:20px; gap:16px; font-size:17px; }
  #fyzl-shell #fyzl-loan-programs .loan-programs-detail-body { padding:0 20px 20px; }
  #fyzl-shell #fyzl-loan-programs .loan-programs-source-links { flex-direction:column; align-items:flex-start; }
}
@media(max-width:480px) {
  #fyzl-shell #fyzl-loan-programs .loan-programs-container { padding-inline:20px; }
  #fyzl-shell #fyzl-loan-programs h1 { font-size:32px!important; }
  #fyzl-shell #fyzl-loan-programs h3 { font-size:21px!important; }
  #fyzl-shell #fyzl-loan-programs .loan-programs-actions { flex-direction:column; align-items:stretch; }
  #fyzl-shell #fyzl-loan-programs .loan-programs-section-heading { margin-bottom:24px; }
}
