/* Detail layout: recommendations participate in the document flow, below discussion. */
body.ben383-detail #inner{display:block!important}
body.ben383-detail #inner>.margtop{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important;align-items:start!important}
body.ben383-detail #innermain{grid-column:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important}
body.ben383-detail #innerright{grid-column:2!important;grid-row:auto!important;float:none!important;width:auto!important;min-width:0;padding:0!important;margin:0!important;position:static!important}
body.ben383-detail .ben383-aside .ben216-ad{margin-top:24px}
.ben383-map{padding:22px;background:var(--ben353-surface,#fffdfa);border:1px solid var(--ben353-edge,#e7ddd2);border-radius:16px;box-sizing:border-box}
.ben383-eyebrow{display:block;color:#b84710;font:800 10px/1.5 system-ui;letter-spacing:1.4px}
.ben383-map h2{font:800 25px/1.15 system-ui!important;letter-spacing:-.7px;margin:12px 0 20px!important;color:var(--ben353-ink,#192b32)}
.ben383-map a{display:flex;gap:11px;align-items:center;padding:13px 0;min-height:44px;border-top:1px solid var(--ben353-edge);font:650 12px/1.5 system-ui;text-decoration:none!important;color:var(--ben353-ink);box-sizing:border-box}
.ben383-map svg{width:19px;height:19px;flex:none;color:#d4510a}
body.ben383-detail #ben383-discover{grid-column:1/-1;min-width:0;clear:both;margin:4px 0 28px;container:ben383/inline-size;color:var(--ben353-ink)}
.ben383-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:25px 0 22px;border-top:2px solid var(--ben353-ink)}
.ben383-heading h2{font:800 clamp(27px,3vw,40px)/1.12 system-ui!important;letter-spacing:-1.1px;color:var(--ben353-ink);margin:9px 0 12px!important}
.ben383-heading p,.ben383-perspectives header p{font:400 14px/1.7 system-ui;color:var(--b308-muted,#647780);margin:0}
.ben383-heading nav{display:flex;gap:8px;flex-wrap:wrap;flex:none}
.ben383-heading nav a,.ben383-explore{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--ben353-edge);border-radius:8px;background:var(--ben353-surface);color:var(--ben353-ink);font:700 12px/1.5 system-ui;text-decoration:none!important;box-sizing:border-box}
#ben383-discover .ben316{background:var(--ben353-surface);border:1px solid var(--ben353-edge);border-radius:18px;padding:26px;overflow:hidden;min-width:0}
#ben383-discover .ben316>header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin-bottom:17px}
#ben383-discover .ben316-kicker{font:800 10px/1.5 system-ui;letter-spacing:1.3px;color:#b84710;margin:0}
#ben383-discover .ben316 h2{font:750 23px/1.25 system-ui!important;margin:0!important;letter-spacing:-.5px;color:var(--ben353-ink)}
#ben383-discover .ben316-note{display:none}
#ben383-discover .ben316-filters{display:flex;gap:10px;align-items:end;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--ben353-edge)}
#ben383-discover .ben316-filters label{display:grid;gap:6px;font:650 11px/1.4 system-ui;color:var(--b308-muted);min-width:180px}
#ben383-discover select,#ben383-discover button{min-height:44px;padding:10px 13px;border:1px solid var(--ben353-edge);border-radius:8px;color:var(--ben353-ink);background:var(--ben353-surface);font:650 12px/1.5 system-ui;cursor:pointer;box-sizing:border-box}
#ben383-discover .ben316-filters button{background:var(--ben353-ink);color:var(--ben353-surface);border-color:transparent}
#ben383-discover .ben316-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important}
#ben383-discover .ben316-card{display:flex;flex-direction:column;padding:0;margin:0;border:0;min-width:0}
#ben383-discover .ben316-card-link{display:flex!important;flex-direction:column;gap:13px;color:var(--ben353-ink)!important;text-decoration:none!important;min-width:0}
#ben383-discover .ben316-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--ben353-mint)}
#ben383-discover .ben316-thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block;border:0!important;padding:0!important;margin:0!important;transition:transform .2s ease}
#ben383-discover .ben316-card-link:hover img{transform:scale(1.025)}
#ben383-discover .ben316-type{position:absolute;bottom:9px;left:9px;background:#192b32ed;color:#fff;padding:4px 7px;border-radius:4px;font:700 10px/1.3 system-ui}
#ben383-discover .ben316-copy{display:grid;gap:6px;min-width:0}
#ben383-discover .ben316-copy strong{font:750 18px/1.35 system-ui;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;overflow-wrap:anywhere}
#ben383-discover .ben316-source{font:500 11px/1.5 system-ui;color:var(--b308-muted)}
#ben383-discover .ben316-reason{font:650 10px/1.5 system-ui;color:#b84710}
#ben383-discover .ben316-meta{margin-top:auto;padding:14px 0 0;display:flex;align-items:center;gap:5px 11px;flex-wrap:wrap;font:500 10px/1.4 system-ui;color:var(--b308-muted)}
#ben383-discover .ben316-meta button{margin-left:auto;min-height:36px;padding:6px 10px;font-size:11px}
#ben383-discover .ben316-status:empty{display:none}
#ben383-discover .ben316-more{display:flex;gap:24px;justify-content:center;align-items:center;margin:25px auto 0;max-width:100%}
#ben383-discover [hidden]{display:none!important}
.ben383-perspectives{margin-top:30px;padding-top:26px;border-top:1px solid var(--ben353-edge)}
.ben383-perspectives h2{font:800 27px/1.2 system-ui!important;color:var(--ben353-ink);margin:8px 0 10px!important;letter-spacing:-.7px}
.ben383-perspective-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:22px}
#ben383-discover .ben383-perspective-grid .ben323-find{min-width:0;padding:0;border:0;margin:0;display:flex;flex-direction:column}
#ben383-discover .ben323-find-link{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}
#ben383-discover .ben323-art{width:100%;aspect-ratio:16/9;height:auto;border-radius:10px}
#ben383-discover .ben323-find-copy strong{font:750 16px/1.4 system-ui!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em}
#ben383-discover .ben323-signals{margin:12px 0 0;padding-top:10px;font-size:10px}
.ben383-explore{margin-top:24px}.ben383-explore svg{width:19px;height:19px}
#ben383-discover :focus-visible,.ben383-map :focus-visible{outline:2px solid #e9651b;outline-offset:4px}
html[data-ben-theme=dark] .ben383-eyebrow,html[data-ben-theme=dark] #ben383-discover .ben316-kicker,html[data-ben-theme=dark] #ben383-discover .ben316-reason{color:#ffa369}
body.ben383-detail #commentform{scroll-margin-top:130px}#ben383-discover,#ben383-related,#ben383-perspectives{scroll-margin-top:125px}
body.ben383-detail.ben323-focus #innermain{grid-column:1/-1!important}
@container ben383 (max-width:1000px){#ben383-discover .ben316-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ben383-perspective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ben383-heading{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:1100px){body.ben383-detail #inner>.margtop{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}body.ben383-detail #innerright{display:none!important}}
@media(max-width:600px){#ben383-discover .ben316{padding:17px;border-radius:13px}.ben383-heading{flex-direction:column;align-items:start;gap:16px}.ben383-heading h2{font-size:28px!important}#ben383-discover .ben316-list{grid-template-columns:minmax(0,1fr);gap:22px!important}#ben383-discover .ben316-card-link{display:grid!important;grid-template-columns:118px minmax(0,1fr);gap:13px}#ben383-discover .ben316-thumb{aspect-ratio:4/3}#ben383-discover .ben316-copy strong{font-size:15px;-webkit-line-clamp:3;min-height:0}#ben383-discover .ben316-meta{margin:0;padding-top:10px}#ben383-discover .ben316-filters label{min-width:0;flex:1}.ben383-perspective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}#ben383-discover .ben323-find-copy strong{font-size:14px!important}#ben383-discover .ben323-signals{gap:5px;font-size:9px}.ben383-perspectives{padding-top:22px}.ben383-perspectives h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){#ben383-discover *{transition:none!important;scroll-behavior:auto!important}}

body.ben383-detail #inner>.margtop>.ben216-ad,body.ben383-detail #inner>.margtop>.footerclear{grid-column:1/-1!important}
