/* Extend the existing navy, amber and white cricket identity. */
:root{--ftc-accent:#C98500}button,a,input,select{touch-action:manipulation}a{color:#175a83}.ftc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ftc-actions button,.ftc-actions a,.ftc-button{border:1px solid #b8c5d5;border-radius:7px;padding:10px 15px;min-height:44px;background:#fff;color:#101F3C;font:600 14px/1.4 inherit;cursor:pointer;text-decoration:none}.ftc-actions .primary{background:var(--ink);color:white;border-color:var(--ink)}.ftc-intro{font-size:17px;max-width:760px;line-height:1.6;color:var(--mut);margin:10px 0 24px}.ftc-section{max-width:1200px;margin:auto;padding:32px 24px}.ftc-section h2{font-family:var(--disp);font-size:32px;margin:0 0 14px}.ftc-section h3{font-size:19px;margin:0 0 12px}.ftc-section p{line-height:1.65;margin:10px 0}.ftc-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:36px}.ftc-block{padding:24px 0;border-top:1px solid var(--line2)}.ftc-block small,.ftc-muted{color:var(--mut)}.ftc-form label{display:block;font-weight:600;margin:14px 0 6px}.ftc-form input,.ftc-form select{width:100%;font:inherit;padding:11px;border:1px solid #9aabc1;background:white;border-radius:6px;min-height:44px}.ftc-form .ftc-actions{margin-top:18px}.ftc-notice{padding:16px;background:#e8eef6;border-radius:6px;margin:14px 0;line-height:1.6}.ftc-status{min-height:24px;margin-top:12px;color:#28576a}.ftc-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ftc-toolbar button{min-height:44px;padding:8px 12px;border:1px solid #b8c5d5;background:white;color:var(--ink);border-radius:6px;cursor:pointer}.ftc-toolbar button[aria-pressed=true]{background:var(--ink);color:white}.ftc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ftc-venue{border-bottom:1px solid var(--line2);padding-bottom:28px;min-width:0}.ftc-venue figure{margin:0 0 16px}.ftc-venue img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:9px}.ftc-venue figcaption{font-size:11px;line-height:1.5;margin-top:8px;color:#51617E}.ftc-venue h2{font-size:30px;margin:8px 0}.ftc-photo-pending{aspect-ratio:16/9;background:#d9e3f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:9px;color:#314869;padding:20px;text-align:center}.ftc-photo-pending strong{font-family:var(--disp);font-size:38px}.ftc-video{aspect-ratio:16/9;background:#0B2148;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;border-radius:8px}.ftc-video iframe{width:100%;height:100%;border:0}.ftc-video:has(iframe){padding:0}.ftc-video button{margin:12px}.ftc-video p{font-size:13px;max-width:450px;color:#d0ddeb}.ftc-update{padding:20px 0;border-top:1px solid var(--line2)}.ftc-update time{color:var(--mut);font-size:12px}.ftc-update a{font-size:20px;font-weight:600;display:block;margin:8px 0}.ftc-privacy{max-width:800px}.ftc-privacy h2{margin-top:28px}.ftc-saved{padding:16px 0;border-bottom:1px solid var(--line)}.ftc-saved b{display:block;font-size:17px;margin-bottom:8px}.ftc-footlinks{display:flex;gap:22px;flex-wrap:wrap;padding:20px 0}.ftc-footlinks button{background:none;border:0;color:#b9c6db;text-decoration:underline;cursor:pointer;font-size:14px;padding:6px}.ftc-mobilebar{display:none}.ftc-route-tools{padding:12px 16px;background:#eef3f8;border-bottom:1px solid var(--line)}.ftc-route-tools .ftc-actions{gap:6px}.ftc-route-tools button{font-size:12px;padding:8px}.ftc-quick{padding:0 16px 12px;display:flex;gap:7px;flex-wrap:wrap}.ftc-quick button{border:1px solid #b8c5d5;background:white;padding:7px 12px;border-radius:6px;min-height:40px;cursor:pointer}.ftc-brand{font:600 12px/1.4 system-ui;color:#d0ddeb;display:block}.ftc-brand img{height:24px;max-width:120px;object-fit:contain}.ftc-planleg{padding:14px 0;border-bottom:1px solid var(--line)}.ftc-planleg span{display:block;font-size:13px;color:var(--mut);margin-top:5px}#ftcStreetMap{position:absolute;inset:0;z-index:2}#ftcMapControls{position:absolute;z-index:5;left:12px;top:12px;background:white;padding:9px;border-radius:7px;max-width:calc(100% - 24px);box-shadow:0 2px 12px #10204020}#ftcMapControls select{font:inherit;padding:7px;border:1px solid #aaa;border-radius:4px}#ftcMapControls p{font-size:10px;margin-top:4px;max-width:270px}#ftcMapStatus{display:block;font-size:11px;max-width:290px;color:#51617e;margin-top:4px}#mapWrap.street-active #mapCv,#mapWrap.street-active #mapZb,#mapWrap.street-active #mapAttr,#mapWrap.street-active #splash{visibility:hidden}#mapWrap.street-active #legend{z-index:3;bottom:35px}.maplibregl-popup-content{font-family:system-ui;max-width:250px;line-height:1.5}#siteNav{height:auto;min-height:58px}.ntabs{flex-wrap:wrap}.ntab{min-height:44px}.vencard canvas{display:none!important}.ftc-info-link{display:inline-block;margin-top:12px}.ftc-hidden{display:none!important}body.ftc-embed #siteNav,body.ftc-embed #siteFoot{display:none}body.ftc-embed #app.active{height:100vh}.ftc-route-disclaimer{font-size:12px;line-height:1.5;background:#fff5db;padding:12px;border-radius:6px;margin:12px 0}
@media(max-width:900px){#siteNav{display:block;padding:8px 12px}.slogo{margin-bottom:4px}#siteNav .ntabs{flex-wrap:nowrap;overflow:auto;padding-bottom:2px}#siteNav .ntab{white-space:nowrap;padding:10px 12px}.ftc-columns{grid-template-columns:1fr;gap:20px}.ftc-section{padding:24px 16px}.ftc-gallery{gap:20px}.ftc-mobilebar{display:flex;gap:6px;padding:8px 12px;background:#fff;position:sticky;top:0;z-index:20;grid-column:1/-1}.ftc-mobilebar button{flex:1;min-height:42px;border:1px solid #aabbcf;background:white;border-radius:6px;color:#101f3c}.ftc-mobilebar button[aria-pressed=true]{background:#101f3c;color:white}body.explore-active{overflow:auto}#app.active{display:flex!important;flex-direction:column;height:auto!important;min-height:calc(100dvh - 110px)}#app header{display:none}#rail,#side{max-height:none!important;width:100%;overflow:visible}#venueList,#sideBody{overflow:visible;max-height:none}#mapWrap{height:65dvh;min-height:400px;flex:none}#app[data-mobile=choose] #mapWrap,#app[data-mobile=choose] #side,#app[data-mobile=map] #rail,#app[data-mobile=map] #side,#app[data-mobile=routes] #rail,#app[data-mobile=routes] #mapWrap{display:none!important}#sideHead{padding:16px}#sideBody{padding:12px}#legend{font-size:10px;flex-wrap:wrap}.hero-grid{min-width:0}.ftc-actions a,.ftc-actions button{flex-grow:1;text-align:center}}
@media(max-width:560px){.ftc-gallery{grid-template-columns:1fr}.ftc-venue h2{font-size:28px}.ftc-video{min-height:250px}.ftc-video:has(iframe){min-height:0}.ftc-footlinks{gap:10px}.ftc-intro{font-size:15px}.ftc-actions{gap:8px}#ftcMapControls{max-width:240px}.ftc-section h2{font-size:28px}}
.sitepanel>.ftc-section{background:#fff;color:var(--ink)}.sitepanel[id^="ftc-"]{background:#fff}.ftc-section label{color:#101f3c}#tabHome>.ftc-section{max-width:none;padding-left:max(24px,calc((100% - 1152px)/2));padding-right:max(24px,calc((100% - 1152px)/2))}.ftc-actions button,.ftc-actions a,.ftc-button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}
@media(min-width:901px){#siteNav .ntabs{flex-wrap:nowrap;overflow:auto}#siteNav .ntab{white-space:nowrap;font-size:14px;padding:10px 8px}#siteNav{gap:16px}#siteNav .slogo span{max-width:245px;white-space:normal}}

.ftc-map-search{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ftc-map-search select{width:220px;max-width:100%;min-height:44px}.ftc-map-search .ftc-button{padding:7px 10px}.maplibregl-popup-content .ftc-button{display:block;margin-top:8px;width:100%}

/* OpenFreeMap branding is optional: https://openfreemap.org/#attribution */
#ftcStreetMap .maplibregl-ctrl-attrib a[href="https://openfreemap.org"],
#ftcStreetMap .maplibregl-ctrl-attrib a[href="https://openfreemap.org/"]{display:none}
