@keyframes cpm-fadeup{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.cp-v2 .reveal{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) forwards cpm-fadeup;animation-delay:var(--reveal-delay,0s)}.cp-v2 .stagger{opacity:0;animation:.64s cubic-bezier(.16,1,.3,1) forwards cpm-fadeup;animation-delay:calc(80ms + (var(--i,0) * 90ms))}@media (prefers-reduced-motion:reduce){.cp-v2 .reveal,.cp-v2 .stagger{opacity:1;animation:none}}.cp-v2 .grain{pointer-events:none;z-index:1;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.cp-v2 .cp-callout{background:var(--paper);border:1px solid var(--hairline-strong);border-left:3px solid var(--gold);border-radius:14px;gap:16px;margin:28px 0;padding:22px 24px 22px 22px;display:flex;position:relative;box-shadow:0 1px 2px #1c1b1a0a,0 10px 28px #1c1b1a0d}.cp-v2 .cp-callout-ico{background:#8a6d3b1a;border:1px solid #8a6d3b33;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cp-v2 .cp-callout-ico .ico{color:var(--gold);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:20px}.cp-v2 .cp-callout-body{min-width:0}.cp-v2 .cp-callout-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:700}.cp-v2 .cp-callout-body p{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.cp-v2 .cp-statstrip{grid-template-columns:repeat(var(--cols,4), 1fr);border-top:1.5px solid var(--ink);margin:32px 0;display:grid}.cp-v2 .cp-stat{border-right:1px solid var(--hairline);padding:26px 22px 24px;position:relative}.cp-v2 .cp-stat:last-child{border-right:none}.cp-v2 .cp-stat-bar{background:var(--gold-soft);width:28px;height:3px;transition:width .38s var(--ease-fluid);border-radius:2px;margin-bottom:18px;display:block}.cp-v2 .cp-stat:hover .cp-stat-bar{width:56px}.cp-v2 .cp-stat-v{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1}.cp-v2 .cp-stat-l{font-family:var(--font-body);color:var(--ink-2);margin-top:8px;font-size:13px;display:block}.cp-v2 .cp-pullquote{background:var(--navy);border-radius:18px;margin:36px 0;padding:44px 40px;position:relative;overflow:hidden}.cp-v2 .cp-pullquote:before{content:"";pointer-events:none;background:radial-gradient(at 20%,#c3a87517 0%,#0000 55%),radial-gradient(at 80%,#00236f80 0%,#0000 60%);position:absolute;inset:0}.cp-v2 .cp-pullquote .pq-inner{z-index:1;position:relative}.cp-v2 .cp-pullquote .pq-text{font-family:var(--font-display);color:#ffffffeb;margin:0;font-size:clamp(20px,2.6vw,30px);font-weight:400;line-height:1.35}.cp-v2 .cp-pullquote .pq-text .it{color:var(--gold-soft)}.cp-v2 .cp-stars{align-items:center;gap:4px;display:inline-flex}.cp-v2 .cp-star{color:var(--gold-soft);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:18px}.cp-v2 .cp-city-pill{border:1px solid var(--hairline-strong);font-family:var(--font-body);color:var(--ink);background:var(--paper);transition:all .22s var(--ease-fluid);border-radius:999px;align-items:center;gap:7px;padding:11px 20px 11px 14px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #1c1b1a0a}.cp-v2 .cp-city-pill .ico{color:var(--gold);font-size:15px}.cp-v2 .cp-city-pill:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 20px #1c1b1a24}.cp-v2 .cp-city-pill:hover .ico{color:var(--gold-soft)}@media (max-width:700px){.cp-v2 .cp-statstrip{grid-template-columns:repeat(2,1fr)}.cp-v2 .cp-stat:nth-child(2n){border-right:none}.cp-v2 .cp-pullquote{padding:32px 24px}}
@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:100;src:url(../media/material-symbols-outlined-latin-100-normal.14wosyc543n0i.woff2)format("woff2"),url(../media/material-symbols-outlined-latin-100-normal.2t9m4tsd5xrr5.woff)format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:200;src:url(../media/material-symbols-outlined-latin-200-normal.2j31nefei3xvr.woff2)format("woff2"),url(../media/material-symbols-outlined-latin-200-normal.1mmxvvw6crdkd.woff)format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:300;src:url(../media/material-symbols-outlined-latin-300-normal.1jol8-g9cqpsc.woff2)format("woff2"),url(../media/material-symbols-outlined-latin-300-normal.0k0f69-t3g0qz.woff)format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url(../media/material-symbols-outlined-latin-400-normal.0s6sznq7r8dp_.woff2)format("woff2"),url(../media/material-symbols-outlined-latin-400-normal.3qlnqpx-rhk1o.woff)format("woff")}
