/* Homepage promise: American Legacy's service, integrity and pride. */
.american-promise{position:relative;overflow:hidden;background:#10283f;color:#fff;padding:68px 0 72px;border-top:7px solid #bd2735}
.american-promise:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 56px,rgba(255,255,255,.025) 56px 112px);pointer-events:none}
.american-promise:after{content:"";position:absolute;bottom:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#bd2735 0 33.33%,#fff 33.33% 66.66%,#234c7c 66.66%)}
.american-promise .promise-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:center}
.promise-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#f0c7cd;text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:800}
.promise-eyebrow span{font-size:19px;letter-spacing:5px;color:#fff}
.american-promise h2{margin:0 0 22px;color:#fff;font-size:clamp(34px,4.1vw,54px);line-height:1.08;letter-spacing:-1.2px;max-width:670px}
.promise-copy{font-size:clamp(17px,1.6vw,20px);line-height:1.7;color:#e9eef4;max-width:630px;margin:0}
.promise-copy strong{color:#fff;font-weight:800}
.promise-signoff{margin:22px 0 0;padding-left:18px;border-left:4px solid #e34c59;font-size:20px;font-weight:700;line-height:1.45;color:#fff}
.pride-emblem{position:relative;box-sizing:border-box;aspect-ratio:1;width:100%;max-width:310px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #e1e8ef;border-radius:50%;background:rgba(4,18,31,.2);outline:1px solid rgba(255,255,255,.3);outline-offset:-12px;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.12)}
.pride-emblem:before,.pride-emblem:after{content:"";position:absolute;top:50%;width:32px;height:7px;background:#d83445;box-shadow:0 10px 0 #fff,0 -10px 0 #fff}
.pride-emblem:before{left:-17px}.pride-emblem:after{right:-17px}
.pride-emblem .emblem-top{font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-bottom:15px}
.pride-emblem .emblem-star{font-size:33px;line-height:1;color:#fff;margin-bottom:14px}
.pride-emblem .emblem-american{font-size:29px;font-weight:800;line-height:1.1;letter-spacing:1px}
.pride-emblem .emblem-pride{display:block;font-size:57px;font-weight:900;line-height:1.1;letter-spacing:2px;color:#fff;text-shadow:3px 3px 0 #bd2735}
.pride-emblem .emblem-bottom{font-size:15px;letter-spacing:7px;margin-top:14px;color:#f2c4ca}
@media(max-width:900px){.american-promise .promise-layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px}.pride-emblem{max-width:250px}.pride-emblem .emblem-american{font-size:25px}.pride-emblem .emblem-pride{font-size:49px}}
@media(max-width:650px){.american-promise{padding:48px 0 55px}.american-promise .promise-layout{grid-template-columns:1fr;gap:36px}.american-promise h2{font-size:36px}.promise-copy{font-size:17px}.promise-signoff{font-size:19px}.pride-emblem{max-width:250px}.promise-eyebrow{font-size:11px;letter-spacing:1.8px}}
