/* BusinessRate recognition is separate from review ratings and current offers. */
.mcd-offer-announcement{background:#f3eee5;color:#122b3b;border-bottom:1px solid #ded5c6;font-size:14px}
.mcd-offer-details>summary{display:flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;line-height:1.5}
.mcd-offer-details>summary::-webkit-details-marker{display:none}
.mcd-offer-toggle{flex:none;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.mcd-offer-toggle>span{display:inline-block;margin-left:5px}
.mcd-offer-details[open] .mcd-offer-toggle>span{transform:rotate(45deg)}
.mcd-offer-details summary:focus-visible,.mcd-award-badge:focus-visible{outline:3px solid #a44d21;outline-offset:4px}
.mcd-offer-body{border-top:1px solid #ded5c6;padding:20px 0 24px}
.mcd-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mcd-offer-grid p{margin:0;line-height:1.5}
.mcd-offer-grid strong{display:block;font-size:25px;color:#083b61;margin-bottom:4px}
.mcd-offer-grid span{display:block}
.mcd-offer-terms{margin:18px 0 12px;font-size:13px;line-height:1.6}
.mcd-offer-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-weight:700}
.mcd-offer-links a{text-decoration:underline;text-underline-offset:4px}
.mcd-award-badge{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:12px 16px;margin:0 0 24px;border:1px solid #cfb781;border-radius:6px;background:#ffffff0a;color:#fff;text-decoration:none;text-align:left}
.mcd-award-badge:hover{background:#ffffff12}
.mcd-award-year{color:#edcf8d;border-right:1px solid #cfb781;padding-right:12px;font-size:21px;font-weight:800;letter-spacing:.02em}
.mcd-award-badge strong,.mcd-award-badge small{display:block;line-height:1.5}
.mcd-award-badge strong{font-size:14px}
.mcd-award-badge small{font-size:12px;color:#f1e7cf}
.detail-hero-copy .mcd-award-line{margin:20px 0;padding:12px 16px;border-left:3px solid #ad8542;background:#f6f1e8;font-size:14px;color:#17364b}
.mcd-award-line a{text-decoration:none}
.mcd-award-line strong,.mcd-award-line span{display:block;line-height:1.6}
.mcd-award-line a:hover strong{text-decoration:underline}
.mcd-award-section{padding-top:40px;padding-bottom:24px;scroll-margin-top:130px}
.mcd-award-card{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:40px;padding:32px;background:#f7f4ee;border:1px solid #e2d7c3;border-radius:8px}
.mcd-award-photo{position:relative;width:200px;height:267px;overflow:hidden;border-radius:4px}
.mcd-award-photo img{position:absolute;width:267px;max-width:none;height:200px;left:-33.5px;top:33.5px;transform:rotate(90deg);object-fit:cover}
.mcd-award-copy h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:8px 0 14px}
.mcd-award-copy p{line-height:1.65;max-width:65ch}
.mcd-award-copy .mcd-award-category{color:#76571f;font-weight:700;margin:0 0 14px}
.mcd-award-copy .text-link{margin-top:10px}
@media(max-width:640px){
.mcd-offer-details>summary{gap:8px 16px;justify-content:space-between;font-size:12px;padding:10px 0}
.mcd-offer-details>summary>span:first-child{max-width:230px}
.mcd-offer-details>summary strong{display:block}
.mcd-offer-grid{grid-template-columns:1fr;gap:18px}
.mcd-offer-grid strong{font-size:22px}
.mcd-award-badge{padding:10px 12px;gap:10px;width:100%;box-sizing:border-box}
.mcd-award-badge small{font-size:11px}
.mcd-award-year{font-size:19px;padding-right:10px}
.mcd-award-card{grid-template-columns:1fr;gap:24px;padding:24px}
.mcd-award-photo{margin-inline:auto}
.mcd-award-copy{text-align:center}
.mcd-award-copy .text-link{justify-content:center}
}
