
/* Retrospective trial-odds feature: legacy charcoal/pink visual system. */
.trial-feature { color:#d4d4d4; font: 16px/1.72 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
.trial-feature .postarea { padding: 6px 18px 35px 0; }
.trial-feature .feature-kicker { margin:0 0 10px; padding:0; color:#df8da4; letter-spacing:.15em; text-transform:uppercase; font-size:.7rem; font-weight:750; }
.trial-feature .postarea h1 { margin:0 0 15px; padding:0; font-size:clamp(2.0rem,4.3vw,2.8rem); font-family:Georgia,serif; font-style:italic; font-weight:400; color:#f3eeee; line-height:1.15; letter-spacing:-.02em; }
.trial-feature .postarea .feature-deck { font:1.15rem/1.55 Georgia,serif; color:#d4cbd0; margin-bottom:1.2rem; }
.trial-feature .postarea .feature-meta { color:#ada4a8; font-size:.81rem; border-block:1px solid #333; margin-bottom:1.3rem; padding:12px 0; }
.trial-feature .feature-meta time { color:#eee; }
.trial-feature .postarea p { padding:0; margin:0 0 1rem; }
.trial-feature .postarea h2 { margin:2.25rem 0 .85rem; font:italic 1.6rem/1.25 Georgia,serif; color:#f0dde3; }
.trial-feature .postarea h3 { margin:1.15rem 0 .4rem; font:600 1rem/1.45 system-ui,sans-serif; color:#f3d7df; }
.trial-feature .postarea a { color:#f3a4ba; text-decoration:underline; text-decoration-color:#ae6077; }
.trial-feature .postarea a:hover { color:#fff; }
.trial-feature .feature-standfirst { background:#171316; border-inline-start:3px solid #d76082; padding:14px 17px; margin:0 0 1rem; }
.trial-feature .feature-standfirst p:last-child { margin:0; }
.trial-feature .feature-toc { background:#111; border:1px solid #323032; padding:15px 18px; margin:1.8rem 0 2rem; }
.trial-feature .feature-toc strong { color:#f0d8de; font:italic 1.1rem Georgia,serif; }
.trial-feature .feature-toc ul { list-style:disc; margin:8px 0 0 19px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:5px 25px; }
.trial-feature .feature-toc li { list-style:disc; padding:0; }
.trial-feature .odds-figure { margin:1.65rem 0 2.1rem; padding:0; }
.trial-feature .odds-figure img { width:100%; aspect-ratio:2/1; display:block; object-fit:cover; background:#141414; }
.trial-feature .odds-figure figcaption { border-bottom:1px solid #393039; padding:.65rem 5px; font-size:.78rem; line-height:1.6; color:#b8adb2; }
.trial-feature .odds-figure figcaption strong { color:#e4c6ce; }
.trial-feature .odds-table-wrap { overflow-x:auto; margin:1.2rem 0 1.4rem; border:1px solid #393136; }
.trial-feature .odds-table { width:100%; min-width:520px; border-collapse:collapse; font-size:.9rem; }
.trial-feature .odds-table caption { text-align:left; padding:.8rem; color:#bcaeb4; font-size:.8rem; background:#191519; }
.trial-feature .odds-table th,.trial-feature .odds-table td { padding:.8rem .75rem; text-align:left; vertical-align:top; border-bottom:1px solid #352c32; }
.trial-feature .odds-table thead { background:#2a2026; color:#f5d8e1; }
.trial-feature .odds-table tbody tr:nth-child(even) { background:#131113; }
.trial-feature .odds-table tbody th { color:#eee; font-weight:600; }
.trial-feature .odds-table td strong { color:#f0a9ba; }
.trial-feature .odds-explainer { background:#171216; border:1px solid #49343e; padding:20px; margin:1.25rem 0 1.4rem; }
.trial-feature .odds-explainer .eyebrow { font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:#e1a9b8; font-weight:700; }
.trial-feature .prob-row { display:grid; grid-template-columns:minmax(100px,140px) minmax(0,1fr) 64px; align-items:center; gap:12px; margin:11px 0; font-size:.9rem; }
.trial-feature .prob-row strong { text-align:right; color:#f4d1db; }
.trial-feature .prob-track { background:#3e3037; border-radius:30px; overflow:hidden; height:12px; }
.trial-feature .prob-track span { display:block; height:100%; border-radius:30px; background:#c36c88; }
.trial-feature .odds-explainer .odds-small { font-size:.79rem; color:#c4b5bb; margin-top:15px; }
.trial-feature .source-list { padding-left:22px!important; margin:0 0 2rem!important; list-style:decimal!important; }
.trial-feature .source-list li { list-style:decimal!important; padding:.1rem 0 .4rem!important; margin-left:4px!important; }
.trial-feature .source-list a { overflow-wrap:anywhere; }
.trial-feature .feature-alert { background:#151515; border-left:3px solid #b96e87; padding:14px 16px; margin:1.6rem 0; font-size:.92rem; }
.trial-feature #sidebar_single .feature-aside { border:1px solid #3c3037; padding:16px; background:#101010; margin:0 0 16px; }
.trial-feature #sidebar_single .feature-aside h2 { font:italic 1.2rem Georgia,serif; color:#e6c7d0; margin:0 0 10px; }
.trial-feature #sidebar_single .feature-aside p, .trial-feature #sidebar_single .feature-aside li { font-size:.85rem; line-height:1.65; color:#bfb5b9; }
.trial-feature #sidebar_single .feature-aside a { color:#e8a1b7; text-decoration:underline; }
.trial-feature #sidebar_single .feature-aside ul { padding-left:17px; list-style:disc; margin:0; }
.trial-feature #sidebar_single .feature-aside li { list-style:disc; margin:5px 0; }
.trial-feature .feature-more { border-top:1px solid #3a3438; padding:15px 0; margin-top:24px; }
.archive-new-feature { background:#181317; border-left:3px solid #d76082; margin:0 0 18px; padding:15px 18px; color:#e5d8dd; }
.archive-new-feature h2 { color:#f0c9d5; font:italic 1.3rem Georgia,serif; margin:0 0 6px; }
.archive-new-feature p { padding:0!important; margin:0 0 5px!important; line-height:1.6; }
.archive-new-feature a { color:#f5b0c3; text-decoration:underline; }
@media(max-width:780px) { .trial-feature .postarea { padding-right:0; } .trial-feature .feature-toc ul { grid-template-columns:1fr; } .trial-feature #sidebar_single { margin-top:20px; } }
@media(max-width:430px) { .trial-feature .prob-row { grid-template-columns:95px minmax(0,1fr) 52px; gap:7px; font-size:.78rem; } .trial-feature .odds-explainer { padding:13px; } }

/* Contain fixed-width legacy footer and collapsed submenus on small viewports. */
.trial-feature #footer { width:100%; max-width:960px; height:auto; min-height:80px; padding-bottom:14px; }
.trial-feature #footer .footertop { max-width:calc(100% - 30px); }
.trial-feature #footer p { line-height:1.5; }
@media (max-width:780px) {
  .trial-feature #nav .ot-menu li > ul { display:none; top:40px; left:0; }
  .trial-feature #nav .ot-menu li:hover > ul, .trial-feature #nav .ot-menu li:focus-within > ul { display:block; z-index:100; }
  .trial-feature #nav .ot-menu > li:nth-last-child(-n+2) > ul { left:auto; right:0; }
}

/* The original WordPress layout floats both article and sidebar.  A modern
   overflow:clip wrapper did not establish a float-containing block, collapsing
   the main region to zero height on desktop and hiding the article. */
body.trial-feature main.site-content {
  display: flow-root;
  overflow: visible;
}
