/* EBD 1.1.0-ebd.10 — rail geometry, policy pages and consent interface. */
/* One sticky outer column; nothing within it is sticky or independently scrolling. */
.ebd-site .v9-right {
  position:sticky; top:0; align-self:start; height:100dvh; max-height:100dvh;
  overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain;
  scrollbar-gutter:stable; overflow-anchor:none; isolation:isolate;
}
.ebd-site .v9-right .v9-rail-inner {
  position:static; inset:auto; transform:none; height:auto; min-height:0;
  max-height:none; overflow:visible; display:flow-root;
}
.ebd-site .v9-right .v9-rail-inner > * {
  position:static; inset:auto; transform:none; flex:none; max-width:100%;
}
.ebd-site .v9-right .v9-rail-note,
.ebd-site .v9-right .v9-rail-links,
.ebd-site .v9-right .v9-rail-footer {clear:both; float:none; height:auto; overflow:visible;}
.ebd-site .v9-right .v9-rail-links {display:block; margin-top:0;}
.ebd-site .v9-right .v9-rail-footer {display:flex; flex-wrap:wrap; align-items:flex-start; gap:5px 13px;}
.ebd-site .v9-right .v9-rail-footer > a,
.ebd-site .v9-right .v9-rail-footer > button {margin:0; min-height:32px; line-height:1.55; padding:6px 0; max-width:100%; overflow-wrap:anywhere;}
.ebd-site .v9-right .v9-rail-footer hr,
.ebd-site .v9-right .v9-rail-footer .theme-switcher {flex-basis:100%;}
.ebd-site .v9-nav-panel > * {flex-shrink:0;}
.ebd-site .v9-nav-panel {overscroll-behavior-y:contain;}
/* Native dropdowns keep a visible indicator and a modest keyboard-focus outline. */
.ebd-site .v9-filters select {appearance:auto; -webkit-appearance:menulist; background-image:none; padding-right:13px;}
.ebd-site .v9-filters select:focus-visible {outline:2px solid var(--v9-accent); outline-offset:3px; box-shadow:none;}
.v9 .v9-page-footer {flex-wrap:wrap; gap:18px; align-items:flex-start;}
.v9 .v9-page-footer > span {flex:0 0 auto;}
.v9 .v9-page-footer .v9-links {display:flex; flex:1 1 340px; flex-wrap:wrap; align-items:flex-start; gap:8px 18px;}
.v9 .v9-page-footer .v9-links a,
.v9 .v9-page-footer .v9-links button {min-height:32px; padding:5px 0; font-size:12px; line-height:1.65;}
.v9 .v10-additional-links {flex:1 0 100%;}
.v9 .v10-additional-links ul {display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0; gap:10px 20px;}
.ebd-cookie-settings {appearance:none; font:inherit; border:0; border-radius:0; background:none; padding:0; margin:0; cursor:pointer; color:inherit; text-align:left; text-decoration:underline; text-underline-offset:3px;}
.ebd-cookie-settings:hover {color:var(--v9-accent);}
.ebd-cookie-settings:focus-visible {outline:2px solid var(--v9-accent); outline-offset:3px;}
.v9 .v10-policy-body {font-size:16px; line-height:1.85; overflow-wrap:anywhere;}
.v9 .v10-policy-body h2 {font-size:25px; margin-top:34px; margin-bottom:14px;}
.v9 .v10-policy-body h3 {font-size:19px; margin-top:24px;}
.v9 .v10-policy-body p {margin-bottom:18px;}
.v9 .v10-policy-body ul,.v9 .v10-policy-body ol {padding-left:23px; margin:16px 0 24px;}
.v9 .v10-policy-body li {margin-bottom:9px;}
.v9 .v10-policy-body a {color:var(--v9-accent); text-decoration:underline; text-underline-offset:3px;}
.v9 .v10-policy-body .v9-button {color:#fff; text-decoration:none;}
.v9 .v10-policy-body .v9-button.v9-outline {color:var(--v9-ink);}
.v10-review-notice {border:1px solid var(--v9-line); border-left:3px solid var(--v9-accent); background:var(--v9-surface); padding:18px 20px; border-radius:5px; margin-bottom:28px; font-size:14px; line-height:1.7;}
.v10-review-notice p {margin:8px 0 0;}
.v9 .v10-rate {font-size:64px; font-weight:750; line-height:1; letter-spacing:-.06em; color:var(--v9-accent); margin:12px 0 18px;}
.v9 .v10-affiliate-card {padding:28px;}
.v9 .v10-affiliate-card h2 {font-size:25px;}
.v9 .v10-affiliate-card .v10-rate {font-size:64px;}
.v9 .v10-program-note {padding:20px; border:1px solid var(--v9-line); border-radius:6px; background:var(--v9-surface); margin:24px 0; font-size:14px; line-height:1.8;}
.v10-content-disclosure {font-size:14px; line-height:1.75; padding:16px 20px; margin:0 0 24px; border:1px solid var(--v9-line); border-left:3px solid var(--v9-accent); background:var(--v9-surface);}
.v10-content-disclosure a {text-decoration:underline;}
/* Native modal dialog uses the top layer, rather than competing with sidebar z-index. */
html.ebd-consent-open {overflow:hidden;}
#ebd-consent-dialog:not([open]) {display:none!important;}
#ebd-consent-dialog {position:fixed; inset:0; margin:auto; padding:0; width:min(650px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid var(--v9-line); border-radius:12px; background:var(--v9-paper); color:var(--v9-ink); box-shadow:0 25px 80px #0d1e3040; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; font-size:15px; line-height:1.65; text-align:left; z-index:2147483640; overscroll-behavior:contain;}
#ebd-consent-dialog::backdrop {background:rgba(14,29,38,.52); backdrop-filter:blur(3px);}
#ebd-consent-dialog * {box-sizing:border-box;}
#ebd-consent-dialog .v10-consent-body {padding:30px 32px;}
#ebd-consent-dialog .v10-consent-top {display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:20px;}
#ebd-consent-dialog .v10-consent-brand {font-size:30px; font-weight:800; line-height:1; letter-spacing:-2px;}
#ebd-consent-dialog .v10-consent-brand span {color:var(--v9-accent);}
#ebd-consent-dialog .v10-consent-close {border:1px solid var(--v9-line); border-radius:6px; background:var(--v9-paper); color:var(--v9-ink); font-size:25px; width:44px; height:44px; padding:0; line-height:1; cursor:pointer; flex-shrink:0;}
#ebd-consent-dialog h2 {font-size:30px; line-height:1.15; letter-spacing:-.04em; margin:0 0 15px; color:var(--v9-ink);}
#ebd-consent-dialog p {margin:0 0 15px; font-size:15px; line-height:1.65; color:var(--v9-muted);}
#ebd-consent-dialog .v10-consent-links {font-size:13px; display:flex; flex-wrap:wrap; gap:8px 18px; margin:18px 0;}
#ebd-consent-dialog a {color:var(--v9-accent); text-decoration:underline; text-underline-offset:3px;}
#ebd-consent-dialog button {font-family:inherit;}
#ebd-consent-dialog .v10-consent-actions {display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:23px;}
#ebd-consent-dialog .v10-consent-button {display:flex; justify-content:center; align-items:center; width:100%; min-height:48px; padding:12px 15px; border:1px solid var(--v9-navy); border-radius:5px; background:var(--v9-navy); color:#fff; font-size:14px; line-height:1.45; font-weight:650; cursor:pointer;}
#ebd-consent-dialog .v10-consent-button:hover {filter:brightness(.92);}
#ebd-consent-dialog .v10-consent-customize {grid-column:1/-1; background:var(--v9-paper); border-color:var(--v9-line); color:var(--v9-ink);}
#ebd-consent-dialog .v10-consent-button:focus-visible,#ebd-consent-dialog a:focus-visible,#ebd-consent-dialog .v10-consent-close:focus-visible,#ebd-consent-dialog input:focus-visible {outline:2px solid var(--v9-accent); outline-offset:3px;}
#ebd-consent-dialog [hidden] {display:none!important;}
#ebd-consent-dialog fieldset {padding:0; border:0; margin:20px 0 0; min-width:0;}
#ebd-consent-dialog legend {font-size:16px; font-weight:700; margin-bottom:12px;}
#ebd-consent-dialog .v10-cookie-category {display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:15px 0; border-top:1px solid var(--v9-line); margin:0; font-size:14px; line-height:1.6; cursor:pointer;}
#ebd-consent-dialog .v10-cookie-category strong {font-size:15px; display:block; margin-bottom:3px;}
#ebd-consent-dialog .v10-cookie-category small {display:block; font-size:13px; color:var(--v9-muted);}
#ebd-consent-dialog .v10-cookie-category input {appearance:auto; width:21px; height:21px; min-height:21px; min-width:21px; padding:0; margin:4px 0 0; flex:0 0 21px; accent-color:var(--v9-accent); box-shadow:none; border-radius:0;}
#ebd-consent-dialog .v10-consent-footnote {font-size:12px; line-height:1.7; margin:15px 0 0;}
#ebd-consent-dialog .v10-gpc {border-left:3px solid var(--v9-accent); padding:10px 14px; background:var(--v9-surface); font-size:13px;}
#ebd-consent-message {position:fixed; bottom:16px; left:50%; transform:translateX(-50%); background:var(--v9-paper); color:var(--v9-ink); border:1px solid var(--v9-line); padding:12px 18px; border-radius:6px; max-width:calc(100% - 32px); width:max-content; box-shadow:0 8px 25px #0002; font-size:13px; z-index:2147483639;}
#ebd-consent-message:empty {display:none;}
@media(max-width:1090px){.ebd-site .v9-right{display:none;}}
@media(max-width:760px){.v9 .v9-page-footer .v9-links{flex:0 1 auto; width:100%;}.v9 .v9-page-footer .v9-links a,.v9 .v9-page-footer .v9-links button{min-height:38px;} .v9 .v10-affiliate-card{padding:23px;}.v9 .v10-rate{font-size:52px;}.v9 .v10-policy-body{font-size:16px;}}
@media(max-width:480px){#ebd-consent-dialog .v10-consent-body{padding:23px 20px;}#ebd-consent-dialog h2{font-size:27px;}#ebd-consent-dialog .v10-consent-actions{grid-template-columns:1fr;gap:10px;}#ebd-consent-dialog .v10-consent-button{min-height:48px;}#ebd-consent-dialog p{font-size:14px;}}
@media(prefers-reduced-motion:reduce){#ebd-consent-dialog *{transition:none!important;animation:none!important;}}
@media print{#ebd-consent-dialog,#ebd-consent-message,.ebd-cookie-settings{display:none!important;}.v9 .v10-review-notice{break-inside:avoid;}}
#ebd-consent-dialog h2 {font-weight:730;}
#ebd-consent-dialog #ebd-consent-title:focus {outline:none;}
.v9 .v9-card p.v10-rate {color:var(--v9-accent); font-size:64px; line-height:1; margin:12px 0 18px;}
