@font-face{font-family:Manrope;src:url('assets/brand/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:system-ui;src:local('Segoe UI')}*{box-sizing:border-box}body{margin:0;background:#F7F6F2;color:#172237;font:14px/1.55 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:#244BEA;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #D64E24;outline-offset:4px}button{border:0;background:none}button:hover{color:#244BEA}h1,h2,h3,p{margin:0}h1{font-size:clamp(25px,2.5vw,38px);letter-spacing:-1.2px;line-height:1.2;font-weight:650}h1>span{color:#FA633B}h2{font-size:21px;letter-spacing:-.5px;line-height:1.3}h3{font-size:17px;line-height:1.3}.header{height:92px;background:white;border-bottom:1px solid #EEF1F8;display:flex;align-items:center;justify-content:space-between;padding:0 3.1%;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:#172237;font-size:26px;font-weight:700;letter-spacing:-1.2px;line-height:1}.brand:hover{text-decoration:none}.brand-icon{font-size:33px;color:white;background:#244BEA;border-radius:14px;display:grid;place-items:center;width:47px;height:47px;line-height:1}.brand-num{font-weight:400;color:#FA633B}.brand small{font-size:8px;font-weight:600;letter-spacing:2.6px;display:block;margin-top:8px;color:#596579}.header nav{display:flex;align-self:stretch;gap:28px}.nav{border-bottom:3px solid transparent;padding:7px 1px 0;font-weight:550;font-size:14px}.nav.active{color:#244BEA;border-color:#244BEA}.destination{display:flex;align-items:center;gap:10px;font-size:10px;color:#596579;line-height:1.3}.destination strong{display:block;color:#172237;font-size:15px}.flag{font-size:25px}.pilot{font-size:9px;background:#F4F5F8;border:1px solid #EEF1F8;padding:5px 8px;letter-spacing:1px;border-radius:4px;margin-left:12px}.page{padding:30px 3.1% 22px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.page-heading p:not(.eyebrow){color:#596579;margin-top:10px;font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#596579;font-weight:650;margin-bottom:9px}.text-link{font-size:13px;color:#244BEA;font-weight:600;padding:0;text-align:left}.toolbar{display:flex;background:#fff;border:1px solid #D9DFEB;border-radius:12px;padding:12px;gap:0;align-items:stretch;margin-bottom:22px;box-shadow:0 3px 12px #17223704}.toolbar label,.city-picker{padding:0 24px;border-right:1px solid #EEF1F8;display:flex;flex-direction:column;justify-content:center;font-size:10px;color:#596579;flex:1}.city-picker{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;flex:1.35;text-align:left;padding-left:10px;color:#172237}.city-picker>span:first-child{font-size:26px;color:#244BEA}.city-picker>span:last-child{margin-left:auto}.city-picker small{font-size:10px;color:#596579;display:block}.city-picker strong{font-size:15px;display:block;font-weight:600}.toolbar select{border:0;background:white;padding:3px 0 0;font-size:14px;font-weight:550;max-width:100%;width:100%}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 20px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}.primary{background:#244BEA;color:#fff}.primary:hover{background:#193BC4;color:white;text-decoration:none}.secondary{border:1px solid #D9DFEB;background:white}.toolbar .primary{margin-left:16px}.housing-layout{display:grid;grid-template-columns:360px 1fr;gap:20px;min-height:535px}.results-panel{background:#fff;border:1px solid #EEF1F8;border-radius:12px;overflow:hidden}.panel-heading{padding:22px 22px 17px;border-bottom:1px solid #F4F5F8}.panel-heading p:last-child{color:#596579;font-size:12px;margin-top:5px}.source-card{display:flex;gap:14px;padding:21px 20px;border-bottom:1px solid #F4F5F8}.source-card p{font-size:12px;color:#596579;line-height:1.65;margin:6px 0 10px}.source-card a,.source-card .text-link{font-size:12px;font-weight:600}.source-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;background:#F4F5F8;color:#596579;border-radius:8px;font-size:23px}.tag{font-size:8px;font-weight:650;letter-spacing:1px;color:#596579;display:block;margin-bottom:5px}.info-box{background:#F4F5F8;margin:16px;padding:13px 15px;border-radius:7px}.info-box strong{font-size:12px}.info-box p{font-size:11px;color:#596579;margin-top:4px;line-height:1.6}.map-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #EEF1F8;border-radius:12px;overflow:hidden;min-width:0}.map-caption{padding:13px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:56px}.map-caption>div{display:flex;align-items:center;gap:8px}.map-caption strong{font-size:13px}.map-caption small{font-size:10px;color:#596579;margin-left:5px}.map-caption a{font-size:11px;white-space:nowrap}.live-dot{width:6px;height:6px;border-radius:50%;background:#596579}.map-canvas{flex:1;position:relative;background:#EEF1F8;min-height:430px}.map-canvas iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-loading{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:#fff;padding:8px 18px;font-size:12px;border-radius:5px;box-shadow:0 3px 16px #17223720;pointer-events:none}.map-note{padding:12px 17px;font-size:11px;color:#596579;display:flex;gap:10px;border-top:1px solid #EEF1F8;background:#F7F6F2}.map-note>span{color:#244BEA;font-size:16px;line-height:1.4}.bottom-guide{display:flex;gap:25px;align-items:center;margin-top:22px;border:1px solid #EEF1F8;border-radius:9px;padding:18px 22px;background:#EEF1F8}.bottom-guide>div{margin-right:auto;line-height:1.5}.step-label{display:block;font-size:8px;letter-spacing:1.5px;color:#596579;font-weight:600}.bottom-guide strong{font-size:14px}.bottom-guide a,.bottom-guide button{font-size:11px;padding:0;color:#263C65}.bottom-guide a span,.bottom-guide button span{font-size:10px;color:#596579;margin-right:8px}footer{border-top:1px solid #EEF1F8;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 3.1% 0;padding:20px 0 24px;color:#596579;font-size:10px}footer>span:first-child{color:#596579}footer strong{color:#263C65}footer button{font-size:10px;color:#244BEA;padding:0 0 0 13px}.footer-separator{margin:0 12px;color:#D9DFEB}.notice{display:flex;gap:15px;align-items:center;border:1px solid #D9DFEB;background:#EEF1F8;border-radius:9px;padding:16px 20px;margin-bottom:25px;font-size:13px}.notice strong{white-space:nowrap;color:#596579}.guide-layout{display:grid;grid-template-columns:280px 1fr;gap:36px;max-width:1200px;margin:0 auto}.guide-summary{border:1px solid #D9DFEB;background:#F4F5F8;border-radius:11px;padding:25px;align-self:start;position:sticky;top:20px}.guide-summary h2{margin-bottom:18px}.guide-summary div{padding:17px 0;border-top:1px solid #D9DFEB}.guide-summary div strong{font-size:18px;color:#244BEA}.guide-summary p{font-size:12px;color:#596579;margin-top:5px}.guide-section{background:white;border:1px solid #EEF1F8;margin-bottom:12px;border-radius:9px;overflow:hidden}.guide-section summary{cursor:pointer;padding:19px 23px;font-weight:600;font-size:16px}.guide-body{padding:0 24px 22px;color:#263C65;font-size:13px}.guide-body p{margin-bottom:12px}.guide-body ul,.guide-body ol{padding-left:20px}.guide-body li{padding-bottom:8px}.guide-body a{font-size:11px;border-bottom:1px solid #D9DFEB}.guide-body a:hover{text-decoration:none}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-bottom:10px;padding:12px;background:#F7F6F2;border-radius:5px;cursor:pointer}.check-row input{accent-color:#244BEA;margin-top:4px;flex-shrink:0;width:16px;height:16px}.check-row:has(input:checked){color:#596579;text-decoration:line-through}.muted{font-size:12px;color:#596579}.catalog-info{border:1px solid #EEF1F8;background:#fff;border-radius:9px;padding:18px 22px;font-size:12px;margin-bottom:22px}.catalog-info p{color:#596579;margin:4px 0}.catalog-info a{font-size:11px;margin-right:15px}.catalog-toolbar{display:flex;gap:14px;align-items:end;margin-bottom:18px}label{display:block;font-size:11px;color:#596579}.catalog-toolbar input,.catalog-toolbar select,dialog input{display:block;background:#fff;border:1px solid #D9DFEB;border-radius:6px;padding:11px 13px;font-size:14px;width:100%;margin-top:5px}.catalog-toolbar select{min-width:180px;max-width:340px}.grow{flex:1}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.city-tile{text-align:left;padding:16px 18px;border:1px solid #D9DFEB;background:white;border-radius:8px;display:block;min-width:0}.city-tile:hover{border-color:#244BEA;background:#EEF1F8}.city-tile strong{font-size:15px;display:block}.city-tile small{display:block;font-size:10px;line-height:1.5;color:#596579;margin-top:4px}.city-tile span{display:block;color:#596579;font-size:9px;margin-top:8px}.empty{padding:35px;background:white;border:1px solid #EEF1F8;border-radius:8px;grid-column:1/-1;color:#596579}.error-box{border:1px solid #e1c39f;background:#EEF1F8;padding:16px;border-radius:7px}dialog{border:1px solid #D9DFEB;border-radius:14px;padding:26px;max-width:610px;width:calc(100% - 30px);max-height:88vh;color:#172237;box-shadow:0 20px 80px #17223726}dialog::backdrop{background:#17223780;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:25px;margin-bottom:20px;align-items:center}.close{font-size:28px;line-height:1;color:#596579}.city-results{margin-top:15px;max-height:340px;overflow-y:auto;border-top:1px solid #EEF1F8}.city-result{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:13px 9px;border-bottom:1px solid #EEF1F8;gap:15px}.city-result small{display:block;color:#596579;font-size:10px}.city-result>span:last-child{font-size:10px;color:#596579;white-space:nowrap}.quick-cities{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.quick-cities button{border:1px solid #D9DFEB;border-radius:20px;font-size:11px;padding:5px 10px;background:#EEF1F8}.help-content ul,#help-content ul{padding-left:20px}#help-content{font-size:13px;color:#263C65}#help-content li{margin-bottom:10px}#help-content p{margin:12px 0}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#172237;color:#fff;border-radius:6px;z-index:100;font-size:12px}[hidden]{display:none!important}
@media(min-width:1600px){.housing-layout{grid-template-columns:390px 1fr;min-height:620px}.page{max-width:1800px;margin:auto}.source-card{padding:25px}.map-canvas{min-height:485px}.page-heading{margin-top:10px}}
@media(max-width:1050px){.header{gap:18px}.header nav{gap:20px}.pilot{display:none}.housing-layout{grid-template-columns:315px 1fr}.page-heading>.text-link{display:none}.toolbar label,.city-picker{padding-left:14px;padding-right:14px}.toolbar .primary{font-size:12px;padding:12px}.map-caption small{display:none}.bottom-guide{gap:15px;padding:17px}.bottom-guide>div{display:none}.bottom-guide a,.bottom-guide button{flex:1}.city-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.header{height:auto;min-height:110px;padding:16px 20px 0;flex-wrap:wrap;gap:12px}.brand{font-size:24px;order:0}.brand-icon{width:39px;height:39px;border-radius:10px;font-size:28px}.brand small{font-size:7px;letter-spacing:2px}.destination{margin-left:auto;order:1}.header nav{order:2;width:100%;justify-content:space-between;height:43px;gap:10px}.nav{font-size:13px;padding-top:0}.page{padding:23px 17px 18px}.page-heading{margin-bottom:23px;align-items:flex-start;flex-direction:column;gap:14px}.page-heading p:not(.eyebrow){font-size:12px;line-height:1.6;max-width:330px}.eyebrow{font-size:9px}h1{font-size:29px;letter-spacing:-1px;max-width:400px}.toolbar{flex-wrap:wrap;padding:11px;margin-bottom:15px;gap:13px;border-radius:9px}.city-picker{flex-basis:100%;border-right:0;padding:3px 3px 12px;border-bottom:1px solid #EEF1F8}.toolbar label{padding:0 5px;flex:1}.toolbar label:nth-of-type(2){border-right:0}.toolbar .primary{width:100%;margin-left:0;margin-top:0;padding:11px;font-size:13px}.toolbar select{font-size:13px}.housing-layout{grid-template-columns:1fr;gap:16px}.map-panel{grid-row:1}.map-canvas{min-height:320px}.map-caption{padding:12px}.map-caption a{font-size:10px}.map-caption strong{font-size:12px}.map-note{font-size:10px}.panel-heading{padding:19px}.source-card{padding:19px}.source-card p{font-size:13px}.source-card a,.source-card .text-link{font-size:13px}.info-box p{font-size:12px}.bottom-guide{gap:10px;flex-wrap:wrap;padding:17px}.bottom-guide a,.bottom-guide button{font-size:10px;flex-basis:45%}footer{margin:0 18px;flex-direction:column;align-items:flex-start;gap:10px;font-size:9px;padding:18px 0}footer button{font-size:9px}.notice{align-items:flex-start;flex-direction:column;gap:6px;padding:17px;font-size:12px}.guide-layout{grid-template-columns:1fr;gap:20px}.guide-summary{position:static;padding:20px}.guide-summary h2{font-size:21px;margin-bottom:13px}.guide-summary div{padding:12px 0}.guide-summary p{font-size:12px}.guide-summary div strong{font-size:16px}.guide-section summary{padding:17px;font-size:15px}.guide-body{padding:0 17px 18px}.catalog-toolbar{flex-wrap:wrap;gap:10px}.catalog-toolbar .grow{flex-basis:100%}.catalog-toolbar>label{flex:1;min-width:0}.catalog-toolbar select{min-width:0;width:100%;font-size:12px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.city-tile{padding:14px}.city-tile strong{font-size:13px}.city-tile small{font-size:9px}.city-tile span{font-size:8px}.city-result{font-size:13px}.city-result>span:last-child{white-space:normal;text-align:right;max-width:100px}dialog{padding:21px}.catalog-info{padding:16px}.primary{white-space:normal}.status{width:90%;text-align:center}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .16s,color .16s,border-color .16s}}
.view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.view-toolbar strong{font-size:16px}.view-toolbar span{display:block;color:#596579;font-size:11px}.view-toolbar .secondary{font-size:11px;padding:8px 14px}.listing-filters{display:flex;align-items:center;gap:12px;margin-bottom:10px}.listing-filters input,.listing-filters select{width:100%;display:block;border:1px solid #D9DFEB;background:white;border-radius:5px;font-size:12px;padding:9px 10px;margin-top:4px}.listing-filters label{flex:1;max-width:220px}.listing-header,.listing-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 85px;gap:20px;align-items:center}.listing-header{background:#F4F5F8;border:1px solid #EEF1F8;border-radius:6px 6px 0 0;padding:10px 17px;font-size:10px;color:#596579;margin-top:12px}.listing-row{width:100%;padding:17px;text-align:left;background:white;border-bottom:1px solid #EEF1F8}.listing-row:hover{background:#EEF1F8}.listing-row strong{font-size:14px}.listing-row small{display:block;font-size:10px;margin-top:4px;color:#596579}.listing-row>span:last-child{font-size:11px;color:#244BEA}.listing-empty{border:1px solid #EEF1F8;border-top:0;padding:22px 18px;background:white;border-radius:0 0 6px 6px;margin-bottom:20px}.listing-empty strong{font-size:14px}.listing-empty p{font-size:12px;color:#596579;margin-top:5px}.housing-layout.list-first{display:block;min-height:0}.housing-layout.list-first.with-map{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list-first .results-panel{border-radius:8px}.list-first .panel-heading{padding:15px 18px}.list-first .panel-heading h2{font-size:16px}.list-first .panel-heading p{font-size:11px}.list-first .source-card{padding:15px 18px}.list-first .source-card h3{font-size:14px}.list-first .source-card p{margin-bottom:5px}.list-first .source-icon{display:none}.list-first .source-card .tag{display:none}.list-first .info-box{margin:13px 17px}.list-first .map-canvas{min-height:340px}.source-row{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid #EEF1F8;gap:20px}.source-row h3{font-size:14px}.source-row p{font-size:11px;color:#596579;margin-top:3px}.source-row>a{font-size:11px;white-space:nowrap;font-weight:600}.list-first .source-card p{font-size:11px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:29px}.page-heading .eyebrow{display:none}#listing-detail dl{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:13px}#listing-detail dt{color:#596579}#listing-detail dd{margin:0}#listing-detail p{font-size:12px;color:#596579;margin:20px 0}
@media(max-width:760px){.listing-filters{flex-wrap:wrap;gap:10px}.listing-filters label{max-width:none;flex:1 0 43%}.listing-header{display:none}.listing-row{grid-template-columns:1.4fr 1fr;gap:10px}.listing-row>span:last-child{justify-self:end}.listing-row strong{font-size:13px}.listing-empty{border-top:1px solid #EEF1F8;border-radius:6px;margin-top:15px}.housing-layout.list-first.with-map{display:flex;flex-direction:column}.list-first .map-panel{order:-1}.view-toolbar span{max-width:220px;font-size:10px}.page-heading h1{font-size:27px}.source-row{padding:14px 16px}.source-row p{font-size:11px}.source-row a{font-size:11px}#listing-detail dl{grid-template-columns:105px 1fr;font-size:12px}.list-first .source-card p{font-size:12px}}
.job-search{display:flex;gap:25px;align-items:center;padding:18px;border:1px solid #D9DFEB;background:white;border-radius:7px;margin-bottom:18px}.job-search label{flex:1}.job-search input{display:block;width:100%;border:1px solid #D9DFEB;padding:10px;border-radius:5px;margin-top:5px}.job-search>div{min-width:200px}.job-search small{display:block;color:#596579;font-size:10px}.job-search strong{display:block;font-size:16px}.job-search a{font-size:11px}.job-sources{background:white;border:1px solid #D9DFEB;border-radius:7px;margin-bottom:18px}.job-sources .source-row:last-child{border-bottom:0}
@media(max-width:760px){.header nav{gap:5px}.nav{font-size:11px}.job-search{display:block}.job-search>div{margin-top:13px;min-width:0}.job-sources .source-row h3{font-size:13px}}
.listing-filters label{min-width:0;max-width:190px}.listing-filters label:first-child{flex:1.5;max-width:280px}.listing-row{grid-template-columns:minmax(190px,1.6fr) minmax(160px,1fr) minmax(230px,1.4fr) 98px;gap:20px;padding:17px 19px}.listing-header{grid-template-columns:minmax(190px,1.6fr) minmax(160px,1fr) minmax(230px,1.4fr) 98px;gap:20px}.listing-row>span:first-child strong{font-size:15px}.listing-row>span:nth-child(2){font-size:12px}.listing-row small{line-height:1.5;font-size:11px}.availability-label{color:#78522D!important}.total-label{color:#244BEA!important}.selection-note{font-size:11px;line-height:1.65;color:#596579;margin:12px 2px 21px;max-width:1050px}.sources-disclosure>summary{cursor:pointer;padding:13px 18px;font-weight:600;font-size:12px}.sources-disclosure>summary>span{font-weight:400;color:#596579;margin-left:12px;font-size:11px}.view-actions{display:flex;align-items:center;gap:22px}.view-actions>.text-link{font-size:11px}#listing-detail .reference-notice{background:#EEF1F8;padding:11px 13px;color:#263C65;font-size:11px;border-radius:5px;margin-top:0}#listing-detail dl{font-size:13px;line-height:1.5;grid-template-columns:155px 1fr;gap:11px}#listing-detail dd{color:#263C65}#listing-dialog{max-width:700px}.listing-row:focus-visible{outline-offset:-3px}#listing-results{border-left:1px solid #EEF1F8;border-right:1px solid #EEF1F8;border-radius:0 0 6px 6px;overflow:hidden}.view-toolbar{margin-top:20px}.toolbar .primary{margin-left:15px}.map-note{font-size:11px}
@media(max-width:1000px){.listing-row,.listing-header{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(200px,1.4fr) 80px;gap:12px}.listing-row{padding:15px}.listing-row>span:first-child strong{font-size:14px}.listing-row small{font-size:10px}.listing-row>span:nth-child(2){font-size:11px}.listing-filters{flex-wrap:wrap}.listing-filters label{max-width:none;flex:1 1 23%}.listing-filters label:first-child{max-width:none;flex:2 1 35%}}
@media(max-width:760px){.listing-row{grid-template-columns:1fr 1.25fr;gap:12px;padding:17px}.listing-row>span:first-child{grid-column:1/-1}.listing-row>span:first-child strong{font-size:16px}.listing-row>span:nth-child(2){font-size:12px}.listing-row>span:nth-child(3){text-align:right}.listing-row>span:nth-child(3) strong{font-size:14px}.listing-row>span:last-child{grid-column:1/-1;font-size:12px}.listing-row small{font-size:11px}.listing-header{display:none}.view-toolbar{gap:10px;align-items:flex-start}.view-actions{gap:10px;flex-direction:column;align-items:flex-end}.view-actions .secondary{padding:7px 10px}.view-actions .text-link{font-size:10px}.view-toolbar>div:first-child{flex:1;min-width:0}.listing-filters label,.listing-filters label:first-child{flex:1 1 43%;max-width:none}.listing-filters label:first-child{flex-basis:100%}.sources-disclosure>summary>span{display:block;margin:4px 0 0 15px}#listing-detail dl{grid-template-columns:112px 1fr;font-size:12px;gap:10px}.selection-note{font-size:10px}.toolbar .primary{margin:0;width:100%}.header{padding-top:12px}.page{padding-top:20px}}
.filter-drawer>summary{display:none}.filter-drawer[open]{background:#F4F5F8;border:1px solid #D9DFEB;border-radius:7px;padding:15px;margin-bottom:18px}.filter-drawer .listing-filters{margin:0}.header{height:78px}.page{padding-top:24px}.page-heading{margin-bottom:20px}
@media(max-width:760px){.header{height:auto}.toolbar{gap:10px}.toolbar .city-picker{padding-bottom:9px}.toolbar .primary{padding:9px}.page-heading{margin-bottom:18px}.view-toolbar{margin-top:14px}.filter-drawer[open]{padding:12px}}

#listing-detail .detail-source-link{color:#244BEA;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#listing-detail .detail-source-link:hover{color:#193BC4}#listing-detail .detail-source-link:focus-visible{outline:2px solid #244BEA;outline-offset:3px;border-radius:2px}

.exchange-bar{margin:14px 3.1% 0;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #D9DFEB;border-radius:7px;background:#F4F5F8}.exchange-bar strong{font-size:14px;color:#263C65}.exchange-bar small{display:block;font-size:10px;color:#596579;margin-top:3px}.exchange-info{flex-shrink:0;font-size:10px;color:#596579;text-align:right}.exchange-info span,.exchange-info a{display:block}.exchange-info a{text-decoration:underline;text-underline-offset:2px}.listing-row>span:nth-child(3) strong{font-size:13px;line-height:1.6}#listing-detail dd{overflow-wrap:anywhere}
@media(max-width:760px){.exchange-bar{margin:12px 17px 0;padding:11px 13px;display:block}.exchange-bar strong{font-size:14px}.exchange-bar small{line-height:1.6}.exchange-info{margin-top:6px;text-align:left;font-size:9px}.exchange-info span,.exchange-info a{display:inline}.exchange-info a{margin-left:6px}.listing-row>span:nth-child(3) strong{font-size:13px}}

/* Identidade MigraBem — cobalto, tangerina e branco quente. */
:root{--brand:#244BEA;--brand-dark:#193BC4;--accent:#FA633B;--ink:#172237;--muted:#596579;--paper:#F7F6F2;--line:#D9DFEB}
body{background:var(--paper);color:var(--ink);font-family:Manrope,'Segoe UI',Arial,sans-serif}h1,h2,h3{font-weight:800}h1{letter-spacing:-1px}a{color:var(--brand)}button:hover{color:var(--brand)}.brand{display:flex;flex-shrink:0;letter-spacing:normal}.brand img{display:block;width:224px;height:auto;max-width:100%}.header{height:84px;background:#fff;border-bottom:1px solid var(--line);gap:24px}.header nav{gap:27px}.nav{font-size:13px;font-weight:700}.nav.active{color:var(--ink);border-color:var(--accent)}.destination{color:var(--muted)}.destination strong{color:var(--ink)}.pilot{color:#4E5C73;background:#F0F2F8;border-color:var(--line)}.primary{background:var(--brand);color:#fff;box-shadow:none}.primary:hover{background:var(--brand-dark);color:#fff}.secondary{border-color:#C6CFDF;color:var(--ink)}.secondary:hover{background:#EEF2FF}.toolbar,.results-panel,.map-panel,.catalog-info,.city-tile,.job-search,.job-sources{border-color:var(--line);box-shadow:none}.text-link{color:var(--brand)}.listing-header{background:#EEF1F8;color:#4E5C73;border-color:var(--line);font-weight:700}.listing-row{border-color:#E1E5EE}.listing-row:hover{background:#F1F4FF}.listing-row strong{font-weight:800}.listing-row small,.listing-row>span:nth-child(2),.view-toolbar span,.selection-note,.muted{color:var(--muted)}.listing-row>span:last-child{color:var(--brand);font-weight:700}.total-label{color:#244BEA!important}.availability-label{color:#78522D!important}.listing-empty{border-color:var(--line)}.filter-drawer[open]{background:#EEF1F8;border-color:var(--line)}.info-box{background:#EEF2FF}.info-box p{color:#485974}.guide-summary{background:#EEF2FF;border-color:#D5DDF6}.guide-summary p,.guide-body{color:#485974}.guide-summary div{border-color:#D5DDF6}.guide-summary div strong{color:var(--brand)}.guide-section{border-color:var(--line)}.check-row{background:#F4F5F8;color:#46556F}.check-row input{accent-color:var(--brand)}.check-row:has(input:checked){color:#647189}.notice{background:#FFF4E8;border-color:#F0D4B6}.notice strong{color:#8B431F}.error-box{background:#FFF4E8;border-color:#E8C4A0;color:#704721}.exchange-bar{margin:0;padding:11px 3.1%;background:#172237;border:0;border-radius:0;color:white}.exchange-bar strong{color:#FFFFFF;font-size:14px;font-weight:800}.exchange-bar small,.exchange-info{color:#D0D9EE}.exchange-info a{color:#FFFFFF}.map-note{background:#F4F5F8;color:#485974}.live-dot{background:var(--accent)}.bottom-guide{background:#EEF1F8;border-color:var(--line)}.bottom-guide a,.bottom-guide button{color:var(--brand)}.quick-cities button{background:#EEF2FF;border-color:#D5DDF6}.city-tile:hover{background:#EEF2FF;border-color:var(--brand)}.city-tile small,.city-tile span{color:var(--muted)}.close{color:#596579}dialog{color:var(--ink);border-color:var(--line);box-shadow:0 22px 80px #17223726}dialog::backdrop{background:#17223780}#listing-detail dt,#listing-detail p{color:#596579}#listing-detail dd{color:#26344D}#listing-detail .reference-notice{background:#EEF2FF;color:#485974}#listing-detail .detail-source-link{color:var(--brand)}.status{background:var(--ink)}footer{color:var(--muted);border-color:var(--line);font-size:11px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:142px;height:auto;display:block}.bemi-credit{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:12px}.bemi-credit img{width:58px;height:58px;object-fit:contain}.bemi-credit strong{color:var(--ink)}
@media(max-width:760px){.header{height:auto;min-height:112px;padding:13px 17px 0;gap:9px}.brand img{width:184px}.header nav{gap:6px}.nav{font-size:11px}.destination{gap:5px}.destination .flag{font-size:21px}.exchange-bar{margin:0;padding:10px 17px}.exchange-bar small{font-size:10px;line-height:1.65}.exchange-info{font-size:9px}.page{padding-top:22px}.footer-brand{gap:10px;flex-wrap:wrap}.footer-brand img{width:130px}.footer-separator{display:none}}

.nav.active{border-bottom-color:#D64E24}

/* Cobertura explícita da seleção consultada. */
.coverage-note{font-size:11px;line-height:1.65;color:var(--muted);border-left:3px solid var(--accent);padding:5px 12px;margin:-9px 0 18px;max-width:1100px}.listing-empty p{max-width:760px}
