/* BMD Affiliate Editorial v2: high-contrast, responsive, scoped. */
.bmd-aff{--ba-ink:#172430;--ba-muted:#465564;--ba-line:#dde4e8;--ba-paper:#fff;--ba-rose:#a92742;--ba-rose-dark:#8d2038;--ba-soft:#f7f9fa;--ba-bright:#ebf1f4;color:var(--ba-ink)!important;font-family:inherit;line-height:1.65;margin:24px 0 36px}
.bmd-aff *{box-sizing:border-box}
.bmd-aff p{max-width:none;line-height:1.65!important}
.bmd-aff a:focus-visible,.bmd-aff input:focus-visible{outline:3px solid #e25069;outline-offset:3px}
.bmd-aff .bmd-aff-disclosure{background:#f5f7f8!important;color:#465564!important;border:1px solid #dce2e6!important;border-left:4px solid var(--ba-rose)!important;border-radius:0 10px 10px 0!important;padding:13px 17px!important;margin:0 0 20px!important;font-size:12px!important;line-height:1.55!important}
.bmd-aff .bmd-aff-disclosure strong{color:#202f3b!important}
.bmd-aff .bmd-aff-hero{background:#1c2935!important;color:#fff!important;border-radius:20px!important;display:grid;grid-template-columns:1fr minmax(230px,43%);gap:0;overflow:hidden;border:1px solid #1c2935;margin:0!important;box-shadow:0 16px 38px rgba(25,39,54,.09)}
.bmd-aff .bmd-aff-hero-copy{padding:clamp(23px,3.4vw,39px)!important;display:flex;flex-direction:column;justify-content:center;gap:13px;min-width:0}
.bmd-aff .bmd-aff-kicker{color:#ffb8c5!important;letter-spacing:.10em;font-size:10px!important;font-weight:800!important;text-transform:uppercase}
.bmd-aff .bmd-aff-hero h2{font-size:clamp(24px,3.2vw,37px)!important;line-height:1.14!important;letter-spacing:-.035em!important;color:#fff!important;margin:0!important;padding:0!important;font-weight:800!important}
.bmd-aff .bmd-aff-hero p{font-size:14px!important;line-height:1.67!important;color:#e4e9ec!important;margin:0!important}
.bmd-aff .bmd-aff-hero-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.bmd-aff .bmd-aff-hero-meta>span{background:#35424e;border:1px solid #4d5a65;color:#f2f6f8;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:650}
.bmd-aff .bmd-aff-cover{display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;position:relative;background:#273743;margin:0!important;padding:0!important;min-width:0}
.bmd-aff .bmd-aff-cover img{display:block;width:100%;height:100%;min-height:240px;max-height:420px;object-fit:cover;border:0!important;border-radius:0!important;box-shadow:none!important}
.bmd-aff .bmd-aff-cover figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(8,13,18,.88));color:#fff!important;font-size:10px!important;padding:23px 14px 10px!important;line-height:1.4;text-align:left}
.bmd-aff .bmd-aff-jump{display:flex!important;gap:7px;flex-wrap:wrap;align-items:center;border:1px solid #e0e6e9!important;background:#fbfcfd!important;padding:13px!important;border-radius:12px!important;margin:14px 0 24px!important}
.bmd-aff .bmd-aff-jump a{display:inline-flex;align-items:center;padding:8px 12px!important;background:#fff!important;border:1px solid #dce2e6!important;border-radius:9px!important;color:#203241!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;line-height:1.3}
.bmd-aff .bmd-aff-jump a:hover{border-color:#a52b46!important;color:#8f2138!important}
.bmd-aff .bmd-aff-sectionhead{margin:0 0 17px!important}
.bmd-aff .bmd-aff-smallcap{color:#9e2940!important;font-size:10px!important;letter-spacing:.13em!important;font-weight:800!important;display:block;margin-bottom:7px}
.bmd-aff .bmd-aff-sectionhead h2{font-size:clamp(22px,2.7vw,29px)!important;line-height:1.23!important;letter-spacing:-.025em!important;color:#172430!important;margin:0 0 7px!important}
.bmd-aff .bmd-aff-sectionhead p{font-size:13px!important;color:#51606d!important;margin:0!important}
.bmd-aff .bmd-aff-choose{background:#fff!important;border:1px solid #dfe5e8!important;border-radius:18px!important;padding:clamp(16px,3vw,26px)!important;margin:18px 0 30px!important;box-shadow:0 6px 20px rgba(15,39,55,.035)}
.bmd-aff .bmd-aff-choose fieldset{border:0!important;margin:0!important;padding:0!important;min-width:0}
.bmd-aff .bmd-aff-choose legend{display:block;font-size:13px!important;font-weight:750!important;color:#263641!important;margin:0 0 12px!important;float:none;width:auto}
.bmd-aff .bmd-aff-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.bmd-aff .bmd-aff-options label{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-direction:column!important;border:1px solid #dce3e7!important;background:#fafbfc!important;border-radius:12px!important;padding:15px!important;cursor:pointer!important;margin:0!important;color:#253642!important;min-width:0;line-height:1.4!important}
.bmd-aff .bmd-aff-options label:has(input:checked){border:2px solid var(--ba-rose)!important;padding:14px!important;background:#fff4f6!important}
.bmd-aff .bmd-aff-options input{appearance:auto!important;accent-color:var(--ba-rose)!important;width:17px!important;height:17px!important;min-height:17px!important;margin:0 0 3px!important;box-shadow:none!important}
.bmd-aff .bmd-aff-radio-title{color:#1c2d39!important;font-size:13px!important;font-weight:800!important}
.bmd-aff .bmd-aff-options small{display:block;color:#485969!important;font-size:11px!important;font-weight:450;line-height:1.5!important}
.bmd-aff .bmd-aff-result{display:flex;justify-content:space-between;align-items:center;gap:17px;background:#f3f6f7!important;border:1px solid #dfe6e9!important;border-left:4px solid var(--ba-rose)!important;border-radius:0 12px 12px 0!important;padding:18px!important;margin-top:15px!important}
.bmd-aff .bmd-aff-result>div{min-width:0}
.bmd-aff .bmd-aff-result small{display:block;color:#8e263e!important;font-size:10px!important;font-weight:800;letter-spacing:.08em;margin-bottom:5px}
.bmd-aff .bmd-aff-result h3{margin:0 0 5px!important;font-size:18px!important;line-height:1.3!important;color:#1a2b37!important}
.bmd-aff .bmd-aff-result p{font-size:12px!important;color:#4e5e68!important;margin:0!important}
.bmd-aff .bmd-aff-result a,.bmd-aff .bmd-aff-card-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#a62a43!important;color:#fff!important;text-decoration:none!important;border-radius:10px!important;font-weight:800!important;border:1px solid #8d1d35!important;font-size:12px!important;padding:12px 15px!important;min-height:43px!important;text-align:center!important;white-space:normal;box-shadow:none!important}
.bmd-aff .bmd-aff-result a:hover,.bmd-aff .bmd-aff-card-cta:hover{background:#831c32!important;color:#fff!important}
.bmd-aff .bmd-aff-section{margin:31px 0!important}
.bmd-aff .bmd-aff-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bmd-aff .bmd-aff-card{background:#fff!important;border:1px solid #dfe5e9!important;border-radius:16px!important;padding:20px!important;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 18px rgba(23,38,51,.03)}
.bmd-aff .bmd-aff-card-top{display:flex;align-items:center;gap:10px;margin-bottom:17px}
.bmd-aff .bmd-aff-card-top span{display:grid;place-items:center;background:#fbeaf0!important;color:#9d213c!important;width:34px;height:34px;border-radius:9px;font-size:12px;font-weight:900}
.bmd-aff .bmd-aff-card-top small{font-size:10px!important;color:#8e2540!important;font-weight:800!important;line-height:1.35!important;text-transform:uppercase;letter-spacing:.03em}
.bmd-aff .bmd-aff-card h3{font-size:17px!important;line-height:1.28!important;color:#1e303b!important;margin:0 0 17px!important;font-weight:800!important}
.bmd-aff .bmd-aff-card-body{flex:1}
.bmd-aff .bmd-aff-card-body>div{border-top:1px solid #e6e9ec;padding:11px 0}
.bmd-aff .bmd-aff-card-label{color:#8d273d!important;font-size:10px!important;letter-spacing:.08em;font-weight:800!important}
.bmd-aff .bmd-aff-card-body p{color:#455665!important;font-size:12px!important;margin:4px 0 0!important;line-height:1.58!important}
.bmd-aff .bmd-aff-card-cta{width:100%;margin-top:17px!important}
.bmd-aff .bmd-aff-card-foot{font-size:10px!important;color:#6c7a86!important;margin:11px 0 0!important;line-height:1.4!important;text-align:center}
.bmd-aff .bmd-aff-tablewrap{overflow-x:auto;max-width:100%;border:1px solid #dde5e9;border-radius:12px;-webkit-overflow-scrolling:touch}
.bmd-aff .bmd-aff-tablewrap table{border:0!important;border-collapse:collapse!important;margin:0!important;width:100%!important;min-width:600px!important}
.bmd-aff .bmd-aff-tablewrap thead th{background:#202e3a!important;color:#fff!important;font-size:11px!important;font-weight:800!important;text-align:left!important;padding:14px!important;border:0!important}
.bmd-aff .bmd-aff-tablewrap tbody th,.bmd-aff .bmd-aff-tablewrap td{font-size:12px!important;padding:14px!important;border:0!important;border-bottom:1px solid #e2e7ea!important;background:#fff!important;color:#334653!important;text-align:left!important;vertical-align:top!important;line-height:1.55!important}
.bmd-aff .bmd-aff-tablewrap tbody tr:nth-child(even) th,.bmd-aff .bmd-aff-tablewrap tbody tr:nth-child(even) td{background:#f7f9fa!important}
.bmd-aff .bmd-aff-tablewrap a{font-weight:800;color:#a12a41!important;white-space:nowrap}
.bmd-aff .bmd-aff-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bmd-aff .bmd-aff-criteria>div{display:flex;align-items:center;gap:12px;border:1px solid #dfe6e9;border-radius:11px;padding:14px;background:#fafcfd;color:#2c3c48;font-size:12px;font-weight:680;line-height:1.45}
.bmd-aff .bmd-aff-criteria b{flex:0 0 auto;display:grid;place-items:center;background:#f6e5ea;border-radius:8px;width:34px;height:34px;color:#92263b;font-size:11px}
.bmd-aff .bmd-aff-editorial-note{font-size:11px!important;color:#566672!important;background:#f6f8f9!important;border:1px solid #e1e6e9!important;border-radius:10px!important;padding:13px 15px!important;margin:23px 0!important}
.bmd-aff .bmd-aff-editorial-note strong{color:#233440!important}
.bmd-aff-body{max-width:100%;color:#233340}
.bmd-aff-body h2{font-size:clamp(22px,3vw,29px)!important;color:#1f303c!important;line-height:1.32!important;margin:31px 0 13px!important}
.bmd-aff-body h3{font-size:18px!important;color:#22323d!important;margin:22px 0 9px!important}
.bmd-aff-body p,.bmd-aff-body li{font-size:15px!important;line-height:1.73!important;color:#354a58!important}
.bmd-aff-body .bmd-aff-figure{border-radius:15px;overflow:hidden;background:#f4f6f7;margin:20px 0!important;padding:0;border:1px solid #e0e5e8}
.bmd-aff-body .bmd-aff-figure img{display:block;width:100%;height:auto;margin:0!important;border-radius:0!important}
.bmd-aff-body .bmd-aff-figure figcaption{padding:10px 14px;font-size:11px!important;color:#647480!important;background:#f8fafb;text-align:center}
.bmd-aff-body .bmd-aff-faq{background:#f8fafb;border:1px solid #e0e7eb;border-radius:15px;padding:8px 18px;margin:18px 0}
.bmd-aff-body .bmd-aff-faq h3{font-size:15px!important;padding-top:12px!important;margin:8px 0 4px!important}
.bmd-aff-body .bmd-aff-faq p{font-size:13px!important;padding-bottom:15px;margin:0 0 7px!important;border-bottom:1px solid #e1e7eb}
@media(max-width:850px){.bmd-aff .bmd-aff-cards{grid-template-columns:1fr 1fr}.bmd-aff .bmd-aff-hero{grid-template-columns:1fr}.bmd-aff .bmd-aff-cover img{max-height:300px;min-height:0;aspect-ratio:16/8;object-fit:cover}.bmd-aff .bmd-aff-options{grid-template-columns:1fr 1fr}}
@media(max-width:630px){.bmd-aff .bmd-aff-cards,.bmd-aff .bmd-aff-options,.bmd-aff .bmd-aff-criteria{grid-template-columns:1fr}.bmd-aff .bmd-aff-jump{gap:6px}.bmd-aff .bmd-aff-jump a{flex:1 1 auto;justify-content:center}.bmd-aff .bmd-aff-result{flex-direction:column;align-items:stretch}.bmd-aff .bmd-aff-result a{width:100%}.bmd-aff .bmd-aff-hero-copy{padding:22px!important}.bmd-aff .bmd-aff-cover img{aspect-ratio:16/9;max-height:260px}.bmd-aff .bmd-aff-card{padding:17px!important}.bmd-aff-body p,.bmd-aff-body li{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.bmd-aff *{scroll-behavior:auto!important;transition:none!important}}
