/* Shared result card: public pages and protected member catalog. */
.jc-card.cc-card{display:block;container-type:inline-size;background:#FFFDF8;border:1px solid #d9ddd2;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #223b3804;transform:none;margin:0 0 20px;color:#343C3A;font-family:"DM Sans",system-ui,sans-serif}.cc-card .cc-inner{display:grid;grid-template-columns:108px minmax(0,1fr)}.cc-card .cc-photo{background:#E8ECE3;min-width:0;overflow:hidden}.cc-card .cc-photo>.jc-photo{margin:0;border:0;border-radius:0;height:100%;display:flex;flex-direction:column;position:relative}.cc-card .cc-photo img{width:100%;height:100%;min-height:180px;max-height:270px;object-fit:cover;aspect-ratio:auto;flex:1;display:block}.cc-card .cc-photo figcaption,.cc-card .cc-photo .photo-credit{position:static;display:block;font:400 8px/1.5 "DM Sans",sans-serif;padding:6px 8px;color:#555F5B;background:#EEEEE6;word-break:break-word}.cc-card .cc-photo a{color:inherit}.cc-card .cc-photo .jc-photo-unavailable,.cc-card .cc-photo .placeholder{padding:16px 10px;justify-content:center;min-height:180px;text-align:center}.cc-card .cc-photo .jc-photo-unavailable strong,.cc-card .cc-photo .placeholder .serif{font:400 22px/1.1 "Instrument Serif",Georgia,serif}.cc-card .cc-photo .jc-photo-unavailable>span,.cc-card .cc-photo .jc-photo-unavailable>p,.cc-card .cc-photo .jc-photo-unavailable>small{font-size:9px}.cc-card .cc-summary{min-width:0;padding:18px 15px}.cc-card .jc-eyebrow{font:700 9px/1.5 "DM Sans",sans-serif!important;letter-spacing:.09em;color:#416B66;margin:0 0 9px}.cc-card h3{font:400 25px/1.1 "Instrument Serif",Georgia,serif;letter-spacing:-.01em;margin:0 0 14px}.cc-card h3 a{color:#343C3A;text-decoration:none}.cc-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.cc-card .cc-facts{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:11px;font-weight:600;margin:0 0 9px}.cc-card .cc-facts>div{display:flex;align-items:center}.cc-card .cc-facts>div+div:before{content:"·";margin-right:10px}.cc-card .cc-facts dd{margin:0}.cc-card .cc-route{font-size:11px;line-height:1.6;color:#555F5B;margin:0 0 9px}.cc-card .cc-summary details{margin:0;border:0;font-size:11px;color:#416B66}.cc-card .cc-summary summary{min-height:32px;cursor:pointer;padding:5px 0;font-size:11px;font-weight:500}.cc-card .cc-summary ol{padding:0 0 0 18px;font-size:11px;color:#555F5B}.cc-card .cc-summary li{margin:6px 0}.cc-card .cc-side{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;border-top:1px solid #e1e5da;padding:15px;align-items:start}.cc-card .cc-fare{grid-column:1;grid-row:1/3;font-size:11px}.cc-card .cc-fare p{margin:0 0 8px;font-size:11px;line-height:1.6}.cc-card .cc-fare a{color:#416B66;font-weight:600;text-underline-offset:4px}.cc-card .cc-fare .fine{font-size:10px;color:#555F5B}.cc-card .cc-fare .fare{border:0;padding:0;margin:0}.cc-card .cc-fare .amt{font-size:23px}.cc-card .cc-fare .cmp-lbl{font-size:9px}.cc-card .cc-fare .cmp-basis,.cc-card .cc-fare .bookby{font-size:10px}.cc-card .cc-price-label{font-size:9px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#416B66}.cc-card .jc-button.cc-primary{grid-column:2;grid-row:1;margin:0;min-height:42px;border:1px solid #416B66;background:#416B66;color:#FFFDF8!important;border-radius:5px;padding:10px 12px;font:600 12px/1.5 "DM Sans",sans-serif;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.cc-card .jc-button.cc-primary:hover{background:#335550}.cc-card .cc-tools{grid-column:2;grid-row:2;font-size:11px;min-width:0}.cc-card .cc-tools .ts-actions,.cc-card .cc-tools .jc-standard-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0}.cc-card .cc-tools button{flex:1;min-width:0;min-height:35px;border:1px solid #ccd6c9;border-radius:5px;background:transparent;color:#416B66;font:500 10px/1.4 "DM Sans",sans-serif;padding:7px;cursor:pointer}.cc-card .cc-tools button[aria-pressed=true]{background:#E8ECE3}.cc-card .cc-tools a{display:flex;align-items:center;justify-content:center;width:100%;font-size:11px;min-height:36px;text-align:center;color:#416B66;text-underline-offset:4px}.cc-card .cc-fare details{font-size:10px;color:#555F5B;margin-top:10px}.cc-card .cc-fare summary{cursor:pointer;min-height:32px}.cc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cc-card a:focus-visible,.cc-card button:focus-visible,.cc-card summary:focus-visible{outline:3px solid #976011;outline-offset:4px}.cc-list,.ex-grid:has(>.cc-card){display:block!important}.cc-list>.cc-card,.ex-grid>.cc-card{margin-bottom:20px}.cc-card .cc-summary .fine{font-size:10px}
@container(min-width:720px){.cc-card .cc-inner{grid-template-columns:190px minmax(0,1fr) 190px}.cc-card .cc-summary{padding:22px}.cc-card h3{font-size:28px}.cc-card .cc-photo img{max-height:280px}.cc-card .cc-side{grid-column:3;display:flex;flex-direction:column;border-top:0;border-left:1px solid #e1e5da;padding:20px 16px;gap:12px}.cc-card .cc-fare{width:100%;margin-bottom:auto}.cc-card .cc-primary,.cc-card .cc-tools{width:100%}.cc-card .cc-tools a{font-size:11px}}
@media(max-width:620px){.cc-card .cc-summary{padding:16px 12px}.cc-card h3{font-size:23px}.cc-card .cc-facts{font-size:10px}.cc-card .jc-eyebrow{font-size:8px!important}.cc-card .cc-route{font-size:10px}.cc-card .cc-side{padding:13px 12px;gap:9px 12px}.cc-card .cc-photo figcaption,.cc-card .cc-photo .photo-credit{font-size:7px}.cc-card .jc-button.cc-primary{font-size:11px}.cc-card .cc-photo img{max-height:none}}


/* Consistent search layout. Authentication and fare APIs are unchanged. */
.cc-member-results #list{display:block}.cc-member-results .filters{border-radius:9px}.cc-search-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;align-items:start}.cc-search-layout .ex-filters{display:block;background:#EEEEE6;border:0;border-radius:9px;margin:0;padding:18px}.cc-search-layout .ex-filters label{display:block;margin:0 0 16px;font-size:11px;font-weight:600}.cc-search-layout .ex-filters select,.cc-search-layout .ex-filters input{display:block;width:100%;min-height:42px;padding:9px;margin-top:6px;border:1px solid #bfc9bf;border-radius:5px;background:#FFFDF8;color:#343C3A;font:400 12px "DM Sans",sans-serif}.cc-search-layout .ex-filters button{font-size:12px}.cc-results-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:0 0 18px}.cc-results-toolbar .ex-results{margin:0;font-size:12px}.cc-results-toolbar label{font-size:11px;color:#555F5B;display:flex;align-items:center;gap:9px}.cc-results-toolbar select{font:400 11px "DM Sans",sans-serif;padding:8px;border:1px solid #bfc9bf;border-radius:5px;background:#FFFDF8;color:#343C3A}.cc-search-tabs{display:flex;gap:26px;border-bottom:1px solid #d7d9ce;margin-bottom:26px;font-size:13px}.cc-search-tabs a{padding:12px 0;color:#555F5B;text-decoration:none}.cc-search-tabs a[aria-current=page]{border-bottom:3px solid #416B66;color:#335550;font-weight:700}.cc-filter-toggle{display:none}.cc-search-results{min-width:0}
@media(max-width:760px){.cc-search-layout{display:block}.cc-search-layout .ex-filters{display:none;margin-bottom:20px}.cc-search-layout.cc-filters-open .ex-filters{display:block}.cc-filter-toggle{display:block;min-height:42px;border:1px solid #bfc9bf;background:#EEEEE6;color:#335550;border-radius:5px;padding:9px 15px;font:500 12px "DM Sans",sans-serif;margin-bottom:16px;cursor:pointer}.cc-results-toolbar{gap:12px}.cc-results-toolbar .ex-results{font-size:11px}.cc-results-toolbar label{font-size:0;gap:0}.cc-results-toolbar select{max-width:135px;font-size:10px}.cc-member-results .filters{grid-template-columns:1fr 1fr}.cc-member-results .filters .reset{grid-column:1/-1}}
.cc-card .cc-tools .cc-tool{flex:1;width:auto;min-height:35px;margin:0;border:1px solid #ccd6c9;border-radius:5px;padding:7px;font:500 10px/1.4 "DM Sans",sans-serif;text-decoration:none}.cc-member-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;align-items:start}.cc-member-filter{background:#EEEEE6;padding:18px;border-radius:9px}.cc-member-results .cc-member-filter .filters{display:block;border:0;background:transparent;margin:0;padding:0}.cc-member-filter label{display:block;margin:0 0 16px;font:600 11px "DM Sans",sans-serif}.cc-member-filter .jc-catalog-search{margin:0 0 16px}.cc-member-filter input,.cc-member-filter select{width:100%;min-height:42px;border-radius:5px;background:#FFFDF8;font-size:12px;margin-top:7px;padding:9px}.cc-member-list{min-width:0}.cc-member-list .resultbar{margin:0 0 18px;font-size:12px}.cc-member-results .wall.cc-access-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:16px 20px;background:#EEEEE6;border:0;border-radius:8px;margin:0 0 18px}.cc-access-note p{font-size:12px;margin:0!important;max-width:650px}.cc-access-note .btns{margin:0!important}.cc-access-note .btn{min-height:38px;padding:8px 16px;font-size:11px}
@media(max-width:760px){.cc-member-layout{display:block}.cc-member-filter{margin-bottom:20px}.cc-member-results .cc-member-filter .filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-member-filter label{margin:0}.cc-member-results .wall.cc-access-note{padding:15px}.cc-member-results .sechead{margin-bottom:20px}}
