/* Limited to the replacement homepage section. */
#hp-content #tfp-home-features .htn-section {
  padding:40px 0; color:#f1f8fc; background:radial-gradient(ellipse at 100% 0,#123a49 0,transparent 65%),#081d2b;
  border-block:1px solid #26444f; scroll-margin-top:110px; color-scheme:dark;
}
#hp-content #tfp-home-features .htn-wrap { width:min(1060px,calc(100% - 48px)); margin:0 auto; }
#hp-content #tfp-home-features .htn-section [hidden] { display:none!important; }
#hp-content #tfp-home-features .htn-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 20px; }
#hp-content #tfp-home-features .htn-intro h2 {
  margin:0 0 7px!important; color:#f5fbff!important; font-size:30px!important; line-height:1.2!important;
  font-weight:780!important; letter-spacing:-.7px!important; text-wrap:initial;
}
#hp-content #tfp-home-features .htn-intro p { margin:0; color:#b8cdd8; font-size:14px; line-height:1.5; }
#hp-content #tfp-home-features .htn-filter { display:grid; flex:0 1 250px; gap:6px; margin:0; }
#hp-content #tfp-home-features .htn-filter label { margin:0; color:#bdd0da; font-size:12px; line-height:1.4; font-weight:600; }
#hp-content #tfp-home-features .htn-select-wrap { position:relative; min-width:0; }
#hp-content #tfp-home-features .htn-select-wrap select {
  display:block; appearance:none; width:100%; max-width:100%; min-height:44px; margin:0; padding:10px 38px 10px 13px;
  border:1px solid #537383; border-radius:10px; background:#153342; color:#f4fbff; font:inherit; font-size:16px; line-height:1.4; cursor:pointer;
}
#hp-content #tfp-home-features .htn-select-wrap svg { position:absolute; right:12px; top:50%; width:16px; height:16px; transform:translateY(-50%); color:#a6eadb; pointer-events:none; }
#hp-content #tfp-home-features .htn-filter-submit { min-height:44px; padding:8px 14px; border:1px solid #6bdcc1; border-radius:10px; color:#072d29; background:#85ebd3; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
#hp-content #tfp-home-features [data-home-upcoming][data-enhanced="1"] .htn-filter-submit { display:none; }
#hp-content #tfp-home-features .htn-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
#hp-content #tfp-home-features .htn-list>li { margin:0; padding:0; list-style:none; }
#hp-content #tfp-home-features .htn-card {
  display:grid; grid-template-columns:54px minmax(0,1fr); align-items:center; gap:16px; min-height:104px; margin:0; padding:15px 18px;
  border:1px solid #375563; border-radius:14px; background:#142e3d; color:#f4f9fd; text-decoration:none;
  box-shadow:0 3px 12px #0000000c; transition:background .16s,border-color .16s;
}
#hp-content #tfp-home-features .htn-date { display:flex; flex-direction:column; align-items:center; justify-content:center; align-self:center; gap:2px; min-height:66px; padding:6px 3px; border-radius:10px; background:#214b58; color:#9bf6df; text-align:center; font-variant-numeric:tabular-nums; }
#hp-content #tfp-home-features .htn-date strong { color:#d3fff2; font-size:25px; font-weight:800; line-height:1; letter-spacing:-.6px; }
#hp-content #tfp-home-features .htn-date span { color:#9bf6df; font-size:10px; font-weight:800; line-height:1.4; letter-spacing:1px; }
#hp-content #tfp-home-features .htn-date small { color:#c2dadf; font-size:10px; font-weight:500; line-height:1.2; }
#hp-content #tfp-home-features .htn-body { min-width:0; }
#hp-content #tfp-home-features .htn-body h3 { display:flex; align-items:center; gap:9px; margin:0 0 4px; color:#f5fbff; font-size:18px; font-weight:750; line-height:1.35; letter-spacing:-.2px; }
#hp-content #tfp-home-features .htn-body h3>span { overflow-wrap:anywhere; }
#hp-content #tfp-home-features .htn-logo { display:block; flex:0 0 28px; width:28px; height:28px; max-width:28px; margin:0; padding:0; object-fit:contain; border:0; border-radius:0; background:none; }
#hp-content #tfp-home-features .htn-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 7px; margin:0 0 8px; color:#c0d0da; font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
#hp-content #tfp-home-features .htn-meta-dot { color:#8eabbc; }
#hp-content #tfp-home-features .htn-row-footer { display:flex; flex-wrap:wrap; align-items:center; gap:5px 12px; }
#hp-content #tfp-home-features .htn-status { display:inline-flex; align-items:center; gap:6px; max-width:100%; padding:3px 7px; border:1px solid #547080; border-radius:5px; background:#203b4c; color:#deebf4; font-size:11px; font-weight:650; line-height:1.35; }
#hp-content #tfp-home-features .htn-status[data-tone="open"] { background:#164d43; border-color:#328c73; color:#b3f9d9; }
#hp-content #tfp-home-features .htn-status[data-tone="open"]::before { content:""; width:5px; height:5px; flex:0 0 5px; border-radius:50%; background:#75e7b8; }
#hp-content #tfp-home-features .htn-status[data-tone="full"] { background:#493d20; border-color:#8c7948; color:#f9e6a6; }
#hp-content #tfp-home-features .htn-places { color:#c1d4df; font-size:12px; line-height:1.4; }
#hp-content #tfp-home-features .htn-card-action { display:inline-flex; align-items:center; gap:8px; margin-left:auto; color:#99efd8; font-size:12px; font-weight:750; line-height:1.5; white-space:nowrap; }
#hp-content #tfp-home-features .htn-card-action svg { width:16px; height:16px; }
#hp-content #tfp-home-features .htn-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 16px; margin-top:12px; }
#hp-content #tfp-home-features .htn-bottom>p { margin:0; color:#b7cbd7; font-size:12px; line-height:1.5; }
#hp-content #tfp-home-features .htn-all { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:8px 0; color:#a5f3de; font-size:13px; font-weight:750; line-height:1.5; text-decoration:none; }
#hp-content #tfp-home-features .htn-all svg { width:17px; height:17px; }
#hp-content #tfp-home-features .htn-empty { padding:24px; border:1px dashed #577c8b; border-radius:14px; background:#132f3e; }
#hp-content #tfp-home-features .htn-empty strong { color:#f2fbff; font-size:16px; line-height:1.5; }
#hp-content #tfp-home-features .htn-empty p { margin:6px 0 0; color:#c3d5df; font-size:14px; line-height:1.6; }
#hp-content #tfp-home-features .htn-reset { min-height:44px; margin-top:12px; padding:8px 12px; border:1px solid #6ab9a6; border-radius:8px; background:#164d43; color:#b3f9d9; font:inherit; font-size:13px; font-weight:650; cursor:pointer; }
#hp-content #tfp-home-features .htn-section :is(a,button,select):focus-visible { outline:3px solid #a7ffe5; outline-offset:4px; }
@media (hover:hover) and (pointer:fine) {
  #hp-content #tfp-home-features .htn-card:hover { border-color:#76cbb6; background:#1a3a48; }
  #hp-content #tfp-home-features .htn-all:hover { color:#e2fff5; text-decoration:underline; text-underline-offset:4px; }
}
@media (max-width:640px) {
  #hp-content #tfp-home-features .htn-section { padding:28px 0; }
  #hp-content #tfp-home-features .htn-wrap { width:calc(100% - 32px); }
  #hp-content #tfp-home-features .htn-heading { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin-bottom:14px; }
  #hp-content #tfp-home-features .htn-intro h2 { font-size:25px!important; letter-spacing:-.5px!important; margin-bottom:4px!important; }
  #hp-content #tfp-home-features .htn-intro p { font-size:13px; }
  #hp-content #tfp-home-features .htn-filter { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:8px; }
  #hp-content #tfp-home-features .htn-filter label { font-size:12px; }
  #hp-content #tfp-home-features .htn-filter-submit { grid-column:1/-1; }
  #hp-content #tfp-home-features .htn-list { gap:8px; }
  #hp-content #tfp-home-features .htn-card { grid-template-columns:42px minmax(0,1fr); gap:11px; min-height:96px; padding:12px; border-radius:12px; }
  #hp-content #tfp-home-features .htn-date { min-height:61px; border-radius:8px; }
  #hp-content #tfp-home-features .htn-date strong { font-size:23px; }
  #hp-content #tfp-home-features .htn-body h3 { gap:7px; font-size:16px; line-height:1.3; }
  #hp-content #tfp-home-features .htn-logo { flex-basis:24px; width:24px; height:24px; max-width:24px; }
  #hp-content #tfp-home-features .htn-meta { gap:3px 5px; margin-bottom:7px; font-size:12px; }
  #hp-content #tfp-home-features .htn-row-footer { gap:5px 8px; }
  #hp-content #tfp-home-features .htn-card-action { font-size:11px; gap:5px; }
  #hp-content #tfp-home-features .htn-places { font-size:11px; }
  #hp-content #tfp-home-features .htn-bottom { margin-top:8px; }
}
@media (max-width:360px) {
  #hp-content #tfp-home-features .htn-filter { grid-template-columns:minmax(0,1fr); gap:6px; }
  #hp-content #tfp-home-features .htn-card { gap:9px; padding:11px 10px; }
  #hp-content #tfp-home-features .htn-places { flex-basis:100%; }
  #hp-content #tfp-home-features .htn-card-action { margin-left:0; }
}
@media (prefers-reduced-motion:reduce) {
  #hp-content #tfp-home-features .htn-card { transition:none; }
}
