.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:white;background:#17283d;font-size:22px;font-weight:900}.broker-portrait{margin:0;width:100%;max-width:360px}.broker-monogram{min-height:340px;background:linear-gradient(145deg,#17283d,#304d66);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:28px;text-align:center}.broker-monogram>span{font-size:110px;line-height:1.1;font-weight:900;letter-spacing:-.08em}.broker-monogram small{font-size:16px;max-width:210px}.broker-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.broker-steps li{padding:22px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.broker-steps h3{font-size:19px;line-height:1.3}.step-number{font-weight:900;color:var(--red);font-size:24px}.broker-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.broker-audience a{text-decoration:none;color:inherit;display:block;height:100%}.broker-audience a:hover{border-color:var(--red)}.broker-audience h3{margin-top:0}.broker-trust{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.broker-trust li{border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;background:white}.broker-notice{max-width:780px}.faq-list details{padding:20px;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:800;font-size:19px}.faq-list p{max-width:850px;margin-bottom:0}.footer-avatar{font-size:24px}.sticky-contacts{display:flex;gap:8px;justify-content:center}.hero-card-photo{width:100%}.social-link{white-space:nowrap}.broker-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:1000px){.broker-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-audience,.broker-readings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.broker-audience,.broker-readings,.broker-steps{grid-template-columns:1fr}.broker-monogram{min-height:260px}.hero-card-photo{max-width:360px;justify-self:center}.sticky-contacts .btn{width:auto}.broker-steps li{padding:18px}.hero h1{overflow-wrap:break-word}}
/* The original portrait card included a separate body. Fit the shared portrait
   to its card and keep the monogram caption clear until a real photo arrives. */
.hero .hero-card-photo{width:min(100%,360px);padding:0;overflow:hidden;background:#17283d}
.broker-portrait{border-radius:inherit}
.broker-monogram{min-height:400px;padding-bottom:110px}
.broker-monogram small{color:#e3e8ef}
.hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.05}
.broker-readings>a{text-decoration:none;color:inherit}
@media(max-width:760px){.broker-monogram{min-height:310px}.hero h1{font-size:clamp(32px,8.5vw,42px)}.site-footer:not(.site-footer-compact) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
