.fr-map-page{background:radial-gradient(ellipse at 60% 5%,#183953 0,#0a1827 55%,#09131e 100%);min-height:90vh;padding:64px 0 100px;color:#f6f1e8}.fr-map-intro h1{font-size:clamp(2.4rem,5vw,4.5rem);max-width:900px;letter-spacing:-.045em;margin:18px 0}.fr-map-intro>p:last-child{max-width:760px;color:#ced9e6;font-size:1.08rem}.fr-map-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(285px,1fr);grid-gap:22px;gap:22px;margin-top:38px}.fr-map-canvas,.fr-map-panel{border:1px solid rgba(226,185,110,.33);border-radius:22px;background:rgba(15,32,50,.95);box-shadow:0 25px 65px #0003}.fr-map-canvas{padding:20px;min-width:0}.fr-map-toolbar{display:flex;gap:8px;flex-wrap:wrap}.fr-map-drill,.fr-map-toolbar button{border:1px solid #6c8296;color:#e8edf2;background:transparent;border-radius:9px;padding:10px 17px}.fr-map-toolbar button.active{background:#c99643;color:#0b1b2b;border-color:#c99643;font-weight:700}.fr-map-svg{width:100%;height:auto;max-height:640px;margin:18px auto;display:block;overflow:visible}.fr-map-shape{transition:fill .2s;cursor:pointer;outline:none}.fr-map-shape:focus-visible,.fr-map-shape:hover{fill:#c99643!important;stroke:#fff;stroke-width:2.2}.fr-map-note{font-size:.8rem;color:#a9bfd0;text-align:center}.fr-map-state{min-height:450px;display:grid;place-items:center;color:#e2b96e}.fr-map-panel{padding:23px;display:flex;flex-direction:column;max-height:800px}.fr-map-panel label{font-weight:700;margin-bottom:10px}.fr-map-panel input{background:#0a1a2b;border:1px solid #65809b;border-radius:9px;color:#fff;padding:13px;width:100%;font-size:1rem}.fr-map-scroll{overflow:auto;min-height:100px;max-height:310px;margin:14px 0}.fr-map-scroll button{width:100%;background:transparent;color:#f6f1e8;border:0;border-bottom:1px solid #35475a;padding:11px 4px;text-align:left;display:flex;justify-content:space-between;gap:10px}.fr-map-scroll button.selected,.fr-map-scroll button:hover{color:#e2b96e}.fr-map-scroll small{color:#adbdcd}.fr-map-detail{border-top:1px solid #536474;padding-top:22px;margin-top:auto}.fr-map-detail h2{font-size:1.5rem;margin:13px 0}.fr-map-detail p{color:#c8d5df;font-size:.88rem}.fr-map-drill{cursor:pointer}.fr-map-cta{background:#c99643;color:#081726;padding:14px 20px;border-radius:8px;font-weight:700;display:inline-block;margin-top:10px}.fr-map-cta:hover{background:#e2b96e}@media(max-width:850px){.fr-map-layout{grid-template-columns:1fr}.fr-map-page{padding-top:45px}.fr-map-panel{max-height:none}.fr-map-scroll{max-height:225px}.fr-map-canvas{padding:12px}}.fr-map-city-results{margin:14px 0 8px;border:1px solid rgba(226,185,110,.4);border-radius:13px;padding:12px;background:#102d43;max-height:290px;overflow:auto}.fr-map-city-results>strong{font-size:.78rem;letter-spacing:.06em;color:#e2b96e;text-transform:uppercase;display:block;margin:0 0 9px}.fr-map-city-results>p{font-size:.84rem;color:#c9d8e6}.fr-map-city-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 8px;border:0;border-top:1px solid rgba(200,220,232,.16);background:transparent;color:#f5f3ed;text-align:left;cursor:pointer}.fr-map-city-results button.selected,.fr-map-city-results button:hover{background:rgba(226,185,110,.12);color:#f6d7a5}.fr-map-city-results button>span{display:flex;flex-direction:column;gap:4px}.fr-map-city-results small{font-size:.73rem;color:#bdcddd}.fr-map-city-details{display:grid;grid-gap:9px;gap:9px;margin:14px 0}.fr-map-city-details div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid rgba(220,230,240,.16);padding:6px 0}.fr-map-city-details dt{color:#aebfd0;font-size:.8rem}.fr-map-city-details dd{margin:0;color:#f6e9d2;font-weight:700;text-align:right;font-size:.84rem;overflow-wrap:anywhere}.fr-map-jobs-location strong{color:#f5d294}.fr-map-live-banner{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:15px 0 2px;padding:10px 13px;border:1px solid #4b687b;background:#142b42;border-radius:11px;color:#f7ecd5;font-size:.83rem}.fr-map-live-banner>strong{color:#f5d39b}.fr-map-live-banner>span:nth-of-type(2){color:#dae6f0}.fr-map-live-dot{width:9px;height:9px;border-radius:50%;background:#e6b767;box-shadow:0 0 0 4px #ddaf6530;flex:none}.fr-map-live-banner button{margin-left:auto;border:1px solid #8f764c;background:#223d57;color:#ffedc9;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.76rem}.fr-map-live-banner button:hover{background:#345977}.fr-map-live-banner button:disabled{opacity:.55;cursor:wait}.fr-map-offer-error{background:#49372b;color:#ffe4b9;padding:10px 12px;border-radius:9px;font-size:.81rem}.fr-map-offer-marker circle{fill:#f0cb89;stroke:#11334d;stroke-width:2.5;filter:drop-shadow(0 2px 2px #050f1cb7)}.fr-map-offer-marker text{font-size:14px;fill:#102c45;font-weight:900;paint-order:stroke}.fr-map-mapped-label{margin:12px 0 4px;color:#becfe1;font-size:.78rem}.fr-map-results{margin-top:34px}.fr-map-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;border-bottom:1px solid #425e74;padding:0 0 20px}.fr-map-results-heading h2{font-size:clamp(1.45rem,2.9vw,2.3rem);margin:8px 0;color:#ffefd1}.fr-map-results-heading p:last-child{color:#c7d6e4;margin:4px 0;font-size:.88rem}.fr-map-clear,.fr-map-more{border:1px solid #d4ab6e;color:#f5daac;border-radius:10px;background:#173750;padding:11px 17px;font-weight:750;cursor:pointer}.fr-map-clear:hover,.fr-map-more:hover{background:#235276}.fr-map-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.fr-map-offer-card{display:flex;flex-direction:column;gap:13px;padding:22px;border-radius:16px;border:1px solid #d8dfe4;border-top:4px solid #d6ae70;background:#fffefa;color:#203b51;box-shadow:0 9px 25px #0002;min-width:0;transition:transform .18s,box-shadow .18s}.fr-map-offer-card:hover{transform:translateY(-3px);box-shadow:0 14px 29px #0004}.fr-map-offer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:790;color:#755423;line-height:1.5}.fr-map-offer-meta>span{background:#fff1d8;border-radius:5px;padding:4px 8px}.fr-map-offer-meta time{color:#667b90;font-weight:650}.fr-map-offer-card h3{font-size:1.08rem;line-height:1.43;color:#173550;margin:0;overflow-wrap:anywhere}.fr-map-offer-place{margin:0;color:#52697e;font-size:.86rem;overflow-wrap:anywhere}.fr-map-offer-card>a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;padding:9px 13px;border-radius:8px;background:#173953;color:#ffe6bb;font-weight:790;font-size:.82rem;text-decoration:none}.fr-map-offer-card>a:focus-visible,.fr-map-offer-card>a:hover{background:#b88b4f;color:#101e2b}.fr-map-more{display:block;margin:25px auto 10px;min-width:220px}.fr-map-empty{border:1px dashed #68829a;background:#142a40;border-radius:12px;color:#e2e9f1;padding:25px;text-align:center}@media(max-width:1100px){.fr-map-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fr-map-offers-grid{grid-template-columns:1fr}.fr-map-results-heading{align-items:flex-start;flex-direction:column;gap:11px}.fr-map-results-heading h2{margin-top:5px}.fr-map-live-banner button{margin-left:0}.fr-map-offer-card{padding:19px}}@media(min-width:851px){.fr-map-layout.container{width:min(1320px,calc(100% - 40px));max-width:1320px;grid-template-columns:minmax(0,2.2fr) minmax(300px,.95fr);gap:20px}.fr-map-svg{max-height:700px;margin:14px auto 12px}}