.pf-note{font-size:0.875rem;color:var(--color-muted);margin:1.25rem 0 0;max-width:46rem}.pf-who{display:block;font-size:0.8125rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-deep-green-dark);margin-bottom:0.5rem}.pf-line{margin:0;font-size:var(--step-1);line-height:1.45}.pf-line b{font-weight:800}.pf-sub{margin:0.6rem 0 0;color:var(--color-muted);font-size:0.95rem}.pf-hero-card{position:relative;width:100%;max-width:32rem;margin:0 auto;background:linear-gradient(150deg,#1E2B22 0%,#24402A 100%);color:#fff;border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,2.25rem);box-shadow:var(--shadow-float);overflow:hidden}.pf-hero-card::before{content:"";position:absolute;right:-4rem;top:-4rem;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,rgba(76,173,58,0.35),transparent 70%)}.pf-hero-tag{position:relative;display:inline-block;margin:0 0 1rem;padding:0.25rem 0.7rem;border-radius:99px;background:rgba(255,255,255,0.1);color:#BFE6B3;font-weight:800;font-size:0.8125rem;letter-spacing:0.06em;text-transform:uppercase}.pf-hero-line{position:relative;margin:0;font-size:clamp(1.2rem,1rem + 0.9vw,1.5rem);line-height:1.4;font-weight:700}.pf-hero-line .pf-big{display:block;margin:0.35rem 0;font-size:clamp(3rem,2rem + 4.5vw,4.75rem);line-height:1;font-weight:800;color:#A8D99B;letter-spacing:-0.03em}.pf-hero-line .pf-big b{font-variant-numeric:tabular-nums}.pf-hero-line .pf-one{color:#fff}.pf-hero-line>b{color:#A8D99B;font-variant-numeric:tabular-nums}.pf-hero-bars{position:relative;display:grid;gap:0.45rem;margin:1.4rem 0 0.6rem}.pf-hero-bars span{display:block;height:0.8rem;border-radius:99px;transform-origin:left}.pf-hb-spend{width:7%;background:#F57422}.pf-hb-won{width:100%;background:linear-gradient(90deg,#4CAD3A,#A8D99B)}.pf-hero-legend{position:relative;display:flex;gap:1.25rem;margin:0;font-size:0.85rem;color:#DCE6DE}.pf-hero-legend i{display:inline-block;width:0.7rem;height:0.7rem;border-radius:50%;margin-right:0.4rem;vertical-align:-0.05em}.pf-dot-spend{background:#F57422}.pf-dot-won{background:#4CAD3A}.pf-hero-card .pf-note{position:relative;color:#DCE6DE;font-size:0.8125rem;margin-top:1rem}.pf-h2{max-width:46rem}.section>.wrap>.pf-grid,.section>.wrap>.pf-ratios{max-width:none}.pf-grid{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1rem}.pf-card{background:#fff;border-radius:var(--radius-large);padding:1.4rem 1.5rem;box-shadow:var(--shadow-rest);border-left:5px solid var(--color-dh-green);transition:box-shadow 0.25s ease}.pf-card:hover{box-shadow:var(--shadow-lift)}.pf-card .pf-line b{display:block;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.25rem);line-height:1.1;color:var(--color-charcoal);margin-bottom:0.2rem;letter-spacing:-0.02em}.pf-card-hl{background:var(--color-deep-green-dark);border-left-color:var(--color-orange);color:#fff}.pf-card-hl .pf-who{color:#BFE6B3}.pf-card-hl .pf-line b{color:#fff}.pf-ratios{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1rem}.pf-ratio{background:#fff;border-radius:var(--radius-large);padding:1.4rem 1.5rem;box-shadow:var(--shadow-rest)}.pf-ratio .pf-line b{color:var(--color-deep-green-dark);font-size:1.35em}.pf-rbar{position:relative;display:block;height:0.75rem;margin:1rem 0 0;border-radius:99px;background:var(--color-mint);overflow:hidden}.pf-rbar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3.4%;min-width:0.5rem;background:#F57422;z-index:1;border-radius:99px}.pf-rbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4CAD3A,#357F27);transform-origin:left}.pf-rbar.r10 i{width:34%}.pf-rbar.r14 i{width:48%}.pf-rbar.r15 i{width:51%}.pf-rbar.r30 i{width:100%}.pf-totals-sec{background:var(--color-charcoal);color:#fff}.pf-totals-sec h2{color:#fff}.pf-totals{display:grid;gap:1rem;margin-top:1.75rem}.pf-total{border-radius:var(--radius-xl);padding:1.75rem;background:var(--color-deep-green-dark)}.pf-total .pf-line{font-size:clamp(1.15rem,1rem + 0.6vw,1.375rem)}.pf-total .pf-line b{display:block;margin:0.25rem 0;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1.05;color:#fff;letter-spacing:-0.02em}.pf-tag{display:inline-block;margin-bottom:0.8rem;padding:0.2rem 0.65rem;border-radius:99px;background:rgba(255,255,255,0.14);font-size:0.8125rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:#fff}.pf-quotes{background:transparent;border:2px dashed #6E8A74}.pf-quotes .pf-line b{color:#DCE6DE}.pf-quotes .pf-sub{color:#C9D6CC}.pf-totals-sec .pf-note{color:#C9D6CC}.pf-live{display:grid;gap:2rem;align-items:center}.pf-live-img{border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-rest);aspect-ratio:16 / 9}.pf-live-img img{display:block;width:100%;height:100%;object-fit:cover}.pf-band{background:var(--color-light-green)}.pf-band-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:0.75rem 2rem}.pf-band-head h2{margin-bottom:0;max-width:34rem}.section>.wrap>.pf-stats{max-width:none}.pf-stats{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1rem}.pf-stats li{background:#fff;border-radius:var(--radius-large);padding:1.4rem 1.5rem;box-shadow:var(--shadow-rest);border-top:4px solid var(--color-dh-green)}.pf-stats li:first-child{background:var(--color-charcoal);color:#fff;border-top-color:var(--color-orange)}.pf-stats .pf-line{font-size:1rem}.pf-stats .pf-line b{display:block;margin:0.2rem 0;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.5rem);line-height:1.08;letter-spacing:-0.02em;color:var(--color-deep-green-dark)}.pf-stats li:first-child .pf-line b{color:#A8D99B}.pf-stats li:first-child .pf-who{color:#BFE6B3}@media (min-width:40rem){.pf-grid,.pf-ratios,.pf-totals{grid-template-columns:1fr 1fr}}@media (min-width:60rem){.pf-grid{grid-template-columns:repeat(3,1fr)}.pf-stats{grid-template-columns:repeat(3,1fr)}.pf-live{grid-template-columns:1fr 1fr;gap:3rem}}@media (prefers-reduced-motion:no-preference){.pf-hero-bars span{animation:pf-grow 1.4s cubic-bezier(0.2,0.7,0.2,1) 0.2s backwards}.pf-hero-bars .pf-hb-spend{animation-duration:0.6s}.js .pf-ratio.in .pf-rbar i{animation:pf-grow 1.2s cubic-bezier(0.2,0.7,0.2,1) 0.3s backwards}}@keyframes pf-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}