/* Scoped Bendecho controls. Footer and layout ancestors deliberately excluded. */
#header .ben314-settings,#header .ben314-settings *,#innermain .ben314-settings,#innermain .ben314-settings *{box-sizing:border-box}
#header{position:relative;z-index:50;isolation:isolate}#header #headerinner{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:20px!important;padding:22px 28px!important;overflow:visible!important}#header #headerinner>.logo{flex:0 0 210px!important;order:0!important}#header #headerinner>.headersearch{order:1!important;flex:1 1 400px!important;min-width:100px!important;max-width:680px!important;float:none!important;position:relative}#header #headerinner>.ben310-account{order:2;display:flex!important;align-items:center!important;gap:5px;flex:0 0 auto;margin-left:auto}#header #headerinner>div[style*="clear"]{display:none!important}#header .ben217-theme{display:none!important}#header .navbar{padding:0 28px 16px!important;min-height:50px!important;overflow:visible!important}#header .navbar.ben308-fixed{position:static!important;transform:none!important}#header .ben310-account-menu .ben310-account-pop{right:0;max-width:min(340px,calc(100vw - 32px));z-index:90}#header .ben310-account summary,#header .ben310-login{min-height:44px!important}#header .ben310-submit{white-space:nowrap}#header #headerinner .logo img{max-width:100%;height:auto!important}
#header .ben314-settings,#innermain .ben314-settings{position:relative;order:3;flex:0 0 auto;font:400 14px/1.5 system-ui;color:var(--b308-ink)}#header .ben314-settings>summary,#innermain .ben314-settings>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;cursor:pointer;border:1px solid var(--b308-line);border-radius:8px;background:var(--b308-paper);font-weight:650}#header .ben314-settings>summary::-webkit-details-marker,#innermain .ben314-settings>summary::-webkit-details-marker{display:none}#header .ben314-settings svg,#innermain .ben314-settings svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;flex-shrink:0}#header .ben314-settings>summary>span{display:none}#header .ben314-settings-panel,#innermain .ben314-settings-panel{position:absolute;right:0;top:calc(100% + 10px);width:360px;max-width:calc(100vw - 32px);background:var(--b308-paper);border:1px solid var(--b308-line);border-radius:12px;box-shadow:0 16px 45px #0002;padding:20px;z-index:120;max-height:min(75dvh,650px);overflow:auto;overscroll-behavior:contain;text-align:left}#header .ben314-settings-panel header,#innermain .ben314-settings-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:18px}#header .ben314-settings-close,#innermain .ben314-settings-close{width:44px;height:44px;border:0;background:var(--b308-soft);color:inherit;border-radius:6px;font-size:24px;cursor:pointer}#header .ben314-settings-panel form>label,#innermain .ben314-settings-panel form>label{display:block;font-weight:650;margin:14px 0 7px}#header .ben314-settings-panel select,#innermain .ben314-settings-panel select{width:100%;min-height:44px;padding:9px 12px;background:var(--b308-soft)!important;border:1px solid var(--b308-line)!important;color:var(--b308-ink)!important;border-radius:6px;appearance:auto;font:400 16px system-ui}#header .ben314-settings-panel fieldset,#innermain .ben314-settings-panel fieldset{margin:20px 0 0;padding:15px 0 0;border:0;border-top:1px solid var(--b308-line)}#header .ben314-settings-panel legend,#innermain .ben314-settings-panel legend{display:flex;gap:7px;align-items:center;font-weight:700;padding-top:15px}#header .ben314-settings-panel .ben314-radio,#innermain .ben314-settings-panel .ben314-radio{display:flex;gap:9px;align-items:center;min-height:44px;font-size:14px}#header .ben314-settings-panel input[type=radio],#innermain .ben314-settings-panel input[type=radio]{accent-color:#e76221;width:18px;height:18px}#header .ben314-settings-panel p,#innermain .ben314-settings-panel p{font:400 12px/1.7 system-ui;color:var(--b308-muted);margin:7px 0 12px}#header .ben314-settings-panel .ben314-protection-note,#innermain .ben314-settings-panel .ben314-protection-note{background:var(--b308-soft);padding:10px;border-radius:6px}#header .ben314-settings-panel button[type=submit],#innermain .ben314-settings-panel button[type=submit]{min-height:44px;width:100%;padding:10px 14px;background:#ed641f;border:1px solid #ed641f;border-radius:7px;color:#fff;font-weight:700;cursor:pointer}#header .ben314-settings-panel [hidden],#innermain .ben314-settings-panel [hidden]{display:none!important}#header :is(button,a,summary,select,input):focus-visible{outline:2px solid var(--b308-accent);outline-offset:3px}
#header .ben314-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--b308-paper);color:var(--b308-ink);border:1px solid var(--b308-line);border-radius:9px;padding:6px;z-index:100;box-shadow:0 12px 30px #0002}#header .ben314-suggestions[hidden]{display:none}#header .ben314-suggestions a{display:block;text-align:left;padding:12px;font-size:13px;line-height:1.5;color:inherit!important;overflow-wrap:anywhere;border-radius:5px;text-decoration:none}#header .ben314-suggestions a:hover,#header .ben314-suggestions a:focus{background:var(--b308-soft)}
#innermain .ben314-protection-page{padding:25px;max-width:750px;margin:auto}#innermain .ben314-protection-page .ben314-settings-panel{position:static;box-shadow:none;max-width:100%;width:auto;margin-top:12px;max-height:none}#innermain .ben314-protection-page p{line-height:1.8}#innermain :is(.ben311-review-fields,.ben219-form,.ben308-table-wrap){min-width:0}#innermain .ben308-table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:1250px){#header #headerinner{gap:12px!important;padding:18px 22px!important}#header #headerinner>.logo{flex-basis:170px!important}#header .ben310-account .ben310-submit{padding:10px!important}#header .ben310-account-menu summary>span:not(.ben310-user-initial){display:none}#header #headerinner>.headersearch{max-width:none!important}}
@media(max-width:760px){#header #headerinner{padding:14px 16px!important;display:grid!important;grid-template-columns:minmax(100px,1fr) auto auto;gap:12px 8px!important;align-items:center!important}#header #headerinner>.logo{grid-column:1;grid-row:1;min-width:0}#header #headerinner .logo img{width:160px!important;max-width:100%!important}#header #headerinner>.headersearch{grid-column:1/-1;grid-row:2;width:100%!important;min-width:0!important;margin:0!important}#header #headerinner>.ben310-account{grid-column:1/-1;grid-row:3;display:flex!important;flex-wrap:wrap}#header.ben308-enhanced #headerinner>.ben310-account{display:none!important}#header.ben308-menu-open #headerinner>.ben310-account{display:flex!important;justify-content:flex-start;flex-wrap:wrap;margin:0;border-top:1px solid var(--b308-line);padding-top:10px}#header #headerinner>.ben314-settings{grid-column:2;grid-row:1}#header #headerinner>.ben308-toggle{grid-column:3;grid-row:1;display:inline-flex!important;min-height:44px!important;margin:0!important;padding:8px 12px!important}#header .ben314-settings-panel{position:fixed;top:78px;left:16px;right:16px;width:auto;max-width:none;max-height:calc(100dvh - 100px)}#header .navbar{padding:12px 16px!important}#header .ben308-nav{width:100%}#header .ben308-nav>a,#header .ben308-nav summary{min-height:44px!important}#header .ben310-account-menu summary>span:not(.ben310-user-initial){display:inline}#header .ben310-account-menu{position:static}#header .ben310-account-pop{right:16px!important;left:16px!important;top:auto!important;width:auto;max-width:none!important}#innermain .ben314-protection-page{padding:16px 0}#header .headersearch #search{min-height:44px!important}#header .headersearch .buttonsearchtop{min-height:44px!important}}
@media(prefers-reduced-motion:reduce){#header *,#innermain .ben314-protection-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#innermain .ben314-collections{color:var(--b308-ink)}#innermain .ben314-collections>h1{font:750 clamp(28px,4vw,42px)/1.15 system-ui!important;letter-spacing:-1px;margin:12px 0!important}#innermain .ben314-collections>p{max-width:75ch;line-height:1.8;color:var(--b308-muted)}#innermain .ben314-collection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}#innermain .ben314-collection-tabs a{padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid var(--b308-line);border-radius:6px;color:var(--b308-ink);text-decoration:none;font-size:13px}#innermain .ben314-collection-tabs a[aria-current]{background:var(--b308-ink);color:var(--b308-paper)}#innermain .ben314-topic-grid,#innermain .ben314-topic-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}#innermain .ben314-topic-grid article,#innermain .ben314-topic-feed article,#innermain .ben314-empty{padding:20px;background:var(--b308-paper);border:1px solid var(--b308-line);border-radius:9px;min-width:0}#innermain .ben314-topic-grid h3,#innermain .ben314-topic-feed h2{font:700 20px/1.4 system-ui!important;overflow-wrap:anywhere;margin:0 0 10px!important}#innermain .ben314-topic-grid p,#innermain .ben314-topic-feed p{font:400 13px/1.75 system-ui;color:var(--b308-muted)}#innermain .ben314-topic-grid a,#innermain .ben314-topic-feed a{color:var(--b308-ink);text-decoration:none}#innermain .ben314-topic-grid button{min-height:44px;padding:10px 12px;border:1px solid var(--b308-line);border-radius:6px;background:var(--b308-soft);color:var(--b308-ink);cursor:pointer;font-weight:650}#innermain .ben314-topic-grid button[aria-pressed=true]{border-color:var(--b308-accent)}#innermain .ben314-topic-feed img{width:100%;height:170px;object-fit:cover;margin-bottom:15px;border-radius:5px}#innermain .ben314-kicker{font:700 11px system-ui;letter-spacing:.1em;color:var(--b308-accent)}@media(max-width:1000px){#innermain .ben314-topic-grid,#innermain .ben314-topic-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#innermain .ben314-topic-grid,#innermain .ben314-topic-feed{grid-template-columns:1fr}#innermain .ben314-collection-tabs a{font-size:12px}}
