/* Native Search uses a fixed, accessible palette independent of inherited global link styles. */
body .top .studio-header-search input.wp-block-search__input{color:#181818!important;-webkit-text-fill-color:#181818;background:#fafaf8!important;border:1px solid #8e8e88!important;box-shadow:none!important;border-radius:0}
body .top .studio-header-search input.wp-block-search__input::placeholder{color:#62625c;-webkit-text-fill-color:#62625c;opacity:1}
body .top .studio-header-search input.wp-block-search__input:focus{outline:none!important;border-color:#686862!important;box-shadow:inset 0 -2px #181818!important}
body .top .studio-header-search .wp-block-search__button:focus-visible,.ms-search-close:focus-visible{outline:2px solid #fafaf8;outline-offset:3px}
/* Numbered pagination: clear current state, generous hit areas, bounded range and a quiet summary. */
.ms-query-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #18181830;padding-top:28px;margin-top:45px}
.studio-pagination-status{font-size:13px;line-height:1.5;color:#62625c;margin:0;white-space:nowrap}
.studio-pagination-links,.wp-block-query-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ms-query-pagination .page-numbers,.wp-block-query-pagination :is(.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 13px;margin:0;border:1px solid #18181830;background:transparent;color:#181818;text-decoration:none;font-size:14px;line-height:1.4;border-radius:0;box-sizing:border-box}
.ms-query-pagination .page-numbers.current,.wp-block-query-pagination .page-numbers.current{background:#181818;color:#fafaf8;border-color:#181818}
.ms-query-pagination .page-numbers.dots,.wp-block-query-pagination .page-numbers.dots{border-color:transparent;min-width:28px;padding-inline:2px}
.ms-query-pagination a:hover,.wp-block-query-pagination a:hover{border-color:#181818;background:#ededeb;color:#181818}
.ms-query-pagination a:focus-visible,.wp-block-query-pagination a:focus-visible{outline:2px solid #304cf4;outline-offset:3px}
.wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;gap:8px}
/* Contents flow at full height. Only the panels below them stick, within the article's rail. */
.article-layout .toc-side{align-self:stretch;position:static;top:auto;max-height:none;overflow:visible;padding-right:0}
.article-layout .toc-side .toc{position:static;max-height:none;overflow:visible}.toc-side .ms-toc-links{max-height:none;overflow:visible;padding-right:0}
.studio-sidebar-panels{position:sticky;top:var(--studio-sticky-top,56px);align-self:start;margin:28px 0 0;padding:0;border:0;display:grid;gap:16px}
.studio-sidebar-panels[data-ms-sticky-fits=false]{position:static}
.studio-sidebar-cta,.studio-sidebar-lead{padding:22px;border:1px solid #18181825;background:#efefeb;min-width:0}
.studio-sidebar-cta{background:#181818;color:#fafaf8}
.studio-sidebar-panels h2{font:600 23px/1.12 var(--sans);letter-spacing:-.035em;margin:0 0 13px}
.studio-sidebar-panels p{font:400 14px/1.6 var(--body);margin:0 0 17px;color:inherit}
.studio-sidebar-cta>p{color:#d5d5ce}.studio-sidebar-lead>p{color:#575752}
body .studio-sidebar-panels a.studio-sidebar-action{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;border:1px solid #fafaf880;font-size:13px;line-height:1.45;font-weight:500;background:transparent;color:#fafaf8!important;text-decoration:none}
body .studio-sidebar-panels a.studio-sidebar-action:hover{background:#fafaf8;color:#181818!important}.studio-sidebar-action span{flex-shrink:0}
.studio-sidebar-lead .ms-subtleforms.form-card{border:0;padding:0;margin:0;min-width:0}.studio-sidebar-lead .subtleforms-block{--subtleforms-reserve:0px!important;--subtleforms-reserve-narrow:0px!important;min-height:0}
.studio-sidebar-lead .subtleforms{font-size:13px}.studio-sidebar-lead .subtleforms-fields{gap:14px}
.studio-sidebar-lead .subtleforms-required-legend{font-size:11px;margin-bottom:12px}
.studio-sidebar-lead .subtleforms-field-label{font-size:12px;line-height:1.4;margin-bottom:7px}
.studio-sidebar-lead :is(input[type=email],textarea){font-size:14px!important;line-height:1.5!important;padding:10px!important;border:1px solid #18181855!important;background:#fafaf8!important;color:#181818!important;border-radius:0!important;min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.studio-sidebar-lead textarea{min-height:78px!important;resize:vertical}.studio-sidebar-lead button[type=submit]{width:100%;padding:12px 10px!important;font-size:12px!important;border-radius:0!important;line-height:1.4!important;white-space:normal}
.studio-sidebar-lead .ms-form-privacy{font-size:11px;line-height:1.5;margin:13px 0 0;color:#62625c}
.studio-sidebar-cta.is-style-studio-panels-light,.is-style-studio-panels-light .studio-sidebar-cta{background:#efefeb;color:#181818}.is-style-studio-panels-light .studio-sidebar-cta>p{color:#575752}body .is-style-studio-panels-light a.studio-sidebar-action{color:#181818!important;border-color:#18181860}
/* Funnel navigation is a real Home link, with an existing Lucide icon. */
.studio-home-shortcut{text-decoration:none;color:#181818}.studio-home-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid #18181825;border-radius:50%}.studio-home-icon svg{width:18px;height:18px}
/* Native button variants share their styling between the page and editor. */
body :is(.is-style-studio-primary,.is-style-studio-outline,.is-style-studio-accent,.is-style-studio-text).wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;border:1px solid #181818;border-radius:0;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;box-shadow:none}
body .is-style-studio-primary.wp-block-button .wp-block-button__link{background:#181818!important;color:#fafaf8!important;border-color:#181818!important}
body .is-style-studio-outline.wp-block-button .wp-block-button__link{background:transparent!important;color:inherit!important;border-color:currentColor!important}
body .is-style-studio-accent.wp-block-button .wp-block-button__link{background:#304cf4!important;color:#fff!important;border-color:#304cf4!important}
body .is-style-studio-text.wp-block-button .wp-block-button__link{padding:5px 0!important;background:transparent!important;color:inherit!important;border:0!important;border-bottom:1px solid currentColor!important}
body :is(.is-style-studio-primary,.is-style-studio-accent).wp-block-button .wp-block-button__link:hover{background:#343434!important;border-color:#343434!important;color:#fff!important}
body .is-style-studio-outline.wp-block-button .wp-block-button__link:hover{background:#181818!important;color:#fafaf8!important;border-color:#181818!important}
p:is(.is-style-studio-link,.is-style-studio-link-arrow,.is-style-studio-link-pill) a{color:inherit;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:14px}
p.is-style-studio-link a{border-bottom:1px solid currentColor;padding-bottom:3px}p.is-style-studio-link-arrow a::after{content:'↗';flex-shrink:0}p.is-style-studio-link-arrow a:hover{color:#304cf4}p.is-style-studio-link-pill a{border:1px solid currentColor;border-radius:40px;padding:9px 15px;font-size:13px}
.wp-block-group.is-style-studio-card,.wp-block-group.is-style-studio-dark-card{padding:clamp(22px,3vw,42px);border:1px solid #18181830;background:#fafaf8;color:#181818}.wp-block-group.is-style-studio-dark-card{background:#181818;color:#fafaf8}.wp-block-group.is-style-studio-dark-card a{color:#fafaf8}.wp-block-group.is-style-studio-rule{border-top:1px solid currentColor;padding-top:28px}.wp-block-group.is-style-studio-callout{padding:clamp(22px,3vw,42px);border-left:3px solid #304cf4;background:#efefeb;color:#181818}
.wp-block-quote.is-style-studio-editorial{border:0;border-left:3px solid #304cf4;padding:0 0 0 25px;margin:30px 0;font:500 clamp(25px,3vw,42px)/1.25 var(--sans);letter-spacing:-.035em}.wp-block-quote.is-style-studio-editorial p{font:inherit!important}.wp-block-quote.is-style-studio-compact{padding:20px;border:1px solid #18181830;font:400 17px/1.6 var(--body);margin:24px 0}.wp-block-quote.is-style-studio-compact p{font:inherit!important}.is-style-studio-ruled.wp-block-list{list-style:none;padding:0}.is-style-studio-ruled.wp-block-list>li{border-top:1px solid #18181825;padding:14px 0;margin:0}
@media(max-width:1000px){.studio-sidebar-panels{position:static!important;width:100%;max-width:720px}.article-layout .toc-side{width:100%;align-self:stretch}}
@media(max-width:600px){.ms-query-pagination{align-items:start;flex-direction:column;gap:16px}.studio-pagination-links{width:100%;gap:6px}.ms-query-pagination .page-numbers{min-width:40px;min-height:44px;padding:9px 11px}.ms-query-pagination :is(.prev,.next){padding-inline:13px}.studio-sidebar-cta,.studio-sidebar-lead{padding:22px}.studio-home-shortcut .ms-top-label{font-size:11px}}
/* The article rail must override legacy sidebar declarations and optimisation order. */
body .article-layout aside.toc-side.studio-sidebar-rail{align-self:stretch!important;position:static!important;top:auto!important;max-height:none!important;height:auto!important;overflow:visible!important}
body .article-layout .toc-side .ms-toc-links{max-height:none!important;height:auto!important;overflow:visible!important}
#journal-list{scroll-margin-top:35px}
