/* v18 - One continuous, responsive directory of externally managed website links. */
.site-external-links {
  box-sizing:border-box;
  isolation:isolate;
  background:linear-gradient(112deg,#2c2018 0%,#201711 54%,#291d15 100%);
  color:#f7ecda;
  border-top:1px solid rgba(219,183,127,.22);
  border-bottom:1px solid rgba(219,183,127,.15);
  width:100%;
  padding:34px 0 38px;
  font-family:inherit;
}
.site-external-links *,
.site-external-links *::before,
.site-external-links *::after {box-sizing:border-box}
.site-external-links .site-external-inner {max-width:1200px;width:calc(100% - 48px);margin-inline:auto;min-width:0}
.site-external-links .site-external-header {display:flex;justify-content:space-between;align-items:center;gap:14px 32px;margin-bottom:19px;min-width:0}
.site-external-links .site-external-kicker {display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.18em;color:#d9b981;font-weight:850;line-height:1.5}
.site-external-links .site-external-kicker span {height:7px;width:7px;border-radius:50%;background:#d2ad6d;box-shadow:0 0 0 4px rgba(210,173,109,.12)}
.site-external-links h2 {color:#fff2dc;font-size:clamp(19px,2.2vw,26px);font-weight:850;line-height:1.45;letter-spacing:-.02em;margin:5px 0 2px!important;padding:0}
.site-external-links p {color:#c6b29d;font-size:12px;line-height:1.8;margin:0!important}
.site-external-links .site-external-count {display:inline-flex;gap:8px;align-items:baseline;justify-content:center;flex:none;border-radius:11px;border:1px solid rgba(227,186,129,.25);background:rgba(228,188,125,.08);padding:8px 15px;color:#edcc98;font-size:24px;line-height:1.1;font-weight:850;font-variant-numeric:tabular-nums}
.site-external-links .site-external-count small {font-size:9px;letter-spacing:.11em;font-weight:800}
.site-external-links .site-external-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:stretch}
.site-external-links a.site-external-item,
.site-external-links a.site-external-item:visited {display:flex;align-items:center;min-width:0;gap:9px;min-height:50px;padding:11px 13px;border:1px solid rgba(229,191,134,.2);border-radius:12px;background:linear-gradient(130deg,rgba(255,255,255,.065),rgba(255,255,255,.018));color:#efdfcb;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.02);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.site-external-links a.site-external-item:hover {color:#fff4db;border-color:#debd86;background:rgba(196,146,78,.13);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.17)}
.site-external-links a.site-external-item:focus-visible {outline:2px solid #edca90;outline-offset:2px}
.site-external-links .site-external-item-dot {flex:none;width:7px;height:7px;border-radius:50%;background:#c9a16c;box-shadow:0 0 0 3px rgba(212,171,103,.12)}
.site-external-links .site-external-item-label {font-size:12.5px;line-height:1.5;font-weight:750;overflow-wrap:anywhere;min-width:0;flex:1}
.site-external-links .site-external-arrow {width:14px;height:14px;flex:none;color:#cba978;opacity:.9;transition:transform .18s ease}
.site-external-links a.site-external-item:hover .site-external-arrow {transform:translate(2px,-2px)}
/* The existing premium footer's dark gradient remains in place. */
.premium-footer .site-external-links {background:rgba(8,6,4,.13);border-bottom:0}
@media(max-width:1100px) {.site-external-links .site-external-grid {grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:840px) {.site-external-links .site-external-grid {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px) {.site-external-links {padding:26px 0 30px}.site-external-links .site-external-inner {width:calc(100% - 28px)}.site-external-links .site-external-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-external-links a.site-external-item {padding:10px;min-height:48px}.site-external-links .site-external-item-label {font-size:11.75px}.site-external-links .site-external-count {font-size:19px;padding:7px 9px}.site-external-links .site-external-header {align-items:flex-start}.site-external-links p {font-size:11.5px}}
@media(max-width:345px) {.site-external-links .site-external-grid {grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce) {.site-external-links a.site-external-item,.site-external-links .site-external-arrow {transition:none!important}.site-external-links a.site-external-item:hover {transform:none}}
