/* AIRGO compliance carousel: v6 design tokens and editorial styling. */
.cm-section{--cm-ink:#08243f;--cm-blue:#145a91;--cm-gold:#b69257;--cm-paper:#f4f7f8;--cm-mist:#edf3f6;color:var(--cm-ink);background:var(--cm-mist);border-top:3px solid var(--cm-gold);border-bottom:1px solid rgba(8,36,63,.28);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;overflow:hidden}
.cm-section *{box-sizing:border-box}
.cm-main{display:grid;grid-template-columns:minmax(290px,35%) minmax(0,65%);align-items:stretch}
.cm-intro{padding:29px 25px 25px clamp(34px,5vw,96px);border-right:1px solid rgba(8,36,63,.25)}
.cm-eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:#47647a;font:600 10px/1.3 "Aptos","Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.cm-rule{width:25px;height:2px;flex:none;background:var(--cm-gold)}
.cm-intro h2{margin:11px 0 10px;font:650 clamp(26px,2.3vw,37px)/1.04 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.048em;text-transform:uppercase}
.cm-period{color:var(--cm-gold)}
.cm-lead{max-width:425px;margin:0;color:#38566d;font-size:12px;line-height:1.46}
.cm-marquee{min-width:0;display:flex;align-items:center;position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 2.5%,black 97.5%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 2.5%,black 97.5%,transparent)}
.cm-track{display:flex;align-items:center;width:max-content;animation:cm-run 37s linear infinite}
.cm-marquee:hover .cm-track,.cm-marquee:focus-within .cm-track{animation-play-state:paused}
.cm-set{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:0 12px 0 0}
.cm-card{display:flex;align-items:center;gap:12px;width:253px;height:128px;flex-shrink:0;padding:10px;color:#08243f;background:#fbfcfd;border:1px solid rgba(8,36,63,.2);border-radius:0;box-shadow:none;cursor:pointer;text-align:left;transition:background .22s,border-color .22s,transform .22s;font-family:inherit}
.cm-card:hover,.cm-card:focus-visible{background:#e6edf2;border-color:#b69257;outline:none}
.cm-graphic{width:94px;height:102px;flex:none;display:grid;place-items:center;overflow:hidden;background:#fbfcfd}
.cm-graphic img{width:92%;max-height:98px;object-fit:contain;filter:saturate(.84)}
.cm-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.cm-ref{font:700 13px/1.15 "Aptos","Segoe UI",Helvetica,Arial,sans-serif;color:var(--cm-blue)}
.cm-label{font:650 12px/1.23 "Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.016em}
.cm-short{font:400 10.5px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#47647a}
.cm-bottom{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px clamp(34px,5vw,96px);border-top:1px solid rgba(8,36,63,.20);color:#47647a;font:600 9.5px/1.4 "Aptos","Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cm-basis{padding:2px 0;border:0;background:transparent;color:var(--cm-blue);font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.cm-basis:hover{text-decoration:underline;text-underline-offset:4px}
.cm-basis span{color:var(--cm-gold);font-size:13px}
.cm-details{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;padding:23px clamp(34px,5vw,96px) 28px;background:#f8fafb;border-top:1px solid rgba(8,36,63,.24)}
.cm-details[hidden]{display:none}
.cm-details-left{border-right:1px solid rgba(8,36,63,.2);padding-right:40px}
.cm-details p{color:#38566d;font-size:12px;line-height:1.58;margin:8px 0 0}
.cm-detail-title{font-size:16px;font-weight:700;letter-spacing:-.025em;text-transform:uppercase;margin:0;color:#145a91}
.cm-hint{font-size:11px!important;opacity:.7}
@keyframes cm-run{to{transform:translateX(-50%)}}
@media(max-width:850px){.cm-main{grid-template-columns:1fr}.cm-intro{border-right:0;border-bottom:1px solid rgba(8,36,63,.2);padding:23px 22px 20px}.cm-intro h2{font-size:28px}.cm-lead{max-width:unset}.cm-marquee{min-height:143px}.cm-bottom{padding-inline:22px}.cm-details{grid-template-columns:1fr;padding:22px;gap:16px}.cm-details-left{border-right:0;border-bottom:1px solid rgba(8,36,63,.15);padding:0 0 16px}}
@media(max-width:420px){.cm-bottom span:first-child{max-width:140px}.cm-basis{white-space:normal;text-align:right}.cm-card{width:236px}.cm-intro h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.cm-track{animation:none}.cm-marquee{overflow-x:auto}.cm-card{transition:none}}
