/* fch: home page hubs (08b), findcasinos.org */
.fco-prose .fch{clear:both;box-sizing:border-box;width:max(100%,min(calc(1120px - 2*var(--lk-sheet-pad) - 2px),calc(100vw - 2*var(--lk-gutter) - 2*var(--lk-sheet-pad) - 20px)));margin:38px 0 40px 50%;transform:translateX(-50%)}
.fco-prose .fch-t{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 14px;color:var(--lk-coal);font-weight:800;font-size:19px;line-height:1.3}
.fco-prose .fch-t a.fch-all{flex:0 0 auto;color:var(--lk-oxblood);font-size:14px;font-weight:700;text-decoration:none}
.fco-prose .fch-t a.fch-all:hover{text-decoration:underline}
.fco-prose .fch ul{list-style:none;margin:0;padding:0}
.fco-prose .fch ul>li{margin:0;padding:0}
.fco-prose .fch ul>li::before{content:none;display:none}
.fco-prose .fch li a{display:flex;color:inherit;text-decoration:none}
.fco-prose .fch img{display:block;border-radius:0}
.fco-prose .fch-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.fco-prose .fch-tx b{color:var(--lk-coal);font-size:15.5px;font-weight:700;line-height:1.3}
.fco-prose .fch-tx small{color:var(--lk-muted);font-size:13.5px;line-height:1.45}
.fco-prose .fch li a:hover .fch-tx b{color:var(--lk-maple);text-decoration:underline}
.fco-prose .fch-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;background:linear-gradient(135deg,var(--lk-oxblood),var(--lk-oxblood-deep));color:var(--lk-gold);text-align:center}
.fco-prose .fch-art--spruce{background:linear-gradient(135deg,var(--lk-spruce),var(--lk-spruce-deep));color:#bfe6cf}
.fco-prose .fch-art--gold{background:linear-gradient(135deg,#e2b35a,var(--lk-gold));color:var(--lk-oxblood-deep)}
.fco-prose .fch-art .fco-ic{width:28px;height:28px}
.fco-prose .fch-art b{color:#fff;font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.3px}
.fco-prose .fch-art--gold b{color:var(--lk-oxblood-deep)}
.fco-prose .fch-art b:empty{display:none}
/* spread: lead card + rows */
.fco-prose .fch-spread-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:18px}
.fco-prose .fch-spread a.fch-lead{flex-direction:column;justify-content:flex-end;gap:14px;padding:22px;border-radius:var(--lk-radius);background:var(--lk-oxblood);color:#fff}
.fco-prose .fch-lead-pic{display:flex;justify-content:center;flex:1;align-items:center}
.fco-prose .fch-lead-pic img{width:min(240px,70%);height:auto;border-radius:50%}
.fco-prose a.fch-lead .fch-tx b{color:#fff;font-size:21px}
.fco-prose a.fch-lead .fch-tx small{color:#f1d9dd;font-size:14.5px}
.fco-prose a.fch-lead:hover .fch-tx b{color:#fff}
.fco-prose .fch-spread ul{display:flex;flex-direction:column;border-top:1px solid var(--lk-rule)}
.fco-prose .fch-spread li a{align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--lk-rule)}
.fco-prose .fch-ico{flex:0 0 54px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:var(--lk-radius-s);background:var(--lk-panel);overflow:hidden}
.fco-prose .fch-ico img{width:auto;height:30px}
.fco-prose .fch-ico .fch-art b{font-size:15px}
.fco-prose .fch-ico .fch-art .fco-ic{width:24px;height:24px}
/* coupons */
.fco-prose .fch-coupons ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fco-prose .fch-coupons li:first-child{grid-column:span 2}
.fco-prose .fch-coupons li a{position:relative;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:16px 20px;border:1.5px dashed var(--lk-gold);border-radius:var(--lk-radius);background:var(--lk-gold-soft)}
.fco-prose .fch-coupons li a::before,.fco-prose .fch-coupons li a::after{content:"";position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--lk-sheet);border:1.5px dashed var(--lk-gold)}
.fco-prose .fch-coupons li a::before{left:-8px;clip-path:inset(0 0 0 50%)}
.fco-prose .fch-coupons li a::after{right:-8px;clip-path:inset(0 50% 0 0)}
.fco-prose .fch-tok{color:var(--lk-oxblood);font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.3px}
.fco-prose .fch-coupons li:first-child .fch-tok{font-size:34px}
/* mosaic */
.fco-prose .fch-mosaic ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;gap:12px}
.fco-prose .fch-mosaic li.fch-big{grid-column:span 2;grid-row:span 2}
.fco-prose .fch-mosaic li.fch-wide{grid-column:span 2}
.fco-prose .fch-mosaic li a,.fco-prose .fch-rail li a{flex-direction:column;height:100%;box-sizing:border-box;border:1px solid var(--lk-rule);border-radius:var(--lk-radius);background:#fff;overflow:hidden}
.fco-prose .fch-pic{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--lk-panel)}
.fco-prose .fch-pic img{width:100%;height:100%;object-fit:cover}
.fco-prose .fch-mosaic li.fch-wide .fch-pic{aspect-ratio:2.6/1}
.fco-prose .fch-mosaic li.fch-big .fch-pic{aspect-ratio:auto;flex:1;min-height:240px}
.fco-prose .fch-mosaic .fch-tx,.fco-prose .fch-rail .fch-tx{padding:10px 12px 12px}
.fco-prose .fch-mosaic li.fch-big .fch-tx b{font-size:19px}
/* rail */
.fco-prose .fch-rail ul{display:grid;grid-auto-flow:column;grid-auto-columns:206px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 10px;scrollbar-width:thin}
.fco-prose .fch-rail li{scroll-snap-align:start}
/* media list */
.fco-prose .fch-media ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}
.fco-prose .fch-media li a{align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--lk-rule-2)}
.fco-prose .fch-media .fch-pic{flex:0 0 132px;width:132px;border-radius:var(--lk-radius-s)}
.fco-prose .fch-media li:first-child{grid-column:1/-1}
.fco-prose .fch-media li:first-child .fch-pic{flex-basis:200px;width:200px}
.fco-prose .fch-media li:first-child .fch-tx b{font-size:18px}
/* ledger of numbers */
.fco-prose .fch-ledger ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:3px solid var(--lk-oxblood);border-bottom:1px solid var(--lk-rule)}
.fco-prose .fch-ledger li+li{border-left:1px solid var(--lk-rule)}
.fco-prose .fch-ledger li a{flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:16px 16px 18px}
.fco-prose .fch-num{color:var(--lk-oxblood);font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.5px}
.fco-prose .fch-ledger li a:hover{background:var(--lk-panel)}
/* cashier */
.fco-prose .fch-cashier table{font-size:14.5px;border-radius:var(--lk-radius-s)}
.fco-prose .fch-cashier th,.fco-prose .fch-cashier td{padding:9px 14px;vertical-align:middle;width:auto}
.fco-prose .fch-cashier td:first-child a{display:inline-flex;align-items:center;gap:12px;color:var(--lk-coal);font-weight:700;text-decoration:none}
.fco-prose .fch-cashier td:first-child a:hover{color:var(--lk-maple);text-decoration:underline}
.fco-prose .fch-cashier td:nth-child(2){color:var(--lk-muted);white-space:nowrap}
.fco-prose .fch-lg{flex:0 0 64px;width:64px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lk-rule);border-radius:var(--lk-radius-s);background:#fff}
.fco-prose .fch-lg img{max-width:52px;max-height:24px;width:auto;height:auto}
/* donor blocks: studios in 5 columns, framed image */
.fco-prose .fco-studios{grid-template-columns:repeat(5,minmax(0,1fr))}
.fco-prose img.fch-phone{float:right;width:170px;height:auto;margin:4px 0 16px 32px;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
@media (max-width:640px){.fco-prose img.fch-phone{float:none;display:block;width:150px;margin:8px auto 18px}}
@media (max-width:980px){.fco-prose .fch-ledger ul{grid-template-columns:repeat(3,minmax(0,1fr))}.fco-prose .fch-ledger li:nth-child(4){border-left:0}
 .fco-prose .fch-ledger li:nth-child(n+4){border-top:1px solid var(--lk-rule)}}
@media (max-width:780px){.fco-prose .fch-spread-in{grid-template-columns:minmax(0,1fr)}
 .fco-prose .fch-coupons ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fco-prose .fch-mosaic ul{grid-template-columns:repeat(2,minmax(0,1fr))}.fco-prose .fch-mosaic li.fch-big{grid-row:auto}
 .fco-prose .fch-mosaic li.fch-big .fch-pic{aspect-ratio:3/2;min-height:0}
 .fco-prose .fch-media ul{grid-template-columns:minmax(0,1fr)}.fco-prose .fch-media li:first-child .fch-pic{flex-basis:132px;width:132px}
 .fco-prose .fco-studios{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.fco-prose .fch-ledger ul{grid-template-columns:minmax(0,1fr)}.fco-prose .fch-ledger li+li{border-left:0;border-top:1px solid var(--lk-rule)}
 .fco-prose .fch-ledger li a{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 4px}
 .fco-prose .fch-num{font-size:24px}
 .fco-prose .fch-cashier thead{display:none}
 .fco-prose .fch-cashier table,.fco-prose .fch-cashier tbody{display:block}
 .fco-prose .fch-cashier tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border-bottom:1px solid var(--lk-rule-2)}
 .fco-prose .fch-cashier td{padding:0;border:0}
 .fco-prose .fch-cashier td:nth-child(3){grid-column:1/-1;color:var(--lk-muted);font-size:13.5px}
 .fco-prose .fch-t{flex-wrap:wrap;font-size:18px}}
@media (max-width:520px){.fco-prose .fch-coupons ul{grid-template-columns:minmax(0,1fr)}.fco-prose .fch-coupons li:first-child{grid-column:auto}
 .fco-prose .fch-media .fch-pic,.fco-prose .fch-media li:first-child .fch-pic{flex-basis:104px;width:104px}}
