/* Our Members — scoped from firecrackers-seats.davlinski.chatgpt.site */

.fc-members{--red:#df0029;--red-dark:#bd0022;--ink:#192029;--muted:#596271;--line:#dce1e7;--panel:#f3f5f7;--link:#304f9b;--max:1140px}
.fc-members *{box-sizing:border-box}.fc-members{scroll-behavior:smooth;scroll-padding-top:20px}.fc-members{margin:0;background:#fff;color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}.fc-members button,.fc-members input,.fc-members select{font:inherit}.fc-members a{color:var(--link);text-underline-offset:3px}.fc-members a,.fc-members button,.fc-members input,.fc-members select,.fc-members summary{touch-action:manipulation}.fc-members button,.fc-members select,.fc-members summary{cursor:pointer}.fc-members button{color:inherit}.fc-members a:focus-visible,.fc-members button:focus-visible,.fc-members input:focus-visible,.fc-members select:focus-visible,.fc-members summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.fc-members img{display:block;max-width:100%}.fc-members [hidden]{display:none!important}.fc-members .wrap{max-width:var(--max);margin-inline:auto;padding-inline:24px}.fc-members .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fc-members .skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:20;background:#fff;padding:12px}.fc-members .skip-link:focus{transform:none}.fc-members .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.fc-members .btn{min-height:42px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--red);border-radius:3px;background:var(--red);color:#fff;font-weight:700;text-decoration:none;font-size:12px;letter-spacing:.015em;line-height:1.25}.fc-members .btn:hover{background:var(--red-dark);border-color:var(--red-dark)}.fc-members .btn.outline{color:var(--red);background:#fff}.fc-members .btn.outline:hover{background:#fff5f7}.fc-members .arrow{font-size:18px;line-height:1}
.fc-members .site-header{border-bottom:1px solid #eceef1;background:#fff}.fc-members .header-inner{display:flex;align-items:center;min-height:66px;gap:26px}.fc-members .brand{width:215px;flex:0 0 215px}.fc-members .brand img{width:215px;height:40px;object-fit:contain}.fc-members .primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1}.fc-members .primary-nav>a:not(.btn){font-size:11px;text-decoration:none;color:#414852;white-space:nowrap;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.fc-members .primary-nav>a[aria-current=page]{color:var(--red);border-bottom-color:var(--red)}.fc-members .primary-nav>a:hover{color:var(--red)}.fc-members .primary-nav .btn{font-size:11px;white-space:nowrap;padding:10px 13px}.fc-members .menu-toggle{display:none}
.fc-members .hero{background:#191513;color:white;overflow:hidden;position:relative;max-width:1240px;margin:0 auto}.fc-members .hero-photo{position:absolute;right:11%;top:0;height:100%;width:40%;object-fit:cover;object-position:center 40%}.fc-members .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171311 0%,#171311 40%,#171311d9 45%,#17131100 62%,#17131110 78%,#171311 100%);pointer-events:none}.fc-members .hero-inner{min-height:237px;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:26px}.fc-members .hero-copy{max-width:640px}.fc-members .hero-location{font-size:10px;font-weight:700;letter-spacing:.14em;color:#dfd7d3;margin:0 0 8px}.fc-members .hero h1{font-size:43px;line-height:1.08;letter-spacing:-1.6px;margin:0 0 14px}.fc-members .hero h1 em{color:#ff2749;font-family:inherit;font-style:normal;font-weight:700}.fc-members .hero h1 .subheading{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.3px;line-height:1.25;margin-top:7px}.fc-members .hero-description{font-size:13px;line-height:1.55;max-width:515px;margin:0;color:#f2eeeb}.fc-members .member-badge{align-self:center;flex:0 0 144px;text-align:center;padding:15px 14px 13px;background:#fff;color:#17191e;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 16px #0002}.fc-members .member-badge .icon{width:28px;height:24px;margin:0 auto 4px}.fc-members .member-badge strong{display:block;font-size:40px;line-height:1.05}.fc-members .member-badge span{display:block;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.03em;margin-top:5px}.fc-members .member-badge p{color:#525b6c;font-size:10px;line-height:1.35;margin:9px 0 0}
.fc-members .directory-intro{text-align:center;padding-top:27px;padding-bottom:18px}.fc-members .eyebrow{color:var(--red);text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;letter-spacing:.07em;font-weight:700;margin:0 0 7px}.fc-members .eyebrow:before,.fc-members .eyebrow:after{content:'';width:36px;height:1px;background:var(--red)}.fc-members .directory-intro h2{font-size:26px;letter-spacing:-.65px;line-height:1.2;margin:0 0 10px}.fc-members .directory-intro p:not(.eyebrow){margin:0 auto;max-width:850px;font-size:13px;line-height:1.6;color:var(--muted)}
.fc-members .directory-shell{background:linear-gradient(#fafbfc,#fff);padding:0 0 22px}.fc-members .browse{background:#f2f4f6;border:1px solid var(--line);border-radius:4px;padding:14px 16px 11px;margin-bottom:12px}.fc-members .browse-row{display:grid;grid-template-columns:1.3fr 1fr auto;gap:18px;align-items:end}.fc-members .field label{font-size:11px;font-weight:700;display:block;margin:0 0 4px}.fc-members .field input,.fc-members .field select{border:1px solid #bbc3ce;border-radius:3px;background:#fff;min-height:41px;width:100%;padding:9px 11px;color:#303946;font-size:12px}.fc-members .field input::placeholder{color:#637081}.fc-members .result-summary{white-space:nowrap;font-size:11px;color:#596170;margin:0 0 12px}.fc-members .browse-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;font-size:11px;color:#555e6b;min-height:23px}.fc-members .clear{border:0;background:none;padding:3px 0;font-size:11px;color:var(--link);text-decoration:underline;text-underline-offset:3px}.fc-members .category-links{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.fc-members .category-links a{font-size:10px;color:#596170;text-decoration:none;border:1px solid #dce1e7;border-radius:3px;background:#fff;padding:4px 7px}.fc-members .category-links a:hover{border-color:#dd0030;color:var(--red)}.fc-members .category-links a.active{color:var(--red);background:#fff4f6;border-color:#f2b4c1}
.fc-members .category-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.fc-members .category{grid-column:span 12;border:1px solid var(--line);border-radius:4px;padding:14px;background:var(--panel);scroll-margin-top:18px}.fc-members .category.half{grid-column:span 6}.fc-members .category.third{grid-column:span 4}.fc-members .category-heading{display:flex;align-items:center;gap:11px;margin-bottom:11px}.fc-members .category-heading>.icon{color:var(--red);width:26px;height:26px}.fc-members .category-title{min-width:0;flex:1}.fc-members .category h2{font-size:20px;line-height:1.25;letter-spacing:-.3px;margin:0 0 3px}.fc-members .category-intro{font-size:11px;color:var(--muted);line-height:1.4;margin:0}.fc-members .category-count{color:#666f7b;font-size:10px;white-space:nowrap}.fc-members .member-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:11px}.fc-members .member-card{min-width:0;text-align:center;background:#fff;border:1px solid #dce1e7;border-radius:3px;padding:12px 10px 0;display:flex;flex-direction:column;align-items:center;scroll-margin-top:20px}.fc-members .member-card:target{outline:2px solid var(--red);outline-offset:2px}.fc-members .logo-well{height:64px;width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:6px}.fc-members .logo-well img{width:auto;height:auto;max-height:60px;max-width:min(166px,100%);object-fit:contain}.fc-members .person{font-weight:700;font-size:13px;line-height:1.35;margin:2px 0 4px;min-height:18px}.fc-members .business{font-size:12px;font-weight:500;line-height:1.4;margin:0 0 7px;color:var(--link);min-height:34px;display:flex;align-items:center;justify-content:center;max-width:100%}.fc-members .business a{color:inherit;text-decoration:none}.fc-members .business a:hover{text-decoration:underline}.fc-members .service{font-size:11px;color:#c90025;font-weight:600;line-height:1.35;margin:0 0 8px;min-height:29px;display:flex;align-items:center;justify-content:center;max-width:100%}.fc-members .member-action{width:calc(100% + 20px);margin-top:auto;border-top:1px solid #eef0f3}.fc-members .member-action a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:39px;font-size:11px;font-weight:600;text-decoration:none;color:#464e5b}.fc-members .member-action a:hover{background:#fff7f8;color:var(--red)}.fc-members .member-action .arrow{font-size:15px;color:var(--red)}.fc-members .member-card.single .business{min-height:0}.fc-members .category.third .category-count{display:none}.fc-members .no-results{padding:35px 20px;text-align:center;border:1px solid var(--line);border-radius:4px;background:#fff}.fc-members .no-results h2{margin:0 0 8px;font-size:24px}.fc-members .no-results p{margin:0;color:var(--muted)}.fc-members .directory-note{font-size:11px;color:#58616e;margin:14px 0 0;line-height:1.5}.fc-members .directory-note a{color:inherit}
.fc-members .landscape{max-width:850px;width:80%;height:auto;margin:15px auto 0}.fc-members .chapter-cta{border:1px solid #e4e7eb;background:#f4f6f8;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:0}.fc-members .chapter-cta .eyebrow{justify-content:flex-start;margin:0 0 5px}.fc-members .chapter-cta .eyebrow:after{display:none}.fc-members .chapter-cta h2{font-size:28px;letter-spacing:-.7px;line-height:1.15;margin:0 0 7px}.fc-members .chapter-cta p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0;max-width:505px}.fc-members .cta-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.fc-members .visit-info{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.fc-members .visit-info h2{font-size:15px;line-height:1.4;margin:0 0 3px}.fc-members .visit-info p{font-size:12px;color:var(--muted);margin:0;max-width:810px}.fc-members .visit-info .email-link{font-size:12px;white-space:nowrap}.fc-members .faq{padding:25px 0 15px}.fc-members .faq>h2{text-align:center;font-size:20px;margin:0 0 15px;letter-spacing:-.3px}.fc-members .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.fc-members .faq details{border:1px solid var(--line);border-radius:3px;background:#fff}.fc-members .faq summary{font-size:12px;color:#304c8a;font-weight:600;padding:14px 15px;min-height:46px;list-style:none;display:flex;gap:12px;justify-content:space-between}.fc-members .faq summary::-webkit-details-marker{display:none}.fc-members .faq summary:after{content:'+';font-size:17px;line-height:1;color:var(--red)}.fc-members .faq details[open] summary:after{content:'−'}.fc-members .faq details p{font-size:12px;line-height:1.65;color:var(--muted);padding:0 15px 15px;margin:0}.fc-members .back-to-top{display:block;text-align:center;font-size:11px;margin:8px 0 22px;color:#5c6572}.fc-members .site-footer{border-top:1px solid #e6e8ec}.fc-members .footer-inner{padding-block:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#5d6674}.fc-members .footer-inner p{margin:0}.fc-members .footer-inner a{color:inherit}.fc-members .noscript-note{padding:10px;border:1px solid #ddd;font-size:12px}
@media(max-width:1080px){.fc-members .header-inner{gap:18px}.fc-members .primary-nav{gap:13px}.fc-members .primary-nav>a:not(.btn){font-size:10px}.fc-members .brand{width:195px;flex-basis:195px}.fc-members .brand img{width:195px}.fc-members .hero h1{font-size:39px}.fc-members .hero-copy{max-width:590px}.fc-members .hero-description{max-width:480px}.fc-members .hero-photo{right:10%}.fc-members .category h2{font-size:18px}.fc-members .chapter-cta h2{font-size:25px}.fc-members .chapter-cta{padding:20px}}
@media(max-width:900px){.fc-members .wrap{padding-inline:20px}.fc-members .header-inner{flex-wrap:wrap;gap:0;min-height:66px;justify-content:space-between}.fc-members .menu-toggle{display:flex;align-items:center;gap:7px;border:1px solid #d7dce3;background:#fff;border-radius:3px;padding:8px 11px;min-height:42px;font-size:12px}.fc-members .primary-nav{flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;padding-bottom:14px}.fc-members .js .primary-nav{display:none}.fc-members .js .primary-nav.is-open{display:flex}.fc-members .primary-nav>a:not(.btn){font-size:12px}.fc-members .hero-inner{min-height:238px}.fc-members .hero-copy{max-width:73%}.fc-members .hero h1{font-size:35px;letter-spacing:-1px}.fc-members .hero h1 .subheading{font-size:19px}.fc-members .hero-description{font-size:12px;max-width:445px}.fc-members .member-badge{flex-basis:116px;padding:13px 10px}.fc-members .member-badge strong{font-size:33px}.fc-members .hero-photo{right:9%;width:45%;opacity:.75}.fc-members .hero:after{background:linear-gradient(90deg,#171311 0%,#171311e8 35%,#17131155 70%,#171311 100%)}.fc-members .member-grid{grid-template-columns:repeat(min(var(--columns,4),2),minmax(0,1fr))}.fc-members .category.half{grid-column:span 12}.fc-members .category.third{grid-column:span 4}.fc-members .category.third .member-grid{grid-template-columns:1fr}.fc-members .category.third .category-heading>.icon{display:none}.fc-members .category.third .category-intro{min-height:30px}.fc-members .category.third h2{font-size:16px}.fc-members .browse-row{grid-template-columns:1.15fr 1fr}.fc-members .result-summary{display:none}.fc-members .chapter-cta{flex-wrap:wrap;gap:16px}.fc-members .visit-info{align-items:flex-start;flex-direction:column;gap:8px}.fc-members .person{font-size:14px}.fc-members .business{font-size:13px}.fc-members .service{font-size:12px}.fc-members .logo-well{height:70px}}
@media(max-width:600px){.fc-members .wrap{padding-inline:14px}.fc-members .brand{width:200px;flex-basis:200px}.fc-members .brand img{width:200px}.fc-members .hero-inner{min-height:270px;padding-block:24px;gap:8px}.fc-members .hero-copy{max-width:100%;padding-right:80px}.fc-members .hero-location{font-size:9px}.fc-members .hero h1{font-size:31px;line-height:1.12}.fc-members .hero h1 em{display:block}.fc-members .hero h1 .subheading{font-size:17px;margin-top:10px;line-height:1.3}.fc-members .hero-description{font-size:12px;line-height:1.5;margin-top:12px}.fc-members .hero-photo{right:0;width:57%;opacity:.38}.fc-members .hero:after{background:linear-gradient(90deg,#171311 0%,#171311d9 45%,#17131166 100%)}.fc-members .member-badge{position:absolute;right:14px;top:29px;width:73px;padding:10px 6px}.fc-members .member-badge strong{font-size:27px}.fc-members .member-badge span{font-size:8px}.fc-members .member-badge .icon{width:22px;height:20px}.fc-members .member-badge p{display:none}.fc-members .directory-intro{padding-top:22px;padding-bottom:16px}.fc-members .directory-intro h2{font-size:22px}.fc-members .directory-intro p:not(.eyebrow){font-size:12px}.fc-members .browse{padding:12px}.fc-members .browse-row{grid-template-columns:1fr;gap:10px}.fc-members .browse-footer{font-size:10px;gap:6px}.fc-members .category-links{gap:5px;margin-bottom:12px}.fc-members .category-links a{font-size:10px;padding:4px 6px}.fc-members .category-layout{gap:11px}.fc-members .category,.fc-members .category.half,.fc-members .category.third{grid-column:span 12;padding:12px}.fc-members .category h2,.fc-members .category.third h2{font-size:18px}.fc-members .category.third .category-heading>.icon{display:block}.fc-members .category.third .category-intro{min-height:0}.fc-members .category-count{font-size:9px}.fc-members .category-heading{gap:9px}.fc-members .category-heading>.icon{width:23px;height:23px}.fc-members .category.third .category-count{display:block}.fc-members .member-grid{gap:9px}.fc-members .member-card{padding:12px 9px 0}.fc-members .member-action{width:calc(100% + 18px)}.fc-members .logo-well{height:63px}.fc-members .logo-well img{max-height:57px;max-width:100%}.fc-members .person{font-size:12px;line-height:1.35}.fc-members .business{font-size:11px;min-height:34px}.fc-members .service{font-size:10px;min-height:27px}.fc-members .member-action a{font-size:10px;min-height:42px}.fc-members .category.third .member-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 14px;padding:14px;text-align:left}.fc-members .category.third .logo-well{grid-column:1;grid-row:1 / span 3;height:auto;min-height:64px;margin:0}.fc-members .category.third .person{grid-column:2;min-height:0}.fc-members .category.third .business{grid-column:2;min-height:0;justify-content:flex-start;margin-bottom:5px;font-size:12px}.fc-members .category.third .service{grid-column:2;justify-content:flex-start;min-height:0;margin-bottom:5px}.fc-members .category.third .member-action{grid-column:2;width:100%;border:0}.fc-members .category.third .member-action a{justify-content:flex-start}.fc-members .landscape{width:100%;margin-top:15px}.fc-members .chapter-cta{padding:18px;gap:16px}.fc-members .chapter-cta h2{font-size:25px}.fc-members .cta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fc-members .btn{padding:10px 11px;gap:8px;font-size:11px}.fc-members .faq-grid{grid-template-columns:1fr}.fc-members .faq>h2{font-size:20px}.fc-members .faq summary{font-size:12px}.fc-members .footer-inner{flex-direction:column;gap:9px;text-align:center}.fc-members .directory-note{font-size:10px}.fc-members .back-to-top{margin-bottom:20px}.fc-members .primary-nav>a:not(.btn){font-size:12px;min-height:40px}}
@media(max-width:370px){.fc-members .member-grid{grid-template-columns:1fr}.fc-members .person{font-size:14px}.fc-members .business{font-size:13px;min-height:0}.fc-members .service{font-size:12px;min-height:0}.fc-members .hero-copy{padding-right:0}.fc-members .member-badge{display:none}.fc-members .category-count{display:none}}
@media(prefers-reduced-motion:reduce){.fc-members{scroll-behavior:auto}}
@media print{.fc-members .site-header nav,.fc-members .menu-toggle,.fc-members .browse,.fc-members .category-links,.fc-members .back-to-top,.fc-members .skip-link,.fc-members .noscript-note{display:none!important}.fc-members .hero{background:#fff;color:#000}.fc-members .hero-photo,.fc-members .hero:after{display:none}.fc-members .hero-location,.fc-members .hero-description{color:#444}.fc-members .hero-inner{min-height:150px}.fc-members .member-card{break-inside:avoid}.fc-members .category{break-inside:auto}.fc-members .category-heading{break-after:avoid}.fc-members .category-layout{display:block}.fc-members .category{margin-bottom:14px}.fc-members .member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-members .category.half .member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-members .category.third .member-grid{grid-template-columns:1fr}.fc-members .member-card[hidden],.fc-members .category[hidden]{display:flex!important}.fc-members .category[hidden]{display:block!important}.fc-members .wrap{max-width:none}.fc-members .faq details{break-inside:avoid}.fc-members a{color:inherit}}

/* Approved shared header; the member grid, logos, categories, and hero are unchanged. */
.fc-members .shared-header .header-inner{min-height:84px;gap:32px}
.fc-members .shared-header .brand{width:110px;flex:0 0 110px;margin-right:auto}
.fc-members .shared-header .brand img{width:110px;height:auto;object-fit:contain}
.fc-members .shared-header .primary-nav{gap:29px;flex:0 1 auto}
.fc-members .shared-header .primary-nav>a:not(.btn),.fc-members .chapter-menu>summary{font-size:13px;color:#20232b;min-height:44px;line-height:1.25}
.fc-members .shared-header .primary-nav .btn{background:#ed0029;border-color:#ed0029;font-size:12px;padding:14px 22px;min-height:47px;margin-left:5px;border-radius:2px}
.fc-members .shared-header .primary-nav .btn:hover{background:#c70024}
.fc-members .chapter-menu{position:relative;flex-shrink:0;z-index:5}
.fc-members .chapter-menu>summary{list-style:none;display:flex;align-items:center;gap:5px;border-bottom:2px solid #ed0029;font-weight:600;cursor:pointer;white-space:nowrap}
.fc-members .chapter-menu>summary::-webkit-details-marker{display:none}
.fc-members .chevron{font-size:16px;transition:transform .15s}
.fc-members .chapter-menu[open] .chevron{transform:rotate(180deg)}
.fc-members .chapter-dropdown{position:absolute;right:0;top:100%;min-width:235px;padding:7px;background:#fff;border:1px solid #e0e3e6;border-top:2px solid #ed0029;box-shadow:0 8px 18px #00000016;border-radius:2px}
.fc-members .chapter-dropdown a{display:block;text-decoration:none;color:#20232b;padding:11px 12px;font-size:12px}
.fc-members .chapter-dropdown a:hover,.fc-members .chapter-dropdown a[aria-current=page]{background:#fff3f5;color:#b70024}
/* Two independent columns avoid white gaps when only one answer is open. */
.fc-members .faq{padding-top:25px;padding-bottom:12px}
.fc-members .faq-head{position:relative;margin-bottom:14px;text-align:center}
.fc-members .faq-heading-copy h2{font-size:23px;line-height:1.2;letter-spacing:-.4px;margin:0 0 6px}
.fc-members .faq-heading-copy h2 span{color:#df0029}
.fc-members .faq-heading-copy p{font-size:12px;color:#596271;margin:0}
.fc-members .faq-toggle{display:inline-block;margin:9px 0 0;background:none;border:0;color:#464e5b;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:4px 8px}
.fc-members .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}
.fc-members .faq-column{display:grid;gap:8px;min-width:0}
.fc-members .faq summary{color:#252b35;font-size:12px;align-items:center;min-height:49px;padding:13px 14px;font-weight:700}
.fc-members .faq summary:after{flex:0 0 14px;text-align:center}
.fc-members .faq-answer a{color:#a50022;overflow-wrap:anywhere}
.fc-members .faq details[open]{border-color:#d9b9c0;background:#fff}
.fc-members .faq details[open] summary{color:#a50022}
.fc-members .faq details p{font-size:12px;line-height:1.7;padding:0 14px 14px}
.fc-members .faq details:target{outline:2px solid #df0029;outline-offset:2px}
/* Exact, self-contained desktop footer from the supplied reference. */
.fc-members .approved-footer{max-width:1240px;margin:0 auto;background:#151515;position:relative;color:#fff}
.fc-members .footer-reference-desktop{position:relative}
.fc-members .footer-reference-desktop>img{width:100%;height:auto}
.fc-members .footer-hotspot{position:absolute;z-index:1;display:block;border-radius:2px;color:#fff}
.fc-members .footer-hotspot-visit{left:64.44%;top:47.47%;width:14.90%;height:22.79%}
.fc-members .footer-hotspot-members{left:80.72%;top:47.47%;width:15.01%;height:22.79%}
.fc-members .footer-hotspot-time{left:22.29%;top:53.16%;width:16.40%;height:22.15%}
.fc-members .footer-hotspot-place{left:40.18%;top:53.16%;width:20.32%;height:22.15%}
.fc-members .footer-hotspot:hover,.fc-members .footer-hotspot:focus-visible{outline:2px solid #fff;outline-offset:3px}
.fc-members .footer-mobile{display:none}
.fc-members .preview-route-dialog{max-width:480px;width:calc(100% - 32px);padding:28px;border:1px solid #d4d8de;border-radius:6px;color:#20232b;background:#fff;box-shadow:0 20px 70px #0003}
.fc-members .preview-route-dialog::backdrop{background:#0008}
.fc-members .preview-route-dialog h2{font-size:22px;margin:0 0 15px;line-height:1.25}
.fc-members .preview-route-dialog p{font-size:14px;line-height:1.6;margin:0 0 14px}
.fc-members .preview-route-dialog code{overflow-wrap:anywhere}
.fc-members .dialog-close{position:absolute;right:9px;top:5px;border:0;background:none;font-size:27px;padding:3px 8px}
.fc-members .preview-route-dialog .dialog-note{font-size:12px;color:#596271}
@media(max-width:1100px){.fc-members .shared-header .primary-nav{gap:21px}.fc-members .shared-header .primary-nav .btn{padding-inline:17px}.fc-members .shared-header .header-inner{gap:22px}}
@media(max-width:900px){.fc-members .shared-header .header-inner{min-height:78px;gap:0}.fc-members .shared-header .brand{width:101px;flex-basis:101px;padding:6px 0}.fc-members .shared-header .brand img{width:101px}.fc-members .shared-header .primary-nav{flex-basis:100%;align-items:flex-start;gap:6px 20px;padding-bottom:15px}.fc-members .shared-header .primary-nav .btn{margin:0}.fc-members .chapter-dropdown{right:auto;left:0}}
@media(max-width:700px){.fc-members .footer-reference-desktop{display:none}.fc-members .footer-mobile{display:flex;position:relative;overflow:hidden;min-height:250px;align-items:center}.fc-members .footer-mobile>img{position:absolute;inset:0;height:100%;width:44%;object-fit:cover;object-position:left center;opacity:.58}.fc-members .footer-mobile:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent,#151515 48%);pointer-events:none}.fc-members .footer-mobile-copy{position:relative;z-index:2;width:100%;padding:26px 18px 26px 28%}.fc-members .footer-mobile h2{font-size:25px;line-height:1.2;margin:0 0 12px;color:white;letter-spacing:-.5px}.fc-members .footer-mobile h2 span{color:#ff173d}.fc-members .footer-mobile p{font-size:12px;line-height:1.7;margin:0 0 15px;color:#fff}.fc-members .footer-mobile-actions{display:flex;gap:8px;flex-wrap:wrap}.fc-members .footer-mobile-actions .btn{min-height:44px;font-size:10px;padding:10px 12px}.fc-members .footer-mobile-actions .btn.outline{background:transparent;border-color:white;color:white}}
@media(max-width:600px){.fc-members .faq-grid{grid-template-columns:1fr}.fc-members .faq-heading-copy h2{font-size:22px}.fc-members .faq summary{font-size:12px}.fc-members .shared-header .primary-nav{flex-direction:column;align-items:stretch;gap:0}.fc-members .shared-header .primary-nav>a:not(.btn){padding:3px 7px;min-height:42px}.fc-members .chapter-menu>summary{min-height:42px;padding:3px 7px;width:max-content}.fc-members .chapter-dropdown{position:static;box-shadow:none;width:100%;min-width:0;border:0;border-left:2px solid #ed0029;margin-bottom:8px}.fc-members .shared-header .primary-nav .btn{align-self:flex-start;margin-top:12px}.fc-members .faq-head{margin-bottom:11px}}
@media print{.fc-members .faq-toggle,.fc-members .preview-route-dialog{display:none!important}.fc-members .faq-answer{display:block!important}.fc-members .faq details>.faq-answer{content-visibility:visible!important}.fc-members .approved-footer{break-inside:avoid}.fc-members .footer-reference-desktop{display:block}.fc-members .footer-mobile{display:none}}


/* Only the compact cross-link to the separate Open Seats page. */

/* Member directory refresh (2026-10-09 Codex session, restored 2026-10-16): real logos, category icon badges, dual profile/website actions. Unprefixed: build.py scopes it under .fc-members with the rest of the page CSS. Appended by members_hooks. */
.fc-members .category-heading { gap:14px; margin-bottom:18px; }
.fc-members .category-symbol { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; border:1px solid #efd6db; border-radius:12px; color:#be243b; background:#fff7f8; }
.fc-members .category-symbol svg { display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.fc-members .category-title { min-width:0; }
.fc-members .category.third .category-heading { align-items:flex-start; }
.fc-members .category.third .category-intro { min-height:0; }
.fc-members .member-card { padding:16px 14px 0; border-radius:7px; overflow:hidden; }
.fc-members .logo-well { height:122px; padding:12px; margin:0 0 15px; border-radius:5px; background:#fff; }
.fc-members .logo-well img { display:block; width:100%; height:100%; max-width:210px; max-height:98px; object-fit:contain; }
.fc-members .logo-well.logo-dark { background:#172438; }
.fc-members .logo-well.logo-legacy img { width:auto; height:auto; max-width:100%; max-height:80px; }
.fc-members .member-action { width:calc(100% + 28px); }
@media(max-width:900px) { .fc-members .category.third .category-heading { gap:10px; } .fc-members .category.third .category-symbol { width:34px; height:34px; flex-basis:34px; border-radius:9px; } .fc-members .category.third .category-symbol svg { width:20px; height:20px; } }
@media(max-width:600px) { .fc-members .category-heading { gap:10px; margin-bottom:14px; } .fc-members .category-symbol,.fc-members .category.third .category-symbol { width:36px; height:36px; flex-basis:36px; border-radius:10px; } .fc-members .category-symbol svg,.fc-members .category.third .category-symbol svg { width:22px; height:22px; } .fc-members .category h2,.fc-members .category.third h2 { font-size:17px; } .fc-members .category-count { margin-left:auto; white-space:nowrap; } .fc-members .member-card { padding:12px 9px 0; } .fc-members .logo-well { height:103px; padding:9px; margin-bottom:12px; } .fc-members .logo-well img { max-height:85px; max-width:100%; } .fc-members .member-action { width:calc(100% + 18px); } .fc-members .category.third .member-card { grid-template-columns:112px minmax(0,1fr); } .fc-members .category.third .logo-well { height:100px; min-height:100px; padding:8px; } }
@media print { .fc-members .category-symbol { border-color:#ddd; background:white; } .fc-members .logo-well.logo-dark { print-color-adjust:exact; -webkit-print-color-adjust:exact; } }
.fc-members .logo-well.logo-splibit { padding:0; overflow:hidden; background:#02091d; }
.fc-members .logo-well.logo-splibit img { max-width:none; max-height:none; object-fit:contain; }
.fc-members .member-action.has-profile { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.fc-members .member-action.has-profile a { gap:6px; padding:10px 4px; min-height:44px; font-size:11px; white-space:nowrap; }
.fc-members .member-action.has-profile a + a { border-left:1px solid #edf0f3; }
@media(max-width:900px) { .fc-members .member-action.has-profile { grid-template-columns:1fr; } .fc-members .member-action.has-profile a + a { border-left:0; border-top:1px solid #edf0f3; } }
