/* Family activity dashboard. The shared LifeShenzhen header and footer are inherited. */
main.fa-site{--fa-blue:#006fff;--fa-ink:#061d70;--fa-muted:#627ba8;--fa-line:#dce9fc;--fa-green:#00b27e;--fa-pink:#ff467c;width:100%;max-width:none;margin:0;padding:0;background:#fff;color:var(--fa-ink);font:13px/1.4 Arial,Helvetica,sans-serif}
main.fa-site .fa-page,main.fa-site .fa-page *,main.fa-site .fa-page *::before,main.fa-site .fa-page *::after{box-sizing:border-box}
main.fa-site .fa-page{display:block;width:100%;max-width:none;margin:0;padding:0;background:#fff;color:var(--fa-ink)}
main.fa-site .fa-page :is(section,article,aside,nav,div,form,fieldset,figure,details){min-width:0}
main.fa-site .fa-page :is(h1,h2,h3,h4,p,ul,ol,dl,figure,fieldset){margin:0}
main.fa-site .fa-page :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--fa-ink);text-transform:none}
main.fa-site .fa-page :is(h1,h2,h3,p,a,strong,small,span,label,dd,dt){overflow-wrap:break-word}
main.fa-site .fa-page a{color:#005ff1;text-decoration:none;text-underline-offset:3px}
main.fa-site .fa-page a:hover{text-decoration:underline}
main.fa-site .fa-page img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
main.fa-site .fa-page :is(button,input,select,textarea){min-width:0;max-width:100%;font-family:inherit;font-size:inherit}
main.fa-site .fa-page button{cursor:pointer}
main.fa-site .fa-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #f4ad00;outline-offset:3px}
main.fa-site .fa-page [hidden]{display:none!important}
main.fa-site .fa-page [id]{scroll-margin-top:92px}
main.fa-site .fa-page .fa-icon{display:inline-block;width:23px;height:23px;flex:0 0 23px;vertical-align:middle;color:var(--fa-blue)}
main.fa-site .fa-page .fa-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 14px;border:1px solid #006fff;border-radius:5px;background:linear-gradient(130deg,#0084ff,#0063f4);color:#fff;font-size:11px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
main.fa-site .fa-page .fa-button:hover{border-color:#0058d8;background:#005ee8;color:#fff;text-decoration:none}
main.fa-site .fa-page .fa-outline{border:1px solid #71a7ff;background:#fff;color:#0063ee}
main.fa-site .fa-page .fa-outline:hover{background:#eef6ff;color:#0054cc;border-color:#3388ff}
main.fa-site .fa-page .fa-button .fa-icon{width:18px;height:18px;flex:0 0 18px;color:currentColor}
main.fa-site .fa-page .fa-text-button{display:inline-flex;align-items:center;min-height:27px;padding:3px 0;border:0;background:transparent;color:#0065ee;font-size:11px;text-align:left}
main.fa-site .fa-page .fa-note,main.fa-site .fa-page .fa-small{margin-top:7px;color:var(--fa-muted);font-size:10px;line-height:1.4}
main.fa-site .fa-page .fa-warning{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 9px;border:1px solid #ffe3de;border-radius:5px;background:#fff5f2;color:#65769d;font-size:10px;line-height:1.35}
main.fa-site .fa-page .fa-warning .fa-icon{width:20px;height:20px;flex-basis:20px;color:#ff4977}

/* A map-led opening with a readable editorial card. */
main.fa-site .fa-page .fa-hero{position:relative;isolation:isolate;min-height:450px;height:450px;overflow:hidden;background:#cee8e4}
main.fa-site .fa-page .fa-map-stage{position:absolute;inset:0;z-index:0;overflow:hidden;background:#a8dced}
main.fa-site .fa-page .fa-map-fallback{position:absolute;inset:0;overflow:hidden;background:linear-gradient(150deg,#cbe8d1,#b9dfd1 50%,#74c3ea)}
main.fa-site .fa-page .fa-map-fallback>svg{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}
main.fa-site .fa-page .fa-live-map{position:absolute;inset:0;z-index:1;opacity:0;background:#d8eddb;transition:opacity .2s}
main.fa-site .fa-page .fa-live-map.is-live{opacity:1}
main.fa-site .fa-page .fa-live-map .leaflet-control-attribution{font-size:8px;background:#ffffffe8}
main.fa-site .fa-page .fa-live-map .leaflet-control-container{position:static}
main.fa-site .fa-page .fa-live-map .leaflet-bottom.leaflet-right{right:105px}
main.fa-site .fa-page .fa-static-pin,main.fa-site .fa-page .fa-map-pin,main.fa-site .fa-page .fa-marker{display:flex;align-items:center;gap:5px;max-width:185px;min-height:31px;padding:4px 8px 4px 5px;border:1px solid #fff;border-radius:7px;background:#ffffffee;color:#062176;box-shadow:0 2px 5px #064e7040;text-align:left;font-size:10px;font-weight:700;line-height:1.15;text-decoration:none}
main.fa-site .fa-page .fa-static-pin{position:absolute;z-index:3;transform:translate(-50%,-50%)}
main.fa-site .fa-page .fa-static-pin .fa-icon,main.fa-site .fa-page .fa-map-pin .fa-icon,main.fa-site .fa-page .fa-marker .fa-icon{width:28px;height:28px;flex:0 0 28px;padding:5px;border-radius:50%;background:var(--lane,var(--fa-blue));color:#fff}
main.fa-site .fa-page .fa-static-pin small,main.fa-site .fa-page .fa-map-pin small,main.fa-site .fa-page .fa-marker small{display:block;margin-top:2px;color:#55769d;font-size:8px;font-weight:500}
main.fa-site .fa-page .fa-static-pin:hover,main.fa-site .fa-page .fa-static-pin[aria-pressed=true]{z-index:5;border-color:#086dff;background:#fff;box-shadow:0 2px 8px #086dff66}
main.fa-site .fa-page .fa-map-marker{width:auto!important;height:auto!important;border:0;background:none}
main.fa-site .fa-page .fa-map-marker .fa-marker{width:max-content;max-width:170px}
main.fa-site .fa-page .fa-hero-card{position:absolute;z-index:10;left:max(30px,calc((100vw - 1510px)/2));top:27px;bottom:27px;width:430px;max-width:calc(100% - 60px);padding:18px 24px 16px;border:1px solid #f2f8ff;border-radius:8px;background:linear-gradient(115deg,#fffffff5,#eefaffed 84%,#d6f2ffdb);box-shadow:0 3px 20px #205b7330}
main.fa-site .fa-page .fa-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:15px;color:#516ba1;font-size:10px;line-height:1.2}
main.fa-site .fa-page .fa-crumb a{color:#3159a2}
main.fa-site .fa-page .fa-eyebrow{margin:0 0 8px;color:#006fff;font-size:11px;font-weight:750;letter-spacing:.015em;text-transform:uppercase}
main.fa-site .fa-page .fa-hero h1{max-width:365px;color:#06056a;font-size:48px;line-height:.99;letter-spacing:-.055em}
main.fa-site .fa-page .fa-hero h1 :is(span,em){color:inherit;font-style:normal}
main.fa-site .fa-page .fa-hero-intro,main.fa-site .fa-page .fa-hero-card>p:not(.fa-eyebrow){max-width:360px;margin-top:13px;color:#091e79;font-size:16px;line-height:1.28}
main.fa-site .fa-page .fa-hero-actions{display:flex;gap:9px;margin-top:16px}
main.fa-site .fa-page .fa-hero-actions .fa-button{flex:1;min-height:42px;padding:8px 10px;font-size:13px}
main.fa-site .fa-page .fa-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px;padding:0;list-style:none}
main.fa-site .fa-page .fa-trust>*{display:flex;align-items:flex-start;gap:6px;color:#5269a1;font-size:9px;line-height:1.25}
main.fa-site .fa-page .fa-trust .fa-icon{width:20px;height:20px;flex-basis:20px;color:#050f9c}
main.fa-site .fa-page .fa-legend{position:absolute;z-index:9;top:18px;right:132px;display:grid;gap:5px;padding:11px 13px;border:1px solid #e3edf8;border-radius:7px;background:#ffffffee;box-shadow:0 2px 8px #205b7320;font-size:10px;line-height:1.2}
main.fa-site .fa-page .fa-legend>*{display:flex;align-items:center;gap:7px}
main.fa-site .fa-page .fa-legend i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--lane,#00b27e)}
main.fa-site .fa-page .fa-map-rail{position:absolute;z-index:12;right:18px;top:113px;display:grid;gap:1px;width:103px;padding:6px;border:1px solid #dceafb;border-radius:7px;background:#fffffff2;box-shadow:0 3px 10px #205b732b}
main.fa-site .fa-page .fa-map-rail button{display:flex;align-items:center;gap:7px;min-height:28px;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:#204caa;font-size:10px;text-align:left;line-height:1.1}
main.fa-site .fa-page .fa-map-rail button .fa-icon{width:17px;height:17px;flex-basis:17px}
main.fa-site .fa-page .fa-map-rail button:hover{background:#e9f3ff}
main.fa-site .fa-page .fa-map-rail button[aria-pressed=true],main.fa-site .fa-page .fa-map-rail button.is-active{background:#006dff;color:#fff}
main.fa-site .fa-page .fa-map-rail button[aria-pressed=true] .fa-icon,main.fa-site .fa-page .fa-map-rail button.is-active .fa-icon{color:#fff}
main.fa-site .fa-page .fa-map-zoom{position:absolute;z-index:12;right:21px;top:17px;display:grid;width:35px;border:1px solid #cce1f4;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #205b7330}
main.fa-site .fa-page .fa-map-zoom button{display:grid;place-items:center;width:35px;height:31px;padding:0;border:0;border-bottom:1px solid #e5edf8;background:#fff;color:#154a7c;font-size:21px;font-weight:600;line-height:1}
main.fa-site .fa-page .fa-map-zoom button:last-child{border-bottom:0}
main.fa-site .fa-page .fa-map-zoom button:hover{background:#edf6ff}
main.fa-site .fa-page .fa-map-list{position:absolute;z-index:11;top:132px;right:132px;bottom:35px;width:250px;padding:10px;border:1px solid #dce8f7;border-radius:7px;background:#fffffff5;overflow-y:auto;box-shadow:0 3px 10px #205b7330}
main.fa-site .fa-page .fa-map-list button,main.fa-site .fa-page .fa-map-list a{display:flex;align-items:center;gap:8px;width:100%;padding:9px 6px;border:0;border-bottom:1px solid #e6eef9;background:transparent;color:#0b398f;text-align:left;font-size:11px}
main.fa-site .fa-page .fa-map-list .fa-icon{width:20px;height:20px;flex-basis:20px}
main.fa-site .fa-page .fa-map-status{position:absolute;z-index:9;right:130px;bottom:9px;max-width:calc(100% - 620px);padding:5px 8px;border-radius:4px;background:#ffffffe8;color:#31517a;font-size:9px;line-height:1.3}

/* The dashboard repeats a light blue frame and compact, readable rhythm. */
main.fa-site .fa-page .fa-wrap{width:min(1540px,calc(100% - 40px));margin:12px auto 16px}
main.fa-site .fa-page .fa-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}
main.fa-site .fa-page .fa-main{display:grid;gap:12px}
main.fa-site .fa-page :is(.fa-panel,.fa-side-card){min-width:0;padding:12px;border:1px solid var(--fa-line);border-radius:7px;background:#fff}
main.fa-site .fa-page .fa-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}
main.fa-site .fa-page .fa-heading h2{display:flex;align-items:center;gap:8px;color:#050f7e;font-size:21px;line-height:1.15}
main.fa-site .fa-page .fa-heading h2>.fa-icon{width:26px;height:26px;flex-basis:26px;color:#0074ff}
main.fa-site .fa-page .fa-heading p{flex-basis:100%;margin-top:0;padding-left:34px;color:#6c7da7;font-size:11px;line-height:1.35}
main.fa-site .fa-page .fa-heading>a,main.fa-site .fa-page .fa-heading-link{margin-left:auto;color:#0069f5;font-size:10px}
main.fa-site .fa-page .fa-five-check{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
main.fa-site .fa-page .fa-five-check article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 7px;min-height:100px;padding:10px 9px;border:1px solid #daeafa;border-radius:6px;background:#fbfdff}
main.fa-site .fa-page .fa-check-number{display:grid;grid-column:1;grid-row:1;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--check,#00b27e);color:#fff;font-size:19px;font-weight:700;line-height:1;box-shadow:0 0 0 5px #f2f8ff}
main.fa-site .fa-page .fa-five-check article:nth-child(1){--check:#ff971a}
main.fa-site .fa-page .fa-five-check article:nth-child(2){--check:#00b780}
main.fa-site .fa-page .fa-five-check article:nth-child(3){--check:#3655ff}
main.fa-site .fa-page .fa-five-check article:nth-child(4),main.fa-site .fa-page .fa-five-check article:nth-child(5){--check:#ff4c80}
main.fa-site .fa-page .fa-five-check article>h3{grid-column:2;grid-row:1;align-self:start;margin-top:2px;font-size:13px;letter-spacing:-.02em}
main.fa-site .fa-page .fa-five-check article>p{grid-column:2;grid-row:1/3;align-self:start;margin-top:22px;color:#6076a6;font-size:11px;line-height:1.35}
main.fa-site .fa-page .fa-five-check article>.fa-icon{grid-column:1;grid-row:2;align-self:start;margin:4px auto 0;width:28px;height:28px;color:var(--check)}
main.fa-site .fa-page .fa-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 13px}
main.fa-site .fa-page .fa-fields label,main.fa-site .fa-page .fa-builder label{display:grid;gap:4px;color:#101c7c;font-size:11px;line-height:1.3}
main.fa-site .fa-page :is(.fa-fields,.fa-builder,.fa-builder-grid) :is(select,input:not([type=checkbox])){width:100%;height:34px;padding:6px 8px;border:1px solid #cdddf8;border-radius:5px;background:#fff;color:#5470a4;font-size:11px;line-height:1.25}
main.fa-site .fa-page select{cursor:pointer}
main.fa-site .fa-page .fa-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:11px}
main.fa-site .fa-page .fa-filter-actions label{display:inline-flex;align-items:center;gap:7px;color:#334794;font-size:11px}
main.fa-site .fa-page input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#006fff;flex:0 0 16px}
main.fa-site .fa-page .fa-filter-actions .fa-button{min-width:200px;margin-left:auto;min-height:36px;font-size:12px}
main.fa-site .fa-page .fa-filter-actions [role=status]{color:#6d80a4;font-size:10px}
main.fa-site .fa-page .fa-filter-note{margin-top:8px;color:#6f84a6;font-size:9px;line-height:1.4}
main.fa-site .fa-page .fa-lanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
main.fa-site .fa-page .fa-lane{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--fa-line);border-radius:6px;background:#fff}
main.fa-site .fa-page .fa-lane>header{display:flex;align-items:center;gap:6px;min-height:35px;padding:6px 8px;background:var(--lane,#00b27e);color:#fff}
main.fa-site .fa-page .fa-lane>header h3{color:#fff;font-size:15px;line-height:1.1;letter-spacing:-.04em}
main.fa-site .fa-page .fa-lane>header>.fa-icon{width:22px;height:22px;flex-basis:22px;color:#fff}
main.fa-site .fa-page .fa-lane>img{width:100%;height:100px;object-fit:cover}
main.fa-site .fa-page .fa-lane-body{display:flex;flex-direction:column;flex:1;gap:0;padding:9px 8px 8px}
main.fa-site .fa-page .fa-lane-body>p{flex:1;min-height:58px;color:#6075a3;font-size:11px;line-height:1.35}
main.fa-site .fa-page .fa-lane-body>p::before{content:'◉';margin-right:5px;color:#00ad86;font-size:10px}
main.fa-site .fa-page .fa-lane dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 7px;margin-top:9px;color:#5e71a0;font-size:10px;line-height:1.25}
main.fa-site .fa-page .fa-lane dt{color:#394e98;font-weight:600}
main.fa-site .fa-page .fa-lane dd{margin:0}
main.fa-site .fa-page .fa-lane .fa-button{width:100%;min-height:29px;margin-top:10px;padding:5px;font-size:10px}
main.fa-site .fa-page .fa-activity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
main.fa-site .fa-page .fa-activity{display:flex;flex-direction:column;min-width:0;border:1px solid #d7e6fb;border-radius:6px;background:#fff;overflow:hidden}
main.fa-site .fa-page .fa-activity>img,main.fa-site .fa-page .fa-activity-photo{width:100%;height:94px;object-fit:cover}
main.fa-site .fa-page .fa-activity-body{display:flex;flex-direction:column;flex:1;padding:8px 7px 7px}
main.fa-site .fa-page .fa-activity h3{display:flex;align-items:flex-start;gap:5px;min-height:29px;color:#0a207c;font-size:11px;line-height:1.2;letter-spacing:-.03em}
main.fa-site .fa-page .fa-activity h3 .fa-icon{width:23px;height:23px;flex-basis:23px;padding:4px;border-radius:50%;background:var(--lane,#00b27e);color:#fff}
main.fa-site .fa-page .fa-activity-district,main.fa-site .fa-page .fa-activity h3+small{display:block;margin:2px 0 7px 28px;color:#6381b1;font-size:9px;line-height:1.2}
main.fa-site .fa-page .fa-meta{display:grid;gap:5px;margin-top:5px;padding:0;color:#516b9c;font-size:9px;line-height:1.2;list-style:none}
main.fa-site .fa-page .fa-meta>*,main.fa-site .fa-page .fa-meta li{display:flex;align-items:flex-start;gap:5px;min-width:0}
main.fa-site .fa-page .fa-meta .fa-icon{width:13px;height:13px;flex:0 0 13px;color:#174bce}
main.fa-site .fa-page .fa-meta .fa-setting{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 4px;border-radius:3px;background:#e8faf3;color:#0a9b6f;font-size:8px;white-space:nowrap}
main.fa-site .fa-page .fa-meta .fa-setting .fa-icon{color:inherit}
main.fa-site .fa-page .fa-card-actions{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px}
main.fa-site .fa-page .fa-card-actions .fa-button{flex:1;min-height:28px;padding:4px 5px;border-radius:4px;font-size:9px}
main.fa-site .fa-page .fa-card-actions button[data-fa-save]{flex:0 0 auto;gap:3px;min-width:45px}
main.fa-site .fa-page .fa-card-actions [data-fa-save] .fa-icon{width:13px;height:13px;flex-basis:13px;color:#ff4174}
main.fa-site .fa-page [data-fa-save][aria-pressed=true]{background:#fff0f5;border-color:#ff91b1;color:#c12059}
main.fa-site .fa-page .fa-empty{padding:20px 15px;border:1px dashed #c6d9f4;border-radius:6px;background:#f7fbff;color:#5477a8;text-align:center;font-size:12px}

/* Weather, planning and a quiet city image form the lower planning row. */
main.fa-site .fa-page .fa-planning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,.95fr);gap:10px;align-items:stretch}
main.fa-site .fa-page .fa-planning-grid .fa-heading h2{font-size:18px}
main.fa-site .fa-page .fa-planning-grid .fa-heading p{font-size:10px;padding-left:30px}
main.fa-site .fa-page .fa-planning-grid .fa-heading .fa-icon{width:23px;height:23px;flex-basis:23px}
main.fa-site .fa-page .fa-weather-tabs{display:flex;gap:4px;margin-bottom:9px;padding:0;list-style:none}
main.fa-site .fa-page .fa-weather-tabs button,main.fa-site .fa-page .fa-weather-tabs a{display:flex;flex:1;align-items:center;justify-content:center;min-height:29px;padding:4px 5px;border:1px solid #d5e3fb;border-radius:4px;background:#f3f8ff;color:#5573b4;font-size:9px;line-height:1.2;text-align:center;text-decoration:none}
main.fa-site .fa-page .fa-weather-tabs [aria-selected=true],main.fa-site .fa-page .fa-weather-tabs [aria-pressed=true],main.fa-site .fa-page .fa-weather-tabs .is-active{border-color:#0076ff;background:#0076ff;color:#fff}
main.fa-site .fa-page .fa-weather-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}
main.fa-site .fa-page .fa-weather-pair article{overflow:hidden;border:1px solid #e1ebfb;border-radius:4px;background:#fff}
main.fa-site .fa-page .fa-weather-pair img{height:95px;object-fit:cover}
main.fa-site .fa-page .fa-weather-pair article>div{padding:6px}
main.fa-site .fa-page .fa-weather-pair h3{font-size:11px;line-height:1.15}
main.fa-site .fa-page .fa-weather-pair small{display:block;color:#0076f1;font-size:9px}
main.fa-site .fa-page .fa-weather-pair p{margin-top:3px;color:#6178a6;font-size:9px;line-height:1.3}
main.fa-site .fa-page .fa-weather-pair .fa-button{width:100%;margin-top:5px;min-height:25px;padding:3px;font-size:9px}
main.fa-site .fa-page .fa-builder-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}
main.fa-site .fa-page .fa-builder-fields{display:grid;gap:7px}
main.fa-site .fa-page .fa-builder-fields label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:6px;font-size:10px;color:#5a74a5}
main.fa-site .fa-page .fa-builder-fields label .fa-icon{width:17px;height:17px;flex-basis:17px}
main.fa-site .fa-page .fa-builder-fields label>span{display:flex;align-items:center;gap:5px}
main.fa-site .fa-page .fa-builder-fields select{height:28px;padding:4px;font-size:9px}
main.fa-site .fa-page .fa-builder .fa-button[type=submit],main.fa-site .fa-page .fa-builder-fields>.fa-button{width:100%;min-height:32px;margin-top:8px;padding:5px;font-size:10px}
main.fa-site .fa-page .fa-templates{display:grid;align-content:start;gap:5px}
main.fa-site .fa-page .fa-templates>h3{margin-bottom:1px;color:#315da8;font-size:10px}
main.fa-site .fa-page .fa-templates button{display:flex;align-items:center;gap:7px;width:100%;min-height:38px;padding:5px 7px;border:1px solid #accbff;border-radius:5px;background:#f9fcff;color:#0d68e5;text-align:left;font-size:9px;line-height:1.15}
main.fa-site .fa-page .fa-templates button:hover{border-color:#006fff;background:#eef6ff}
main.fa-site .fa-page .fa-templates .fa-icon{width:18px;height:18px;flex-basis:18px}
main.fa-site .fa-page .fa-templates small{display:block;margin-top:2px;color:#6b82ac;font-size:8px}
main.fa-site .fa-page .fa-itinerary{margin-top:10px;padding:10px;border:1px solid #cce6fb;border-radius:6px;background:#f3fbff;color:#456793;font-size:11px;line-height:1.4}
main.fa-site .fa-page .fa-itinerary h3{margin-bottom:6px;color:#0c3d9b;font-size:13px}
main.fa-site .fa-page .fa-itinerary ol{display:grid;gap:6px;margin:0;padding-left:19px}
main.fa-site .fa-page .fa-memory{position:relative;isolation:isolate;overflow:hidden;min-height:300px;border:1px solid #d9e8fa;border-radius:7px;background:#d7eafa}
main.fa-site .fa-page .fa-memory>img{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover}
main.fa-site .fa-page .fa-memory::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#ffffffb3,transparent 55%)}
main.fa-site .fa-page .fa-memory p{margin:27px 20px 0;color:#053582;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:23px;font-weight:650;line-height:1.35;transform:rotate(-6deg);text-align:center;text-shadow:0 1px 3px #fff}

/* A useful sidebar follows the family planning task. */
main.fa-site .fa-page .fa-sidebar{display:grid;gap:10px;align-content:start}
main.fa-site .fa-page .fa-side-card{padding:12px}
main.fa-site .fa-page .fa-side-card .fa-heading{display:block;margin-bottom:10px}
main.fa-site .fa-page .fa-side-card h2{display:flex;align-items:center;gap:8px;font-size:18px;line-height:1.15;color:#0a1d81}
main.fa-site .fa-page .fa-side-card h2 .fa-icon{width:25px;height:25px;flex-basis:25px;padding:4px;border-radius:50%;background:#0076ff;color:#fff}
main.fa-site .fa-page .fa-side-card p{margin-top:6px;color:#637ba5;font-size:11px;line-height:1.35}
main.fa-site .fa-page .fa-side-card .fa-button{width:100%;margin-top:10px;min-height:34px;font-size:11px}
main.fa-site .fa-page .fa-side-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
main.fa-site .fa-page .fa-side-list>li{display:flex;align-items:flex-start;gap:10px;color:#5e76a4;font-size:11px;line-height:1.35}
main.fa-site .fa-page .fa-side-list .fa-icon{width:24px;height:24px;flex-basis:24px;color:#0074ff}
main.fa-site .fa-page .fa-forecast-display{display:flex;align-items:center;gap:14px;margin:12px 0 4px}
main.fa-site .fa-page .fa-forecast-display>.fa-icon{width:58px;height:58px;flex-basis:58px;color:#ffbf00}
main.fa-site .fa-page .fa-forecast-display strong{display:block;color:#0e1876;font-size:27px;line-height:1.1}
main.fa-site .fa-page .fa-forecast-display small{display:block;margin-top:3px;color:#6177aa;font-size:11px}
main.fa-site .fa-page .fa-progress-wrap{display:flex;align-items:center;gap:14px;padding:4px 0 8px}
main.fa-site .fa-page .fa-progress{position:relative;display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;border-radius:50%;background:conic-gradient(#0276ff var(--progress,0%),#e7eef9 0)}
main.fa-site .fa-page .fa-progress::before{content:'';position:absolute;inset:8px;border-radius:50%;background:#fff}
main.fa-site .fa-page .fa-progress>span{position:relative;color:#0b2a88;font-size:13px;font-weight:700}
main.fa-site .fa-page .fa-progress-wrap strong{display:block;color:#102281;font-size:26px;line-height:1.1}
main.fa-site .fa-page .fa-progress-wrap small{display:block;color:#627ba5;font-size:11px}
main.fa-site .fa-page .fa-side-links{display:grid;gap:0;margin:0;padding:0;list-style:none}
main.fa-site .fa-page .fa-side-links a,main.fa-site .fa-page .fa-side-link{display:flex;align-items:center;gap:9px;min-height:32px;padding:5px 0;border-bottom:1px solid #e7effa;color:#0065ee;font-size:11px;line-height:1.25}
main.fa-site .fa-page .fa-side-links li:last-child a{border-bottom:0}
main.fa-site .fa-page .fa-side-links .fa-icon,main.fa-site .fa-page .fa-side-link .fa-icon{width:19px;height:19px;flex-basis:19px}
main.fa-site .fa-page .fa-side-links a::after,main.fa-site .fa-page .fa-side-link::after{content:'→';margin-left:auto;color:#006fff}
main.fa-site .fa-page .fa-progress-checks{display:grid;gap:7px;margin-top:9px;padding:0;list-style:none}
main.fa-site .fa-page .fa-progress-checks label{display:flex;align-items:flex-start;gap:7px;color:#5a75a5;font-size:10px;line-height:1.3}
main.fa-site .fa-page .fa-progress-checks input{width:15px;height:15px;flex-basis:15px}

/* Four compact collections make the complete city easy to scan. */
main.fa-site .fa-page .fa-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
main.fa-site .fa-page .fa-mini-grid>.fa-panel{padding:10px}
main.fa-site .fa-page .fa-mini-grid .fa-heading{margin-bottom:8px}
main.fa-site .fa-page .fa-mini-grid .fa-heading h2{gap:6px;font-size:14px;line-height:1.2;letter-spacing:-.025em}
main.fa-site .fa-page .fa-mini-grid .fa-heading .fa-icon{width:22px;height:22px;flex-basis:22px}
main.fa-site .fa-page .fa-mini-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
main.fa-site .fa-page .fa-mini-cards a,main.fa-site .fa-page .fa-mini-cards button{display:block;min-width:0;padding:0;border:0;border-radius:4px;background:transparent;color:#0b3b96;text-align:left;text-decoration:none}
main.fa-site .fa-page .fa-mini-cards img{width:100%;height:59px;border-radius:4px;object-fit:cover}
main.fa-site .fa-page .fa-mini-cards strong,main.fa-site .fa-page .fa-mini-cards h3{display:block;margin-top:4px;color:#10398b;font-size:9px;font-weight:700;line-height:1.15;letter-spacing:-.02em}
main.fa-site .fa-page .fa-mini-cards small{display:block;margin-top:2px;color:#6480ac;font-size:8px;line-height:1.2}
main.fa-site .fa-page .fa-details{margin-top:10px;border:1px solid var(--fa-line);border-radius:6px;background:#fbfdff;color:#5c76a0;font-size:11px;overflow:hidden}
main.fa-site .fa-page .fa-details>summary{padding:10px 12px;color:#154d9e;font-weight:700;cursor:pointer}
main.fa-site .fa-page .fa-details[open]>summary{border-bottom:1px solid #e0ecfa;background:#f0f7ff}
main.fa-site .fa-page .fa-details>div{padding:12px}
main.fa-site .fa-page .fa-details :is(h2,h3){margin:10px 0 7px;font-size:15px}
main.fa-site .fa-page .fa-details p{margin:7px 0;line-height:1.45}
main.fa-site .fa-page .fa-details ul{display:grid;gap:6px;margin:8px 0;padding-left:20px}
main.fa-site .fa-page .fa-saved-panel{margin-top:12px}
main.fa-site .fa-page .fa-saved-list{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}
main.fa-site .fa-page .fa-saved-list label{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #d9e7fa;border-radius:5px;color:#3c639a;font-size:11px}
main.fa-site .fa-page .fa-compare-table{max-width:100%;margin-top:12px;overflow-x:auto;scrollbar-width:thin}
main.fa-site .fa-page .fa-compare-table table{width:100%;min-width:570px;border-collapse:collapse;font-size:11px;text-align:left}
main.fa-site .fa-page .fa-compare-table caption{padding:7px;color:#164b9b;text-align:left;font-weight:700}
main.fa-site .fa-page .fa-compare-table :is(th,td){padding:9px 10px;border:1px solid #dce7f7;vertical-align:top}
main.fa-site .fa-page .fa-compare-table thead th{background:#edf5ff;color:#1a4b94}
main.fa-site .fa-page .fa-compare-table tbody th{background:#f6faff;color:#3e6496}
main.fa-site .fa-page .fa-compare-table td{color:#5f789f}

/* Details remain keyboard-accessible and scroll inside the viewport. */
main.fa-site .fa-page .fa-dialog{position:fixed;inset:0;z-index:1500;width:min(700px,calc(100% - 34px));max-width:700px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #b7d4fa;border-radius:12px;background:#fff;color:var(--fa-ink);box-shadow:0 16px 70px #00235545;overflow:auto}
main.fa-site .fa-page .fa-dialog::backdrop{background:#052845a6;backdrop-filter:blur(2px)}
main.fa-site .fa-page .fa-dialog>img,.fa-dialog .fa-dialog-image{width:100%;height:230px;object-fit:cover}
main.fa-site .fa-page .fa-dialog-body{padding:20px 23px 23px}
main.fa-site .fa-page .fa-dialog h2{padding-right:23px;color:#082b85;font-size:26px;line-height:1.1}
main.fa-site .fa-page .fa-dialog h3{margin:16px 0 7px;font-size:16px}
main.fa-site .fa-page .fa-dialog p{margin-top:9px;color:#536f9a;font-size:13px;line-height:1.5}
main.fa-site .fa-page .fa-dialog ul{display:grid;gap:8px;margin:12px 0;padding-left:20px;color:#4f6e9a;font-size:13px;line-height:1.4}
main.fa-site .fa-page .fa-dialog dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 16px;margin-top:16px;color:#52729e;font-size:12px}
main.fa-site .fa-page .fa-dialog dt{color:#264d95;font-weight:700}
main.fa-site .fa-page .fa-dialog dd{margin:0}
main.fa-site .fa-page .fa-dialog .fa-button{margin-top:15px}
main.fa-site .fa-page .fa-dialog-close{position:absolute;z-index:1;top:10px;right:10px;display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid #d9e8fb;border-radius:50%;background:#ffffffed;color:#144687;font-size:24px;line-height:1;box-shadow:0 1px 7px #1749792b}

@media(min-width:1600px){main.fa-site .fa-page .fa-activity>img,main.fa-site .fa-page .fa-activity-photo{height:108px}main.fa-site .fa-page .fa-activity h3{font-size:12px}main.fa-site .fa-page .fa-meta{font-size:10px}main.fa-site .fa-page .fa-lane>img{height:112px}main.fa-site .fa-page .fa-lane-body>p{font-size:12px}}
@media(max-width:1260px){main.fa-site .fa-page .fa-wrap{width:calc(100% - 28px)}main.fa-site .fa-page .fa-layout{grid-template-columns:minmax(0,1fr) 244px;gap:10px}main.fa-site .fa-page .fa-hero-card{left:23px;width:390px;padding:18px 20px}main.fa-site .fa-page .fa-hero h1{font-size:45px}main.fa-site .fa-page .fa-hero-intro,main.fa-site .fa-page .fa-hero-card>p:not(.fa-eyebrow){font-size:15px}main.fa-site .fa-page .fa-trust{gap:6px}main.fa-site .fa-page .fa-trust>*{font-size:8px;gap:4px}main.fa-site .fa-page .fa-trust .fa-icon{width:17px;height:17px;flex-basis:17px}main.fa-site .fa-page .fa-map-status{max-width:calc(100% - 550px)}main.fa-site .fa-page .fa-heading h2{font-size:19px}main.fa-site .fa-page .fa-five-check{gap:6px}main.fa-site .fa-page .fa-five-check article{grid-template-columns:29px minmax(0,1fr);gap:4px 6px;padding:9px 7px}main.fa-site .fa-page .fa-check-number{width:28px;height:28px;font-size:17px}main.fa-site .fa-page .fa-five-check article>h3{font-size:11px}main.fa-site .fa-page .fa-five-check article>p{font-size:10px;margin-top:20px}main.fa-site .fa-page .fa-five-check article>.fa-icon{width:24px;height:24px}main.fa-site .fa-page .fa-fields{gap:8px}main.fa-site .fa-page .fa-fields label{font-size:10px}main.fa-site .fa-page .fa-lanes{gap:6px}main.fa-site .fa-page .fa-lane>header{padding:6px;gap:4px}main.fa-site .fa-page .fa-lane>header h3{font-size:13px}main.fa-site .fa-page .fa-lane>header>.fa-icon{width:19px;height:19px;flex-basis:19px}main.fa-site .fa-page .fa-lane-body{padding:7px 6px}main.fa-site .fa-page .fa-lane-body>p{font-size:10px;min-height:63px}main.fa-site .fa-page .fa-lane dl{font-size:9px;gap:5px}main.fa-site .fa-page .fa-activity-grid{gap:5px}main.fa-site .fa-page .fa-activity>img,main.fa-site .fa-page .fa-activity-photo{height:79px}main.fa-site .fa-page .fa-activity-body{padding:7px 5px}main.fa-site .fa-page .fa-activity h3{font-size:10px;gap:3px}main.fa-site .fa-page .fa-activity h3 .fa-icon{width:19px;height:19px;flex-basis:19px;padding:3px}main.fa-site .fa-page .fa-activity-district{margin-left:22px}main.fa-site .fa-page .fa-meta{font-size:8px}main.fa-site .fa-page .fa-card-actions{gap:3px}main.fa-site .fa-page .fa-card-actions .fa-button{font-size:8px;padding:4px 3px}main.fa-site .fa-page .fa-card-actions button[data-fa-save]{min-width:38px}main.fa-site .fa-page .fa-planning-grid{grid-template-columns:1fr 1.2fr}main.fa-site .fa-page .fa-planning-grid .fa-memory{display:none}main.fa-site .fa-page .fa-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.fa-site .fa-page .fa-mini-cards img{height:75px}main.fa-site .fa-page .fa-mini-cards strong,main.fa-site .fa-page .fa-mini-cards h3{font-size:10px}main.fa-site .fa-page .fa-mini-cards small{font-size:9px}}
@media(max-width:1020px){main.fa-site .fa-page .fa-hero{height:480px}main.fa-site .fa-page .fa-hero-card{top:24px;bottom:24px;left:20px;width:350px;padding:18px}main.fa-site .fa-page .fa-hero h1{font-size:42px}main.fa-site .fa-page .fa-hero-actions{flex-direction:column;gap:7px;margin-top:13px}main.fa-site .fa-page .fa-hero-actions .fa-button{flex:auto;min-height:35px;font-size:12px}main.fa-site .fa-page .fa-trust{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}main.fa-site .fa-page .fa-trust>*{font-size:9px}main.fa-site .fa-page .fa-legend{right:124px;max-width:175px;padding:10px;font-size:9px}main.fa-site .fa-page .fa-map-rail{right:13px;width:102px}main.fa-site .fa-page .fa-map-status{right:123px;max-width:calc(100% - 510px);font-size:8px}main.fa-site .fa-page .fa-layout{grid-template-columns:minmax(0,1fr) 220px;gap:9px}main.fa-site .fa-page :is(.fa-panel,.fa-side-card){padding:10px}main.fa-site .fa-page .fa-five-check{grid-template-columns:repeat(3,minmax(0,1fr))}main.fa-site .fa-page .fa-five-check article{min-height:86px}main.fa-site .fa-page .fa-five-check article>p{font-size:10px}main.fa-site .fa-page .fa-fields{grid-template-columns:repeat(3,minmax(0,1fr))}main.fa-site .fa-page .fa-lanes{grid-template-columns:repeat(5,154px);overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scroll-snap-type:x proximity}main.fa-site .fa-page .fa-lane{scroll-snap-align:start}main.fa-site .fa-page .fa-lane>header h3{font-size:14px}main.fa-site .fa-page .fa-lane>img{height:94px}main.fa-site .fa-page .fa-lane-body>p{font-size:11px;min-height:63px}main.fa-site .fa-page .fa-lane dl{font-size:10px}main.fa-site .fa-page .fa-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}main.fa-site .fa-page .fa-activity>img,main.fa-site .fa-page .fa-activity-photo{height:100px}main.fa-site .fa-page .fa-activity h3{font-size:12px}main.fa-site .fa-page .fa-activity h3 .fa-icon{width:22px;height:22px;flex-basis:22px}main.fa-site .fa-page .fa-meta{font-size:10px}main.fa-site .fa-page .fa-card-actions .fa-button{font-size:10px;min-height:30px}main.fa-site .fa-page .fa-card-actions button[data-fa-save]{min-width:48px}main.fa-site .fa-page .fa-planning-grid{grid-template-columns:1fr}main.fa-site .fa-page .fa-weather-pair img{height:125px}main.fa-site .fa-page .fa-planning-grid .fa-heading h2{font-size:20px}main.fa-site .fa-page .fa-builder-grid{grid-template-columns:1.2fr 1fr}main.fa-site .fa-page .fa-builder-fields label{font-size:11px}main.fa-site .fa-page .fa-builder-fields select{height:32px;font-size:10px}main.fa-site .fa-page .fa-templates button{font-size:10px}main.fa-site .fa-page .fa-templates small{font-size:9px}main.fa-site .fa-page .fa-side-card h2{font-size:16px}main.fa-site .fa-page .fa-side-card p,main.fa-site .fa-page .fa-side-list>li{font-size:10px}main.fa-site .fa-page .fa-side-list{gap:10px}main.fa-site .fa-page .fa-side-links a{font-size:10px}main.fa-site .fa-page .fa-progress-wrap{gap:10px}main.fa-site .fa-page .fa-progress{width:55px;height:55px;flex-basis:55px}main.fa-site .fa-page .fa-progress-wrap strong{font-size:23px}main.fa-site .fa-page .fa-forecast-display{gap:9px}main.fa-site .fa-page .fa-forecast-display>.fa-icon{width:45px;height:45px;flex-basis:45px}main.fa-site .fa-page .fa-forecast-display strong{font-size:22px}}
@media(max-width:760px){main.fa-site .fa-page .fa-hero{height:auto;min-height:0;overflow:hidden;padding-top:0;background:#e6f4fa}main.fa-site .fa-page .fa-map-stage{position:relative;height:350px;order:2}main.fa-site .fa-page .fa-hero{display:flex;flex-direction:column}main.fa-site .fa-page .fa-hero-card{position:relative;order:1;top:auto;bottom:auto;left:auto;width:100%;max-width:none;margin:0;padding:22px 24px 18px;border:0;border-radius:0;background:linear-gradient(120deg,#fff,#eaf8ff);box-shadow:none}main.fa-site .fa-page .fa-crumb{margin-bottom:13px}main.fa-site .fa-page .fa-hero h1{max-width:520px;font-size:45px;line-height:1.02}main.fa-site .fa-page .fa-hero-intro,main.fa-site .fa-page .fa-hero-card>p:not(.fa-eyebrow){max-width:570px;margin-top:12px;font-size:16px}main.fa-site .fa-page .fa-hero-actions{flex-direction:row;margin-top:15px}main.fa-site .fa-page .fa-hero-actions .fa-button{flex:1;min-height:42px;font-size:12px}main.fa-site .fa-page .fa-trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}main.fa-site .fa-page .fa-trust>*{font-size:9px}main.fa-site .fa-page .fa-trust .fa-icon{width:19px;height:19px;flex-basis:19px}main.fa-site .fa-page .fa-legend{top:auto;bottom:77px;left:12px;right:auto;max-width:165px;padding:8px;font-size:8px;gap:4px}main.fa-site .fa-page .fa-map-rail{top:auto;left:10px;right:10px;bottom:28px;display:flex;gap:4px;width:auto;padding:5px;overflow-x:auto;border-radius:6px;scrollbar-width:thin}main.fa-site .fa-page .fa-map-rail button{flex:0 0 auto;min-height:30px;padding:5px 7px;font-size:9px;white-space:nowrap}main.fa-site .fa-page .fa-map-rail button .fa-icon{width:16px;height:16px;flex-basis:16px}main.fa-site .fa-page .fa-map-zoom{top:auto;right:13px;bottom:226px}main.fa-site .fa-page .fa-map-list{top:auto;bottom:78px;right:12px;max-height:230px;width:min(260px,calc(100% - 24px))}main.fa-site .fa-page .fa-map-status{left:10px;right:10px;bottom:4px;max-width:none;padding:3px 6px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main.fa-site .fa-page .fa-live-map .leaflet-bottom.leaflet-right{right:0;bottom:74px}main.fa-site .fa-page .fa-wrap{width:calc(100% - 24px);margin:12px auto 16px}main.fa-site .fa-page .fa-layout{grid-template-columns:1fr;gap:12px}main.fa-site .fa-page .fa-main{gap:11px}main.fa-site .fa-page .fa-five-check{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}main.fa-site .fa-page .fa-five-check article{min-height:94px;padding:9px 8px}main.fa-site .fa-page .fa-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}main.fa-site .fa-page .fa-fields label{font-size:11px}main.fa-site .fa-page .fa-lanes{grid-template-columns:repeat(5,167px);gap:8px}main.fa-site .fa-page .fa-lane>header h3{font-size:15px}main.fa-site .fa-page .fa-lane>img{height:106px}main.fa-site .fa-page .fa-lane-body{padding:8px}main.fa-site .fa-page .fa-lane-body>p{font-size:11px}main.fa-site .fa-page .fa-lane .fa-button{min-height:32px;font-size:11px}main.fa-site .fa-page .fa-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}main.fa-site .fa-page .fa-activity h3{font-size:12px}main.fa-site .fa-page .fa-activity-body{padding:8px 7px}main.fa-site .fa-page .fa-meta{font-size:10px}main.fa-site .fa-page .fa-heading h2{font-size:21px}main.fa-site .fa-page .fa-heading p{font-size:11px}main.fa-site .fa-page .fa-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main.fa-site .fa-page .fa-side-card{padding:12px}main.fa-site .fa-page .fa-side-card h2{font-size:18px}main.fa-site .fa-page .fa-side-card p,main.fa-site .fa-page .fa-side-list>li{font-size:11px}main.fa-site .fa-page .fa-side-links a{font-size:11px}main.fa-site .fa-page .fa-progress{width:65px;height:65px;flex-basis:65px}main.fa-site .fa-page .fa-progress-wrap strong{font-size:27px}main.fa-site .fa-page .fa-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}main.fa-site .fa-page .fa-mini-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main.fa-site .fa-page .fa-mini-cards img{height:84px}main.fa-site .fa-page .fa-mini-grid .fa-heading h2{font-size:16px}main.fa-site .fa-page .fa-mini-cards strong,main.fa-site .fa-page .fa-mini-cards h3{font-size:11px}main.fa-site .fa-page .fa-mini-cards small{font-size:10px}main.fa-site .fa-page .fa-planning-grid .fa-memory{display:block;min-height:310px}main.fa-site .fa-page .fa-memory p{max-width:300px;margin-left:auto;margin-right:auto;font-size:26px}}
@media(max-width:480px){main.fa-site .fa-page .fa-hero-card{padding:19px 20px 17px}main.fa-site .fa-page .fa-hero h1{font-size:39px;max-width:350px}main.fa-site .fa-page .fa-hero-intro,main.fa-site .fa-page .fa-hero-card>p:not(.fa-eyebrow){font-size:15px}main.fa-site .fa-page .fa-hero-actions{gap:7px}main.fa-site .fa-page .fa-hero-actions .fa-button{min-height:43px;padding:7px;font-size:11px}main.fa-site .fa-page .fa-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px}main.fa-site .fa-page .fa-trust>*{font-size:9px}main.fa-site .fa-page .fa-trust .fa-icon{width:20px;height:20px;flex-basis:20px}main.fa-site .fa-page .fa-map-stage{height:330px}main.fa-site .fa-page .fa-static-pin,main.fa-site .fa-page .fa-map-pin,main.fa-site .fa-page .fa-marker{max-width:140px;padding:3px 5px 3px 3px;font-size:8px;gap:3px}main.fa-site .fa-page .fa-static-pin .fa-icon,main.fa-site .fa-page .fa-map-pin .fa-icon,main.fa-site .fa-page .fa-marker .fa-icon{width:22px;height:22px;flex-basis:22px;padding:4px}main.fa-site .fa-page .fa-map-pin small,main.fa-site .fa-page .fa-marker small{font-size:7px}main.fa-site .fa-page .fa-legend{max-width:145px;font-size:7px}main.fa-site .fa-page .fa-legend i{width:8px;height:8px;flex-basis:8px}main.fa-site .fa-page .fa-wrap{width:calc(100% - 20px)}main.fa-site .fa-page :is(.fa-panel,.fa-side-card){padding:10px}main.fa-site .fa-page .fa-heading h2{font-size:20px;gap:7px}main.fa-site .fa-page .fa-heading h2>.fa-icon{width:25px;height:25px;flex-basis:25px}main.fa-site .fa-page .fa-heading p{padding-left:0;font-size:10px}main.fa-site .fa-page .fa-five-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}main.fa-site .fa-page .fa-five-check article{min-height:90px;grid-template-columns:30px minmax(0,1fr);padding:8px;gap:4px 7px}main.fa-site .fa-page .fa-five-check article>h3{font-size:12px}main.fa-site .fa-page .fa-five-check article>p{font-size:10px;margin-top:22px}main.fa-site .fa-page .fa-five-check article:last-child{grid-column:1/-1;min-height:73px}main.fa-site .fa-page .fa-five-check article:last-child>p{max-width:250px}main.fa-site .fa-page .fa-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main.fa-site .fa-page .fa-fields label{font-size:10px}main.fa-site .fa-page :is(.fa-fields,.fa-builder,.fa-builder-grid) :is(select,input:not([type=checkbox])){height:36px;font-size:11px;padding:6px}main.fa-site .fa-page .fa-filter-actions{gap:10px}main.fa-site .fa-page .fa-filter-actions .fa-button{flex-basis:100%;margin-left:0;min-height:40px;font-size:12px}main.fa-site .fa-page .fa-filter-actions label{font-size:11px}main.fa-site .fa-page .fa-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main.fa-site .fa-page .fa-activity>img,main.fa-site .fa-page .fa-activity-photo{height:100px}main.fa-site .fa-page .fa-activity h3{font-size:12px;min-height:31px}main.fa-site .fa-page .fa-meta{font-size:10px;gap:6px}main.fa-site .fa-page .fa-card-actions .fa-button{min-height:32px;font-size:10px}main.fa-site .fa-page .fa-card-actions button[data-fa-save]{min-width:45px}main.fa-site .fa-page .fa-sidebar{grid-template-columns:1fr}main.fa-site .fa-page .fa-side-card{padding:13px}main.fa-site .fa-page .fa-side-card h2{font-size:19px}main.fa-site .fa-page .fa-side-list{gap:11px}main.fa-site .fa-page .fa-side-list>li{font-size:12px}main.fa-site .fa-page .fa-side-card p{font-size:12px}main.fa-site .fa-page .fa-side-links a{min-height:36px;font-size:12px}main.fa-site .fa-page .fa-progress-wrap{gap:15px}main.fa-site .fa-page .fa-forecast-display strong{font-size:28px}main.fa-site .fa-page .fa-forecast-display>.fa-icon{width:55px;height:55px;flex-basis:55px}main.fa-site .fa-page .fa-weather-tabs{flex-wrap:wrap;gap:4px}main.fa-site .fa-page .fa-weather-tabs button,main.fa-site .fa-page .fa-weather-tabs a{flex:1 0 17%;min-height:34px;font-size:9px}main.fa-site .fa-page .fa-weather-pair img{height:103px}main.fa-site .fa-page .fa-weather-pair h3{font-size:12px}main.fa-site .fa-page .fa-weather-pair p{font-size:10px}main.fa-site .fa-page .fa-weather-pair small{font-size:10px}main.fa-site .fa-page .fa-builder-grid{grid-template-columns:1fr;gap:12px}main.fa-site .fa-page .fa-builder-fields label{grid-template-columns:105px minmax(0,1fr);font-size:11px}main.fa-site .fa-page .fa-builder-fields label>span{gap:6px}main.fa-site .fa-page .fa-builder-fields>.fa-button,main.fa-site .fa-page .fa-builder .fa-button[type=submit]{min-height:37px;font-size:12px}main.fa-site .fa-page .fa-templates{grid-template-columns:1fr 1fr;gap:6px}main.fa-site .fa-page .fa-templates>h3{grid-column:1/-1;font-size:12px}main.fa-site .fa-page .fa-templates button{min-height:48px;font-size:10px;padding:6px}main.fa-site .fa-page .fa-templates small{font-size:9px}main.fa-site .fa-page .fa-mini-grid{grid-template-columns:1fr;gap:10px}main.fa-site .fa-page .fa-mini-grid .fa-heading h2{font-size:18px}main.fa-site .fa-page .fa-mini-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}main.fa-site .fa-page .fa-mini-cards img{height:64px}main.fa-site .fa-page .fa-mini-cards strong,main.fa-site .fa-page .fa-mini-cards h3{font-size:9px}main.fa-site .fa-page .fa-mini-cards small{font-size:8px}main.fa-site .fa-page .fa-memory{min-height:270px}main.fa-site .fa-page .fa-memory p{font-size:24px}main.fa-site .fa-page .fa-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:8px}main.fa-site .fa-page .fa-dialog>img,.fa-dialog .fa-dialog-image{height:175px}main.fa-site .fa-page .fa-dialog-body{padding:16px}main.fa-site .fa-page .fa-dialog h2{font-size:23px}main.fa-site .fa-page .fa-dialog p,main.fa-site .fa-page .fa-dialog ul{font-size:12px}main.fa-site .fa-page .fa-dialog dl{grid-template-columns:95px minmax(0,1fr);gap:8px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){main.fa-site .fa-page *,main.fa-site .fa-page *::before,main.fa-site .fa-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){main.fa-site .fa-page :is(.fa-panel,.fa-side-card,.fa-lane,.fa-activity,.fa-button,.fa-hero-card){border-color:CanvasText}main.fa-site .fa-page .fa-memory::after{display:none}main.fa-site .fa-page :is(.fa-check-number,.fa-progress){border:1px solid CanvasText;background:Canvas;color:CanvasText}}
@media print{main.fa-site{font-size:10px}main.fa-site .fa-page .fa-hero{height:auto;min-height:0;background:#fff}main.fa-site .fa-page .fa-hero-card{position:static;width:100%;max-width:none;padding:12px 0;border:0;background:#fff;box-shadow:none}main.fa-site .fa-page .fa-hero h1{font-size:29px}main.fa-site .fa-page .fa-hero-intro{font-size:12px}main.fa-site .fa-page :is(.fa-map-stage,.fa-hero-actions,.fa-map-rail,.fa-map-zoom,.fa-legend,.fa-map-status,.fa-sidebar,.fa-filter-actions,.fa-card-actions,.fa-dialog,.fa-memory){display:none!important}main.fa-site .fa-page .fa-wrap{width:100%;margin:0}main.fa-site .fa-page .fa-layout{grid-template-columns:1fr}main.fa-site .fa-page .fa-five-check{grid-template-columns:repeat(5,minmax(0,1fr))}main.fa-site .fa-page .fa-lanes{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}main.fa-site .fa-page .fa-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main.fa-site .fa-page .fa-planning-grid{grid-template-columns:1fr 1fr}main.fa-site .fa-page .fa-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.fa-site .fa-page .fa-mini-cards{grid-template-columns:repeat(4,minmax(0,1fr))}main.fa-site .fa-page .fa-lane>header{print-color-adjust:exact}main.fa-site .fa-page :is(.fa-panel,.fa-lane,.fa-activity,.fa-side-card,.fa-details){break-inside:avoid}main.fa-site .fa-page .fa-details>div{display:block!important}main.fa-site .fa-page .fa-details summary{display:none}main.fa-site .fa-page .fa-compare-table{overflow:visible}main.fa-site .fa-page .fa-compare-table table{min-width:0}}

/* Match the completed renderer's semantic wrappers. */
main.fa-site .fa-page .fa-five-check article>label{display:contents}
main.fa-site .fa-page .fa-five-check article>label>input{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
main.fa-site .fa-page .fa-five-check article>label>.fa-check-number{position:relative;grid-column:1;grid-row:1}
main.fa-site .fa-page .fa-five-check article>label>strong{grid-column:2;grid-row:1;align-self:start;margin-top:2px;color:#101b75;font-size:13px;line-height:1.2}
main.fa-site .fa-page .fa-five-check article:has(input:focus-visible){outline:3px solid #f4ad00;outline-offset:3px}
main.fa-site .fa-page .fa-five-check article input:checked+.fa-check-number{color:transparent;box-shadow:0 0 0 5px #e4f6ef;background:#00a777}
main.fa-site .fa-page .fa-five-check article input:checked+.fa-check-number::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:22px}
main.fa-site .fa-page .fa-lane dl{grid-template-columns:1fr}
main.fa-site .fa-page .fa-lane dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}
main.fa-site .fa-page .fa-district{display:block;margin:2px 0 7px 28px;color:#6381b1;font-size:9px;line-height:1.2}
main.fa-site .fa-page p.fa-meta{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;margin-top:5px;color:#516b9c;font-size:9px;line-height:1.25}
main.fa-site .fa-page p.fa-meta>.fa-icon{display:inline-block;flex:0 0 13px;width:13px;height:13px}
main.fa-site .fa-page p.fa-meta>span{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:1px 3px;border-radius:3px;background:#e7f9ef;color:#099569;font-size:8px}
main.fa-site .fa-page p.fa-meta>span>.fa-icon{width:12px;height:12px;flex-basis:12px;color:inherit}
main.fa-site .fa-page .fa-more-activities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:8px}
main.fa-site .fa-page .fa-panel:has(>.fa-heading-link){position:relative}
main.fa-site .fa-page .fa-panel:has(>.fa-heading-link)>.fa-heading{padding-right:130px}
main.fa-site .fa-page .fa-heading-link{position:absolute;top:16px;right:12px;font-size:10px}
main.fa-site .fa-page .fa-builder-grid>form{display:grid;align-content:start;gap:7px}
main.fa-site .fa-page .fa-builder-grid>form>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:6px;color:#5a74a5;font-size:10px;line-height:1.2}
main.fa-site .fa-page .fa-builder-grid>form>label>select{height:29px;padding:4px;font-size:9px}
main.fa-site .fa-page .fa-builder-grid>form>.fa-button{width:100%;min-height:32px;margin-top:0;padding:5px;font-size:10px}
main.fa-site .fa-page .fa-weather-warning{display:block;margin-top:8px;padding:7px 9px;border:1px solid #ffe2e4;border-radius:5px;background:#fff4f2;color:#6f7da2;font-size:9px;line-height:1.35}
main.fa-site .fa-page .fa-weather-warning>.fa-icon{display:inline-block;width:17px;height:17px;margin-right:5px;color:#ff4878;vertical-align:middle}
main.fa-site .fa-page .fa-quick-facts{display:grid;gap:12px;margin:0;padding:0;list-style:none}
main.fa-site .fa-page .fa-quick-facts>li{display:flex;align-items:flex-start;gap:10px;color:#5e76a4;font-size:11px;line-height:1.35}
main.fa-site .fa-page .fa-quick-facts .fa-icon{width:24px;height:24px;flex-basis:24px;color:#0074ff}
main.fa-site .fa-page .fa-forecast>div{display:flex;align-items:center;gap:12px;margin:12px 0 6px}
main.fa-site .fa-page .fa-forecast>div>.fa-icon{width:45px;height:45px;flex-basis:45px;color:#ffbc00}
main.fa-site .fa-page .fa-forecast>div>strong{color:#0b207f;font-size:19px;line-height:1.15;letter-spacing:-.025em}
main.fa-site .fa-page .fa-forecast>a{display:inline-flex;margin-top:10px;color:#0063ef;font-size:11px}
main.fa-site .fa-page .fa-progress-link{display:flex;align-items:center;gap:14px;padding:4px 0 7px;text-decoration:none}
main.fa-site .fa-page .fa-progress-link>span:nth-child(2){display:block}
main.fa-site .fa-page .fa-progress-link strong{display:block;color:#102281;font-size:26px;line-height:1.1}
main.fa-site .fa-page .fa-progress-link small{display:block;margin-top:3px;color:#627ba5;font-size:11px}
main.fa-site .fa-page .fa-progress-link>b{margin-left:auto;font-size:24px;font-weight:500}
main.fa-site .fa-page .fa-side-action{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;color:#0065ec;font-size:11px;line-height:1.2}
main.fa-site .fa-page .fa-side-action>.fa-icon{width:19px;height:19px;flex-basis:19px}
main.fa-site .fa-page .fa-side-action>span:last-child{margin-left:auto;font-size:18px}
main.fa-site .fa-page .fa-read-next{display:grid;gap:0;margin:0;padding:0;list-style:none}
main.fa-site .fa-page .fa-read-next a{display:flex;align-items:center;gap:9px;min-height:32px;padding:5px 0;border-bottom:1px solid #e7effa;color:#0065ee;font-size:11px;line-height:1.25}
main.fa-site .fa-page .fa-read-next li:last-child a{border-bottom:0}
main.fa-site .fa-page .fa-read-next a>.fa-icon{width:19px;height:19px;flex-basis:19px}
main.fa-site .fa-page .fa-read-next a>span{margin-left:auto}
main.fa-site .fa-page .fa-mini-grid>.fa-panel>h2{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#091f84;font-size:14px;line-height:1.2;letter-spacing:-.025em}
main.fa-site .fa-page .fa-mini-grid>.fa-panel>h2>.fa-icon{width:22px;height:22px;flex-basis:22px}
main.fa-site .fa-page [data-fa-saved-list]{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px}
main.fa-site .fa-page [data-fa-saved-list] label{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #d9e7fa;border-radius:5px;color:#3c639a;font-size:11px}
main.fa-site .fa-page .fa-details>p{margin:10px 12px;font-size:11px;line-height:1.4}
main.fa-site .fa-page .fa-details>.fa-button{margin:0 12px 10px}
main.fa-site .fa-page .fa-details>ul{margin:10px 12px;padding-left:19px}
main.fa-site .fa-page .fa-inherited-notes{margin:12px;border:1px solid #dce7f9;border-radius:5px;padding:10px;background:#fff}
main.fa-site .fa-page .fa-inherited-notes>summary{color:#21569c;font-size:11px;font-weight:700;cursor:pointer}
main.fa-site .fa-page .fa-map-credit{position:absolute;z-index:4;left:12px;bottom:4px;max-width:420px;padding:3px 5px;border-radius:3px;background:#ffffffe6;color:#54718f;font-size:8px;line-height:1.2}
main.fa-site .fa-page .fa-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:94px;padding:10px;background:linear-gradient(135deg,#e7f4fd,#d1e6fa 65%,#eff8ff);color:#537da9;text-align:center;font-size:10px;line-height:1.25}
main.fa-site .fa-page .fa-photo-placeholder>.fa-icon{width:31px;height:31px;flex-basis:31px;color:#4a8ac8;opacity:.8}
main.fa-site .fa-page .fa-photo-placeholder>span{display:block;max-width:180px;font-size:9px;line-height:1.2}
main.fa-site .fa-page .fa-lane>.fa-photo-placeholder{height:100px}
main.fa-site .fa-page .fa-mini-cards .fa-photo-placeholder{height:59px;padding:5px;gap:3px;border-radius:4px}
main.fa-site .fa-page .fa-mini-cards .fa-photo-placeholder>.fa-icon{width:24px;height:24px;flex-basis:24px}
main.fa-site .fa-page .fa-mini-cards .fa-photo-placeholder>span{font-size:7px}
main.fa-site .fa-page .fa-weather-pair .fa-photo-placeholder{height:95px}
main.fa-site .fa-page .fa-dialog .fa-photo-placeholder{height:230px;padding:25px}
main.fa-site .fa-page .fa-dialog .fa-photo-placeholder>.fa-icon{width:58px;height:58px;flex-basis:58px}
main.fa-site .fa-page .fa-dialog .fa-photo-placeholder>span{max-width:300px;font-size:12px}
@media(max-width:1260px){main.fa-site .fa-page .fa-five-check article>label>strong{font-size:11px}main.fa-site .fa-page p.fa-meta{font-size:8px}main.fa-site .fa-page .fa-district{margin-left:22px}main.fa-site .fa-page .fa-mini-cards .fa-photo-placeholder{height:75px}}
@media(max-width:1020px){main.fa-site .fa-page .fa-more-activities{grid-template-columns:repeat(3,minmax(0,1fr))}main.fa-site .fa-page p.fa-meta{font-size:10px}main.fa-site .fa-page .fa-activity>.fa-photo-placeholder{height:100px}main.fa-site .fa-page .fa-quick-facts>li{font-size:10px}main.fa-site .fa-page .fa-quick-facts{gap:10px}main.fa-site .fa-page .fa-read-next a{font-size:10px}main.fa-site .fa-page .fa-builder-grid>form>label{font-size:11px}main.fa-site .fa-page .fa-builder-grid>form>label>select{height:32px;font-size:10px}main.fa-site .fa-page .fa-mini-cards .fa-photo-placeholder{height:75px}}
@media(max-width:760px){main.fa-site .fa-page .fa-panel:has(>.fa-heading-link)>.fa-heading{padding-right:0}main.fa-site .fa-page .fa-heading-link{position:static;display:block;margin:-3px 0 8px;text-align:right}main.fa-site .fa-page .fa-progress-link strong{font-size:27px}main.fa-site .fa-page .fa-quick-facts>li{font-size:11px}main.fa-site .fa-page .fa-read-next a{font-size:11px}main.fa-site .fa-page .fa-mini-grid>.fa-panel>h2{font-size:16px}main.fa-site .fa-page .fa-mini-cards .fa-photo-placeholder{height:84px}main.fa-site .fa-page .fa-map-credit{bottom:76px;left:12px;max-width:calc(100% - 24px);font-size:7px}}
@media(max-width:480px){main.fa-site .fa-page .fa-five-check article>label>strong{font-size:12px}main.fa-site .fa-page .fa-more-activities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main.fa-site .fa-page .fa-builder-grid>form>label{grid-template-columns:105px minmax(0,1fr);font-size:11px}main.fa-site .fa-page .fa-builder-grid>form>label>select{height:36px;font-size:11px}main.fa-site .fa-page .fa-builder-grid>form>.fa-button{min-height:37px;font-size:12px}main.fa-site .fa-page .fa-quick-facts>li{font-size:12px}main.fa-site .fa-page .fa-read-next a{min-height:36px;font-size:12px}main.fa-site .fa-page .fa-side-action{min-height:40px;font-size:12px}main.fa-site .fa-page .fa-mini-grid>.fa-panel>h2{font-size:18px}main.fa-site .fa-page .fa-mini-cards .fa-photo-placeholder{height:64px}main.fa-site .fa-page .fa-weather-pair .fa-photo-placeholder{height:103px}main.fa-site .fa-page .fa-dialog .fa-photo-placeholder{height:175px}}
@media print{main.fa-site .fa-page .fa-more-activities{grid-template-columns:repeat(3,minmax(0,1fr))}main.fa-site .fa-page .fa-five-check article>label>input{display:none}main.fa-site .fa-page .fa-map-credit{display:none}}

/* Integrated screenshot repairs: actionable weather cards, dialog content, map labels. */
main.fa-site .fa-page .fa-weather-pair>button{display:block;min-width:0;padding:0;border:1px solid #dbe8fb;border-radius:5px;background:#fff;color:#4c6e9e;overflow:hidden;text-align:left;font-size:11px;line-height:1.35}
main.fa-site .fa-page .fa-weather-pair>button:hover{border-color:#77adff;background:#f8fcff}
main.fa-site .fa-page .fa-weather-pair>button>img{width:100%;height:95px;object-fit:cover}
main.fa-site .fa-page .fa-weather-pair>button>small{display:block;margin:5px 6px 0;padding:0;color:#0071ed;font-size:9px;line-height:1.2}
main.fa-site .fa-page .fa-weather-pair>button>strong{display:block;margin:2px 6px 0;padding:0;color:#073087;font-size:11px;font-weight:750;line-height:1.2;letter-spacing:-.025em}
main.fa-site .fa-page .fa-weather-pair>button>span{display:block;margin:4px 6px 8px;padding:0;color:#5b76a2;font-size:10px;line-height:1.35}
main.fa-site .fa-page .fa-weather-alert{grid-column:1/-1;padding:13px;border:1px solid #ffc9d5;border-radius:5px;background:#fff3f5;color:#8f3d60;font-size:11px;line-height:1.4}
main.fa-site .fa-page .fa-weather-alert strong{display:block;color:#a42252;font-size:13px;line-height:1.25}
main.fa-site .fa-page .fa-weather-alert p{margin-top:6px;color:#8a5770;font-size:11px;line-height:1.4}
main.fa-site .fa-page .fa-weather-alert a{display:block;margin-top:8px;color:#ab2554;font-size:11px}
main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>.fa-eyebrow{margin:18px 22px 6px;padding:0;color:#0070ed;font-size:10px;line-height:1.25}
main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>h2{margin:0 22px 12px;padding-right:0;color:#082b85;font-size:26px;line-height:1.1}
main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>p:not(.fa-eyebrow){margin:9px 22px;color:#536f9a;font-size:13px;line-height:1.5}
main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>dl{display:block;margin:17px 22px;color:#52729e;font-size:12px}
main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;margin-top:8px;padding-top:8px;border-top:1px solid #e8f0fb}
main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>dl dt{color:#264d95;font-weight:700}
main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>dl dd{margin:0}
main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>ul{display:grid;gap:8px;margin:14px 22px;padding-left:19px;color:#4f6e9a;font-size:13px;line-height:1.4}
main.fa-site .fa-page .fa-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 22px 22px}
main.fa-site .fa-page .fa-dialog-actions>.fa-button{margin-top:0;min-height:36px;font-size:11px}
main.fa-site .fa-page .fa-static-pin[data-fa-primary]{max-width:150px;font-size:10px}
main.fa-site .fa-page .fa-static-pin:not([data-fa-primary]){justify-content:center;width:34px;height:34px;max-width:34px;padding:3px;border-radius:50%}
main.fa-site .fa-page .fa-static-pin:not([data-fa-primary])>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
main.fa-site .fa-page .fa-static-pin:not([data-fa-primary]):is(:hover,:focus){z-index:8;width:auto;max-width:180px;padding:4px 7px 4px 4px;border-radius:7px}
main.fa-site .fa-page .fa-static-pin:not([data-fa-primary]):is(:hover,:focus)>span{position:static;width:auto;height:auto;max-width:135px;margin:0;overflow:visible;clip-path:none;white-space:normal}
@media(max-width:1020px){main.fa-site .fa-page .fa-weather-pair>button>img{height:125px}}
@media(max-width:760px){main.fa-site .fa-page .fa-static-pin,main.fa-site .fa-page .fa-static-pin[data-fa-primary],main.fa-site .fa-page .fa-static-pin:not([data-fa-primary]){justify-content:center;width:30px;height:30px;max-width:30px;padding:3px;border-radius:50%}main.fa-site .fa-page .fa-static-pin>span,main.fa-site .fa-page .fa-static-pin[data-fa-primary]>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}main.fa-site .fa-page .fa-static-pin:is(:hover,:focus),main.fa-site .fa-page .fa-static-pin[data-fa-primary]:is(:hover,:focus){z-index:8;width:auto;max-width:165px;padding:4px 7px 4px 4px;border-radius:7px}main.fa-site .fa-page .fa-static-pin:is(:hover,:focus)>span,main.fa-site .fa-page .fa-static-pin[data-fa-primary]:is(:hover,:focus)>span{position:static;width:auto;height:auto;max-width:130px;margin:0;overflow:visible;clip-path:none;white-space:normal}main.fa-site .fa-page .fa-static-pin>.fa-icon{width:23px;height:23px;flex-basis:23px;padding:4px}}
@media(max-width:480px){main.fa-site .fa-page .fa-weather-pair>button>img{height:103px}main.fa-site .fa-page .fa-weather-pair>button>strong{font-size:12px}main.fa-site .fa-page .fa-weather-pair>button>span{font-size:10px}main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>.fa-eyebrow{margin:16px 16px 6px}main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>h2{margin-left:16px;margin-right:16px;font-size:23px}main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>p:not(.fa-eyebrow){margin-left:16px;margin-right:16px;font-size:12px}main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>dl{margin:15px 16px;font-size:11px}main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>dl>div{grid-template-columns:84px minmax(0,1fr);gap:10px}main.fa-site .fa-page .fa-dialog [data-fa-dialog-content]>ul{margin-left:16px;margin-right:16px;font-size:12px}main.fa-site .fa-page .fa-dialog-actions{margin:16px;gap:7px}main.fa-site .fa-page .fa-dialog-actions>.fa-button{flex:1;min-width:125px;font-size:10px}}

/* Leaflet markers keep their geographic anchor while labels avoid busy clusters. */
main.fa-site .fa-page .fa-leaflet-pin{display:block;width:30px!important;height:30px!important;padding:0;border:0;background:transparent;overflow:visible;cursor:pointer}
main.fa-site .fa-page .fa-leaflet-pin>span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;color:#fff;box-shadow:0 2px 7px #174f7073;font-size:14px;font-weight:700;line-height:1;pointer-events:none}
main.fa-site .fa-page .fa-leaflet-pin>strong{position:absolute;left:32px;top:1px;display:block;width:max-content;max-width:140px;height:auto;margin:0;padding:5px 7px;border:1px solid #fff;border-radius:5px;background:#fffffff5;color:#073286;box-shadow:0 2px 6px #174f704d;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:750;line-height:1.15;letter-spacing:-.015em;text-align:left;white-space:normal;overflow-wrap:normal;pointer-events:none}
main.fa-site .fa-page .fa-leaflet-pin:is(:hover,:focus){z-index:1100!important;outline:none}
main.fa-site .fa-page .fa-leaflet-pin:focus-visible>span{outline:3px solid #f3b000;outline-offset:3px}
main.fa-site .fa-page .fa-leaflet-pin:not(.is-primary)>strong{width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
main.fa-site .fa-page .fa-leaflet-pin:not(.is-primary):is(:hover,:focus)>strong{width:max-content;max-width:140px;height:auto;margin:0;padding:5px 7px;border:1px solid #fff;overflow:visible;clip-path:none;white-space:normal}
main.fa-site .fa-page .fa-leaflet-pin.fa-marker-window-of-the-world>strong{left:auto;right:calc(100% + 5px);top:-5px;max-width:125px}
main.fa-site .fa-page .fa-leaflet-pin.fa-marker-happy-valley>strong{left:3px;top:-42px;max-width:125px}
main.fa-site .fa-page .fa-leaflet-pin.fa-marker-shenzhen-bay-park>strong{left:-40px;top:33px;max-width:120px}
@media(max-width:760px){main.fa-site .fa-page .fa-live-map .fa-leaflet-pin>strong{left:31px;right:auto;top:1px;bottom:auto;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}main.fa-site .fa-page .fa-live-map .fa-leaflet-pin:is(:hover,:focus)>strong{left:31px;right:auto;top:1px;bottom:auto;width:max-content;max-width:135px;height:auto;margin:0;padding:5px 7px;border:1px solid #fff;overflow:visible;clip-path:none;white-space:normal}main.fa-site .fa-page .fa-leaflet-pin>span{width:27px;height:27px}}
