/* OMGF artist pages. Brand red sampled from the original wordmark: #ff0000. */
html body #main.omgf-artists-index,
html body #main.omgf-artist-profile { padding:30px 26px 38px; font-family:Arial,Helvetica,sans-serif; color:#242424; font-size:15px; line-height:1.7; }
html body #main.omgf-artists-index *,
html body #main.omgf-artist-profile * { box-sizing:border-box; }
html body #main .omgf-artists-label { margin:0 0 12px; color:#555; font-size:10px; font-weight:bold; letter-spacing:1.6px; text-align:left; }
html body #main .omgf-artists-label::before { content:""; display:inline-block; width:22px; height:3px; margin-right:9px; vertical-align:middle; background:#ff0000; }
html body #main.omgf-artists-index h1,
html body #main.omgf-artist-profile h1 { margin:0; color:#242424; font-size:36px; font-weight:700; line-height:1.12; letter-spacing:-1px; }
html body #main .omgf-artists-introduction { margin:20px 0 12px; max-width:620px; text-align:left; }
html body #main .omgf-artists-description { margin:0; color:#666; text-align:left; }
html body #main .omgf-artists-cards { display:grid; grid-template-columns:1fr; gap:14px; margin-top:28px; }
html body #main .omgf-artist-card { display:grid; grid-template-columns:90px minmax(0,1fr); gap:20px; align-items:center; padding:18px; color:#242424; text-decoration:none; background:#faf9f6; border:1px solid #e5e1da; border-radius:12px; }
html body #main .omgf-artist-card:hover { border-color:#ff0000; background:#fff; }
html body #main .omgf-artist-card img { position:static; display:block; width:90px; height:118px; max-width:100%; object-fit:contain; border:0; border-radius:6px; }
html body #main .omgf-artist-card h2 { margin:0 0 8px; color:#242424; font-size:23px; font-weight:700; line-height:1.15; letter-spacing:-.4px; }
html body #main .omgf-artist-card p { margin:0 0 10px; color:#666; font-size:13px; line-height:1.5; text-align:left; }
html body #main .omgf-artist-card span { display:flex; gap:10px; align-items:center; color:#333; font-size:12px; font-weight:700; }
html body #main .omgf-artist-card b { color:#ff0000; font-size:23px; line-height:1; }
html body #main .omgf-artists-back { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-bottom:20px; color:#444; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
html body #main .omgf-artist-heading { display:grid; grid-template-columns:110px minmax(0,1fr); align-items:center; gap:24px; margin-bottom:24px; }
html body #main .omgf-artist-portrait { display:block; width:110px; height:145px; max-width:100%; object-fit:contain; border:0; border-radius:6px; }
html body #main .omgf-artist-role { margin:10px 0 0; color:#666; font-size:13px; line-height:1.5; text-align:left; }
html body #main .omgf-artist-intro { color:#555; font-size:15px; line-height:1.75; }
html body #main .omgf-artist-shortcuts { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 30px; }
html body #main .omgf-artist-shortcuts a { display:flex; align-items:center; justify-content:center; gap:16px; min-height:46px; padding:10px 15px; color:#242424; border:1px solid #d9d4cd; border-radius:8px; background:#fff; font-size:12px; font-weight:700; }
html body #main .omgf-artist-shortcuts a:first-child { background:#ff0000; border-color:#ff0000; color:#111; }
html body #main .omgf-artworks-section { padding-top:24px; border-top:1px solid #e5e1da; scroll-margin-top:16px; }
html body #main .omgf-artworks-section h2 { margin:0 0 10px; font-size:26px; font-weight:700; line-height:1.2; color:#242424; }
html body #main .omgf-gallery-help { margin:0 0 18px; color:#666; font-size:13px; text-align:left; }
html body #main .omgf-artworks-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
html body #main .omgf-artwork { display:block; min-width:0; overflow:hidden; color:#444; background:#faf9f6; border:1px solid #e5e1da; border-radius:9px; text-decoration:none; }
html body #main .omgf-artwork:hover { border-color:#ff0000; }
html body #main .omgf-artwork img { display:block; position:static; width:100%; height:auto; aspect-ratio:4 / 5; object-fit:contain; margin:0; padding:8px; border:0; background:#f3f1ed; }
html body #main .omgf-artwork > span { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:8px 11px; color:#555; font-size:11px; }
html body #main .omgf-artwork > span > span { color:#ff0000; font-size:22px; line-height:1; }
html body #main .omgf-artist-biography { margin-top:30px; border-top:1px solid #dcd6ce; border-bottom:1px solid #dcd6ce; scroll-margin-top:16px; }
html body #main .omgf-artist-biography summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:66px; padding:16px 0; color:#242424; font-size:20px; font-weight:700; line-height:1.3; cursor:pointer; list-style:none; }
html body #main .omgf-artist-biography summary::-webkit-details-marker { display:none; }
html body #main .omgf-artist-biography summary > span { color:#ff0000; font-size:27px; }
html body #main .omgf-artist-biography[open] summary > span { transform:rotate(45deg); }
html body #main .omgf-artist-biography-text { padding:4px 0 20px; color:#555; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
html body #main .omgf-artist-biography-text h4 { font-size:18px; line-height:1.4; margin-top:28px; color:#242424; }
html body #main .omgf-artist-biography-text a { color:#333; text-decoration:underline; text-underline-offset:3px; }
html body #main .omgf-artist-updated { margin:0 0 20px; color:#666; font-size:12px; text-align:left; }
html body #main .omgf-artist-website { display:flex; flex-wrap:wrap; gap:6px 18px; padding:22px 0 0; }
html body #main .omgf-artist-website > span { color:#666; font-size:12px; }
html body #main .omgf-artist-website a { color:#333; font-size:13px; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
html body #main .omgf-artists-back-bottom { margin:12px 0 0; }
html body #main.omgf-artists-index a:focus-visible,
html body #main.omgf-artist-profile a:focus-visible,
html body #main .omgf-artist-biography summary:focus-visible { outline:2px solid #242424; outline-offset:4px; }
@media screen and (max-width:780px) {
  html body #main.omgf-artists-index,
  html body #main.omgf-artist-profile { padding:26px 20px 32px; }
  html body #main .omgf-artist-heading { grid-template-columns:84px minmax(0,1fr); gap:16px; }
  html body #main .omgf-artist-portrait { width:84px; height:116px; }
  html body #main.omgf-artist-profile h1 { font-size:30px; }
  html body #main .omgf-artist-heading .omgf-artists-label { font-size:8px; letter-spacing:.8px; }
  html body #main .omgf-artist-heading .omgf-artists-label::before { width:14px; margin-right:5px; }
  html body #main .omgf-artworks-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  html body #main .omgf-artist-card { grid-template-columns:76px minmax(0,1fr); gap:14px; padding:15px; }
  html body #main .omgf-artist-card img { width:76px; height:106px; }
  html body #main .omgf-artist-card h2 { font-size:22px; }
}
@media screen and (min-width:600px) and (max-width:780px) {
  html body #main .omgf-artworks-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media screen and (max-width:340px) {
  html body #main.omgf-artists-index,
  html body #main.omgf-artist-profile { padding-left:16px; padding-right:16px; }
  html body #main .omgf-artist-card { grid-template-columns:65px minmax(0,1fr); gap:12px; padding:12px; }
  html body #main .omgf-artist-card img { width:65px; height:94px; }
  html body #main .omgf-artist-card h2 { font-size:20px; }
  html body #main .omgf-artist-heading { grid-template-columns:70px minmax(0,1fr); gap:12px; }
  html body #main .omgf-artist-portrait { width:70px; height:102px; }
  html body #main.omgf-artist-profile h1 { font-size:26px; }
  html body #main .omgf-artist-shortcuts { gap:8px; }
  html body #main .omgf-artist-shortcuts a { gap:8px; padding:10px; font-size:11px; }
}
@media print {
  html body #main .omgf-artist-biography > * { display:block!important; }
  html body #main .omgf-artist-shortcuts { display:none; }
}
