@charset "UTF-8";
.phil-banner-slot{display:block;margin:20px 0 0;min-width:0;box-sizing:border-box}
.phil-partner-banner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:150px;padding:24px;border:1px solid #d6e9ef;border-radius:12px;background:linear-gradient(110deg,#f3fafc 0%,#eaf7fa 58%,#f8fcfd 100%);color:#28647a;overflow:hidden;text-align:center;text-decoration:none;box-sizing:border-box}
.phil-partner-banner:before,.phil-partner-banner:after{content:"";position:absolute;pointer-events:none;border-radius:50%;border:1px solid #c9e8ef}
.phil-partner-banner:before{width:260px;height:260px;right:-45px;top:-140px;border-width:28px;opacity:.35}
.phil-partner-banner:after{width:110px;height:110px;left:-40px;bottom:-60px;border-width:18px;opacity:.45}
.phil-partner-banner .phil-banner-eyebrow{position:absolute;top:17px;left:20px;z-index:1;color:#6d9aa9;font-size:8px;font-weight:650;line-height:1.5;letter-spacing:.14em}
.phil-banner-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.phil-banner-copy>strong{display:block;color:#216279;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:-.035em}
.phil-banner-copy>span{color:#7399a8;font-size:11px;line-height:1.7}
.phil-partner-banner:hover{border-color:#92c9d8;color:#007e99;text-decoration:none}
.phil-partner-banner:focus-visible{outline:3px solid #0085a0;outline-offset:4px}
.phil-partner-banner.phil-banner-has-image{padding:0;background:#f5fafb}
.phil-banner-has-image:before,.phil-banner-has-image:after{display:none}
.phil-banner-has-image>img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
@media(max-width:760px){.phil-banner-slot{margin-top:16px}.phil-partner-banner{height:112px;padding:26px 14px 16px;border-radius:10px}.phil-partner-banner .phil-banner-eyebrow{top:11px;left:14px;font-size:7px}.phil-banner-copy{gap:5px}.phil-banner-copy>strong{font-size:17px}.phil-banner-copy>span{font-size:10px}.phil-partner-banner:before{width:180px;height:180px;right:-65px;top:-100px;border-width:20px}}
@media print{.phil-banner-slot{display:none}}
