.revenue-page-disclosure{font-size:12px;color:#665b49;padding:10px 16px;border-left:3px solid #b3996c;background:#faf6ed;margin:0 0 30px}.revenue-card{margin:45px 0;background:#fffaf0;border:1px solid #d8cbae;border-radius:12px;overflow:hidden;box-shadow:5px 6px 0 #f1eee6;scroll-margin-top:125px}.revenue-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#243f4d;color:#fff;padding:10px 20px}.revenue-ribbon>span{font-weight:800;font-size:12px;white-space:nowrap}.revenue-ribbon small{font-size:10px;line-height:1.5}.revenue-card-inner{padding:30px}.revenue-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;color:#785c30}.revenue-card h2{font-size:25px;margin:13px 0 20px;line-height:1.6}.revenue-card p{font-size:15px;line-height:2}.revenue-checks{padding:20px;background:white;border:1px dashed #cabb9c;margin:22px 0}.revenue-checks>b{font-size:13px}.revenue-checks ul{list-style:none;padding:0;margin:13px 0 0}.revenue-checks li{font-size:14px;padding:5px 0 5px 25px;position:relative}.revenue-checks li:before{content:'✓';position:absolute;left:0;color:#357263;font-weight:900}.revenue-card .revenue-service{font-size:13px;font-weight:800;margin:20px 0 10px}.revenue-button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:17px 20px;background:#244956;color:white;border:0;border-radius:6px;font-weight:800;font-size:14px;line-height:1.8;text-align:left}.revenue-button:disabled{opacity:1;cursor:default}.revenue-button span{font-size:22px}.revenue-card .revenue-condition{font-size:12px;color:#585e60;margin:15px 0 8px}.revenue-card .revenue-source{font-size:11px;color:#6a706d;margin:0}.revenue-source a{text-decoration:underline}.revenue-card--training{background:#f5f8f0;border-color:#bdcaae}.revenue-card--training .revenue-ribbon{background:#3f6250}.article-revenue-rail{min-width:0;align-self:start}.article-revenue-rail .side-toc{position:static;max-height:none;overflow:visible;padding-right:18px}.revenue-banner{margin-top:26px;padding:0 10px 20px;background:#fffaf0;border:1px solid #d8cbae;border-radius:10px;overflow:hidden}.revenue-banner .revenue-ribbon{margin:0 -10px 16px;padding:8px 12px}.revenue-banner h2{font-size:15px;line-height:1.7;margin:0 2px 14px}.revenue-banner img{margin:auto;max-width:100%;height:auto}.revenue-banner p{font-size:11px;line-height:1.9;margin:15px 2px}.revenue-banner>a{display:block;padding:11px;background:#efe7d4;text-align:center;border-radius:5px;font-size:12px;font-weight:800;color:#244956}
@media(max-width:760px){.article-revenue-rail{display:none}.revenue-card{margin:32px 0;box-shadow:3px 4px 0 #f1eee6}.revenue-card-inner{padding:22px 18px}.revenue-ribbon{padding:10px 15px}.revenue-ribbon small{font-size:9px}.revenue-card h2{font-size:22px}.revenue-card p{font-size:14px}.revenue-checks{padding:16px}.revenue-checks li{font-size:13px}.revenue-button{font-size:13px;padding:15px}.revenue-page-disclosure{font-size:11px}}
@media print{.revenue-card,.revenue-banner,.revenue-page-disclosure{display:none}}

/* Advertiser requires prominent, body-sized relationship disclosure. */
.revenue-page-disclosure{font-size:18px;line-height:1.9;color:#18202c;background:#fff7e6;border-left:4px solid #bb512f;padding:18px 22px}.revenue-page-disclosure strong{display:block;font-size:20px;color:#9c351f;margin-bottom:5px}.revenue-page-disclosure p{font-size:18px;margin:0}.revenue-page-disclosure small{display:block;font-size:13px;color:#4d555e;margin-top:7px}
@media(max-width:760px){.revenue-page-disclosure{padding:15px 17px;font-size:18px}.revenue-page-disclosure p{font-size:18px}}

/* Keep the contents and banner together within the viewport while reading. */
@media(min-width:761px){.article-revenue-rail{position:sticky;top:120px;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding:0 8px 8px 0}.article-revenue-rail .side-toc{position:static;max-height:none;overflow:visible}}
@media print{.article-revenue-rail{display:none!important}}
