/* A reader-facing wiki: brand, search, six links, and content. */
html .skin-vector-2022 .vector-header { max-width:1120px; margin:0 auto; padding:25px 0 20px; min-height:0; }
html .skin-vector-2022 .mw-page-container { max-width:1200px; margin:0 auto; padding:0 40px 40px; }
html .skin-vector-2022 .mw-page-container-inner { display:block; }
html .skin-vector-2022 .vector-column-start { display:block!important; width:auto; margin:0; padding:0; }
html .skin-vector-2022 .vector-main-menu-container,html .skin-vector-2022 .vector-main-menu { position:static; width:auto; margin:0; padding:0; background:transparent; }
html .skin-vector-2022 .vector-main-menu { display:block!important; border-top:1px solid var(--ev-line); border-bottom:1px solid var(--ev-line); padding:12px 0; margin:0 0 28px; }
html .skin-vector-2022 .vector-main-menu .vector-menu-content-list { display:flex; flex-wrap:wrap; gap:12px 28px; margin:0; }
html .skin-vector-2022 .vector-main-menu .vector-menu-content-list li { margin:0; padding:0; font-size:14px; font-weight:600; }
html .skin-vector-2022 .vector-main-menu .vector-menu-content-list a { padding:5px 0; display:inline-block; }
html .skin-vector-2022 .mw-content-container,html .skin-vector-2022 .mw-body { width:auto; max-width:none; margin:0; padding:0; }
html .skin-vector-2022 .mw-body-content { font-size:17px; }
html .skin-vector-2022 .firstHeading { margin:0 0 20px; font-size:38px; border:0; }
html .skin-vector-2022 .vector-page-toolbar,html .skin-vector-2022 .vector-page-titlebar { border:0; }
html .skin-vector-2022 #p-personal,html .skin-vector-2022 .vector-header-end,html .skin-vector-2022 .vector-main-menu-dropdown,html .skin-vector-2022 .vector-sticky-header,
html .skin-vector-2022 .vector-page-toolbar,html .skin-vector-2022 .vector-column-end,html .skin-vector-2022 .vector-toc,html .skin-vector-2022 .vector-menu-heading,html .skin-vector-2022 .vector-pinnable-header,
html .skin-vector-2022 .mw-editsection,html .skin-vector-2022 #siteSub,html .skin-vector-2022 #contentSub,html .skin-vector-2022 #catlinks,html .skin-vector-2022 .mw-indicators,
html .skin-vector-2022 #footer-info,html .skin-vector-2022 #footer-places,html .skin-vector-2022 #footer-icons,html .skin-vector-2022 .mw-jump-link,
html .skin-vector-2022 #n-Browse-all-pages,html .skin-vector-2022 #n-recentchanges { display:none!important; }
html .skin-vector-2022 .mw-footer-container { display:none; }
html .skin-vector-2022 .mw-logo-wordmark { filter:none; }
html.skin-theme-clientpref-day .skin-vector-2022 .mw-logo-wordmark { filter:brightness(.45); }
html .skin-vector-2022 .mw-logo-icon { width:48px; height:48px; }
html .skin-vector-2022 .mw-logo { min-width:210px; }
html .skin-vector-2022 .vector-header-start { flex-grow:0; }
html .skin-vector-2022 .vector-search-box { margin-left:auto; width:340px; max-width:45%; flex-grow:0; }
html .skin-vector-2022 .cdx-search-input__start-icon { display:none; }
html .skin-vector-2022 .cdx-text-input--has-start-icon .cdx-text-input__input { padding-left:12px; }
html .skin-vector-2022 .mw-parser-output .ev-home .ev-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
html .skin-vector-2022 .ev-home .ev-card { font-size:15px; }
html .skin-vector-2022 .ev-home .ev-title { font-size:clamp(38px,5vw,60px); }
html .skin-vector-2022 .ev-home .ev-cover { width:250px; }
html .skin-vector-2022 .ev-home .ev-cover img { width:100%; height:auto; }
html .skin-vector-2022 .ev-home .ev-hero { min-height:380px; }
html .skin-vector-2022 .mw-body-content a.external { background-image:none; padding-right:0; }
@media(max-width:800px) {
 html .skin-vector-2022 .mw-page-container { padding:0 22px 28px; }
 html .skin-vector-2022 .vector-header { padding:20px 0; flex-wrap:wrap; gap:15px; }
 html .skin-vector-2022 .vector-main-menu .vector-menu-content-list { gap:8px 20px; }
 html .skin-vector-2022 .mw-parser-output .ev-home .ev-grid { grid-template-columns:1fr; }
 html .skin-vector-2022 .ev-home .ev-cover { width:180px; }
 html .skin-vector-2022 .ev-home .ev-title { font-size:40px; }
}
@media(max-width:520px) {
 html .skin-vector-2022 .mw-page-container { padding:0 16px 24px; }
 html .skin-vector-2022 .vector-header-start { width:100%; }
 html .skin-vector-2022 .vector-search-box { display:block; width:100%; max-width:100%; margin:0; }
 html .skin-vector-2022 .vector-main-menu .vector-menu-content-list { gap:5px 18px; }
 html .skin-vector-2022 .ev-home .ev-cover { float:none; width:150px; margin:0 0 25px; }
 html .skin-vector-2022 .ev-home .ev-title { font-size:36px; }
 html .skin-vector-2022 .ev-home .ev-hero { padding:28px 24px; min-height:0; }
 html .skin-vector-2022 .ev-editions { gap:20px; }
}
html .skin-vector-2022 .vector-header-end { display:flex!important; margin-left:auto; flex-grow:1; justify-content:flex-end; }
html .skin-vector-2022 .vector-header-end > :not(#p-search) { display:none!important; }
html .skin-vector-2022 #p-search { display:block; width:340px; max-width:100%; margin-left:auto; }
html .skin-vector-2022 #p-search .cdx-search-input__end-button { display:block; }
html .skin-vector-2022 .ev-source { display:none; }
html .skin-vector-2022.page-Books #firstHeading { display:none; }
@media(max-width:520px) { html .skin-vector-2022 .vector-header-end { width:100%; } html .skin-vector-2022 #p-search { width:100%; } }
html .skin-vector-2022 #p-search .cdx-text-input__start-icon { display:none; }
html .skin-vector-2022 .ev-amazon { margin:38px 0 32px; padding-top:28px; border-top:1px solid var(--ev-line); }
html .skin-vector-2022 .ev-amazon-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:24px; }
html .skin-vector-2022 .ev-amazon-card { display:grid; grid-template-columns:112px 1fr; gap:24px; align-items:center; padding:24px; border:1px solid var(--ev-line); border-radius:12px; background:var(--ev-panel); }
html .skin-vector-2022 .ev-format-art img { width:112px; height:auto; border-radius:4px; box-shadow:0 8px 20px #0005; }
html .skin-vector-2022 .ev-format-info h3 { font-family:Georgia,serif; font-size:26px; color:var(--ev-heading); margin:0 0 12px; }
html .skin-vector-2022 .ev-format-info { font-size:15px; line-height:1.65; }
html .skin-vector-2022 .ev-format-size { color:var(--ev-muted); font-size:13px; margin-top:5px; }
html .skin-vector-2022 .ev-amazon-button { margin-top:18px; font-size:14px; font-weight:650; }
html .skin-vector-2022 .ev-amazon-button a { display:inline-block; border:1px solid var(--ev-gold); border-radius:5px; padding:9px 12px; color:var(--ev-gold); }
html .skin-vector-2022 .ev-amazon-button a:hover { background:var(--ev-raised); text-decoration:none; }
@media(max-width:850px) { html .skin-vector-2022 .ev-amazon-grid { grid-template-columns:1fr; } }
@media(max-width:450px) { html .skin-vector-2022 .ev-amazon-card { grid-template-columns:85px 1fr; gap:16px; padding:18px; } html .skin-vector-2022 .ev-format-art img { width:85px; } html .skin-vector-2022 .ev-format-info h3 { font-size:22px; } }
html .skin-vector-2022 .ev-excerpt { margin:28px 0 34px; padding:26px 32px; border-left:3px solid var(--ev-gold); background:var(--ev-panel); border-radius:0 10px 10px 0; }
html .skin-vector-2022 .ev-excerpt .ev-eyebrow { color:var(--ev-gold); }
html .skin-vector-2022 .ev-excerpt-text { font-family:Georgia,"Times New Roman",serif; font-size:22px; line-height:1.65; color:var(--ev-heading); margin:14px 0 16px; padding:0; border:0; }
html .skin-vector-2022 .ev-excerpt-source { color:var(--ev-muted); font-size:12px; margin:0; line-height:1.6; }
@media(max-width:520px) { html .skin-vector-2022 .ev-excerpt { padding:22px 24px; } html .skin-vector-2022 .ev-excerpt-text { font-size:19px; } }
/* Markdown excerpt paragraphs keep their authored separation. */
html .skin-vector-2022 .ev-excerpt-text > p { margin:0 0 1em; }
html .skin-vector-2022 .ev-excerpt-text > :last-child { margin-bottom:0; }
html .skin-vector-2022 .ev-excerpt-text ul,html .skin-vector-2022 .ev-excerpt-text ol { margin:0 0 1em 1.3em; }
html .skin-vector-2022 .ev-excerpt-text pre { white-space:pre-wrap; font-size:16px; }
/* Phone reading: use the actual device viewport, not a scaled desktop page. */
@media(max-width:800px) {
 html .skin-vector-2022 .mw-page-container { min-width:0; width:auto; box-sizing:border-box; }
 html .skin-vector-2022 .mw-page-container-inner,
 html .skin-vector-2022 .mw-content-container,
 html .skin-vector-2022 .mw-body { min-width:0; }
 html .skin-vector-2022 .mw-body-content { font-size:18px; line-height:1.7; overflow-wrap:break-word; }
 html .skin-vector-2022 .vector-header { min-width:0; width:100%; }
 html .skin-vector-2022 .vector-main-menu .vector-menu-content-list a { font-size:16px; min-height:44px; box-sizing:border-box; padding:11px 0; }
 html .skin-vector-2022 .ev-home .ev-card { font-size:17px; }
 html .skin-vector-2022 .ev-home .ev-card-link { font-size:16px; }
 html .skin-vector-2022 .ev-home .ev-feature { padding:24px; }
 html .skin-vector-2022 .ev-edition { box-sizing:border-box; max-width:100%; }
 html .skin-vector-2022 .ev-amazon-button a { min-height:44px; box-sizing:border-box; }
 html .skin-vector-2022 .ev-format-info { min-width:0; font-size:16px; }
 html .skin-vector-2022 .ev-excerpt-source { font-size:14px; }
}
@media(max-width:520px) {
 html .skin-vector-2022 .vector-header { display:flex; flex-direction:column; align-items:stretch; gap:18px; }
 html .skin-vector-2022 .vector-header-start,
 html .skin-vector-2022 .vector-header-end { width:100%; min-width:0; margin:0; }
 html .skin-vector-2022 #p-search { display:block; width:100%; max-width:100%; min-width:0; }
 html .skin-vector-2022 #searchform { width:100%; min-width:0; }
 html .skin-vector-2022 #p-search input { font-size:16px; min-height:44px; box-sizing:border-box; }
 html .skin-vector-2022 #p-search button { min-height:44px; }
 html .skin-vector-2022 .vector-main-menu .vector-menu-content-list { gap:2px 20px; }
 html .skin-vector-2022 .firstHeading { font-size:32px; }
 html .skin-vector-2022 .ev-home .ev-hero { padding:26px 22px; }
 html .skin-vector-2022 .ev-home .ev-title { font-size:36px; letter-spacing:-.7px; }
 html .skin-vector-2022 .ev-home .ev-lead { font-size:18px; }
 html .skin-vector-2022 .ev-excerpt-text { font-size:21px; }
 html .skin-vector-2022 .ev-amazon-card { grid-template-columns:85px minmax(0,1fr); }
 html .skin-vector-2022 .ev-amazon-button a { padding:10px; }
 html .skin-vector-2022 .ev-note { font-size:14px; }
}
@media(max-width:800px) {
 /* Vector moves the same menu into its dropdown on phones; retain our plain links. */
 html .skin-vector-2022 .vector-header-start { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
 html .skin-vector-2022 .mw-logo { order:0; }
 html .skin-vector-2022 .mw-logo-icon { display:block; }
 html .skin-vector-2022 .vector-main-menu-landmark { order:1; width:100%; }
 html .skin-vector-2022 .vector-main-menu-dropdown { display:block!important; width:100%; margin:0; }
 html .skin-vector-2022 .vector-main-menu-dropdown > .vector-dropdown-label,
 html .skin-vector-2022 .vector-main-menu-dropdown > .vector-dropdown-checkbox { display:none; }
 html .skin-vector-2022 .vector-main-menu-dropdown > .vector-dropdown-content { display:block!important; position:static; visibility:visible; opacity:1; transform:none; width:100%; min-width:0; max-width:none; margin:0; padding:0; border:0; box-shadow:none; }
 html .skin-vector-2022 .vector-main-menu { margin:0; }
 html .skin-vector-2022 #p-search .search-toggle { display:none; }
 html .skin-vector-2022 #p-search .vector-typeahead-search-container { display:block; }
 html .skin-vector-2022 #p-search .cdx-typeahead-search { display:block; }
 html .skin-vector-2022 .vector-header { gap:18px; }
}
@media(max-width:800px) {
 html .skin-vector-2022 .vector-main-menu-dropdown > .vector-dropdown-content { height:auto; max-height:none; overflow:visible; }
 html .skin-vector-2022 .vector-header-start { width:100%; box-sizing:border-box; }
 html .skin-vector-2022 .vector-main-menu-landmark { min-width:0; }
}

/* Explicit brand contrast; do not recolour the gold SVG in night mode. */
html.skin-theme-clientpref-night .skin-vector-2022 .mw-logo-wordmark { filter:none!important; }
html.skin-theme-clientpref-day .skin-vector-2022 .mw-logo-wordmark { filter:brightness(.4)!important; }
html.skin-theme-clientpref-night .skin-vector-2022 .firstHeading { color:#fff0d1; }
html .skin-vector-2022 .cdx-text-input__input,html .skin-vector-2022 .cdx-search-input__end-button { border-color:var(--ev-muted); }
@media(max-width:800px) {
 html .skin-vector-2022 .vector-header { height:auto; box-sizing:border-box; padding:20px 16px; }
 html .skin-vector-2022 .vector-header-start { height:auto; flex:none; align-content:flex-start; }
 html .skin-vector-2022 .mw-logo { height:48px; flex:none; }
 html .skin-vector-2022 .vector-header-end { display:flex!important; height:auto; flex:none; }
 html .skin-vector-2022 .vector-main-menu { padding:8px 0; }
}
html.skin-theme-clientpref-night .skin-vector-2022 .mw-logo-container { filter:none!important; }
@media(max-width:800px) {
 html .skin-vector-2022 .cdx-search-input { width:100%; min-width:0; }
 html .skin-vector-2022 .cdx-search-input .cdx-text-input { min-width:0; flex:1 1 0; }
 html .skin-vector-2022 .cdx-search-input .cdx-text-input__input { min-width:0; width:100%; }
}
@media(min-width:801px) {
 html .skin-vector-2022 .vector-header-start { display:flex; flex-wrap:wrap; width:100%; gap:20px; }
 html .skin-vector-2022 .mw-logo { order:0; height:48px; }
 html .skin-vector-2022 .vector-main-menu-landmark { order:1; width:100%; }
 html .skin-vector-2022 .vector-main-menu-dropdown { display:block!important; width:100%; margin:0; }
 html .skin-vector-2022 .vector-main-menu-dropdown > .vector-dropdown-label,
 html .skin-vector-2022 .vector-main-menu-dropdown > .vector-dropdown-checkbox { display:none; }
 html .skin-vector-2022 .vector-main-menu-dropdown > .vector-dropdown-content { display:block!important; position:static; visibility:visible; opacity:1; transform:none; width:100%; min-width:0; max-width:none; height:auto; max-height:none; overflow:visible; margin:0; padding:0; border:0; box-shadow:none; }
 html .skin-vector-2022 .vector-header-end { position:absolute; right:0; top:25px; }
 html .skin-vector-2022 .vector-main-menu { margin:0; }
}
