/* cp72n: fixed light, editorial city portal. Loaded after all compatibility styles. */
:root{--container-width:1440px;--color-bg:#f5f0e6;--color-surface:#f9f5ed;--color-border:#d9d4c9;--color-text:#143149;--color-heading:#0c2c46;--color-text-muted:#586875;--color-primary:#225b59;--color-primary-hover:#133f40;--header-bg:#f5f0e6;--p-soft:#e7ede5;--p-amber:#76500b;--p-amber-bg:#fff1cb;--p-green:#245d4d;--p-green-bg:#e0eade;--footer-bg:#0e2d46;--footer-heading:#fff8ec;--footer-text:#e6e8e2;--footer-border:#355066}
html{scroll-padding-top:100px;color-scheme:light}body{background:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4,h5,h6{color:var(--color-heading)}a{color:var(--color-primary)}.container{max-width:var(--container-width);padding-left:40px;padding-right:40px}#main{min-height:45vh}.cp-header{position:relative;z-index:130;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.cp-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cp-brand{display:flex;align-items:center;gap:12px;color:var(--color-heading);font-size:27px;font-weight:750;letter-spacing:-.7px;flex-shrink:0}.cp-brand:hover{color:var(--color-heading)}.cp-brand small{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-top:0;line-height:1.5}.cp-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0e2e47}.cp-logo svg{width:44px;height:44px}.cp-desktop-nav{display:flex;gap:24px;align-items:center}.cp-desktop-nav a{color:var(--color-text);font-size:15px;min-height:44px;display:flex;align-items:center}.cp-desktop-nav a[aria-current],.cp-desktop-nav a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:7px}.cp-header-actions{display:flex;align-items:center;gap:12px}.cp-city-picker{position:relative}.cp-city-picker summary{list-style:none;border:1px solid var(--color-border);border-radius:28px;min-height:44px;padding:8px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.cp-city-picker summary::-webkit-details-marker{display:none}.cp-city-picker summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.cp-city-picker nav{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 20px #102c4612}.cp-city-picker nav a{display:block;padding:12px;border-radius:6px}.cp-city-picker nav a[aria-current],.cp-city-picker nav a:hover{background:var(--p-soft)}.cp-menu-toggle{border-radius:0}.cp-menu{padding-top:16px;padding-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cp-menu a{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px}.cp-menu a:hover{background:var(--p-soft)}[hidden]{display:none!important}.cp-hero{position:relative;isolation:isolate;min-height:470px;margin:0 -40px 32px;overflow:hidden}.cp-city-art{position:absolute;z-index:-2;right:-25px;top:50%;transform:translateY(-50%);width:82%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 100%)}.cp-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f5f0e6 0%,#f5f0e6f5 26%,#f5f0e6b3 37%,transparent 57%);pointer-events:none}.cp-hero-copy{padding:52px 40px 40px;max-width:615px}.cp-eyebrow{margin:0 0 12px;font-size:12px;font-weight:650;letter-spacing:2.3px;text-transform:uppercase}.cp-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4.2vw,66px);font-weight:700;line-height:1.02;letter-spacing:-1.5px;margin:0 0 24px;max-width:510px;overflow-wrap:break-word}.cp-hero-intro{font-size:17px;line-height:1.65;max-width:435px;margin-bottom:22px}.cp-search{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:32px;padding:5px 6px 5px 16px;background:#fffaf2;min-width:0;width:100%}.cp-search input{flex:1;width:0;min-width:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:#143149;min-height:44px;font-size:15px;box-shadow:none}.cp-search input::placeholder{color:#606d75;opacity:1}.cp-search button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffc34f;color:#0c2c46;font-size:28px;flex:0 0 44px;line-height:1}.cp-search button:hover{background:#f2b632}.cp-search>svg{width:20px;height:20px}.cp-city-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cp-city-tabs a{border:1px solid var(--color-border);border-radius:24px;padding:10px 18px;min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--color-text);background:#f8f3eacc}.cp-city-tabs a[aria-current]{background:#0e2e47;color:#fffaf2;border-color:#0e2e47}.cp-hero-no-art{min-height:0;background:linear-gradient(110deg,#f1e9d9,#e2ede3);border-radius:0 0 16px 16px}.cp-hero-no-art .cp-hero-copy{max-width:800px}.cp-dashboard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.65fr) minmax(0,.85fr);gap:24px;align-items:start;margin-bottom:40px}.cp-transport{background:#0e2e47;color:#fffaf2;border-radius:12px;padding:24px;min-width:0}.cp-transport-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.cp-transport-head>svg{width:44px;height:44px;background:#fff7e9;color:#0e2e47;padding:10px;border-radius:10px;flex:0 0 44px}.cp-transport-head h2{font-family:inherit;color:#fffaf2;font-size:23px;line-height:1.15;margin:0;letter-spacing:-.4px}.cp-transport-head>a{font-size:14px;color:#fffaf2;margin-left:auto;text-align:right;min-width:72px;line-height:1.4}.cp-transport .cp-search{padding-left:12px}.cp-transport .cp-search>svg{color:#0e2e47}.cp-transport .cp-search input{font-size:14px}.cp-transport-tabs{display:flex;gap:24px;align-items:center;margin:20px 0;border-bottom:1px solid #456073;padding-bottom:16px;font-size:14px}.cp-transport-tabs span{border-radius:20px;padding:8px 18px;background:#ffc34f;color:#0e2e47;font-weight:600}.cp-transport-tabs a{color:#fffaf2;min-height:44px;display:flex;align-items:center}.cp-transport h3{font-size:18px;color:#fffaf2;margin-bottom:12px}.cp-route-list{background:#f9f3e8;border-radius:8px;overflow:hidden}.cp-route{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-bottom:1px solid #d8d2c7;color:#102f47;font-size:14px;line-height:1.45}.cp-route:last-child{border-bottom:0}.cp-route:hover{background:#eee8dc;color:#102f47}.cp-route>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}.cp-route>svg{width:18px;height:18px;margin-left:auto}.cp-route-number{display:grid;place-items:center;flex-shrink:0;min-width:38px;max-width:95px;min-height:36px;padding:4px 8px;border-radius:12px;background:#ffc34f;color:#0c2c46;font-size:18px;font-weight:700;overflow-wrap:anywhere}.cp-route:nth-child(3n+2) .cp-route-number{background:#367681;color:#fff}.cp-route:nth-child(3n) .cp-route-number{background:#387a60;color:#fff}.cp-transport-note{font-size:14px;color:#d6e1e7;margin:16px 0 0;line-height:1.6}.cp-route-empty{padding:16px;color:#143149;margin:0}.cp-center,.cp-right{min-width:0}.cp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cp-section-head h2{display:flex;gap:10px;align-items:center;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.15;font-weight:400;margin:0}.cp-section-head h2 svg{color:#225b59;width:24px;height:24px}.cp-section-head>a{font-size:14px;min-height:44px;display:flex;align-items:center;flex-shrink:0}.cp-event-grid{display:grid;grid-template-columns:repeat(var(--cp-event-columns,3),minmax(0,1fr));gap:12px}.cp-event-grid .p-card{padding:12px;background:#f8f3e9;border-radius:8px;display:flex;flex-direction:column}.cp-event-grid .p-cover{margin:-12px -12px 12px;aspect-ratio:1.65}.cp-event-grid .p-card h3{font-size:16px;line-height:1.35;letter-spacing:0;margin-top:10px}.cp-event-grid .p-date-tile{width:42px;height:46px;background:#fff8ec;border-radius:4px}.cp-event-grid .p-date-tile strong{font-size:20px}.cp-event-grid .p-date-tile span{font-size:14px}.cp-event-grid .p-event-top{align-items:start;justify-content:start;gap:6px;flex-wrap:wrap}.cp-event-grid .p-tag{font-size:14px;padding:3px 6px;overflow-wrap:anywhere;max-width:100%}.cp-event-grid .p-date-line{font-size:14px;font-weight:400;line-height:1.5}.cp-event-grid .p-date-line svg{display:none}.cp-event-grid .p-card p{font-size:14px;margin-bottom:8px}.cp-event-grid .p-card-foot{flex-wrap:wrap;margin-top:auto;padding-top:8px;font-size:14px}.cp-event-grid .p-card-foot a{min-height:44px;overflow-wrap:anywhere}.cp-categories{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.cp-categories:first-child{margin-top:0;padding-top:0;border-top:0}.cp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-category-grid a{display:flex;align-items:center;text-align:center;flex-direction:column;gap:10px;padding:16px 10px;min-height:125px;border:1px solid var(--color-border);border-radius:8px;background:#f8f3e9;color:#143149;font-size:14px}.cp-category-grid a:hover{border-color:#225b59;background:#eef0e5}.cp-category-grid svg{width:25px;height:25px;color:#326b64}.cp-category-grid strong{font-size:14px;font-weight:500;margin-top:auto}.cp-business-call{display:flex;align-items:center;gap:16px;padding:20px 0;margin-top:20px;border-top:1px solid var(--color-border)}.cp-business-call h3{font-size:18px;margin-bottom:8px}.cp-business-call p{font-size:14px;color:var(--color-text-muted);margin:0}.cp-business-call>a{font-size:14px;min-height:44px;margin-left:auto;display:flex;align-items:center;white-space:nowrap}.cp-sidebar-section{border-radius:12px;padding:16px;margin-bottom:20px;background:#e7eadc}.cp-sidebar-section .cp-section-head h2{font-size:23px}.cp-sidebar-section .cp-section-head>a{font-size:14px;flex-shrink:1;white-space:nowrap}.cp-sidebar-section .cp-section-head{gap:8px}.cp-sidebar-section .cp-section-head h2 svg{width:22px;height:22px}.cp-small-card{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px;border-bottom:1px solid #cbd2c0;padding-bottom:16px}.cp-small-card:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.cp-small-card .p-cover{display:block;border-radius:8px;overflow:hidden;aspect-ratio:2.3;background:#dbe2d5}.cp-small-card h3{font-size:16px;line-height:1.4;margin-bottom:8px}.cp-small-card h3 a{color:#143149}.cp-small-card p{font-size:14px;line-height:1.5;margin:8px 0;color:#405260}.cp-card-link{display:flex;align-items:center;justify-content:space-between;font-size:14px;min-height:44px}.cp-card-link span{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#ffc34f;color:#143149;font-size:20px}.cp-places{background:#326760;color:#fff9ef}.cp-places .cp-section-head h2,.cp-places .cp-section-head a,.cp-places .cp-section-head svg,.cp-places .cp-small-card h3 a,.cp-places .cp-small-card p,.cp-places .cp-card-link{color:#fff9ef}.cp-places .cp-small-card{border-color:#5d8981;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.cp-places .p-cover{aspect-ratio:auto;min-height:140px}.cp-places .p-cover img{height:100%;object-fit:cover}.cp-discover{padding:24px;background:#e7eadc;border-radius:12px}.cp-discover h2{font:24px/1.2 Georgia,serif}.cp-discover p{color:#405260;font-size:15px}.cp-orgs .p-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p-card,.p-panel{background:#f9f5ed}.p-tag{background:#e7ede5;color:#36594e}.p-route-number{background:#ffc34f;color:#102f47}.p-btn{background:#0e2e47;border-color:#0e2e47;color:#fffaf2}.p-btn:hover{background:#21455e;color:#fffaf2}.p-btn.secondary{background:#f9f5ed;color:#143149;border-color:var(--color-border)}.p-search-close{float:right;font-size:26px;width:44px;height:44px}.p-search-dialog{max-width:560px}.p-search-dialog h2{font:26px/1.3 Georgia,serif;margin:0 0 20px}.cp-footer{margin-top:48px}.cp-footer a{color:#fff8ec}.cp-footer .menu{padding-left:0;list-style:none;display:flex;gap:16px;flex-wrap:wrap}.cp-footer .menu a{min-height:44px;display:inline-flex;align-items:center}.r72-nearby .p-grid.two{grid-template-columns:repeat(4,minmax(0,1fr))}.p-crumb{flex-wrap:wrap}.p-card h3,.p-panel h1,.p-heading h1{overflow-wrap:anywhere}.p-stop-chain,.r72-stop-chain{max-width:100%}.cp-route-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-route-results .cp-route{border:1px solid var(--color-border);background:#f9f5ed;border-radius:8px}.cp-search-results{margin-top:32px}.cp-stop-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-stop-results a{border:1px solid var(--color-border);border-radius:8px;padding:16px;display:flex;align-items:center;gap:8px;min-height:56px;background:#f9f5ed}.cp-stop-results a span:nth-child(2){flex:1}.p-pagination{gap:12px;margin-top:20px}.r72-bc .r72-bc-card{background:#f9f5ed;border-color:var(--color-border)}.r72-bc .r72-bc-card button,.r72-bc .r72-bc-card .button,.r72-bc input[type=submit]{background:#0e2e47;color:#fffaf2;border-radius:8px;min-height:44px;border:0}.r72-bc-grid{min-width:0}.r72-bc .r72-bc-card{min-width:0}.r72-bc .r72-bc-note{background:#e8eee6;border-left-color:#326760}.r72-bc textarea{font:inherit;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:#fffaf2}.r72-bc button:hover{background:#21455e}.r72-bc #rememberme{width:auto}.r72-bc .login-remember label{display:flex;align-items:center;gap:8px}.r72-bc .r72-bc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.r72-bc input[type=checkbox]{min-height:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}
@media(min-width:1600px){.cp-hero h1{font-size:68px}.cp-city-art{width:85%}.cp-hero{min-height:500px}}
@media(max-width:1200px){.container{padding-left:24px;padding-right:24px}.cp-header-inner{gap:16px}.cp-desktop-nav{gap:14px}.cp-brand{font-size:24px}.cp-hero{margin-left:-24px;margin-right:-24px}.cp-hero-copy{padding-left:24px;padding-right:24px;max-width:550px}.cp-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px}.cp-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cp-sidebar-section{margin-bottom:0}.cp-sidebar-section .cp-small-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.cp-sidebar-section .p-cover{aspect-ratio:auto;min-height:140px}.cp-sidebar-section .p-cover img{height:100%;object-fit:cover}.cp-transport-head h2{font-size:22px}.cp-orgs .p-grid,.r72-nearby .p-grid.two{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.cp-desktop-nav{display:none}.cp-header-inner{min-height:80px}.cp-hero-copy{max-width:515px}.cp-city-art{width:95%;opacity:.86}.cp-hero::after{background:linear-gradient(90deg,#f5f0e6 0%,#f5f0e6e8 35%,#f5f0e640 66%,transparent)}.cp-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-event-grid .p-card:last-child:nth-child(3){grid-column:1/-1}.cp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-orgs .p-grid,.r72-nearby .p-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-transport-head{flex-wrap:wrap}.cp-transport-head>a{margin-left:56px;text-align:left}.cp-stop-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.container{padding-left:20px;padding-right:20px}.cp-header-inner{min-height:78px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.cp-brand{font-size:23px;gap:8px}.cp-logo{width:40px;height:40px}.cp-logo svg{width:36px;height:36px}.cp-brand small{font-size:10px;letter-spacing:2.5px}.cp-header-actions{gap:4px;margin-left:auto}.cp-city-picker summary{padding:8px 10px;gap:6px}.cp-city-picker summary>svg{width:17px;height:17px}.cp-menu{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px}.cp-hero{margin:0 -20px 24px;padding-bottom:200px;min-height:0}.cp-hero-copy{padding:32px 20px 20px;max-width:none}.cp-hero h1{font-size:46px;letter-spacing:-1px;max-width:470px;margin-bottom:16px}.cp-hero-intro{font-size:16px;line-height:1.6;max-width:440px;margin-bottom:20px}.cp-eyebrow{font-size:12px;letter-spacing:1.7px}.cp-city-art{width:100%;height:260px;top:auto;bottom:-35px;right:0;transform:none;object-fit:cover;object-position:right 47%;opacity:1;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 90%,transparent)}.cp-hero::after{display:none}.cp-hero-no-art{padding-bottom:0}.cp-search input{font-size:16px}.cp-dashboard{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.cp-center,.cp-right{grid-column:auto}.cp-right{display:grid;grid-template-columns:1fr;gap:24px}.cp-transport{padding:24px}.cp-transport-head{flex-wrap:nowrap}.cp-transport-head>a{margin-left:auto;text-align:right}.cp-transport-head h2{font-size:23px}.cp-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-event-grid .p-card:last-child:nth-child(3){grid-column:1/-1}.cp-event-grid .p-card:last-child:nth-child(3) .p-cover{aspect-ratio:2.5}.cp-section-head h2{font-size:25px}.cp-sidebar-section .cp-small-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.cp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-category-grid a{padding:14px 8px;font-size:14px;line-height:1.4}.cp-orgs .p-grid,.r72-nearby .p-grid.two{grid-template-columns:1fr}.cp-route-results,.cp-stop-results{grid-template-columns:1fr}.cp-footer .p-footer-inner{flex-direction:column}.cp-business-call{align-items:start}.cp-business-call h3{font-size:18px}.cp-business-call>a{white-space:normal;flex-shrink:0}.r72-transit-grid{grid-template-columns:1fr}.cp-search-dialog{padding:20px}.p-card-foot{flex-wrap:wrap}.p-panel{padding:20px}}
@media(max-width:420px){.cp-header-inner{column-gap:8px}.cp-brand{font-size:21px}.cp-header-actions #site-search-open{display:none}.cp-city-picker summary{font-size:14px}.cp-city-picker summary>svg{display:none}.cp-header-actions{gap:0}.cp-header-actions .p-icon-btn{width:40px}.cp-hero h1{font-size:43px}.cp-transport-head h2{font-size:21px}.cp-transport-head>a{font-size:14px}.cp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-section-head h2{font-size:23px}.cp-places .cp-section-head h2{font-size:23px}}
@media(max-width:360px){.cp-city-picker summary{padding:8px;font-size:14px}.cp-brand{font-size:19px}.cp-logo{width:34px;height:34px}.cp-hero h1{font-size:38px}.cp-event-grid{grid-template-columns:1fr}.cp-event-grid .p-card:last-child:nth-child(3){grid-column:auto}.cp-transport-head{flex-wrap:wrap}.cp-transport-head>a{margin-left:56px}.cp-city-tabs a{padding:10px 14px}.cp-sidebar-section .cp-small-card{grid-template-columns:1fr}.cp-sidebar-section .p-cover{aspect-ratio:2;min-height:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.cp-cover-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#e8ecdf!important;color:#326760}.cp-cover-placeholder>svg{width:36px;height:36px}.cp-cover-placeholder>span{font-size:14px;letter-spacing:.5px}.cp-places .cp-cover-placeholder{background:#dce7dc!important;color:#326760}.cp-small-card .cp-cover-placeholder{display:flex!important}.cp-small-card .cp-cover-placeholder>svg{width:28px;height:28px}.cp-small-card .cp-cover-placeholder>span{font-size:14px}.cp-cover-placeholder:hover{color:#225b59}
@media(max-width:700px){.cp-city-art{height:260px;object-fit:cover;object-position:right 47%}}
body.cp72n{display:flex;flex-direction:column;min-height:100vh}.cp-header{flex-shrink:0}#main{flex:1;width:100%}#main>.p-heading:first-child{margin-top:32px}.cp-footer{flex-shrink:0}

.r72-time.is-next{background:#ffc34f;color:#0c2c46;border-color:#d59a24}.r72-datepicker-day[aria-pressed=true]{background:#0e2e47;color:#fffaf2;border-color:#0e2e47}
@media(max-width:360px){.cp-section-head{flex-wrap:wrap;row-gap:4px}.cp-section-head>a{margin-left:auto}}
/* 1.1: the original theme's system sans font, sticky navigation and full-bleed artwork. */
:root{--cp-header-height:92px;--cp-search-bg:#fffaf2;--cp-card-bg:#f9f5ed;--cp-muted-card:#e8ecdf;--cp-side-bg:#e7eadc;--cp-input-bg:#fffaf2}
html{scroll-padding-top:calc(var(--cp-header-height) + 16px)}body,h1,h2,h3,h4,.cp-section-head h2,.cp-discover h2,.p-search-dialog h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.cp-hero h1{font-family:inherit;font-size:clamp(40px,4vw,60px);line-height:1.06;letter-spacing:-1.8px}.cp-section-head h2{font-weight:650;font-size:23px}.cp-header{position:sticky;top:0;z-index:150;background:var(--header-bg)}body.admin-bar .cp-header{top:32px}.cp-header-inner{gap:16px}.cp-desktop-nav{gap:14px;justify-content:center}.cp-desktop-nav a{gap:6px;font-size:14px;white-space:nowrap}.cp-desktop-nav svg{width:18px;height:18px}.cp-header-actions{gap:6px}.cp-brand{font-size:25px}.cp-business{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:10px 12px;min-height:44px}.cp-business svg{width:18px;height:18px;transform: rotate(-45deg);transform-origin: center;}.cp-menu-toggle{display:none!important}.cp-header-actions #site-search-open{display:none}.cp-city-picker summary{padding:8px 12px}.cp-city-picker summary>svg:last-child{width:16px;height:16px;transition:transform .15s}.cp-city-picker[open] summary>svg:last-child{transform:rotate(180deg)}.cp-city-picker nav{min-width:270px;max-height:min(65vh,480px);overflow:auto}.cp-city-picker nav a{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-weather{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:550;white-space:nowrap;min-height:44px;padding:0 6px}.cp-weather svg{width:25px;height:25px;color:#b56b00}.cp-weather-mini{font-size:14px;min-height:0;padding:0}.cp-weather-mini svg{width:20px;height:20px}.cp-to-light{display:none}.dark-mode .cp-to-dark{display:none}.dark-mode .cp-to-light{display:inline}.cp-search button{font-size:inherit}.cp-search button svg{width:23px;height:23px}.cp-card-link span svg{width:19px;height:19px}.cp-city-art{width:100%;height:100%;right:0;top:0;bottom:auto;transform:none;object-fit:cover;object-position:center;mask-image:none;opacity:1}.cp-hero::after{background:linear-gradient(90deg,#f5f0e6 0%,#f5f0e6ed 22%,#f5f0e6a8 38%,#f5f0e620 57%,transparent 70%)}.cp-hero-copy{max-width:610px}.cp-home-empty{background:var(--cp-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:24px;color:var(--color-text-muted);font-size:15px}.cp-events{margin-bottom:24px}.cp-categories{margin-top:0}.cp-slider{position:relative;min-width:0}.cp-slide{padding-top:22px}.cp-slide-grid{display:grid;grid-template-columns:repeat(var(--slide-columns,1),minmax(0,1fr));gap:12px}.cp-slide-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--cp-card-bg);overflow:visible}.cp-card-media{position:relative;isolation:isolate}.cp-card-media>.p-cover{display:block;aspect-ratio:1.7;border-radius:8px 8px 0 0;overflow:hidden;background:var(--cp-muted-card)}.cp-card-media>.p-cover img{width:100%;height:100%;object-fit:cover}.cp-card-media>.cp-cover-placeholder{display:flex!important}.cp-premium-ribbon{position:absolute;z-index:3;right:12px;top:0;transform:translateY(-50%);display:grid;place-items:center;background:#ffc34f;color:#4e3506;width:38px;height:42px;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);filter:drop-shadow(0 2px 2px #102c4630)}.cp-premium-ribbon svg{width:24px;height:24px;margin-top:-3px}.cp-discount-badge{position:absolute;left:10px;top:10px;max-width:calc(100% - 65px);padding:6px 10px;border-radius:6px;background:#326760;color:#fff9ef;font-weight:750;font-size:18px;overflow-wrap:anywhere}.cp-slide-body{padding:12px;display:flex;flex-direction:column;flex:1}.cp-slide-body h3{font-size:16px;line-height:1.35;margin:10px 0 8px;overflow-wrap:anywhere}.cp-slide-body h3 a{color:var(--color-heading)}.cp-slide-body p{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0 0 8px}.cp-event-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:14px}.cp-event-meta time{font-size:18px;font-weight:750;color:var(--color-heading)}.cp-event-category{font-size:14px;display:inline-flex;align-self:start;padding:3px 7px;background:var(--p-soft);color:var(--color-primary);border-radius:4px;margin-top:8px;max-width:100%;overflow-wrap:anywhere}.cp-card-address{display:flex;gap:6px;align-items:start}.cp-card-address svg{width:16px;height:16px;margin-top:2px}.cp-slide-body>.cp-card-link{margin-top:auto;padding-top:6px;min-height:44px}.cp-slider-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.cp-slider-controls>button{width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;display:grid;place-items:center;background:var(--cp-card-bg);color:var(--color-text)}.cp-slider-controls>button:hover{background:var(--p-soft)}.cp-slider-dots{display:flex;gap:2px}.cp-slider-dots button{display:grid;place-items:center;width:32px;height:44px;padding:0}.cp-slider-dots button span{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);opacity:.6}.cp-slider-dots button[aria-current=true] span{width:18px;border-radius:8px;background:var(--color-primary);opacity:1}.cp-sidebar-section .cp-slide-card{background:transparent;border:0}.cp-sidebar-section .cp-card-media>.p-cover{aspect-ratio:2;border-radius:8px}.cp-sidebar-section .cp-slide-body{padding:12px 0 0}.cp-sidebar-section .cp-slide{padding-top:22px}.cp-places .cp-slide-body h3 a,.cp-places .cp-slide-body p,.cp-places .cp-card-link{color:#fff9ef}.cp-places .cp-slider-controls>button{background:#285b55;border-color:#6b938a;color:#fff9ef}.cp-places .cp-slider-dots button span{background:#d2e2dc}.cp-places .cp-slider-dots button[aria-current=true] span{background:#ffc34f}.cp-slider:focus-visible{outline:3px solid var(--color-primary)}
/* A full dark palette, not inversion of the daylight page. */
html.dark-mode{color-scheme:dark;--color-bg:#101c27;--color-surface:#172632;--color-border:#344653;--color-text:#e5edf1;--color-heading:#f1f5f2;--color-text-muted:#b2c2cc;--color-primary:#94d3c2;--color-primary-hover:#b9e8d8;--header-bg:#14222e;--p-soft:#253c3f;--p-amber:#ffe1a0;--p-amber-bg:#463919;--p-green:#b5ddc6;--p-green-bg:#244338;--cp-search-bg:#1c303d;--cp-card-bg:#182a36;--cp-muted-card:#243c3d;--cp-side-bg:#223930;--cp-input-bg:#1c303d;--footer-bg:#0b1721;--footer-text:#c5d3dc;--footer-heading:#eef5f1}
html.dark-mode body{background:var(--color-bg);color:var(--color-text)}html.dark-mode .cp-hero::after{background:linear-gradient(90deg,#101c27 0%,#101c27ed 22%,#101c27a8 38%,#101c2720 57%,transparent 70%)}html.dark-mode .cp-hero-no-art{background:linear-gradient(110deg,#172d3c,#203d38)}html.dark-mode .cp-search,html.dark-mode input,html.dark-mode select,html.dark-mode textarea{background:var(--cp-input-bg);color:var(--color-text);border-color:var(--color-border);color-scheme:dark}html.dark-mode .cp-search input{background:transparent;color:var(--color-text)}html.dark-mode .cp-search input::placeholder{color:#b2c2cc}html.dark-mode .cp-city-tabs a{background:#1c303dcc;color:var(--color-text);border-color:var(--color-border)}html.dark-mode .cp-city-tabs a[aria-current]{background:#30534d;color:#f1f7f2;border-color:#5c8f7e}html.dark-mode .cp-category-grid a,html.dark-mode .p-card,html.dark-mode .p-panel,html.dark-mode .cp-stop-results a,html.dark-mode .cp-route-results .cp-route,html.dark-mode .cp-event-grid .p-card{background:var(--cp-card-bg);color:var(--color-text);border-color:var(--color-border)}html.dark-mode .cp-category-grid a:hover{background:#25433f;border-color:#94d3c2}html.dark-mode .cp-category-grid svg{color:#94d3c2}html.dark-mode .cp-route-list{background:#1c303d}html.dark-mode .cp-route{color:#e5edf1;border-color:#3a505c}html.dark-mode .cp-route:hover{background:#28424f;color:#eef5f1}html.dark-mode .cp-route-empty{color:#e5edf1}html.dark-mode .cp-route-number{color:#102f47}html.dark-mode .cp-route:nth-child(3n+2) .cp-route-number,html.dark-mode .cp-route:nth-child(3n) .cp-route-number{color:white}html.dark-mode .cp-cover-placeholder{background:var(--cp-muted-card)!important;color:#a6d8c6}html.dark-mode .cp-promotions,html.dark-mode .cp-discover{background:var(--cp-side-bg)}html.dark-mode .cp-discover p,html.dark-mode .cp-small-card p{color:var(--color-text-muted)}html.dark-mode .cp-small-card h3 a{color:var(--color-heading)}html.dark-mode .cp-places{background:#244e49}html.dark-mode .cp-places .cp-cover-placeholder{background:#2c4945!important;color:#d6e7dd}html.dark-mode .cp-weather svg{color:#ffcf6c}html.dark-mode .cp-section-head h2 svg{color:#94d3c2}html.dark-mode .p-btn:not(.secondary){background:#2a5b55;border-color:#4d8174;color:#f3f9f6}html.dark-mode .p-btn:not(.secondary):hover{background:#367669;border-color:#6a9a87}html.dark-mode .p-btn.secondary{background:var(--cp-card-bg);color:var(--color-text);border-color:var(--color-border)}html.dark-mode .p-business{color:var(--color-text)}html.dark-mode .p-tag{background:var(--p-soft);color:#bdded4}html.dark-mode .p-tag.premium{background:var(--p-amber-bg);color:var(--p-amber)}html.dark-mode .p-tag.green{background:var(--p-green-bg);color:var(--p-green)}html.dark-mode .r72-bc .r72-bc-card{background:var(--cp-card-bg);border-color:var(--color-border)}html.dark-mode .r72-bc small{color:var(--color-text-muted)}html.dark-mode .r72-bc .r72-bc-note{background:#24433f;color:#e0eeea}html.dark-mode .r72-bc .r72-bc-note.bad{background:#51292d;color:#ffe6e9}html.dark-mode .r72-bc button,html.dark-mode .r72-bc input[type=submit],html.dark-mode .r72-bc .button{background:#2a5b55;color:#f3f9f6}html.dark-mode .r72-datepicker-day[aria-pressed=true]{background:#357064;border-color:#6a9a87;color:#fff}html.dark-mode .r72-time.is-next{background:#ffc34f;color:#0c2c46;border-color:#d59a24}html.dark-mode .p-map iframe{background:#dde4dc}
@media(max-width:1350px) and (min-width:901px){.cp-header-inner{flex-wrap:wrap;min-height:80px;padding-top:12px;padding-bottom:8px}.cp-desktop-nav{display:flex!important;order:3;width:100%;justify-content:center;gap:24px}.cp-desktop-nav a{min-height:40px}.cp-header-actions{margin-left:auto}}
@media(max-width:900px){.cp-desktop-nav{display:none!important}.cp-menu-toggle{display:inline-flex!important}.cp-business{display:none!important}.cp-header-inner{min-height:80px;gap:12px;flex-wrap:wrap}.cp-header-actions{margin-left:auto}.cp-header-actions #site-search-open{display:none}.cp-header-actions .p-icon-btn{width:40px}.cp-weather{font-size:15px;padding:0 4px}.cp-weather svg{width:22px;height:22px}.cp-hero h1{font-size:48px}.cp-city-art{width:100%;height:100%;object-fit:cover}.cp-hero-copy{max-width:535px}}
@media(max-width:782px){body.admin-bar .cp-header{top:46px}}
@media(max-width:700px){.cp-header-inner{padding-top:12px;padding-bottom:12px}.cp-brand{font-size:22px}.cp-header-actions{gap:4px}.cp-hero{padding-bottom:230px}.cp-hero-copy{max-width:none}.cp-hero h1{font-size:42px;letter-spacing:-1.3px}.cp-city-art{width:100%;height:270px;top:auto;bottom:0;object-position:center;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 100%)}.cp-hero::after{display:none}.cp-hero-no-art{padding-bottom:0}.cp-slide-grid{grid-template-columns:repeat(min(var(--slide-columns),2),minmax(0,1fr))}.cp-slide-grid .cp-slide-card:last-child:nth-child(3){grid-column:1/-1}.cp-slide-grid .cp-slide-card:last-child:nth-child(3) .p-cover{aspect-ratio:2.5}.cp-sidebar-section .cp-slide-grid{grid-template-columns:1fr}.cp-sidebar-section .cp-card-media>.p-cover{aspect-ratio:2.1}.cp-slider-controls{margin-top:10px}.cp-section-head h2{font-size:22px}.cp-discount-badge{font-size:20px}.cp-to-light svg,.cp-to-dark svg{width:21px;height:21px}}
@media(max-width:500px){.cp-header-inner{justify-content:space-between}.cp-header-actions{width:100%;justify-content:flex-end;gap:8px}.cp-brand{font-size:23px}.cp-header-inner .cp-brand{margin-right:auto;display:none;}.cp-city-picker{margin-right:auto}.cp-city-picker summary{font-size:15px;padding:8px 12px}.cp-city-picker summary>svg{display:block!important}.cp-weather{margin-right:auto}.cp-header-actions .p-icon-btn{width:44px}.cp-city-picker nav{right:auto;left:0;min-width:260px;max-width:calc(100vw - 40px)}.cp-section-head{flex-wrap:wrap}.cp-section-head>a{margin-left:auto}.cp-hero h1{font-size:40px}}
@media(max-width:360px){.cp-header-actions{gap:4px}.cp-city-picker summary{padding:8px}.cp-weather{font-size:14px;padding:0}.cp-weather svg{width:20px;height:20px}.cp-hero h1{font-size:36px}.cp-slide-grid{grid-template-columns:1fr}.cp-slide-grid .cp-slide-card:last-child:nth-child(3){grid-column:auto}.cp-slide-grid .cp-slide-card .p-cover{aspect-ratio:1.8}}
@media(prefers-reduced-motion:reduce){.cp-city-picker summary>svg{transition:none}}

.cp-orgs .cp-slide-card{height:100%}.cp-orgs .cp-slide-card h3{margin-top:0}

.developer-credit {display: flex;align-items: center;gap: 8px;margin-top: 12px;font-size: 14px;line-height: 1.5;}.developer-credit img {display: block;flex: 0 0 24px;}.developer-credit a {color: inherit;text-decoration: underline;text-underline-offset: 3px;}

/* Release 1.2: discoverable directions, aligned footers and consistent facts. */
.r72-transit-card{display:flex;flex-direction:column}
.r72-transit-card>header h2{margin:0}
.r72-transit-card>.r72-direction{flex:1;display:flex;flex-direction:column}
.r72-transit-card .r72-direction-panel:not([hidden]){flex:1}
.r72-transit-card>footer{margin-top:auto;padding-top:16px}
.r72-transit-card>footer .p-btn{width:100%;justify-content:center;text-align:center}
.r72-direction-tabs{padding-top:18px;gap:10px;overflow:visible}
.r72-direction-tabs>a{position:relative;overflow:visible;}
.r72-direction-hint{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 8px);padding:5px 9px;border-radius:9px;background:linear-gradient(135deg, #d9a745, #ffc34f);color:#0e2e47;box-shadow:0 3px 10px rgb(0 0 0 / .14);font-size:11px;font-weight:650;line-height:1.3;text-align:center;animation:r72-direction-pulse 2s ease-in-out infinite;pointer-events:none;z-index:1}
.r72-direction-tabs>a[aria-selected=true] .r72-direction-hint{display:none}
.r72-direction-tabs>a:only-child{padding-top:12px;min-height:70px}
@keyframes r72-direction-pulse{0%,100%{transform:translateX(-50%) scale(1);box-shadow:0 3px 10px rgb(0 0 0 / .14)}50%{transform:translateX(-50%) scale(1.025);box-shadow:0 3px 16px rgb(0 0 0 / .25)}}
.r72-stop-chain>a.is-active{animation:r72-stop-pulse 2.6s ease-in-out infinite}
@keyframes r72-stop-pulse{0%,100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 22%,transparent)}}
.r72-fares{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:stretch;gap:10px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}
.r72-fares>.r72-fare-item{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:58px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);text-align:center;font-size:13px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
.r72-fares .r72-fare-item svg{width:20px;height:20px;flex-shrink:0}
.r72-trip-date label:has(select){flex:1;min-width:180px}
.r72-trip-date select{width:100%;max-width:100%}
.r72-calendar-type{font-weight:400;color:var(--color-text-muted)}
.p-pagination,.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:28px 0}
.p-page-number,.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);font-weight:650;text-decoration:none}
.p-page-number.is-current,.navigation.pagination .page-numbers.current{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}
.p-page-number:hover,.navigation.pagination a.page-numbers:hover{background:var(--color-surface);border-color:var(--color-primary)}
.p-page-number:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.p-pagination-gap{padding:8px;color:var(--color-text-muted)}
@media(max-width:620px){.r72-fares{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.r72-fares>.r72-fare-item{padding:10px 6px;min-height:66px}.r72-direction-hint{font-size:10px;padding:4px 6px}/*.r72-direction-tabs>a{padding-top:28px}*/.p-pagination .p-btn{font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.r72-direction-hint,.r72-stop-chain>a.is-active{animation:none}}
