/* Shared editorial system for the public portal. */
@font-face{font-family:PulsDisplay;src:url("../fonts/oswald.ffe9883ec811.ttf") format('truetype');font-weight:200 700;font-display:swap}
:root{--p34r-condensed:PulsDisplay,'Arial Narrow',sans-serif;--p34r-text:Arial,'Segoe UI',sans-serif;--p34r-cream:#f8f5ef;--p34r-red:#e60023}
[hidden]{display:none!important}
.p34r-container,.wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}
.p34r-header-row{width:min(1440px,calc(100% - 96px));min-height:74px;gap:28px}
.p34r-logo{font-weight:700!important;letter-spacing:-.045em!important;font-size:39px;gap:5px}
.p34r-logo small{font-weight:400;font-size:10px}.p34r-logo-rule{margin-inline:12px}
.p34r-header-nav a{font:700 13px/1.2 var(--p34r-condensed);letter-spacing:0}
.p34r-header-tools{gap:14px}.p34r-icon-button svg,.p34-bookmark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.p34r-submit,.p34r-btn-red,.p34r-outline-button{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.02em}
.p34-mobile-tabs{display:none}.p34r-hero,.p34r-hero-inner{min-height:355px}
.p34r-hero-inner{padding-block:24px}.p34r-hero-copy{width:53%;max-width:760px!important}
.p34r-hero-copy h1{font-family:var(--p34r-condensed);font-size:clamp(38px,3.6vw,60px);font-weight:700;letter-spacing:-.035em;line-height:1.06;text-wrap:initial;margin:12px 0}
.p34r-hero-lead{font-size:16px;line-height:1.35;max-width:470px;margin-bottom:19px}
.p34r-hero-art{left:33%!important;clip-path:none}.p34r-hero-art img{object-fit:cover;object-position:55% 48%;filter:none}
.p34r-hero:before{background:linear-gradient(110deg,var(--p34r-cream) 0%,var(--p34r-cream) 34%,rgba(248,245,239,.95) 40%,transparent 61%)}
.p34r-hero-34{display:none}.p34-hero-actions{display:flex;align-items:center;gap:22px}.p34-video{font-size:12px;font-weight:700;max-width:110px}
.p34r-hero-counter{gap:16px;margin-top:22px}.p34r-hero-counter button{padding:7px 8px;border:0;border-bottom:2px solid transparent;background:none;font-size:12px}
.p34r-hero-counter button[aria-pressed=true]{border-color:var(--p34r-red);color:var(--p34r-red)}
.p34r-weather{width:190px;bottom:24px;box-shadow:none;padding:18px}.p34r-weather strong{font:700 42px/1 Arial,sans-serif}
.p34r-trending{grid-template-columns:195px minmax(0,1fr);gap:24px;padding-block:16px}
.p34r-trending-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p34r-top-story{min-height:160px}
.p34r-top-info{inset:auto 12px 12px}.p34r-top-info>span{font:700 11px/1 Arial,sans-serif}.p34r-top-info h3{font:700 16px/1.18 Arial,sans-serif;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.p34r-trending-title,.p34r-feed-heading h2{font:700 42px/1.06 var(--p34r-condensed);letter-spacing:-.03em}
.p34r-section{padding-block:18px 35px}.p34r-feed-grid{grid-template-columns:195px minmax(0,1fr) 320px;gap:24px}
.p34r-feed-heading p{font-size:14px;line-height:1.4}.p34r-section-caption{font-size:10px}
.p34r-category-row{gap:6px;flex-wrap:nowrap;overflow:auto;margin-bottom:0}.p34r-category-row a{font:700 10px/1 Arial,sans-serif;padding:9px 12px;background:#eeebe6}
.p34r-feed-card{grid-template-columns:150px minmax(0,1fr) 24px;min-height:100px;gap:18px;padding:12px 0}
.p34r-feed-media{height:85px}.p34r-feed-copy h3{font:700 17px/1.23 Arial,sans-serif;letter-spacing:-.02em}.p34r-feed-copy p{font-size:13px;line-height:1.4}
.p34r-feed-eyebrow{font-size:11px}.p34-no-cover{grid-template-columns:minmax(0,1fr) 24px}.p34-bookmark{border:0;background:none;padding:0;align-self:start;color:#10151b;width:28px;min-height:32px}
.p34-bookmark[aria-pressed=true]{color:var(--p34r-red)}.p34-bookmark[aria-pressed=true] svg{fill:currentColor}
.p34r-ad-slot{border:0;padding:0}.p34-special{display:block;background:linear-gradient(115deg,#eee8df 62%,#e60023 62%,#e60023 69%,#d4d2cf 69%);padding:23px;margin-block:16px;min-height:245px}
.p34-special small{font-size:10px;letter-spacing:.13em}.p34-special strong{display:block;font:italic 700 40px/1.05 var(--p34r-condensed);margin-top:22px;max-width:240px}.p34-special p{max-width:180px;font-size:14px}.p34-special span{display:inline-block;background:var(--p34r-red);color:white;padding:11px;font-size:11px;font-weight:700}
.p34r-feed-aside{display:flex;flex-direction:column}.p34r-feed-aside>*{width:100%}.p34r-ad-slot{order:-1}.p34r-district-panel h3{font-weight:700}
.p34r-main h2,.p34r-main h3{font-weight:700}.p34r-story-content{font-family:Arial,sans-serif;line-height:1.65}.p34r-article h1{font-weight:700;font-size:clamp(35px,4vw,60px);line-height:1.12;letter-spacing:-.025em}.p34r-article-title-art{display:none}
.p34r-districts-promo h2,.p34r-services h2,.p34r-cta h2{font-weight:700}.p34r-service-cards strong{font-weight:700}
.p34r-footer-logo{font-weight:700}.p34r-mobile-dock{display:none}
/* Existing form/view contracts share the shell and readable component styles. */
.page-main,.ad-cabinet,.city-hub-main{padding-block:40px 60px;min-height:55vh}.page-main h1,.ad-cabinet h1,.city-hub-main h1{font:700 clamp(30px,4vw,54px)/1.15 var(--p34r-condensed);margin:0 0 16px}
.subhead{border-bottom:1px solid var(--p34r-line);padding-bottom:22px;margin-bottom:22px}.eyebrow,.card-kicker{font-size:12px;font-weight:700;color:var(--p34r-red);letter-spacing:.05em}
.chips,.district-strip,.pagination{display:flex;flex-wrap:wrap;gap:9px;margin-block:20px}.chip,.district-strip a,.pagination a{border:1px solid var(--p34r-line);padding:9px 14px;font-size:13px}.chip.selected,.district-strip .active{background:var(--p34r-red);color:white!important}
.district-filter,.search-main{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:20px}.p34r-body input:not([type=checkbox]):not([type=radio]),.p34r-body select,.p34r-body textarea{max-width:100%;padding:12px;border:1px solid #b9b5ae;background:#fff;color:#111;border-radius:2px}
.page-main button,.ad-cabinet button,.p34-district-picker button{padding:12px 20px;background:var(--p34r-red);color:white;border:0}.page-main .p34-bookmark{padding:0;background:none;color:#111}.page-main .p34-bookmark[aria-pressed=true]{color:var(--p34r-red)}
.reader-form,.form-card,.ad-request,.tip-form{display:grid;gap:16px;max-width:700px}.reader-form label,.ad-request label,.form-card label{display:block;margin-bottom:6px}.reader-form input:not([type=checkbox]),.reader-form textarea,.ad-request input{width:100%}.form-error,.errorlist{color:#b30020}.anti-spam,.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.narrow{max-width:850px}.policy-text{max-width:850px;line-height:1.7}.muted{color:#666}.p34-news-list{width:100%}.p34-news-list .p34r-feed-card{grid-template-columns:220px minmax(0,1fr) 28px}.p34-news-list .p34-no-cover{grid-template-columns:minmax(0,1fr) 28px}.p34-news-list .p34r-feed-media{height:145px}.p34-news-list .p34r-feed-copy h3{font-size:23px}
.city-hub-grid,.ad-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.city-service-tile,.ad-campaign-grid section,.city-hub-guide>div{border:1px solid var(--p34r-line);padding:24px}.city-service-tile>*{display:block;margin-bottom:16px}.city-service-tile strong{font:700 30px/1.1 var(--p34r-condensed)}.city-hub-guide{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:25px}.p34r-body table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.p34r-body td,.p34r-body th{border:1px solid var(--p34r-line);padding:10px}
/* Districts and map */
.p34-section-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:28px;min-height:270px}.p34-section-art{position:absolute;inset:0 0 0 auto;width:75%;height:100%;object-fit:cover;z-index:-2}.p34-section-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--p34r-cream) 30%,transparent 70%)}.p34-section-hero h1{font:italic 700 66px/1.05 var(--p34r-condensed);margin:14px 0}.p34-section-hero p{max-width:440px}.p34-district-picker{display:grid;grid-template-columns:180px 300px 1fr;gap:30px;padding-block:24px;border-block:1px solid var(--p34r-line)}.p34-district-picker h2{font:italic 700 30px/1.1 var(--p34r-condensed)}.p34-district-picker nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p34-district-picker form{display:grid;gap:7px}.p34-district-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding-block:30px}.p34-district-content h2{font:700 30px/1.1 var(--p34r-condensed)}.p34-district-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p34-district-cards .p34r-feed-card{display:block;border:1px solid var(--p34r-line);padding:14px;position:relative}.p34-district-cards .p34r-feed-media{display:block;height:200px;margin-bottom:12px}.p34-district-cards .p34-bookmark{position:absolute;right:10px;bottom:8px}.p34-district-cards .p34r-feed-copy{padding-bottom:25px}.p34-district-cards .p34r-feed-copy h3{font-size:21px}.p34-service-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid var(--p34r-line);padding-block:30px}.p34-service-links a{padding:20px;border:1px solid var(--p34r-line)}
.p34-map-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 240px;gap:22px;padding-block:25px}.p34-map-layout fieldset{border:0;margin:0;padding:0}.p34-map-layout label{display:flex;gap:9px;margin:10px 0;font-size:13px}.p34-map-layout legend,.p34-map-layout h2{font:700 25px/1.1 var(--p34r-condensed);margin-bottom:15px}.p34-map-stage{min-width:0}.p34-map-stage #puls34-map{height:410px!important;background:#e9e7e1}.p34-map-stage #open-events-map{margin-bottom:12px}.p34-map-subscriptions{display:flex;flex-wrap:wrap;gap:22px;padding-block:22px;border-block:1px solid var(--p34r-line);align-items:center}.p34-map-subscriptions a{border:1px solid var(--p34r-red);padding:18px}.p34-map-events{padding-block:25px}.p34-map-events li{padding:12px;border-bottom:1px solid var(--p34r-line)}
@media(max-width:1200px){.p34r-container,.wrap,.p34r-header-row{width:calc(100% - 48px)}.p34r-header-nav{gap:9px}.p34r-logo small,.p34r-logo-rule{display:none}.p34r-feed-grid{grid-template-columns:150px minmax(0,1fr) 255px}.p34r-trending{grid-template-columns:150px minmax(0,1fr)}.p34r-trending-title,.p34r-feed-heading h2{font-size:34px}.p34r-feed-card{grid-template-columns:120px minmax(0,1fr) 24px}.p34-no-cover{grid-template-columns:minmax(0,1fr) 24px}}
@media(max-width:1000px){.p34r-header-nav{gap:20px}.p34r-feed-grid{grid-template-columns:minmax(0,1fr) 250px}.p34r-feed-heading{grid-column:1/-1}.p34r-trending{grid-template-columns:1fr}.p34r-trending-title br{display:none}.p34r-top-info h3{font-size:14px}.p34-district-picker{grid-template-columns:1fr 1fr}.p34-district-picker nav{grid-column:1/-1}.p34-map-layout{grid-template-columns:160px minmax(0,1fr)}.p34-map-layout aside{grid-column:1/-1}.p34-district-content{grid-template-columns:1fr}}
@media(max-width:740px){.p34r-container,.wrap,.p34r-header-row{width:calc(100% - 32px)}.p34r-header-row{min-height:70px}.p34r-logo{font-size:34px}.p34r-header-tools>.p34r-icon-button:nth-child(2){display:grid}.p34-mobile-tabs{display:flex;justify-content:space-around;padding:14px 0;border-top:1px solid var(--p34r-line);font:700 14px/1 var(--p34r-condensed)}.p34r-hero{min-height:490px}.p34r-hero-art{position:absolute;left:34%!important;right:0;top:0;height:370px;width:66%;opacity:.9}.p34r-hero-art img{object-position:53% 50%}.p34r-hero:before{display:block;background:linear-gradient(95deg,var(--p34r-cream) 0%,var(--p34r-cream) 34%,rgba(248,245,239,.8) 45%,transparent 68%)}.p34r-hero-inner{padding-top:25px;min-height:0}.p34r-hero-copy{width:100%;max-width:none!important;padding-top:0}.p34r-hero-copy h1{font-size:clamp(31px,8.8vw,47px);max-width:72%;line-height:1.1;margin-top:15px}.p34r-hero-lead{max-width:57%;font-size:14px;line-height:1.4}.p34r-kicker{font-size:11px}.p34-hero-actions{margin-top:24px;gap:12px}.p34r-btn-red{padding:15px;font-size:11px}.p34r-weather{position:static;width:100%;margin-top:20px;display:flex;align-items:center;gap:15px}.p34r-weather strong{font-size:29px}.p34r-trending-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.p34r-top-story,.p34r-top-story:nth-child(n+3){display:block;flex:0 0 63%;min-height:195px;scroll-snap-align:start}.p34r-top-info h3{font-size:16px}.p34r-trending-title{font-style:italic;font-size:31px}.p34r-feed-grid{display:block}.p34r-feed-heading h2{font-size:35px}.p34r-feed-card{grid-template-columns:100px minmax(0,1fr) 22px;gap:12px;min-height:105px}.p34-no-cover{grid-template-columns:minmax(0,1fr) 22px}.p34r-feed-media{height:80px}.p34r-feed-copy h3{font-size:15px}.p34r-feed-copy p{display:none}.p34r-feed-eyebrow{gap:5px;font-size:10px}.p34r-feed-aside{margin-top:25px}.p34r-feed-aside .p34r-ad-slot{display:block;order:3}.p34r-category-row{margin-bottom:14px}.p34r-news-list{width:100%}.p34-news-list .p34r-feed-card{grid-template-columns:100px minmax(0,1fr) 22px}.p34-news-list .p34-no-cover{grid-template-columns:minmax(0,1fr) 22px}.p34-news-list .p34r-feed-media{height:80px}.p34-news-list .p34r-feed-copy h3{font-size:16px}.p34r-footer{padding-bottom:25px}.p34r-footer-grid{grid-template-columns:1fr}.p34r-footer-grid>div{grid-column:auto}.p34r-footer-bottom{font-size:10px}.p34-section-hero{min-height:280px}.p34-section-hero h1{font-size:45px}.p34-section-art{width:100%;opacity:.45}.p34-section-hero p{max-width:260px}.p34-district-picker{display:block}.p34-district-picker nav{margin-top:20px;font-size:13px}.p34-district-cards{grid-template-columns:1fr}.p34-map-layout{display:flex;flex-direction:column}.p34-map-layout fieldset{display:flex;flex-wrap:wrap;gap:10px}.p34-map-layout label{margin:0}.p34-map-layout legend{margin-bottom:12px}.p34-map-layout aside{order:2}.p34-map-stage{order:1}.p34-map-subscriptions{display:grid;grid-template-columns:1fr 1fr}.p34-map-subscriptions h2{grid-column:1/-1}.city-hub-grid,.ad-campaign-grid,.city-hub-guide{grid-template-columns:1fr}.district-filter select,.search-main input{flex:1;min-width:0}.page-main,.ad-cabinet,.city-hub-main{padding-block:25px 40px}.p34r-article h1{font-size:36px}.p34r-story-content{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.p34-district-totals{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:24px;padding-block:24px;border-bottom:1px solid var(--p34r-line)}.p34-district-totals h2{font:700 26px/1.15 var(--p34r-condensed);margin:0}.p34-district-totals div{display:flex;flex-direction:column;border-left:1px solid var(--p34r-line);padding-left:20px}.p34-district-totals strong{font:700 32px/1.2 var(--p34r-condensed);color:var(--p34r-red)}.p34-district-totals span{font-size:12px}.p34r-article-utility>div{display:flex;gap:10px;flex-wrap:wrap}.p34r-article-utility button[aria-pressed=true]{color:var(--p34r-red)}
@media(min-width:1001px){.p34-district-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.p34-district-cards .p34r-feed-card{grid-column:span 2}.p34-district-cards .p34r-feed-card:first-child{grid-row:span 2}.p34-district-cards .p34r-feed-card:first-child .p34r-feed-media{height:300px}}
@media(max-width:740px){.p34-district-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p34-district-totals h2{grid-column:1/-1}.p34-district-totals div{padding-left:10px}.p34r-article-utility{display:block}.p34r-article-utility>div{margin-bottom:12px}}
/* Panoramic brand art: whole 34, skyline and sculpture; text remains live HTML. */
@media(min-width:741px){.p34r-hero-art{left:0!important;width:100%;height:100%}.p34r-hero-art img{object-fit:cover;object-position:center}.p34r-hero:before{background:linear-gradient(90deg,rgba(248,245,239,.4),transparent 63%)}.p34r-hero,.p34r-hero-inner{min-height:390px}.p34r-hero-copy{width:49%}.p34r-hero-copy h1{font-size:clamp(38px,3.9vw,60px)}.p34-section-art{width:100%;object-position:center}.p34-section-hero:after{background:linear-gradient(90deg,rgba(248,245,239,.8),transparent 70%)}}
@media(max-width:740px){.p34r-hero-art{left:0!important;width:100%;height:390px}.p34r-hero-art img{object-position:69% center;object-fit:cover}.p34r-hero:before{background:linear-gradient(90deg,var(--p34r-cream),rgba(248,245,239,.88) 38%,transparent 82%)}.p34-section-art{object-position:70% center}}
