/* Standalone affiliate dock: load after the page styles. No runtime script. */
body.has-partner-dock{--partner-dock-reserve:8rem;padding-bottom:calc(var(--partner-dock-reserve) + env(safe-area-inset-bottom,0px))!important}
html:has(body.has-partner-dock){scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}
body.has-partner-dock :where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:calc(var(--partner-dock-reserve) + env(safe-area-inset-bottom,0px))}
.partner-dock,.partner-dock *{box-sizing:border-box}
.partner-dock{position:fixed;inset:auto 0 0;z-index:1000;margin:0;padding:0 1.25rem env(safe-area-inset-bottom,0px);border:0;border-top:1px solid #ffffff2b;background:#15171cf5;color:#f8fafc;box-shadow:0 -8px 32px #00000018;backdrop-filter:blur(16px);font:400 13px/1.4 "DM Sans",Arial,sans-serif;isolation:isolate}
.partner-dock__inner{display:grid;grid-template-columns:108px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:24px;row-gap:5px;align-items:center;width:100%;max-width:1280px;min-height:88px;margin:0 auto;padding:13px 0 11px}
.partner-dock__brand{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;gap:5px;min-width:0}
.partner-dock__brand>b{display:block;margin:0;color:#fff;font:800 29px/1 Arial,sans-serif;letter-spacing:-1.6px}
.partner-dock__brand>b>span{color:#f7b33c}
.partner-dock__brand>span{color:#b6bbc6;font:600 9px/1.3 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.partner-dock__copy{grid-column:2;grid-row:1;min-width:0}
.partner-dock p{padding:0;margin:0;color:inherit}
.partner-dock .partner-dock__headline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.3;font-weight:700;letter-spacing:0;overflow-wrap:anywhere}
.partner-dock .partner-dock__terms{margin-top:3px;color:#c5c9d3;font-size:10px;line-height:1.4;letter-spacing:0}
.partner-dock .partner-dock__disclosure{grid-column:2;grid-row:2;color:#aeb5c3;font-size:9px;line-height:1.35;letter-spacing:0}
.partner-dock a.partner-dock__cta{grid-column:3;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;max-width:100%;margin:0;padding:12px 22px;border:1px solid #f7b33c;border-radius:7px;background:#f7b33c;color:#15171c;font:700 13px/1.3 "DM Sans",Arial,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:none}
.partner-dock a.partner-dock__cta:hover{background:#ffc65e;border-color:#ffc65e;color:#15171c;text-decoration:none}
.partner-dock a.partner-dock__cta:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #15171c}
.partner-dock__cta>span{font-size:18px;line-height:1}
@media(max-width:680px){
 body.has-partner-dock{--partner-dock-reserve:11rem}
 html:has(body.has-partner-dock){scroll-padding-bottom:calc(11rem + env(safe-area-inset-bottom,0px))}
 .partner-dock{padding-right:max(14px,env(safe-area-inset-right,0px));padding-left:max(14px,env(safe-area-inset-left,0px))}
 .partner-dock__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:14px;row-gap:5px;min-height:118px;padding:12px 0 10px}
 .partner-dock__brand{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:10px}
 .partner-dock__brand>b{font-size:23px;letter-spacing:-1.3px}
 .partner-dock__brand>span{font-size:8px;letter-spacing:.04em}
 .partner-dock__copy{grid-column:1;grid-row:2}
 .partner-dock .partner-dock__headline{font-size:12px;line-height:1.35}
 .partner-dock .partner-dock__terms{font-size:9px;line-height:1.45;margin-top:3px}
 .partner-dock a.partner-dock__cta{grid-column:2;grid-row:1/3;gap:10px;min-height:46px;padding:12px 14px;font-size:12px}
 .partner-dock .partner-dock__disclosure{grid-column:1/-1;grid-row:3;font-size:9px;line-height:1.45;padding-top:2px}
}
@media(max-width:359px){
 .partner-dock__inner{column-gap:10px}
 .partner-dock__brand{gap:7px}.partner-dock__brand>span{font-size:7px}
 .partner-dock a.partner-dock__cta{font-size:11px;padding:12px 11px;gap:7px}
}
@media(prefers-reduced-transparency:reduce){.partner-dock{background:#15171c;backdrop-filter:none}}
@media print{.partner-dock{display:none}body.has-partner-dock{padding-bottom:0!important}}


/* Keep fixed navigation clear of the affiliate dock. */
body.has-partner-dock .chapter-rail{bottom:calc(var(--partner-dock-reserve) + env(safe-area-inset-bottom,0px))}
@media(min-width:801px){body.has-partner-dock.theme-atlas .site-header{bottom:calc(var(--partner-dock-reserve) + env(safe-area-inset-bottom,0px));overflow-y:auto}}
