@font-face{font-family:'Montserrat';src:url("/partners/widgets/tori-doucette-assets/a15b5bcd-05a5-4f8f-9b73-e931d1a033f8.woff2") format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Montserrat';src:url("/partners/widgets/tori-doucette-assets/3bf8333b-e0f3-482e-9e19-5270a17d9344.woff2") format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Montserrat';src:url("/partners/widgets/tori-doucette-assets/d7300ee4-5aa5-4988-b546-b0a7b082167c.woff2") format('woff2');font-weight:700;font-style:normal;font-display:swap;}




*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:transparent;-webkit-font-smoothing:antialiased;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;}
.referral-widget-embed .lo-wrap{padding:0;display:flex;justify-content:center;}
.lo-card{container-type:inline-size;width:100%;max-width:560px;background:#FFFFFF;border:1px solid #E6EAEA;border-radius:16px;box-shadow:0 12px 34px rgba(15,20,25,0.08),0 2px 6px rgba(15,20,25,0.04);overflow:hidden;}
.lo-top{display:flex;align-items:stretch;}
.lo-photo{position:relative;flex:none;width:198px;min-height:300px;background:linear-gradient(165deg,#D7F5F6 0%,#A6E9EB 100%);overflow:hidden;}
.lo-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 4%;display:block;}
.lo-info{flex:1;min-width:0;padding:26px 26px 24px;display:flex;flex-direction:column;background:#FFFFFF;}
.lo-logo{width:122px;height:auto;display:block;}
.lo-name{font-weight:700;font-size:25px;line-height:1.08;letter-spacing:-0.02em;color:#1F1F1F;margin:22px 0 0;}
.lo-role{font-weight:600;font-size:13.5px;line-height:1.35;color:#3E4042;margin-top:5px;}
.lo-nmls{font-weight:600;font-size:11.5px;letter-spacing:0.06em;color:#787A7C;margin-top:6px;}
.lo-actions{display:flex;flex-direction:column;gap:9px;margin-top:20px;}
.lo-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;background:#2CCCD3;border:1.5px solid #2CCCD3;border-radius:3px;color:#FFFFFF;font-weight:600;font-size:15px;letter-spacing:-0.1px;text-decoration:none;box-shadow:0 8px 20px rgba(44,204,211,0.24);transition:transform 240ms cubic-bezier(0.3,0,0,1),box-shadow 240ms cubic-bezier(0.3,0,0,1);}
.lo-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,0.42) 50%,transparent 82%);transform:translateX(-130%) skewX(-18deg);pointer-events:none;}
.lo-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(44,204,211,0.34),0 2px 6px rgba(44,204,211,0.2);}
.lo-cta:hover::before{animation:loShimmer 950ms cubic-bezier(0.3,0,0,1) 1;}
.lo-cta svg{transition:transform 260ms cubic-bezier(0.3,0,0,1);}
.lo-cta:hover svg{transform:translateX(3px);}
@keyframes loShimmer{0%{transform:translateX(-130%) skewX(-18deg);}100%{transform:translateX(230%) skewX(-18deg);}}
.lo-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.lo-mini{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 10px;background:#FFFFFF;border:1.5px solid #BDEFF1;border-radius:3px;color:#0A8085;font-weight:600;font-size:13px;text-decoration:none;transition:background 180ms,border-color 180ms;}
.lo-mini:hover{background:#EDFBFC;border-color:#2CCCD3;}
.lo-foot{border-top:1px solid #EDEFEF;padding:16px 26px 18px;background:#FFFFFF;}
.lo-ehl{height:15px;width:auto;display:block;opacity:0.8;}
.lo-disc{font-size:10.5px;line-height:1.62;color:#9A9C9E;margin:12px 0 0;}
.lo-disc a{color:#0A8085;text-decoration:underline;}
@container (max-width:458px){
 .lo-top{flex-direction:column;}
 .lo-photo{width:100%;height:248px;min-height:0;}
 .lo-info{padding:22px;}
}
@media (prefers-reduced-motion:reduce){*,*::before{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}

.referral-widget-embed { max-width: 560px; margin: 24px 0 12px; background: #fff; border-radius: 16px; }
.referral-widget-embed img { background: #fff !important; }
.referral-widget-embed .lo-card,
.referral-widget-embed .lo-info,
.referral-widget-embed .lo-foot { background: #fff !important; }
