:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) button,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) a.button{min-height:0!important;font-family:inherit!important;color:inherit!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font-size:inherit!important;font-weight:400!important;line-height:1.5!important;text-decoration:none!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app){--ink:#172b42;--blue:#1b4587;--navy:#102b4d;--cyan:#00aeef;--orange:#ffa726;--paper:#f4f7fb;--muted:#586b80;--line:#dce2ec}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) *{box-sizing:border-box}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app){scroll-behavior:smooth}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app){margin:0;font-family:inherit!important;background:var(--paper);color:var(--ink)!important;font-size:15px!important;line-height:1.5!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) button,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) input,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) select{font:inherit!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) button,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) a,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) input,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) select{-webkit-tap-highlight-color:transparent}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) button{cursor:pointer;color:inherit!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) a{color:inherit!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) button:disabled{opacity:.4;cursor:not-allowed}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) button:focus-visible,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) a:focus-visible,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) input:focus-visible,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) select:focus-visible,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) [tabindex]:focus-visible{outline:3px solid #0075b0;outline-offset:4px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .skip-link{position:fixed;top:-80px;background:#fff;padding:10px;z-index:100}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .skip-link:focus{top:8px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .topbar{height:88px;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1320px)/2));gap:27px;background:var(--navy);color:#fff!important;border-bottom:1px solid #ffffff20}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .brand{text-decoration:none!important;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .brand img{width:220px;height:auto;max-width:100%;object-fit:contain}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .brand>span{font-size:8px!important;font-weight:600!important;letter-spacing:2px!important;color:#c7d7ec!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .nav-divider{height:32px;border-left:1px solid #ffffff30}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .app-label{font-weight:700!important;font-size:14px!important;text-decoration:none!important;color:#9ae4ff!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .top-links{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:12px!important;font-weight:600!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .top-links>a{text-decoration:none!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .platform-link{display:flex;gap:7px;align-items:center;background:var(--orange);color:var(--navy)!important;padding:11px 15px;border-radius:6px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#102b4d,#123163 60%,#1b4587);color:#fff!important;min-height:350px;padding:48px max(28px,calc((100vw - 1320px)/2)) 44px;display:flex}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-inner{z-index:2;max-width:780px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:1.8px!important;display:flex;align-items:center;gap:9px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .eyebrow>span{width:6px;height:6px;background:var(--cyan);border-radius:50%}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero .eyebrow{color:#b2ecff!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero h1{font-size:clamp(38px,4.2vw,61px)!important;line-height:1.07!important;letter-spacing:-2.2px!important;margin:20px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero h1 em{font-style:normal!important;color:#63d9ff!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero p{color:#c7d7ec!important;font-size:15px!important;line-height:1.7!important;margin:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-tags{display:flex;gap:26px;margin-top:25px;color:#e0edfa!important;font-size:11px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-tags span{display:flex;gap:7px;align-items:center}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-tags svg{color:#63d9ff!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-art{width:340px;height:340px;position:absolute;right:8%;top:16px;color:#65d7ff!important;opacity:.45}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-art>svg{width:100%;height:100%;stroke-width:.5}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-art>span{position:absolute;bottom:0;left:60px;font-size:9px!important;letter-spacing:3px!important;color:#d0edff!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .orbit-dot{position:absolute;width:11px;height:11px;border:3px solid #ffa726;background:#fff;border-radius:100%;box-shadow:0 0 0 8px #ffa72620}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .orbit-dot.one{left:98px;top:94px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .orbit-dot.two{right:82px;top:148px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .orbit-dot.three{left:143px;bottom:87px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .content{max-width:1376px;margin:auto;padding:0 28px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats{display:flex;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);gap:42px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats>div{display:flex;gap:11px;align-items:baseline}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats strong{font-size:26px!important;letter-spacing:-.8px!important;color:var(--blue)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats span{font-size:11px!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats .freshness{margin-left:auto;align-items:center;gap:10px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .freshness>div{display:flex;flex-direction:column}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .freshness strong{font-size:11px!important;letter-spacing:0!important;color:var(--ink)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .fresh-dot{width:7px;height:7px;background:#1b815e;border-radius:50%}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .directory{padding:36px 0;scroll-margin-top:15px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dark{color:var(--blue)!important;font-size:9px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) h2{font-size:29px!important;letter-spacing:-1px!important;line-height:1.2!important;margin:10px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) button.button,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) a.button{border:1px solid var(--blue)!important;border-radius:6px!important;padding:11px 15px!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .button.outline{background:#fff!important;color:var(--blue)!important;border-color:#bccadd!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .button:hover{filter:brightness(.96)}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .filters{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px 0;box-shadow:0 3px 14px #102b4d04}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .search-box{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 1px 14px;color:#667b91!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .search-box input{border:0;flex:1;min-width:0;padding:5px 0;color:var(--ink)!important;font-size:14px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .search-box button{background:transparent!important;border:0!important;padding:4px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .filter-grid{display:grid;grid-template-columns:repeat(5,1fr) 1.05fr 1.05fr;gap:14px;margin:16px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .filter-grid label{display:flex;flex-direction:column;font-size:10px!important;font-weight:700!important;gap:7px;color:#4d627b!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .filter-grid input,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .filter-grid select{width:100%;border:1px solid #dce2ec;border-radius:5px;padding:9px;background:#fafcff;font-size:12px!important;color:var(--ink)!important;min-width:0;min-height:39px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .filter-footer{border-top:1px solid #edf0f5;display:flex;justify-content:space-between;padding:10px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status-filter{display:flex;align-items:center;gap:7px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status-filter select{border:0;background:#fff;font-size:11px!important;color:#4d627b!important;max-width:220px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .text-button{border:0!important;background:transparent!important;padding:5px 0!important;font-size:11px!important;display:inline-flex;align-items:center;gap:6px;color:var(--blue)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0 10px;gap:12px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .scope-tabs{display:flex;gap:24px;align-items:center}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .scope-tabs button{border:0!important;background:none!important;padding:10px 0!important;font-size:12px!important;color:var(--muted)!important;border-bottom:2px solid transparent!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .scope-tabs .active{color:var(--blue)!important;font-weight:700!important;border-bottom-color:var(--blue)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .view-tabs{display:flex;padding:3px!important;background:#e5ecf4!important;border-radius:6px!important;gap:3px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .view-tabs button{display:flex;align-items:center;gap:6px;background:transparent!important;border:0!important;padding:9px 13px!important;border-radius:4px!important;font-size:11px!important;min-height:36px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .view-tabs button.active{background:var(--blue)!important;color:#fff!important;box-shadow:0 1px 4px #102b4d20!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .result-count{font-size:11px!important;color:var(--muted)!important;display:flex;justify-content:space-between;margin:10px 0 20px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .result-count>span{font-size:10px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .month-heading{display:flex;align-items:center;gap:14px;font-size:15px!important;font-weight:700!important;margin:26px 0 14px;color:var(--navy)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .month-heading>span{font-size:10px!important;font-weight:400!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-card{border:1px solid var(--line)!important;background:#fff!important;display:flex;flex-direction:column;width:100%;text-align:left;border-radius:10px!important;overflow:hidden;padding:0!important;transition:border-color .15s,box-shadow .15s,transform .15s}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-card:hover{border-color:#80a7d7!important;box-shadow:0 7px 26px #102b4d0c!important;transform:translateY(-2px)}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-artwork{width:100%;height:174px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border-bottom:1px solid #e9eef5;overflow:hidden}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-artwork>img{max-width:82%;max-height:115px;object-fit:contain;width:auto;height:auto}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-artwork.photo>img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .artwork-label{position:absolute;bottom:9px;left:12px;font-size:8px!important;letter-spacing:.4px!important;background:#f0f4f9;color:#536b84!important;padding:2px 5px;border-radius:2px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-artwork.dark-artwork{background:var(--navy)}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dark-artwork .artwork-label{background:#183a63;color:#d3e6fc!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-artwork.fallback{background:linear-gradient(125deg,#102b4d,#1b4587);color:#fff!important;flex-direction:column;gap:9px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .fallback>img{width:190px;max-height:45px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .fallback-label{font-size:9px!important;letter-spacing:3px!important;color:#8ce1ff!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .fallback>small{font-size:9px!important;color:#c7d7ec!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-copy{padding:19px 20px 16px;display:flex;flex-direction:column;flex:1;width:100%}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:9px!important;color:#5b7089!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status{display:inline-flex;align-items:center;gap:3px;font-size:9px!important;line-height:1.5!important;padding:3px 6px;border-radius:4px;background:#e9f5ef;color:#236747!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status.tentative,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status.tba{background:#fff0d7;color:#785110!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status.canceled,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status.postponed{background:#fbe7e3;color:#943c2a!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-copy h3{font-size:19px!important;letter-spacing:-.4px!important;margin:12px 0 14px;font-weight:700!important;line-height:1.3!important;color:var(--navy)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-copy p{margin:0 0 7px;font-size:11px!important;color:#536b84!important;display:flex;align-items:flex-start;gap:7px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-copy p>svg{flex-shrink:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-copy .card-date{color:var(--blue)!important;font-weight:600!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .card-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #edf1f6;display:flex;align-items:center;gap:10px;width:100%}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .card-bottom>svg{margin-left:auto;color:var(--blue)!important;flex-shrink:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .organizer{font-size:10px!important;color:#61758b!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .empty{text-align:center;padding:65px 20px;background:#fff;border:1px dashed #a9bed6;border-radius:8px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .empty>svg{margin:auto;color:var(--blue)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .empty h3{font-size:20px!important;margin:15px 0 8px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .empty p{font-size:13px!important;color:var(--muted)!important;margin-bottom:20px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .loading{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .loading div{height:280px;background:#e4ebf4;border-radius:8px;animation:cpc-calendar-pulse 1.4s infinite alternate}@keyframes cpc-calendar-pulse{to{opacity:.4}}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .download-note{display:flex;align-items:center;justify-content:center;font-size:10px!important;color:#536b84!important;gap:8px;margin-top:25px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line)}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-intro h3{margin:0 0 3px;font-size:20px!important;letter-spacing:-.5px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-intro p{margin:0;font-size:11px!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-key{font-size:10px!important;color:var(--muted)!important;display:flex;gap:7px;align-items:center}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-key>span{height:9px;width:9px;border-radius:50%;background:var(--blue)}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-frame{position:relative;aspect-ratio:2/1;min-height:300px;overflow:hidden;background:#f1f6fb;isolation:isolate}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .world-outline{position:absolute;max-width:none;pointer-events:none;object-fit:fill}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-marker{position:absolute;transform:translate(-50%,-50%);z-index:2;border-radius:50%!important;border:3px solid #fff!important;background:var(--blue)!important;color:#fff!important;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:13px!important;font-weight:700!important;box-shadow:0 2px 8px #102b4d40!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-marker:hover,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-marker.selected{background:#ffa726!important;color:#102b4d!important;z-index:3}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-marker:focus-visible{z-index:4;outline-color:#102b4d}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-controls{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:4px;z-index:5}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-controls button,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-pan button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #b9cbe0!important;border-radius:5px!important;background:#fff!important;color:var(--blue)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-pan{position:absolute;bottom:12px;left:14px;display:flex;gap:4px;z-index:5}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-zoom{position:absolute;right:12px;bottom:12px;padding:3px 7px;background:#fff;font-size:10px!important;border-radius:4px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px;background:#ffffffeb;border-radius:8px;text-align:center;font-size:12px!important;max-width:300px;width:80%}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-attribution{padding:12px 16px;margin:0;font-size:9px!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-attribution a{text-decoration:underline!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-selection{border-left:1px solid var(--line);padding:22px 18px;max-height:520px;overflow:auto}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-selection h4{font-size:20px!important;letter-spacing:-.5px!important;margin:12px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-selection>p{font-size:12px!important;line-height:1.8!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-event{display:block;text-align:left;background:#fff!important;width:100%;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--line)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-event strong{display:flex;gap:8px;font-size:12px!important;line-height:1.4!important;color:var(--blue)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-event strong svg{flex-shrink:0;margin-left:auto}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-event span,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-event small{display:block;font-size:10px!important;margin-top:7px;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-event small{font-size:9px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .unmapped{border-top:1px solid var(--line);padding:15px 20px;font-size:11px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .unmapped summary{cursor:pointer;color:var(--blue)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .unmapped>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .unmapped button{display:flex;flex-direction:column;text-align:left;padding:10px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:#f7faff!important;gap:4px;font-size:11px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .unmapped button span{font-size:9px!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:18px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-nav h3{font-size:18px!important;margin:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-nav>div{display:flex;gap:6px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-nav button,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-nav input{border:1px solid var(--line)!important;border-radius:4px!important;padding:8px!important;background:#fff!important;font-size:11px!important;min-height:36px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-nav button{display:flex;align-items:center}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .weekday{padding:10px;background:#eef3f9;font-size:10px!important;color:#536b84!important;border-top:1px solid var(--line);text-align:center}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .day{min-height:122px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:7px;min-width:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .day:nth-child(7n){border-right:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .day.outside{background:#f8fafd}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .day-number{font-size:10px!important;color:#536b84!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event{display:block;border:0!important;border-left:2px solid var(--blue)!important;text-align:left;background:#eaf2fc!important;padding:7px!important;font-size:10px!important;width:100%;margin:5px 0;border-radius:3px!important;overflow-wrap:anywhere}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event span{font-weight:600!important;display:block}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event small{font-size:9px!important;display:block;margin-top:3px;color:#536b84!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event.tentative,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event.tba{background:#fff0d7!important;border-color:#b07816!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event.canceled,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event.postponed{background:#fbe7e3!important;border-color:#a95743!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-empty{padding:20px;text-align:center;font-size:12px!important;background:#f7faff}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-note{padding:0 15px;color:var(--muted)!important;font-size:10px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .about{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line);padding:40px 0 50px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .about h2{font-size:29px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .about p{font-size:12px!important;color:var(--muted)!important;line-height:1.8!important;margin:0 0 13px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .legend{display:flex;gap:8px;flex-wrap:wrap}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) footer{padding:25px max(28px,calc((100vw - 1320px)/2));background:#fff;display:flex;align-items:center;gap:25px;border-top:1px solid var(--line)}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) footer .brand img{width:170px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) footer .brand>span{font-size:6px!important;color:var(--blue)!important;letter-spacing:1.6px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) footer>span{font-size:10px!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) footer>span:last-child{margin-left:auto}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) dialog{padding:0;border:0;border-radius:12px;width:680px;max-width:calc(100vw - 28px);max-height:90dvh;color:var(--ink)!important;box-shadow:0 20px 100px #102b4d50;background:#fff}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) dialog::backdrop{background:#102b4d8a;backdrop-filter:blur(3px)}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dialog-top{padding:12px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .icon-button{padding:9px!important;display:flex;border:0!important;background:transparent!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dialog-content{padding:25px 30px 30px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dialog-content h2{font-size:32px!important;line-height:1.1!important;margin:12px 0 18px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dialog-description{font-size:14px!important;color:var(--muted)!important;line-height:1.7!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .detail-artwork{height:180px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .detail-artwork>img{max-height:125px;max-width:75%}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) dl{margin:25px 0;display:grid;gap:18px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) dt{font-size:11px!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) dd{font-size:13px!important;margin:0;font-weight:600!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) dd small{font-size:11px!important;display:block;font-weight:400!important;color:var(--muted)!important;margin-top:4px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .detail-note{font-size:12px!important;background:#f1f5fb;padding:12px 15px;border-radius:6px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .image-credit,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .location-source{font-size:10px!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .location-source{display:flex;gap:7px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .location-source>svg{flex-shrink:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .image-credit a,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .location-source a{color:var(--blue)!important;text-decoration:underline!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .sources{border-top:1px solid var(--line);padding-top:15px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .sources h3{font-size:12px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .sources a{display:flex;align-items:center;gap:4px;font-size:12px!important;color:var(--blue)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .sources p{font-size:11px!important;color:var(--muted)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .sources .text-button{margin-top:10px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .history{padding-left:18px;font-size:11px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .history li{margin-top:15px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded .hero,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded .about,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded footer{display:none}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded .topbar{height:70px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded .brand img{width:180px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded .top-links{display:none}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded .stats{padding:18px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded .directory{padding-top:24px}@media(max-width:1100px){:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-art{right:-20px;opacity:.24}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats{gap:25px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats .freshness{display:none}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .filter-grid{grid-template-columns:repeat(3,1fr)}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-inner{max-width:620px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .about{gap:35px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .top-links>a:not(.platform-link){display:none}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-layout{grid-template-columns:minmax(0,1fr) 235px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-key{display:none}}@media(max-width:650px){:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .topbar{height:79px;padding:0 19px;gap:17px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .brand img{width:186px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .brand>span{font-size:7px!important;letter-spacing:1.5px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .nav-divider{height:28px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .app-label{font-size:13px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .top-links{display:none}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero{padding:32px 22px;min-height:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero h1{font-size:42px!important;letter-spacing:-1.7px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero p{font-size:13px!important;max-width:330px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-art{right:-180px;opacity:.18}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .hero-tags{gap:15px;font-size:9px!important;flex-wrap:wrap}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .content{padding:0 18px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats{gap:0;justify-content:space-between;padding:20px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats>div{flex-direction:column;gap:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats strong{font-size:25px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats span{font-size:9px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .directory{padding-top:29px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .section-heading{align-items:flex-start;flex-direction:column;gap:9px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .section-heading h2{font-size:26px!important;margin-top:8px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .export-button{font-size:11px!important;padding:10px 12px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .filters{padding:15px 13px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .search-box input{font-size:12px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .results-toolbar{margin-top:20px;flex-wrap:wrap}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .scope-tabs{gap:17px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .scope-tabs button{font-size:11px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .view-tabs button{padding:8px 10px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .view-tabs span{display:none}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .result-count{flex-direction:column;gap:5px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .card-grid{grid-template-columns:1fr;gap:15px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-artwork{height:170px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-copy{padding:18px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-copy h3{font-size:20px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .month-heading{font-size:14px!important;margin-top:23px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .download-note{align-items:flex-start;font-size:9px!important;justify-content:flex-start}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .download-note svg{flex-shrink:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .about{grid-template-columns:1fr;gap:15px;padding:30px 0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .about h2{font-size:26px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .about p{font-size:11px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) footer{padding:22px 18px;gap:15px;flex-wrap:wrap}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) footer>span:last-child{margin-left:0;flex-basis:100%;font-size:9px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-nav{padding:12px;flex-wrap:wrap;gap:10px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-nav h3{font-size:16px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-nav input{max-width:135px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-scroll{overflow-x:auto}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-grid{min-width:650px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-note{font-size:9px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dialog-content{padding:20px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dialog-content h2{font-size:26px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) dl>div{grid-template-columns:70px 1fr;gap:12px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dialog-description{font-size:13px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .desktop-break{display:none}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-intro{padding:17px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-intro h3{font-size:19px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-layout{grid-template-columns:1fr}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-frame{min-height:235px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-selection{border-left:0;border-top:1px solid var(--line);max-height:310px;padding:18px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-selection h4{margin:8px 0;font-size:18px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-selection>p{margin-bottom:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-marker{width:37px;height:37px;font-size:12px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-controls button,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-pan button{width:35px;height:35px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-controls{left:8px;top:8px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-attribution{font-size:8px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .loading{grid-template-columns:1fr}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded .brand img{width:170px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .embedded .stats span{font-size:8px!important}}@media(prefers-reduced-motion:reduce){:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-layout>div{min-width:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-frame{width:100%}@media(max-width:650px){:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-layout{grid-template-columns:minmax(0,1fr)}}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-card{background:#fff!important;border-color:#dce2ec!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event{background:#fff!important;color:#17375c!important;border:1px solid #dce2ec!important;border-left:2px solid var(--blue)!important;border-radius:4px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event:hover{background:#f5f8fc!important;border-color:#9db7d7!important;border-left-color:var(--blue)!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event.tentative,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event.tba{background:#f8fafc!important;color:#30465e!important;border-left-color:#7a8b9e!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event.canceled,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .calendar-event.postponed{background:#fafafa!important;color:#654747!important;border-left-color:#8e6464!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status{font-size:10px!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status.tentative,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .status.tba{background:#f1f4f7;color:#485d73!important;border:1px solid #dce2e8}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-marker:hover,:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-marker.selected{background:#173f75!important;color:#fff!important;border-color:#d4e3f4!important;box-shadow:0 0 0 2px #255891,0 2px 8px #102b4d20!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app){font-family:inherit!important;background:#f4f7fb;color:#172b42!important;line-height:1.5!important;width:100%;min-width:0;isolation:isolate}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app),:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) *{box-sizing:border-box}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .content{padding:0 24px;max-width:none;width:100%;margin:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .directory{padding-bottom:28px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats{padding-top:22px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) button{margin:0;text-transform:none!important;letter-spacing:normal!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) :is(button,input,select){font-family:inherit!important;line-height:1.5!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) :is(h2,h3,h4){font-family:var(--font-heading,inherit)!important;text-transform:none!important}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .event-card{appearance:none}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) dialog{margin:auto;overflow-y:auto;overscroll-behavior:contain}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .dialog-top{position:sticky;top:0;background:#fff;z-index:2}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .skip-link{position:absolute;top:-10000px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .skip-link:focus{top:0}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .native-calendar{position:relative;min-width:0}@media(max-width:650px){:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .content{padding:0 16px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .stats{padding-top:18px}:is(#cp-root #main #cpc-roofluence-app,#cpc-roofluence-app) .map-selection{max-height:none;overflow:visible}}
