/* Featured agent pages (lee-ernst.html). W3. Added Oct 20, 2026 from the approved mockup. */
.le-hero{background:linear-gradient(160deg,#26282A,#1A1A1A);color:#fff;position:relative;overflow:hidden}
.le-hero:before{content:"";position:absolute;right:-140px;top:-100px;width:560px;height:560px;background:radial-gradient(circle,rgba(242,112,26,.25),transparent 62%)}
.le-hg{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:64px}
.le-back{display:block;width:max-content;color:#b6b9bb;font-size:14px;font-weight:600;margin-bottom:22px}
.le-back:hover{color:#fff}
.le-hero h1{color:#fff;margin:10px 0 8px;font-size:clamp(34px,4.6vw,54px)}
.le-badge{display:inline-block;background:#F2701A;color:#fff;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:6px;margin:4px 0 12px}
.le-sub{color:#F2701A;font-weight:700;font-size:16px}
.le-hero .lead{color:#c6cacd;font-size:17.5px;margin-top:16px;max-width:60ch}
.le-act{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.le-ghost{border-color:#4d5256;color:#fff}.le-ghost:hover{border-color:#fff}
.le-photo img{width:100%;max-width:380px;margin-left:auto;border-radius:18px;border:4px solid #F2701A;box-shadow:0 20px 50px rgba(0,0,0,.45);aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.le-stats{background:#111315;border-top:1px solid #2a2e31}
.le-sg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:26px;padding-bottom:26px}
.le-sg div{border-left:3px solid #F2701A;padding-left:14px}
.le-sg b{display:block;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.02em}
.le-sg span{color:#9a9da0;font-size:13px;line-height:1.35;display:block;margin-top:2px}
.le-two{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.le-two h2{margin:10px 0 14px}
.le-ul{list-style:none;margin-top:18px;display:grid;gap:12px}
.le-ul li{padding-left:22px;position:relative;color:var(--charcoal)}
.le-ul li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:2px;background:#F2701A}
.le-ul b{color:var(--black)}
.le-card2{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.le-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.le-tags li{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ink)}
.le-card2 blockquote{border-left:3px solid #F2701A;padding:4px 0 4px 16px;font-size:19px;font-weight:700;color:var(--black)}
.le-card2 cite{display:block;font-style:normal;font-size:13px;font-weight:600;color:var(--gray);margin-top:6px}
.le-tl{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.le-tl li{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px;border-top:4px solid #F2701A}
.le-tl b{display:block;font-size:18px;font-weight:800;color:var(--black);margin-bottom:6px}
.le-tl span{font-size:14px;color:var(--charcoal);line-height:1.45;display:block}
.le-note{margin-top:22px;font-size:15.5px;max-width:80ch}
.le-ls{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.le-l{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.16s;display:flex;flex-direction:column}
.le-l:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.le-li{height:150px;background:var(--light) center/cover no-repeat;display:block}
.le-lb{padding:14px 15px 16px;display:flex;flex-direction:column;gap:2px}
.le-lb b{font-size:17px;color:var(--black)}.le-lb span{font-weight:700;font-size:14.5px;color:var(--black)}.le-lb small{color:var(--gray);font-size:12.5px}
.le-disc{font-size:12.5px;color:var(--gray);margin-top:16px;text-align:center}
@media(max-width:960px){.le-hg,.le-two{grid-template-columns:1fr}.le-photo img{margin:0;max-width:300px}.le-sg{grid-template-columns:repeat(2,1fr)}.le-tl{grid-template-columns:1fr 1fr}.le-ls{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.le-tl,.le-ls{grid-template-columns:1fr}}
