/* Ludlow Proof Panel — scoped to .lpe */
.lpe{--lpe-navy:#0f2c4a;--lpe-navy2:#1a3a5c;--lpe-deep:#081c33;--lpe-gold:#fc952b;--lpe-goldtext:#a85a0c;--lpe-ink:#1f1f1f;--lpe-muted:#555b61;--lpe-line:#e3ddcf;--lpe-cream:#faf7f0;
 width:100vw;max-width:none;margin:56px calc(50% - 50vw) 0!important;background:var(--lpe-cream);border-top:1px solid var(--lpe-line);
 color:var(--lpe-ink);font:400 16px/1.65 'Inter',Arial,sans-serif;box-sizing:border-box;clear:both}
.lpe *,.lpe *::before,.lpe *::after{box-sizing:border-box}
.lpe-wrap{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:clamp(52px,6vw,84px) 0}
.lpe h2,.lpe h3{margin:0;color:var(--lpe-navy);letter-spacing:-.015em;line-height:1.15}
.lpe h2{font:700 clamp(1.8rem,3.2vw,2.8rem)/1.12 'Playfair Display',Georgia,serif}
.lpe h3{font:700 1.08rem/1.3 'Inter',Arial,sans-serif}
.lpe p{margin:0 0 10px}
.lpe a{color:var(--lpe-navy2);text-decoration:none}
.lpe a:hover{text-decoration:underline;text-underline-offset:3px}
.lpe :is(a):focus-visible{outline:3px solid var(--lpe-gold);outline-offset:3px}
.lpe-kicker,.lpe-mini{display:block;color:var(--lpe-goldtext);text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:800;margin-bottom:12px}
.lpe-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:30px}
.lpe-head p{color:var(--lpe-muted);font-size:.98rem;line-height:1.75;margin:0}
.lpe-pros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.lpe-pro{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--lpe-line);padding:20px}
.lpe-ini{flex:none;width:52px;height:52px;border-radius:50%;background:var(--lpe-navy);color:#fff;display:flex;align-items:center;justify-content:center;font:700 1.05rem 'Inter',Arial,sans-serif;letter-spacing:.02em;border:3px solid var(--lpe-gold)}
.lpe-pro h3{margin-bottom:3px}
.lpe-cred{font-size:.84rem;font-weight:700;color:var(--lpe-navy)!important;margin-bottom:6px!important}
.lpe-cred span{display:block;font-weight:600;color:var(--lpe-goldtext)}
.lpe-pro p{font-size:.85rem;color:var(--lpe-muted);line-height:1.6;margin:0}
.lpe-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:var(--lpe-deep);margin-bottom:14px}
.lpe-stats>div{padding:20px 18px;border-left:1px solid #26405b}
.lpe-stats>div:first-child{border-left:0}
.lpe-stats strong{display:block;color:#fff;font:700 1.35rem/1.2 'Inter',Arial,sans-serif;letter-spacing:-.02em}
.lpe-stats span{display:block;color:#c3d1dc;font-size:.78rem;line-height:1.45;margin-top:4px}
.lpe-stats a{display:block;color:inherit;text-decoration:none!important}
.lpe-stats a:hover strong{color:#fcaa55}
.lpe-stats .lpe-star{display:inline;color:#f2b33d;font-size:1.1rem;margin:0}
.lpe-local{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.lpe-record,.lpe-recent{background:#fff;border:1px solid var(--lpe-line);padding:24px}
.lpe-record h3{font-size:1.2rem;margin-bottom:10px}
.lpe-record p{font-size:.92rem;color:#3f4a53;line-height:1.65}
.lpe-record strong{color:var(--lpe-navy)}
.lpe-bars{margin-top:16px}
.lpe-bar{display:grid;grid-template-columns:minmax(140px,210px) 1fr 52px;gap:10px;align-items:center;font-size:.82rem;margin:7px 0}
.lpe-bl{color:var(--lpe-navy);font-weight:600;line-height:1.3}
.lpe-track{height:9px;background:#eee8dc;border-radius:5px;overflow:hidden}
.lpe-track i{display:block;height:100%;background:var(--lpe-gold);border-radius:5px}
.lpe-bv{text-align:right;font-weight:700;color:var(--lpe-navy);font-variant-numeric:tabular-nums}
.lpe-recent ul{list-style:none;margin:0;padding:0}
.lpe-recent li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--lpe-line);font-size:.84rem}
.lpe-recent li:first-child{border-top:0;padding-top:2px}
.lpe-recent b{color:var(--lpe-navy);font-weight:700}
.lpe-recent span{grid-column:1;color:var(--lpe-muted)}
.lpe-recent time{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--lpe-goldtext);font-weight:700;font-size:.78rem;white-space:nowrap}
.lpe-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}
.lpe-foot p{font-size:.76rem;color:#6a7177;margin:0;max-width:620px}
.lpe-actions{display:flex;gap:10px;flex-wrap:wrap}
.lpe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border-radius:6px;border:1px solid transparent;font:800 .83rem/1.2 'Inter',Arial,sans-serif;text-decoration:none!important}
.lpe-btn-navy{background:var(--lpe-navy);color:#fff!important}
.lpe-btn-navy:hover{background:var(--lpe-navy2)}
.lpe-btn-line{background:#fff;border-color:#bfc6cc;color:var(--lpe-navy)!important}
.lpe-btn-line:hover{border-color:var(--lpe-navy)}
@media(max-width:1000px){
 .lpe-head{grid-template-columns:1fr;gap:12px}
 .lpe-pros{grid-template-columns:1fr}
 .lpe-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lpe-stats>div{border-left:0;border-top:1px solid #26405b}
 .lpe-local{grid-template-columns:1fr}
}
@media(max-width:560px){
 .lpe-wrap{width:calc(100% - 32px)}
 .lpe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lpe-bar{grid-template-columns:1fr 44px;gap:4px 10px;margin:10px 0}
 .lpe-bl{grid-column:1/-1}
 .lpe-actions,.lpe-btn{width:100%}
}
