/* TLP assurance panels: scoped to avoid changes to existing page components. */
.tlp-assurance-section{padding:0 0 48px;scroll-margin-top:100px}
.tlp-assurance{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;align-items:center;padding:30px 36px;background:#f2faf7;border:1px solid #cde5db;border-left:5px solid #079f7b;border-radius:20px;color:#282526}
.tlp-assurance__badge{display:block;width:150px;max-width:100%;height:auto}
.tlp-assurance__eyebrow{color:#076a54;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}
.tlp-assurance h2,.tlp-assurance h3{font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.tlp-assurance__copy{margin:0;line-height:1.7;max-width:78ch;color:#414b47}
.tlp-assurance__links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}
.tlp-assurance__links a{color:#076a54;text-decoration:underline;text-underline-offset:4px;font-weight:750}
.tlp-assurance a:focus-visible,.tlp-credential:focus-visible{outline:3px solid #076a54;outline-offset:4px}
.tlp-credential{color:#076a54!important;background:#edf8f3!important;border-color:#b9dccd!important;text-decoration:underline;text-underline-offset:3px}
.tlp-assurance--compact{grid-template-columns:88px minmax(0,1fr);gap:20px;padding:22px;margin-top:24px;align-items:start}
.tlp-assurance--compact .tlp-assurance__badge{width:88px}
.tlp-assurance--compact h3{font-size:1.25rem}
.tlp-assurance--compact .tlp-assurance__links{flex-direction:column;gap:10px}
@media(max-width:640px){.tlp-assurance{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.tlp-assurance__badge{width:112px}.tlp-assurance-section{padding-bottom:32px}.tlp-assurance--compact .tlp-assurance__badge{width:96px}}
