:root{--asset-jsp-bus:url(https://cdn.infocentar.mk/media/jsp-bus-480.4ac59d1da590.webp);--asset-macedonian-festival:url(https://cdn.infocentar.mk/media/macedonian-festival-480.ab04f37395bd.webp);--asset-macedonian-food:url(https://cdn.infocentar.mk/media/macedonian-food-480.5e55f4e6ec3f.webp);--asset-ohrid-hotel:url(https://cdn.infocentar.mk/media/ohrid-hotel-480.db74705a9d99.webp);--asset-ohrid-lake:url(https://cdn.infocentar.mk/media/ohrid-lake-480.7d03c8d80dfb.webp);--asset-skopje-hero:url(https://cdn.infocentar.mk/media/skopje-hero-1600.b8f98ed50af2.webp);--asset-skopje-train:url(https://cdn.infocentar.mk/media/skopje-train-480.bf6e8d9e648c.webp);--asset-skopje-vodno:url(https://cdn.infocentar.mk/media/skopje-vodno-480.670826f672c1.webp);--asset-visit-berovo:url(https://cdn.infocentar.mk/media/visit-berovo-480.bc2aff08dab5.webp);--asset-visit-bigorski:url(https://cdn.infocentar.mk/media/visit-bigorski-480.3dfe3bb4a0c5.webp);--asset-visit-bitola:url(https://cdn.infocentar.mk/media/visit-bitola-480.fd43a0b1b717.webp);--asset-visit-gevgelija:url(https://cdn.infocentar.mk/media/visit-gevgelija-480.12fda87573c5.webp);--asset-visit-gostivar:url(https://cdn.infocentar.mk/media/visit-gostivar-480.e0bbdc9615bf.webp);--asset-visit-kavadarci:url(https://cdn.infocentar.mk/media/visit-kavadarci-480.c71e5fe7094b.webp);--asset-visit-kokino:url(https://cdn.infocentar.mk/media/visit-kokino-480.1e05ed43e59a.webp);--asset-visit-kraye:url(https://cdn.infocentar.mk/media/visit-kraye-480.2cc2919f6134.webp);--asset-visit-krusevo:url(https://cdn.infocentar.mk/media/visit-krusevo-480.1c6e6bd692b1.webp);--asset-visit-matka:url(https://cdn.infocentar.mk/media/visit-matka-480.9d01cffb60d5.webp);--asset-visit-mavrovo:url(https://cdn.infocentar.mk/media/visit-mavrovo-480.eed5c6964e05.webp);--asset-visit-ohrid-bones:url(https://cdn.infocentar.mk/media/visit-ohrid-bones-480.d890d2f4a88c.webp);--asset-visit-ohrid-fortress:url(https://cdn.infocentar.mk/media/visit-ohrid-fortress-480.95d9fbb5d5ca.webp);--asset-visit-ohrid-galicica:url(https://cdn.infocentar.mk/media/visit-ohrid-galicica-480.0b95adb9449c.webp);--asset-visit-ohrid-icons:url(https://cdn.infocentar.mk/media/visit-ohrid-icons-480.0b05ad9e56ff.webp);--asset-visit-ohrid-kaneo:url(https://cdn.infocentar.mk/media/visit-ohrid-kaneo-480.741e95f98036.webp);--asset-visit-ohrid-naum:url(https://cdn.infocentar.mk/media/visit-ohrid-naum-480.0752050fadd7.webp);--asset-visit-ohrid-perivlepta:url(https://cdn.infocentar.mk/media/visit-ohrid-perivlepta-480.13802ce628a6.webp);--asset-visit-ohrid-plaoshnik:url(https://cdn.infocentar.mk/media/visit-ohrid-plaoshnik-480.f7c5126bfe4c.webp);--asset-visit-ohrid-prlicev:url(https://cdn.infocentar.mk/media/visit-ohrid-prlicev-480.b6217426c872.webp);--asset-visit-ohrid-robevci:url(https://cdn.infocentar.mk/media/visit-ohrid-robevci-480.4a9f747bf5d8.webp);--asset-visit-ohrid-sophia:url(https://cdn.infocentar.mk/media/visit-ohrid-sophia-480.906ee16c0fa3.webp);--asset-visit-ohrid-theatre:url(https://cdn.infocentar.mk/media/visit-ohrid-theatre-480.173451a173c6.webp);--asset-visit-ohrid-uzunov:url(https://cdn.infocentar.mk/media/visit-ohrid-uzunov-480.58c7b3730152.webp);--asset-visit-ohrid-zahum:url(https://cdn.infocentar.mk/media/visit-ohrid-zahum-480.c3d266a9c04f.webp);--asset-visit-ohrid:url(https://cdn.infocentar.mk/media/visit-ohrid-480.a9219e0e9868.webp);--asset-visit-pelister:url(https://cdn.infocentar.mk/media/visit-pelister-480.b2aa31995220.webp);--asset-visit-prilep:url(https://cdn.infocentar.mk/media/visit-prilep-480.154f0e590166.webp);--asset-visit-skopje-city-park:url(https://cdn.infocentar.mk/media/visit-skopje-city-park-480.a0bb36259ef5.webp);--asset-visit-skopje-zoo:url(https://cdn.infocentar.mk/media/visit-skopje-zoo-480.3f367513e0c2.webp);--asset-visit-skopje:url(https://cdn.infocentar.mk/media/visit-skopje-480.bc6cae7e3d92.webp);--asset-visit-stip:url(https://cdn.infocentar.mk/media/visit-stip-480.89696fcca27c.webp);--asset-visit-stobi:url(https://cdn.infocentar.mk/media/visit-stobi-480.45c5eb1bb1ce.webp);--asset-visit-struga:url(https://cdn.infocentar.mk/media/visit-struga-480.d3e98fc9ed02.webp);--asset-visit-strumica:url(https://cdn.infocentar.mk/media/visit-strumica-480.c4f80a260d36.webp);--asset-visit-tetovo:url(https://cdn.infocentar.mk/media/visit-tetovo-480.ba08ac98d80b.webp);--asset-visit-veles:url(https://cdn.infocentar.mk/media/visit-veles-480.4b4e2445cc27.webp);--asset-visit-vodno:url(https://cdn.infocentar.mk/media/visit-vodno-480.4559821a7e40.webp)}@media(max-width:640px){:root{--asset-skopje-hero:url(https://cdn.infocentar.mk/media/skopje-hero-960.6454cdd4ecb1.webp)}}@font-face{font-family:Stobi Sans;src:url(https://cdn.infocentar.mk/media/stobisans-regular.c50a2a554b1c.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Stobi Sans;src:url(https://cdn.infocentar.mk/media/stobisans-medium.3e3a09684538.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Stobi Sans;src:url(https://cdn.infocentar.mk/media/stobisans-bold.22b8305e0112.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Stobi Sans;src:url(https://cdn.infocentar.mk/media/stobisansit-regular.e8051dec85b9.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}.sas-timetable .panel{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);min-width:0;overflow-wrap:anywhere}.sas-timetable{display:grid;gap:20px;max-width:100%}.sas-station{display:flex;gap:20px;padding:24px}.sas-station-icon{flex-shrink:0;display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#eef2ff;color:#2455ff}.sas-station h2{font-size:22px;margin:6px 0 12px}.sas-station p{display:flex;align-items:center;gap:8px;margin:8px 0;line-height:1.6;color:#5f6674}.sas-station-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.sas-station-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:#2455ff}.sas-scope-note{margin:0;color:#5f6674;font-size:15px;line-height:1.7}.sas-planner{padding:24px}.sas-scope{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.sas-scope button{min-height:44px;padding:10px 20px;border:1px solid #d7dce5;background:#eef2ff;border-radius:10px;color:#202124;font:inherit;cursor:pointer}.sas-scope button[aria-pressed=true]{background:#2455ff;color:#fff;border-color:#2455ff}.sas-fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:16px}.sas-fields label{display:grid;gap:8px;font-weight:600;min-width:0}.sas-fields select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #ccd6e5;border-radius:8px;background:#fff;color:#202124;font:inherit}.sas-result-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sas-result-heading h2{margin:0;font-size:22px}.sas-result-heading p{margin:0;color:#5f6674;font-size:14px}.sas-departures{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sas-departure{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(210px,auto);align-items:center;gap:24px;padding:20px 24px}.sas-departure-time{display:grid;gap:6px}.sas-departure-time small{color:#5f6674;font-size:13px;overflow-wrap:anywhere}.sas-departure-time strong{font-size:28px;color:#2455ff;line-height:1.1}.sas-departure-route h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;margin:0 0 8px;overflow-wrap:anywhere}.sas-departure-route p{margin:0 0 8px;color:#5f6674;font-weight:600;overflow-wrap:anywhere}.sas-departure-route small{color:#5f6674}.sas-fares{display:flex;gap:22px;margin:0}.sas-fares div{display:grid;gap:6px}.sas-fares dt{font-size:13px;color:#5f6674}.sas-fares dd{margin:0;font-weight:600;font-size:17px}.sas-source{padding:24px}.sas-source h2{font-size:18px;margin:0 0 12px}.sas-source p{line-height:1.65;color:#5f6674;margin:8px 0}.sas-source a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#2455ff;font-weight:600}.sas-source .sas-stale{background:#fff4d7;color:#6c4a00;border-radius:8px;padding:12px}.sas-empty{padding:24px;line-height:1.6}.sas-more{justify-self:center;min-height:44px}@media(max-width:1050px){.sas-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-departure{grid-template-columns:90px minmax(0,1fr)}.sas-fares{grid-column:2}}@media(max-width:600px){.sas-station{padding:18px;gap:12px}.sas-station-icon{width:40px;height:40px}.sas-station h2{font-size:19px}.sas-station p{align-items:flex-start}.sas-station-links{gap:4px}.sas-station-links a{width:100%;overflow-wrap:anywhere}.sas-fields{grid-template-columns:1fr}.sas-planner,.sas-source{padding:18px}.sas-scope button{flex:1;padding:10px 12px}.sas-departure{padding:18px;gap:14px;grid-template-columns:70px minmax(0,1fr)}.sas-departure-time strong{font-size:24px}.sas-departure-route h3{font-size:16px}.sas-fares{grid-column:1/-1;padding-top:14px;border-top:1px solid #d7dce5}.sas-fares div{flex:1}.sas-result-heading h2{font-size:19px}}html[data-text-size="150"] .sas-departure,html[data-text-size="150"] .sas-fields,html[data-text-size="200"] .sas-departure,html[data-text-size="200"] .sas-fields{grid-template-columns:1fr}html[data-text-size="150"] .sas-fares,html[data-text-size="200"] .sas-fares{grid-column:1;flex-wrap:wrap}.sas-holiday-notice{margin:0;padding:16px 20px;background:#fff6dc;border:1px solid #e9ca6d;border-left:4px solid #bc8500;border-radius:10px;color:#684500;line-height:1.65;font-weight:500}.intercity-city-picker{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.intercity-city-picker label{display:grid;gap:8px;font-weight:600}.intercity-city-picker select,.intercity-timetable input{min-height:48px;padding:10px 12px;border:1px solid #ccd6e5;border-radius:8px;background:#fff;color:#202124;font:inherit;max-width:100%}.intercity-timetable .sas-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.intercity-departure .sas-departure-route small{display:block;margin:6px 0;line-height:1.6}.intercity-section{margin-top:28px}.intercity-section>h2{margin-bottom:20px}@media(max-width:600px){.intercity-timetable .sas-fields{grid-template-columns:1fr}.intercity-city-picker label{width:100%}}.shopping-page .page-heading{align-items:flex-start}.shopping-page .page-heading>svg{color:#2455ff;flex-shrink:0}.mall-filters{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;margin-top:20px}.mall-filters label{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:600}.mall-filters select,.mall-search{width:100%;min-height:44px;border:1px solid #d7dce5;border-radius:9px;background:#fff;color:#202124;font-family:var(--site-font);font-size:14px}.mall-filters select{padding:10px 12px}.mall-search{display:flex;align-items:center;gap:8px;padding:0 12px}.mall-search svg{color:#5f6674;flex-shrink:0}.mall-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;padding:10px 0;font:inherit;color:inherit}.mall-search:focus-within{outline:3px solid #86a7ff;outline-offset:2px}.mall-count{margin:16px 0}.mall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--section-gap,16px);align-items:start}.mall-card{min-width:0;scroll-margin-top:90px}.mall-card-heading{display:flex;align-items:center;gap:12px}.mall-symbol{width:48px;height:48px;display:grid;place-items:center;background:#eef2ff;color:#2455ff;border-radius:12px;flex-shrink:0}.mall-city{font-size:12px;color:#5f6674}.mall-card h2{font-size:20px;line-height:1.25;margin:4px 0 0}.mall-address{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;color:#5f6674;margin:15px 0}.mall-address svg{flex-shrink:0;margin-top:2px}.mall-hours-preview{display:flex;align-items:flex-start;gap:9px;background:#eef2ff;padding:12px;border-radius:9px;font-size:14px}.mall-hours-preview>svg{flex-shrink:0;color:#2455ff;margin-top:2px}.mall-hours-preview p{margin:5px 0 0;line-height:1.5}.mall-card h3{font-size:14px;margin:18px 0 9px}.mall-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.mall-tags li{background:#eef2ff;border:1px solid #d7dce5;border-radius:7px;padding:4px 7px;font-size:12px;color:#314660}.mall-brands{margin:12px 0;overflow-wrap:anywhere}.mall-brands,.mall-details{font-size:13px;line-height:1.65}.mall-details{margin:16px 0}.mall-details summary{font-size:14px;font-weight:600;cursor:pointer;color:#2455ff;min-height:44px;display:list-item;align-content:center}.mall-details[open]{border-top:1px solid #d7dce5}.mall-hours-list{margin:10px 0}.mall-hours-list>div{padding:7px 0;border-bottom:1px solid #d7dce5}.mall-hours-list dt{font-weight:600}.mall-hours-list dd{margin:4px 0 0}.mall-hours-list dd a{display:inline-flex;margin-left:5px;align-items:center;justify-content:center;min-width:28px;min-height:28px}.mall-special{background:#fff7df;border:1px solid #eddb9d;border-radius:9px;padding:10px 12px;margin-top:10px;font-size:13px;color:#614b0c}.mall-special p{margin:5px 0}.mall-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mall-actions a{min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:13px;overflow-wrap:anywhere}.mall-call{color:#2455ff}.mall-source{border-top:1px solid #d7dce5;margin-top:16px;padding-top:12px;display:grid;gap:8px}.mall-source>a{display:inline-flex;gap:6px;align-items:center;color:#2455ff;font-size:13px;min-height:32px}.mall-source span{font-size:11px;color:#5f6674;line-height:1.5}.mall-guide-note{margin-top:24px;line-height:1.7}.mall-empty a{display:inline-flex;min-height:44px;align-items:center;margin-left:16px}.shopping-nav{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.shopping-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:9px;background:#eef2ff;color:#2455ff;font-weight:600;font-size:14px}.home-streamlined .travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-card.travel-shopping{background:linear-gradient(0deg,#202124d9,#20212430),url(/images/shopping-mall.webp) 50%/cover no-repeat;color:#fff}.travel-card.travel-shopping :is(svg,b,small){color:#fff}@media(max-width:1000px){.mall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mall-filters,.mall-grid{grid-template-columns:minmax(0,1fr)}.mall-card h2{font-size:20px}.shopping-page .page-heading>svg{display:none}.home-streamlined .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mall-empty a{margin-left:0;margin-top:12px}.mall-actions{gap:8px}.mall-count{line-height:1.7}}html:not([data-text-size="100"]) body :is(.mall-grid,.mall-filters){grid-template-columns:minmax(0,1fr)}body main.page .shopping-page .mall-filters .mall-search input{border:0;border-radius:0;min-height:42px;padding:10px 0;box-shadow:none}.home-property-section h2{display:flex;align-items:center;gap:7px}.home-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-property-grid .home-service-link{border:1px solid #d7dce5;border-radius:11px;background:#eef2ff;min-height:88px}.home-property-grid .home-service-icon{color:#2455ff;background:#eef2ff}.home-property-grid .home-service-link:hover{border-color:#2455ff;background:#eef2ff}.home-property-page{padding-bottom:36px}.property-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 16px}.property-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:#202124;font:inherit;font-size:.875rem;cursor:pointer}.property-tabs button[aria-pressed=true]{background:#2455ff;color:#fff;border-color:#2455ff}.property-filters{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(200px,1.6fr) auto;gap:16px;align-items:flex-end;margin-bottom:12px}.property-filters label,.property-offer-controls label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:600;color:#5f6674}.property-filters select,.property-offer-controls select{width:100%;min-width:0}.property-search{display:flex;align-items:center;gap:8px;padding-inline:12px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#5f6674}.property-search:focus-within{outline:2px solid #2455ff;outline-offset:2px}body main.page .home-property-page .property-filters .property-search input{width:100%;min-width:0;min-height:44px;border:0;border-radius:0;padding:10px 0;box-shadow:none}.property-scope{font-size:.85rem;line-height:1.65;color:#5f6674;margin:12px 0 24px}.property-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 0 16px}.property-results-heading h2{font-size:1.35rem;margin:0}.property-results-heading p{font-size:.8rem;color:#5f6674;margin:6px 0 0}.property-offer-controls{display:flex;gap:12px}.property-offer-controls label{min-width:145px}.property-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.property-offer,.property-professional{display:flex;flex-direction:column;min-width:0;scroll-margin-top:100px}.property-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#2455ff;font-size:.85rem;font-weight:600}.property-tag{font-size:.7rem;border-radius:6px;padding:5px 7px;color:#2455ff;background:#eef2ff}.property-offer h3,.property-professional h3{margin:12px 0 8px;font-size:1.15rem}.property-coverage{display:block;font-size:.75rem;line-height:1.65;color:#5f6674}.property-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:20px;color:#202124}.property-price strong{font-size:2rem;line-height:1.2}.property-price>span{font-size:.8rem}.property-price .property-promo{width:100%;font-size:.75rem;color:#126547;margin-top:2px}.property-promo-terms{font-size:.8rem;color:#5f6674;line-height:1.6;margin:7px 0 0}.property-specs{display:flex;flex-direction:column;gap:9px;padding:17px 0;font-size:.8rem;color:#5f6674}.property-specs span{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.property-offer details{border-top:1px solid #d7dce5;padding:11px 0;margin-top:auto}.property-offer summary{font-size:.8rem;font-weight:600;cursor:pointer;min-height:34px;padding-block:8px;color:#2455ff}.property-offer details p{font-size:.8rem;line-height:1.7;color:#5f6674}.property-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 12px}.property-card-actions a{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;min-height:44px}.property-card-actions .button{padding-inline:12px}.property-check{display:block;color:#5f6674;font-size:.68rem;line-height:1.6}.property-price-note{line-height:1.7;margin:16px 0 24px;max-width:1000px}.property-professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-professional>p{font-size:.875rem;line-height:1.75;color:#5f6674}.property-category-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.property-category-tags span{background:#eef2ff;color:#5f6674;border-radius:5px;padding:5px 7px;font-size:.72rem}.property-quote{font-size:.85rem;color:#202124;margin-top:auto}.property-email{font-size:.8rem;margin-bottom:12px;overflow-wrap:anywhere}.property-business{display:flex;align-items:center;gap:20px;margin:30px 0 18px;background:#eef2ff;border-color:#eef2ff;color:#2455ff}.property-business>div{flex:1}.property-business h2{font-size:1.1rem;margin:0 0 8px}.property-business p{font-size:.85rem;line-height:1.7;margin:0 0 6px;color:#5f6674}.property-business small{font-size:.75rem;line-height:1.6}.property-business>.button{flex-shrink:0}@media(max-width:1000px){.home-property-grid,.property-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-results-heading{align-items:flex-start;flex-direction:column}.property-business{flex-wrap:wrap}.property-business>.button{margin-left:49px}}@media(max-width:620px){.home-property-grid,.property-filters,.property-offer-grid,.property-professional-grid{grid-template-columns:1fr}.property-tabs button{flex:1 1 145px}.property-offer-controls{width:100%;flex-wrap:wrap}.property-offer-controls label{flex:1;min-width:130px}.property-business{align-items:flex-start;gap:12px}.property-business>div{flex-basis:calc(100% - 45px)}.property-business>.button{margin-left:0;width:100%}.home-property-section .portal-section-heading{align-items:flex-start;gap:12px}.property-price strong{font-size:1.85rem}}html:not([data-text-size="100"]) .home-property-grid,html:not([data-text-size="100"]) .property-offer-grid,html:not([data-text-size="100"]) .property-professional-grid{grid-template-columns:1fr}.home-property-section{margin-top:20px}body .home-property-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 18px;border:1px solid var(--border,#d7dce5);border-radius:14px;background:var(--card,#fff);color:var(--foreground,#202124);white-space:normal;text-align:start}body .home-property-entry:hover{border-color:#a4bcf7;background:var(--accent,#eef2ff)}.home-property-entry-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--accent,#eef2ff);color:var(--primary,#2455ff)}.home-property-entry-title{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.4}.home-property-entry>svg{flex-shrink:0;color:var(--primary,#2455ff)}.home-property-entry>.coming-soon-badge{display:none}@media(max-width:680px){body .home-property-entry{padding:12px 14px}.home-property-entry-title{font-size:15px}}html{scroll-padding-block:90px 120px}body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #174ba8;outline-offset:3px;box-shadow:0 0 0 5px #fff}body :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:90px 120px}.skip-link{position:fixed;top:8px;left:12px;z-index:10000;padding:12px 18px;border-radius:8px;background:#fff;color:#102e66;font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0);outline:3px solid #174ba8}#main-content{min-width:0}#main-content:focus{outline:none}.accessibility-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #cad5e7;border-radius:50%;background:#f5f8fc;color:#183867;cursor:pointer}.accessibility-dialog{width:min(520px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;border:1px solid #ccd6e6;border-radius:16px;padding:24px;background:#fff;color:#122544;font-family:var(--site-font);font-size:16px;line-height:1.55}.accessibility-dialog::backdrop{background:#071c3f99}.accessibility-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accessibility-dialog h2{margin:0;font-size:26px}.accessibility-dialog-heading button{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #ccd6e6;border-radius:9px;background:#f3f6fc;color:#122544;cursor:pointer}.accessibility-options{display:grid;gap:14px}.accessibility-options label{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer}.accessibility-options input[type=checkbox]{width:22px;height:22px;margin:3px 0;flex-shrink:0;accent-color:#174ba8}.accessibility-options .accessibility-size{display:grid;gap:6px}.accessibility-options select{width:100%;font:inherit;min-height:44px;padding:10px;border:1px solid #61718a;border-radius:8px;background:#fff;color:#122544}.accessibility-options small{font-size:14px;color:#465771}.accessibility-actions{display:flex;flex-wrap:wrap;gap:12px}.accessibility-save-status{min-height:24px}.accessibility-dialog a{text-decoration:underline;color:#174ba8}body .language-selector button{min-width:32px;min-height:32px;height:auto}body .city-locate,body .city-select-wrap{min-height:44px;height:auto}body .city-select-wrap select{min-height:42px}body .city-locate{min-width:44px}body .account-link{min-width:32px;min-height:32px;align-items:center;justify-content:center}body .helper,body .public-info-list-bottom,body .source-line{color:#465771}body .field :is(input,select,textarea),body .request-form :is(input,select,textarea){font-size:16px}body :is(.table-wrap,.currency-table-wrap,.national-rail-table-wrap){scrollbar-gutter:stable}body .coming-soon-dialog{max-height:calc(100dvh - 32px);overflow:auto}html[data-hide-maps=true] :is(.bus-map-surface,.airport-map-frame){display:none}html[data-hide-maps=true] :is(.bus-map-layout,.airport-map-layout){grid-template-columns:1fr}html[data-contrast=true]{--ink:#111;--muted:#222;--blue:#093a98;--line:#333;--paper:#fff}html[data-contrast=true] body :where(:not(.bus-map-surface):not(.bus-map-surface *):not(.airport-map-frame):not(.airport-map-frame *)){color:#111!important;background-color:#fff!important;background-image:none!important;border-color:#333!important;box-shadow:none!important;text-shadow:none!important}html[data-contrast=true] body :is(a,summary){text-decoration:underline}html[data-contrast=true] body :is(.button,button[aria-pressed=true],button[aria-selected=true],.status-pill){background-color:#111!important;color:#fff!important}html[data-contrast=true] body :is(.button,button[aria-pressed=true],button[aria-selected=true],.status-pill) *{background-color:transparent!important;color:#fff!important}html[data-contrast=true] body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #093a98!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}html[data-text-size="125"]{zoom:1.25;min-width:0}html[data-text-size="150"]{zoom:1.5;min-width:0}html[data-text-size="200"]{zoom:2;min-width:0}html:not([data-text-size="100"]) body .topbar{height:auto;min-height:72px;padding-block:12px}html:not([data-text-size="100"]) body .topbar-inner{flex-wrap:wrap;justify-content:flex-start;gap:10px}html:not([data-text-size="100"]) body .nav{display:flex;flex-wrap:wrap;width:100%;order:5;gap:8px 16px}html:not([data-text-size="100"]) body .nav a{font-size:14px}html:not([data-text-size="100"]) body .city-selector{margin-left:0}html:not([data-text-size="100"]) body .mobile-nav{position:static;flex-wrap:wrap;gap:12px}html:not([data-text-size="100"]) body :is(.card,.portal-panel,.visit-card,.form-card,.transit-planner,.airport-transfer-section){min-width:0;overflow-wrap:anywhere}html:not([data-text-size="100"]) body :is(.dashboard,.two-col,.forms-layout,.events-grid,.visit-grid,.today-grid,.portal-widgets,.travel-grid,.institution-grid,.public-info-grid,.bus-map-layout,.airport-map-layout,.airport-taxi-price,.planner-fields,.bus-search,.submission-layout,.road-info-grid){grid-template-columns:minmax(0,1fr)}html:not([data-text-size="100"]) body .wide{grid-column:auto}html:not([data-text-size="100"]) body :is(.button,button,.nav a){white-space:normal;height:auto}html:not([data-text-size="100"]) body .accessibility-dialog{padding:16px}html:not([data-text-size="100"]) body .brand{font-size:18px}html:not([data-text-size="100"]) body .accessibility-dialog h2{font-size:22px}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :after,html[data-reduce-motion=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight}body .button{border:1px solid ButtonText}body .accessibility-dialog,body .coming-soon-dialog{border:2px solid CanvasText}}@media(max-width:680px){body .topbar{height:auto;min-height:72px;padding:10px 0}body .topbar-inner{flex-wrap:wrap;gap:8px}body .brand{margin-right:auto}body .city-selector{order:4;flex:1 1 100%}body .city-select-wrap{flex:1;justify-content:flex-start}body .city-select-wrap select{max-width:none;flex:1}body .city-locate{width:auto;font-size:12px;padding:0 12px}body .language-selector{margin-left:0}body .accessibility-dialog{padding:18px}body .accessibility-actions .button{width:100%}.accessibility-trigger{min-width:44px}}.coming-soon-dialog::backdrop{background:#071327a8;backdrop-filter:blur(3px)}body .coming-soon-close{min-width:44px;min-height:44px}body .coming-soon-dialog{margin:auto;max-width:calc(100% - 28px)}html{--accessibility-scale:1}html[data-text-size="125"]{--accessibility-scale:1.25}html[data-text-size="150"]{--accessibility-scale:1.5}html[data-text-size="200"]{--accessibility-scale:2}body :is(.accessibility-dialog,.coming-soon-dialog){max-height:calc(100dvh / var(--accessibility-scale) - 24px)}.accessibility-dialog-heading h2{min-width:0;overflow-wrap:anywhere}html:not([data-text-size="100"]) body .city-selector{flex-wrap:wrap;min-width:0}html:not([data-text-size="100"]) body .city-select-wrap{flex:1 1 100%;min-width:0}html:not([data-text-size="100"]) body .city-select-wrap select{width:100%;max-width:100%;min-width:0}html:not([data-text-size="100"]) body .city-locate{max-width:100%;flex-wrap:wrap}.skip-link{max-width:calc(100% - 24px);overflow-wrap:anywhere}html:not([data-text-size="100"]) body :is(.train-result,.national-rail-controls,.airport-timetable-results,.bus-nearby-stops>div){grid-template-columns:minmax(0,1fr)}html:not([data-text-size="100"]) body .train-number{grid-column:1}html:not([data-text-size="100"]) body .train-time{flex-direction:row;flex-wrap:wrap}html:not([data-text-size="100"]) body .city-train-stops ol{grid-template-columns:minmax(0,1fr)}html:not([data-text-size="100"]) body .bus-search>*{grid-column:1!important;grid-row:auto!important}html:not([data-text-size="100"]) body :is(.airport-transfer-hero,.planner-head,.train-route){flex-wrap:wrap}@media(max-width:680px){body .topbar .account-link[href="/profile"]{display:none}}html:not([data-text-size="100"]) body .travel-money-grid{grid-template-columns:minmax(0,1fr)}.admin-editorial{display:grid;gap:20px}.admin-editorial .section-head{margin:0}.admin-editor-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2fr);gap:20px}.admin-content-choice{display:grid;gap:6px;text-align:left;width:100%;padding:14px;margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:inherit;cursor:pointer}.admin-content-choice span{font-size:12px;color:var(--muted-foreground)}.admin-editor-form{max-width:none;display:grid;gap:12px}.admin-editor-form fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px}.admin-editor-form legend{font-weight:600;padding:0 6px}.admin-editor-form textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;width:100%;box-sizing:border-box}.admin-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.admin-check input{margin-top:5px;flex-shrink:0}.admin-editor-form .button{justify-self:start;min-height:44px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions .button{min-height:44px}.admin-task pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#eef2ff;padding:14px;border-radius:10px}.admin-launch-list{line-height:1.8}.managed-content{display:grid;gap:12px}.managed-content h2{font-size:20px;margin:0 0 8px}.managed-content p{margin:0;white-space:pre-line;line-height:1.7}.admin-editorial button:focus-visible,.admin-editorial summary:focus-visible{outline:3px solid #2455ff;outline-offset:3px}.admin-editorial summary{cursor:pointer;min-height:44px}.admin-editorial button:disabled{opacity:.6;cursor:default}@media(max-width:900px){.admin-editor-grid{grid-template-columns:1fr}}.admin-nav-group{display:grid;gap:3px;margin-bottom:16px}.admin-nav-heading{font-size:11px;color:var(--muted-foreground);font-weight:600;padding:8px 12px}.admin-side a[aria-current=page]{background:#eef2ff;color:var(--blue)}@media(max-width:620px){.admin-nav-group{flex-shrink:0;margin:0}.admin-nav-heading{padding:4px 12px}}.bulk-review-toolbar{display:grid;gap:14px;margin:18px 0}.bulk-review-toolbar p{margin:6px 0 0;color:var(--muted-foreground);line-height:1.6}.bulk-review-dialog .button,.bulk-review-toolbar .button{min-height:44px}.bulk-review-dialog button:disabled,.bulk-review-toolbar button:disabled{opacity:.55;cursor:default}.bulk-review-dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);color:var(--text,#202124);font:inherit;line-height:1.6;overflow-y:auto;overscroll-behavior:contain}.bulk-review-dialog::backdrop{background:#20212499}.bulk-review-dialog h2{margin:0 0 10px;font-size:22px}.bulk-review-dialog .request-form{max-width:none;margin:18px 0}.bulk-review-dialog fieldset{display:grid;gap:14px;min-width:0;padding:0;margin:0 0 14px;border:0}.bulk-review-dialog textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;resize:vertical}.bulk-review-list{padding:12px;border:1px solid var(--line);border-radius:12px}.bulk-review-list summary{cursor:pointer;min-height:36px}.bulk-review-list ul{max-height:240px;overflow-y:auto;margin:10px 0;padding-left:22px}.bulk-review-list li{margin:10px 0}.bulk-review-list a{display:block;overflow-wrap:anywhere}.bulk-review-errors{padding-left:22px;overflow-wrap:anywhere}.bulk-review-dialog :is(button,input,textarea,summary):focus-visible{outline:3px solid #2455ff;outline-offset:3px}@media(max-width:620px){.bulk-review-toolbar .admin-actions .button{width:100%;white-space:normal}.bulk-review-dialog{padding:18px}.bulk-review-dialog .admin-actions .button{flex:1}}.analytics-geography-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}.analytics-geography-filters label,.geography-map label{display:grid;gap:7px;font-weight:600}.analytics-geography-filters select,.geography-map select{min-height:44px;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;font:inherit;color:inherit;background:#fff}.geography-map{margin:24px 0}.geography-map svg{display:block;width:100%;max-height:500px;margin:auto}.geography-map path[role=button]{cursor:pointer}.geography-map path:focus{outline:none;stroke:#ffb600;stroke-width:2}.geography-map .section-head{flex-wrap:wrap}.tenant-admin{display:grid;gap:20px;min-width:0}.tenant-admin .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.tenant-form,.tenant-form-grid{display:grid;gap:16px}.tenant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-filters label,.tenant-form label,.tenant-member-row label{display:grid;gap:8px;min-width:0}.tenant-form .preference-check,.tenant-member-row .preference-check{display:flex;align-items:flex-start;gap:10px}.tenant-form input,.tenant-form select,.tenant-form textarea{max-width:100%}.tenant-list{display:grid;gap:16px}.tenant-list-card{display:grid;gap:14px}.tenant-list-heading{display:flex;gap:12px;align-items:flex-start;min-width:0}.tenant-list-heading h3{margin:0;overflow-wrap:anywhere}.tenant-statuses{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.tenant-tabs{height:auto!important;display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;margin-bottom:16px}.tenant-tabs [role=tab]{flex:1 1 150px;white-space:normal;min-height:44px;height:auto;padding:10px}.tenant-admin [role=tabpanel]{display:grid;gap:16px}.tenant-admin [role=tabpanel][hidden]{display:none}.tenant-invitation-row,.tenant-member-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:12px 0;overflow-wrap:anywhere}.tenant-member-row>div:first-child{flex:1 1 210px;min-width:0}.tenant-member-row select{min-width:180px}.tenant-invitation-row{padding:14px 0;border-bottom:1px solid var(--line)}.tenant-invite-link{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.tenant-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}.tenant-filters label{flex:1 1 170px}.admin-mobile-navigation{display:none}.admin-content{min-width:0}@media(max-width:620px){.tenant-form-grid{grid-template-columns:1fr}.tenant-admin .section-head h2{font-size:24px;line-height:1.3}.tenant-form,.tenant-list-card{padding:16px}.tenant-member-row{display:grid;grid-template-columns:minmax(0,1fr)}.tenant-member-row select{min-width:0}.tenant-admin a.ui-button,.tenant-admin button{white-space:normal;height:auto;min-height:44px}.admin-mobile-navigation{display:grid;gap:8px;min-width:0;margin-bottom:20px}.admin-mobile-navigation label{display:grid;gap:8px;font-size:13px}.admin-side.admin-desktop-navigation{display:none}.admin-mobile-navigation select{min-height:48px;font-size:14px}.tenant-invitation-row button{width:100%}}.fuel-strip{margin-top:12px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.fuel-strip-main{display:grid;grid-template-columns:minmax(135px,1fr) minmax(0,3.5fr) auto;align-items:center;gap:16px}.fuel-strip-main h2{display:flex;align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.3}.fuel-strip-main h2 svg{flex-shrink:0;color:var(--blue)}.fuel-strip-details{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;max-width:170px;color:var(--blue);font-size:12px;font-weight:600;line-height:1.4}.fuel-strip-details svg{flex-shrink:0}.fuel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.fuel-summary-item{min-width:0;padding-left:12px;border-left:1px solid var(--line)}.fuel-summary-item h3{font-size:11px;font-weight:600;line-height:1.4;margin:0 0 2px;color:var(--muted-foreground)}.fuel-summary-price{font-size:18px;font-weight:600;line-height:1.3;margin:0;font-variant-numeric:tabular-nums}.fuel-summary-price small{font-size:10px;font-weight:600;color:var(--muted-foreground)}.fuel-summary .fuel-change{font-size:10px;gap:3px;line-height:1.4}.fuel-summary .fuel-change svg{width:12px;height:12px;flex-shrink:0}.fuel-summary-empty{margin:0;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.fuel-strip .fuel-source-line{margin-top:6px;font-size:10px;column-gap:10px;row-gap:3px;line-height:1.5}.fuel-strip .fuel-stale{margin:8px 0 0;padding:6px 8px;font-size:11px}@media(max-width:1100px){.fuel-strip-main{grid-template-columns:1fr auto;gap:4px 12px}.fuel-summary,.fuel-summary-empty{grid-column:1/-1;grid-row:2}.fuel-strip-details{grid-column:2;grid-row:1;max-width:none}.fuel-summary-item{padding:0;border-left:0}}@media(max-width:540px){.fuel-strip{padding:8px 12px}.fuel-strip-main h2{font-size:14px}.fuel-strip-details{max-width:145px;font-size:11px}.fuel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.fuel-summary-item{display:grid;grid-template-columns:1fr auto;gap:1px 5px}.fuel-summary-item h3{grid-column:1/-1;margin:0}.fuel-summary .fuel-change{align-self:center}.fuel-summary-price{font-size:17px}}.fuel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fuel-price-card{background:#eef2ff;border:1px solid #d7dce5;border-radius:12px;padding:16px;min-width:0}.fuel-price-card h3{font-size:14px;margin:0 0 10px}.fuel-amount{font-size:28px;font-weight:600;color:var(--ink);margin:0 0 9px;overflow-wrap:anywhere}.fuel-amount small{font-size:13px;font-weight:600;color:var(--muted-foreground)}.fuel-change{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600;white-space:nowrap}.fuel-change.is-up{color:#a12b33}.fuel-change.is-down{color:#08623e}.fuel-change.is-flat{color:#5f6674}.fuel-effective{display:block;font-size:10px;line-height:1.6;margin-top:9px;color:var(--muted-foreground)}.fuel-source-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted-foreground);margin:14px 0 0}.fuel-source-line a{display:inline-flex;gap:5px;align-items:center;color:var(--blue);font-weight:600}.fuel-stale{background:#fff3dc;color:#795017;padding:12px;border-radius:9px;font-size:13px;line-height:1.6}.fuel-page{max-width:1100px}.fuel-page .page-title{display:flex;align-items:center;gap:10px}.fuel-page h2{font-size:21px;margin:26px 0 12px}.fuel-explanation{font-size:13px;color:var(--muted-foreground);line-height:1.7;margin:17px 0}.fuel-table th[scope=row]{color:var(--ink);font-size:12px;text-transform:none;letter-spacing:normal}.fuel-external a{color:var(--blue);font-size:13px;font-weight:600}.fuel-strip a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:850px){.fuel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.fuel-price-card{padding:12px}.fuel-amount{font-size:23px}.fuel-grid{gap:9px}}.fuel-change{position:relative}.fuel-change>.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}.fuel-history{margin-top:28px}.fuel-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:18px 0}.fuel-history-filters label{display:grid;gap:8px;flex:1 1 160px}.fuel-history-chart{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.fuel-history-chart svg{width:100%;height:auto;display:block;color:var(--muted-foreground);font-size:12px}.fuel-history-chart figcaption{font-size:12px;line-height:1.6;color:var(--muted-foreground);margin-top:8px}.fuel-history-more{margin-top:16px}@media(max-width:480px){.fuel-history-filters label{flex-basis:100%}.fuel-history-filters>button{width:100%}.fuel-history-chart{padding:8px}}.fuel-movement-date{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:var(--muted-foreground)}.fuel-summary-change-date{display:block;font-size:9px;line-height:1.4;color:var(--muted-foreground)}@media(max-width:540px){.fuel-summary-change-date{grid-column:1/-1;text-align:right}}.fuel-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.fuel-price-card{grid-column:span 2;display:flex;flex-direction:column;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 3px 14px #13265008}.fuel-price-card:nth-last-child(-n+2){grid-column:span 3}.fuel-card-heading{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:22px}.fuel-card-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#eaf0ff;color:#2453d9}.fuel-kind-petrol98{background:#f1edff;color:#6842bd}.fuel-kind-diesel{background:#e7f4f0;color:#226b55}.fuel-kind-extraLight{background:#fff3db;color:#835700}.fuel-kind-mazut{background:#edf0f4;color:#465366}.fuel-price-card .fuel-card-heading h3{margin:0;font-size:15px;line-height:1.4;flex:1;min-width:0}.fuel-card-source{font-size:9px;letter-spacing:.035em;font-weight:600;color:var(--muted-foreground);white-space:nowrap}.fuel-card-label{margin:0 0 4px;font-size:11px;line-height:1.5;color:var(--muted-foreground)}.fuel-price-card .fuel-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0 0 13px;font-size:42px;line-height:1.15;letter-spacing:-.045em;font-weight:650;font-variant-numeric:tabular-nums}.fuel-price-card .fuel-amount small{font-size:12px;letter-spacing:0;font-weight:500}.fuel-card-trend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.fuel-price-card .fuel-change{padding:6px 9px;border-radius:8px;font-size:13px;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums}.fuel-price-card .fuel-change.is-down{background:#e5f4ec;color:#08623e}.fuel-price-card .fuel-change.is-up{background:#fce9e9;color:#a12b33}.fuel-price-card .fuel-change.is-flat{background:#f0f2f6;color:#5f6674;white-space:normal}.fuel-card-direction{font-size:11px;line-height:1.4;color:var(--muted-foreground)}.fuel-card-facts{display:grid;gap:10px;margin:auto 0 0;padding-top:16px;border-top:1px solid var(--border)}.fuel-card-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fuel-card-facts dt{font-size:11px;line-height:1.5;color:var(--muted-foreground)}.fuel-card-facts dd{margin:0;text-align:right;font-size:12px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fuel-card-facts dd span{font-size:10px;font-weight:500;color:var(--muted-foreground)}.fuel-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.fuel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-price-card,.fuel-price-card:nth-last-child(-n+2){grid-column:auto}.fuel-price-card:last-child{grid-column:1/-1}}@media(max-width:540px){.fuel-grid{grid-template-columns:1fr;gap:14px}.fuel-price-card{padding:20px}.fuel-card-heading{margin-bottom:16px}.fuel-price-card .fuel-amount{font-size:44px}.fuel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-contrast:more){.fuel-price-card{border-color:currentColor}.fuel-card-direction,.fuel-card-facts dt,.fuel-card-label{color:var(--foreground)}}.court-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.court-filter label{font-weight:600;font-size:14px}.court-filter select{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--ink);font:inherit;max-width:100%}.court-details{display:grid;gap:8px}.court-forms{border-top:1px solid var(--line);padding-top:8px}.court-forms summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:14px;font-weight:600;color:var(--blue)}.court-form-list{display:grid;gap:8px}.court-form-list article{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.court-form-list strong{font-size:13px;line-height:1.5}.court-form-list small{display:block;font-size:11px;line-height:1.5;color:var(--muted-foreground)}.court-form-actions{display:flex;flex-wrap:wrap;gap:6px 12px}.court-form-actions a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--blue);font-size:12px;font-weight:600}.court-form-list a{white-space:nowrap}.city-resource-card:has(.court-details) .city-resource-detail{white-space:pre-line;align-items:flex-start;line-height:1.65}.courts-page .city-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.court-details :focus-visible,.court-filter :focus-visible,.court-form-list a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:700px){.courts-page .city-resource-grid{grid-template-columns:1fr}.court-form-list article{flex-direction:column;gap:4px}}:root{--site-font:"Inter",system-ui,sans-serif}body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}body :is(input,textarea,select,button){font-family:var(--site-font)}body :is(h1,h2,h3,h4){text-wrap:balance;letter-spacing:-.012em}body :is(p,li){text-wrap:pretty}body .nav a{font-size:14px;font-weight:500}body .home-service-copy b{font-size:15px;line-height:1.35}body .home-service-copy small{font-size:12px;line-height:1.5}body .travel-card b{font-size:17px;line-height:1.35}body .travel-card small{font-size:13px;line-height:1.5}body .helper{font-size:13px;line-height:1.6}body .home-service-link.coming-soon-trigger{position:relative;padding-top:27px;text-align:left;min-height:104px}body .home-service-link .coming-soon-badge{font-size:11px;line-height:1.2;text-shadow:none;box-shadow:none}body .portal-hero h1{line-height:1.13;letter-spacing:-.025em}.coming-soon-page{max-width:680px;margin:24px auto;text-align:center;padding:40px!important}.coming-soon-page>svg{display:block;margin:0 auto 16px;color:var(--blue)}.coming-soon-page h1{margin-top:20px}.city-resource-section{margin:32px 0}.city-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.city-resource-card{min-width:0;display:flex;flex-direction:column}.city-resource-card h3{font-size:19px;line-height:1.35;margin:12px 0}.city-resource-card p{font-size:14px;line-height:1.65;margin:8px 0}.city-resource-category{color:#5f6674;font-size:12px}.city-resource-detail{display:flex;gap:7px;align-items:flex-start}.city-resource-detail svg{flex:none;margin-top:4px}.city-resource-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0}.city-resource-actions a{display:inline-flex;align-items:center;gap:6px;color:#2455ff;font-size:13px;min-height:32px;overflow-wrap:anywhere}.city-resource-card small{font-size:12px;color:#5f6674}.city-resource-filter{display:grid;gap:7px;max-width:360px}.city-resource-filter select{min-height:44px;padding:9px 12px;border:1px solid #d7dce5;border-radius:9px;background:white;font:inherit}.city-shortcut-soon{position:relative;border:0;border-radius:9px;background:#eef2ff;color:#2455ff;padding:12px 80px 12px 14px;font:inherit}.city-shortcut-soon .coming-soon-badge{right:10px;top:12px}.city-review-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;margin:24px 0;align-items:end}.city-review-filters label,.city-review-languages label{display:grid;gap:6px;min-width:0}.city-review-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 16px}.city-review-languages textarea{width:100%;font:inherit}.city-review-details{margin:16px 0}.city-review-details summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600;color:#2455ff}.city-review-details .request-form{margin:18px 0}.city-review-evidence{white-space:pre-wrap;font-size:14px}.city-review-actions,.city-review-pagination,.publish-auth{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.publish-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.publish-categories h2{font-size:18px}.publish-categories small{display:block;color:#5f6674;margin-top:12px}.home-photo-credit{font-size:11px;color:#5f6674;margin-top:14px}.home-photo-credit a{color:#5f6674;text-decoration:underline}@media(max-width:900px){.city-resource-grid,.publish-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.city-review-filters{grid-template-columns:1fr 1fr}.city-review-languages{grid-template-columns:1fr}}@media(max-width:560px){.city-resource-grid,.city-review-filters,.publish-categories{grid-template-columns:1fr}body .nav a{font-size:13px}body .travel-card b{font-size:16px}.coming-soon-page{padding:28px!important}}.city-desktop-controls{display:contents}.city-mobile-trigger{display:none}.city-location-dialog{position:fixed;inset:auto 0 0;width:min(520px,100%);max-width:100%;max-height:calc(100dvh / var(--accessibility-scale,1) - 24px);margin:0 auto;padding:22px 20px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7dce5;border-radius:22px 22px 0 0;background:#fff;color:#202124;font-family:var(--site-font);font-size:16px;line-height:1.5;box-shadow:0 -12px 40px #20212426}.city-location-dialog::backdrop{background:#20212499}.city-location-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.city-location-heading h2{font-size:22px;line-height:1.3;margin:0;overflow-wrap:anywhere}.city-location-close{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;padding:0;border:1px solid #d7dce5;border-radius:12px;background:#eef2ff;color:#202124;cursor:pointer}.city-location-dialog>p{margin:12px 0 18px;color:#5f6674}.city-location-field{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:600}.city-location-field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c9d6e8;border-radius:12px;background:#fff;color:#202124;font:inherit;font-size:16px}.city-location-detect{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px;border:1px solid #eef2ff;border-radius:12px;background:#eef2ff;color:#2455ff;font:inherit;font-weight:600;cursor:pointer}.city-location-detect:disabled{opacity:.65;cursor:wait}.city-location-dialog .city-location-hint{margin:14px 0;font-size:13px;line-height:1.6}.city-location-dialog .city-location-status{margin:12px 0;color:#2455ff;font-size:14px}.city-location-status:empty{display:none}.city-location-done{width:100%;min-height:48px;margin-top:8px}.city-location-dialog :is(button,select):focus-visible,.city-mobile-trigger:focus-visible{outline:3px solid #80a8fa;outline-offset:3px}@media(max-width:680px){body .topbar .city-selector{display:contents}.city-desktop-controls{display:none}.city-mobile-trigger{position:fixed;z-index:6;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:8px;max-width:min(250px,calc(100vw - 28px));min-height:48px;padding:12px 15px;border:1px solid #ffffff99;border-radius:25px;background:#2455ff;color:#fff;box-shadow:0 5px 20px #2455ff3d;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.city-mobile-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-mobile-trigger svg{flex-shrink:0}html:not([data-text-size="100"]) body .city-mobile-trigger{position:static;max-width:100%;margin:8px 0;flex-basis:100%;box-shadow:none}html:not([data-text-size="100"]) body .city-mobile-trigger span{white-space:normal;overflow-wrap:anywhere}}@media(forced-colors:active){.city-location-close,.city-location-detect,.city-location-dialog,.city-mobile-trigger{border:2px solid CanvasText}.city-mobile-trigger{background:ButtonFace;color:ButtonText}}.city-mobile-trigger span small{display:block;color:inherit;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-municipality-trigger{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d7dce5;border-radius:9px;background:#eef2ff;color:#202124;font:inherit;font-size:12px;cursor:pointer}.city-municipality-trigger:focus-visible{outline:3px solid #80a8fa;outline-offset:3px}@media(max-width:680px){.city-municipality-trigger{display:none}}.search-summary{color:var(--muted-foreground);font-size:14px;margin:20px 0}.search-results{gap:var(--section-gap,16px)}.search-results h2{font-size:20px;line-height:1.4;margin:12px 0}.search-results h2 a{display:inline;overflow-wrap:anywhere}.search-results p{line-height:1.7}.search-results small{display:block;line-height:1.6;margin-top:8px;color:var(--muted-foreground);overflow-wrap:anywhere}.search-followup{margin-top:22px}.search-followup h2{margin-top:0;font-size:22px;line-height:1.4}.search-followup p{line-height:1.7}.search-followup .button{display:inline-flex;align-items:center;min-height:44px;white-space:normal}.search-suggestions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.search-suggestions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--blue);font-size:14px}.city-resource-card[id],.official-form-list li[id],.submission-public-card[id]{scroll-margin-top:100px}@media(max-width:620px){.search-page-form{flex-wrap:wrap}.search-page-form input{width:100%;flex-basis:100%;font-size:16px;min-height:48px}.search-page-form .button{min-height:44px}.search-followup .button{width:100%;justify-content:center;text-align:center}}.city-resource-actions a.office-map-link,.office-map-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#eef2ff;color:#2455ff;font-size:14px;font-weight:600;line-height:1.5;white-space:normal;text-decoration:none}.office-map-link svg{flex-shrink:0}.office-map-link:focus-visible{outline:3px solid #2455ff;outline-offset:3px}.city-resource-actions a.office-map-link{margin-top:0}@media(max-width:620px){.office-card>.office-map-link{width:100%;justify-content:center;text-align:center}}.city-bus-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:18px 0}.city-bus-filters label,.city-bus-stop{display:grid;gap:8px;font-weight:600}.city-bus-filters select,.city-bus-stop select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border,#d7dce5);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit}.city-bus-directions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.city-bus-direction h3{display:flex;align-items:center;gap:8px}.city-bus-direction h4{margin:20px 0 10px}.city-bus-times{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.city-bus-times li{padding:8px 12px;border-radius:8px;background:var(--surface-soft,#eef2ff);font-variant-numeric:tabular-nums;font-weight:600}.city-bus-document{margin:20px 0}.city-bus-document iframe{width:100%;height:680px;border:1px solid var(--border,#d7dce5);border-radius:10px;background:white}.city-bus-source{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.city-bus-version{display:block;margin-bottom:12px}.city-bus-city-form{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px}.city-bus-city-form label{flex:1}.city-bus-review-json{width:100%;font-family:monospace;font-size:12px}.city-bus-source-card{margin:20px 0}@media(max-width:640px){.city-bus-filters{grid-template-columns:1fr}.city-bus-city-form{align-items:stretch;flex-direction:column}.city-bus-document iframe{height:460px}}.education-section{scroll-margin-top:90px}.education-section .portal-section-heading :is(h1,h2){display:flex;align-items:center;gap:9px}.education-page{padding-block:28px 40px}.education-page .portal-section-heading h1{font-size:clamp(1.65rem,3vw,2.2rem);margin:0 0 10px}.education-intro,.education-page .portal-section-heading p{font-size:.95rem;line-height:1.7;color:var(--muted,#5f6674)}.education-intro{max-width:900px;margin-bottom:24px}.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.education-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;position:relative;min-width:0;min-height:134px;padding:18px;border:1px solid var(--line,#d7dce5);border-radius:12px;background:var(--surface,#fff);color:var(--text,#202124);font:inherit;text-align:left;cursor:pointer}.education-card:hover{border-color:#2455ff;background:#eef2ff}.education-card-body{display:flex;align-items:center;gap:13px;min-width:0}.education-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#eef2ff;color:#2455ff}.education-card-copy{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.education-card-copy b{font-size:1rem;line-height:1.35}.education-card-copy small{font-size:.82rem;line-height:1.6;color:#5f6674}.education-card-body>svg{flex-shrink:0}.education-card .coming-soon-badge{position:static;order:-1;align-self:flex-start;font-size:.72rem;line-height:1.4;padding:4px 9px;background:#eef2ff;color:#2455ff;text-shadow:none;box-shadow:none}.education-featured{grid-column:1/-1;border-color:#2455ff;color:#fff;min-height:155px}.education-featured,.education-featured:hover{background:linear-gradient(115deg,#202124,#2455ff)}.education-featured:hover{border-color:#ffce3d}.education-featured .education-icon{background:#ffffff20;color:#ffdb69;width:56px;height:56px}.education-featured .education-card-copy b{font-size:1.65rem}.education-featured .education-card-copy small{color:#eef2ff;font-size:.95rem}.education-featured .coming-soon-badge{background:#ffdb69;color:#202124}.education-card:focus-visible{outline:3px solid #89acff;outline-offset:3px}@media(max-width:900px){.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.education-grid{grid-template-columns:1fr}.education-card{padding:16px;min-height:126px}.education-featured{min-height:156px}.education-section .portal-section-heading{align-items:flex-start;flex-wrap:wrap}.education-featured .education-card-copy b{font-size:1.5rem}.education-featured .education-card-copy small{font-size:.85rem}.education-page{padding-top:22px}}html:not([data-text-size="100"]) .education-grid{grid-template-columns:1fr}html[data-contrast=true] .education-card{background:#fff;color:#000;border:2px solid #000}html[data-contrast=true] .education-card-copy small{color:#000}html[data-contrast=true] .education-featured{background:#000;color:#fff}html[data-contrast=true] .education-featured .education-card-copy small{color:#fff}.erasmus-section-plan{grid-column:1/-1;padding:18px;border:1px solid #eef2ff;border-radius:12px;background:#eef2ff}.erasmus-overview{text-align:left}.erasmus-overview h2{font-size:1.2rem;margin:0 0 16px}.erasmus-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:16px}.erasmus-areas li{min-width:0}.erasmus-areas strong{display:block;font-size:.95rem;color:#202124}.erasmus-overview .erasmus-areas p{font-size:.85rem;line-height:1.7;color:#5f6674;margin:7px 0 0}.erasmus-overview .erasmus-source-heading{font-size:.85rem;font-weight:600;margin:20px 0 8px}.erasmus-sources{display:flex;flex-wrap:wrap;gap:6px 16px}.erasmus-sources a{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center;line-height:1.6;color:#2455ff;text-decoration:underline;overflow-wrap:anywhere}.erasmus-compact .erasmus-areas{grid-template-columns:1fr;gap:14px}.erasmus-compact .erasmus-sources{display:grid;gap:4px}.erasmus-compact{margin:20px 0}.erasmus-compact .erasmus-sources a{min-height:38px}@media(max-width:620px){.erasmus-areas{grid-template-columns:1fr}.erasmus-section-plan{padding:16px}}html:not([data-text-size="100"]) .erasmus-areas{grid-template-columns:1fr}.municipality-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:24px}.municipality-page h1,.municipality-teaser h2{display:flex;align-items:center;gap:10px}.municipality-teaser p{max-width:720px;line-height:1.7}.municipality-teaser .button{flex-shrink:0;white-space:normal}.municipality-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.municipality-feature{display:flex;flex-direction:column;gap:16px;text-align:left;padding:22px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface,#fff);color:var(--text,#202124);font:inherit;min-width:0;cursor:pointer}.municipality-feature .coming-soon-badge{position:static;align-self:flex-start;order:-1;text-shadow:none;box-shadow:none;background:#eef2ff;color:#2455ff}.municipality-feature-body{display:flex;gap:14px;align-items:center}.municipality-feature-body>svg{color:#2455ff;flex-shrink:0}.municipality-feature-body>span{display:grid;gap:8px;flex:1;min-width:0}.municipality-feature-body small{line-height:1.6;color:var(--muted-foreground,#5f6674)}.municipality-feature:focus-visible{outline:3px solid #89acff;outline-offset:3px}.municipality-note p,.municipality-overview p{line-height:1.7}.municipality-overview ul{padding-left:20px}.municipality-overview li{margin-block:14px}.municipality-overview li p{margin:4px 0}.municipality-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.municipality-admin-grid .card{min-width:0}.municipality-admin-grid p{line-height:1.7}@media(max-width:700px){.municipality-teaser{align-items:stretch;flex-direction:column}.municipality-admin-grid,.municipality-feature-grid{grid-template-columns:1fr}.municipality-feature{padding:18px}}html:not([data-text-size="100"]) .municipality-admin-grid,html:not([data-text-size="100"]) .municipality-feature-grid{grid-template-columns:1fr}html[data-contrast=true] .municipality-feature{background:#fff;color:#000;border:2px solid #000}html[data-contrast=true] .municipality-feature-body small{color:#000}.municipality-settings{margin-top:20px;display:grid;gap:12px}.municipality-settings h2{font-size:1.15rem;margin:0}.municipality-settings .field{display:grid;gap:7px}.municipality-settings select{width:100%;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:#202124}.municipality-settings .button{justify-self:start}.municipality-settings .preference-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.municipality-settings input[type=checkbox]{margin-top:5px;width:18px;height:18px;flex-shrink:0}.municipality-settings fieldset{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px}.municipality-personalized h2{display:flex;gap:10px;align-items:center}.city-location-dialog .municipality-settings{border-top:1px solid var(--line);padding-top:20px}.municipality-local{margin-block:24px}.municipality-local h2{display:flex;align-items:center;gap:10px}.municipality-page>section{margin-block:24px}.form-card select{width:100%;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--text,#202124);font:inherit}.municipality-measurement-status{padding:14px 16px;margin:14px 0;border:1px solid #c9d6e8;border-radius:12px;background:#eef2ff;color:#202124;font-size:14px;line-height:1.6}.municipality-measurement-status p{margin:0 0 8px}.municipality-measurement-status a{color:#2455ff;font-weight:600}@font-face{font-family:Inter;src:url(/brand/inter-variable.d9204aabf332.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}