.carrier-guide { padding-block: 20px 72px; scroll-margin-top: 65px; }
.carrier-guide__intro { margin-bottom: 24px; }
.carrier-guide__intro .carrier-guide__eyebrow { margin-bottom: 8px; color: #a8151b; font-size: .82rem; font-weight: 800; }
.carrier-guide__intro h2 { margin: 0 0 10px; font-size: clamp(29px, 4.5vw, 55px); line-height: 1.16; }
.carrier-guide__intro > p:last-child { margin-bottom: 0; color: #54514c; }
.carrier-guide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.carrier-guide__card { --carrier-accent: #222; --carrier-wash: #ece8e2; padding: clamp(19px, 2.4vw, 30px); border: 1px solid #d5cec0; border-top: 4px solid var(--carrier-accent); border-radius: 16px; background: #fffdfa; }
.carrier-guide__card--lg { --carrier-accent: #a11557; --carrier-wash: #faeaf2; }
.carrier-guide__card--sk { --carrier-accent: #ae351b; --carrier-wash: #faeee7; }
.carrier-guide__card h3 { display: inline-block; padding: 5px 11px; border-radius: 8px; background: var(--carrier-wash); color: var(--carrier-accent); font-size: 1rem; font-weight: 900; margin: 0 0 14px; }
.carrier-guide__lead { min-height: 2.9em; margin: 0; font-size: clamp(17px, 1.7vw, 23px); line-height: 1.38; font-weight: 850; }
.carrier-guide__card ul { list-style: none; padding: 0; margin: 15px 0 0; }
.carrier-guide__card li { border-top: 1px solid #e8e1d6; padding-top: 11px; margin-top: 11px; }
.carrier-guide__card li strong, .carrier-guide__card li span { display: block; }
.carrier-guide__card li span { margin-top: 4px; color: #54514c; font-size: .88rem; line-height: 1.6; }
.carrier-guide__note { margin: 14px 0 0; color: #625e56; font-size: .82rem; }
@media (max-width: 800px) { .carrier-guide { padding-bottom: 48px; } .carrier-guide__grid { grid-template-columns: 1fr; gap: 12px; } .carrier-guide__lead { min-height: 0; } }
