/* Independent launcher and nonmodal panel; no page geometry changes. */
.se-shield-reading-control { --se-shield-consent-offset:0px; position:fixed !important; z-index:999998; margin:0 !important; padding:0 !important; font:400 16px/1.5 system-ui,sans-serif !important; color:#182433; text-align:left; }
.se-shield-reading-control--bottom-right,.se-shield-reading-control--top-right { right:min(calc(var(--se-shield-x,16px) + env(safe-area-inset-right,0px)),calc(100vw - var(--se-shield-size,52px) - 8px)); }
.se-shield-reading-control--bottom-left,.se-shield-reading-control--top-left { left:min(calc(var(--se-shield-x,16px) + env(safe-area-inset-left,0px)),calc(100vw - var(--se-shield-size,52px) - 8px)); }
.se-shield-reading-control--bottom-right,.se-shield-reading-control--bottom-left { bottom:calc(var(--se-shield-y,16px) + env(safe-area-inset-bottom,0px) + var(--se-shield-consent-offset)); }
.se-shield-reading-control--top-right,.se-shield-reading-control--top-left { top:calc(var(--se-shield-y,16px) + env(safe-area-inset-top,0px)); }
body.admin-bar .se-shield-reading-control--top-right,body.admin-bar .se-shield-reading-control--top-left { top:calc(46px + var(--se-shield-y,16px)); }
.se-shield-launcher,.se-shield-launcher:visited { display:flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; width:var(--se-shield-size,52px) !important; height:var(--se-shield-size,52px) !important; min-width:44px !important; min-height:44px !important; padding:6px !important; border:2px solid #fff !important; border-radius:50% !important; background:var(--se-shield-color,#17213a) !important; color:var(--se-shield-ink,#fff) !important; box-shadow:0 2px 12px #0004 !important; text-decoration:none !important; }
.se-shield-launcher svg { display:block; width:30px; height:30px; pointer-events:none; }
.se-shield-reading-control :is(a,button,input,select):focus-visible { outline:3px solid #a65300 !important; outline-offset:4px !important; box-shadow:0 0 0 7px #fff !important; }
.se-shield-reading-control [hidden] { display:none !important; }
.se-shield-panel { position:absolute; bottom:calc(100% + 12px); right:0; box-sizing:border-box; width:min(360px,calc(100vw - 32px)); max-height:min(680px,calc(100vh - 150px - var(--se-shield-consent-offset))); overflow:auto; overscroll-behavior:contain; border:1px solid #c7d1dc; border-radius:18px; padding:22px; background:#fff; color:#182433; box-shadow:0 12px 48px #14233d33; }
.se-shield-reading-control--bottom-left .se-shield-panel,.se-shield-reading-control--top-left .se-shield-panel { left:0; right:auto; }
.se-shield-reading-control--top-right .se-shield-panel,.se-shield-reading-control--top-left .se-shield-panel { top:calc(100% + 12px); bottom:auto; }
.se-shield-panel *,.se-shield-panel *::before,.se-shield-panel *::after { box-sizing:border-box; }
.se-shield-panel header { display:flex; align-items:start; justify-content:space-between; gap:12px; padding:0; background:transparent; border:0; }
.se-shield-panel header > div { min-width:0; flex:1 1 auto; }
.se-shield-panel h2 { overflow-wrap:anywhere; }
.se-shield-panel h2 { font:650 22px/1.3 system-ui,sans-serif; color:#182433; margin:3px 0 16px; letter-spacing:-.4px; }
.se-shield-panel p { font:400 14px/1.5 system-ui,sans-serif; color:#475569; margin:0 0 16px; }
.se-shield-panel .se-shield-eyebrow { font-size:10px; letter-spacing:1.6px; font-weight:750; color:#47616d; margin:0; }
.se-shield-panel button { font:600 14px/1.4 system-ui,sans-serif; min-height:44px; border:1px solid #b6c5d3; border-radius:8px; padding:10px 14px; background:#eef3f6; color:#182433; cursor:pointer; text-transform:none; letter-spacing:normal; }
#se-shield-panel .se-shield-close { flex:0 0 44px; width:44px; height:44px; padding:0; border:1px solid #b6c5d3 !important; border-radius:8px !important; appearance:none !important; opacity:1 !important; box-shadow:none; }
#se-shield-panel .se-shield-close:hover,#se-shield-panel .se-shield-close:focus { --se-shield-close-bg:#e4ebf1; border-color:#182433 !important; }
#se-shield-panel .se-shield-close:active { --se-shield-close-bg:#d1dde6; border-color:#182433 !important; }
.se-shield-panel label { font:600 14px/1.4 system-ui,sans-serif; color:#182433; margin:0; }
.se-shield-panel select { display:block; width:100%; min-height:44px; padding:8px; margin:8px 0 12px; border:1px solid #b6c5d3; border-radius:8px; font:400 16px/1.5 system-ui,sans-serif; background:#fff; color:#182433; }
.se-shield-adjustments label { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px; border-bottom:1px solid #e7edf2; cursor:pointer; }
.se-shield-adjustments input { appearance:auto; position:static; opacity:1; width:22px; height:22px; margin:0 4px; accent-color:#174d67; }
.se-shield-panel .se-shield-reset { width:100%; margin:16px 0 8px; }
.se-shield-panel .se-shield-note { font-size:12px; margin:10px 0 0; }
.se-shield-panel .se-shield-status { min-height:21px; margin:0; color:#174d67; }
#se-shield-panel .se-shield-mode-link { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:12px 16px; margin:16px 0 0; border:2px solid transparent; border-radius:8px; color:#fff !important; background:#174d67 !important; font:650 16px/1.5 system-ui,sans-serif; text-align:center; text-decoration:none; white-space:normal; overflow-wrap:anywhere; }
#se-shield-panel .se-shield-mode-link:hover,#se-shield-panel .se-shield-mode-link:focus { background:#10384b !important; text-decoration:underline; }
#se-shield-panel .se-shield-mode-link:active { background:#0b2633 !important; }
#se-shield-panel .se-shield-statement-link { display:block; min-height:44px; margin:8px 0 0; padding:10px 0; color:#174d67; font:600 14px/1.5 system-ui,sans-serif; text-decoration:underline; overflow-wrap:anywhere; }
#se-shield-panel .se-shield-statement-unavailable { margin:10px 0 0; font-size:13px; }
.se-shield-reading-control { --se-shield-safe-top:env(safe-area-inset-top,0px); --se-shield-safe-right:env(safe-area-inset-right,0px); --se-shield-safe-bottom:env(safe-area-inset-bottom,0px); --se-shield-safe-left:env(safe-area-inset-left,0px); }
.se-shield-nojs { display:block; background:#fff; color:#182433; max-width:240px; padding:8px; font-size:12px; }
/* Text-block contrast; never invert images, media or the entire page. */
/* GeneratePress's fixed logo/title flex row otherwise overflows as text grows. */
html[data-se-shield-large-text] [data-se-shield-text] { overflow-wrap:anywhere !important; }
html[data-se-shield-large-text] .site-branding-container { flex-wrap:wrap; min-width:0; max-width:100%; }
html[data-se-shield-large-text] .site-branding-container > .site-branding { min-width:0; max-width:100%; }
html[data-se-shield-large-text] .site-branding .main-title { overflow-wrap:anywhere; }
html[data-se-shield-large-text] .gbp-section__inner > * { min-width:0; max-width:100%; }
html[data-se-shield-contrast] [data-se-shield-text],html[data-se-shield-contrast] [data-se-shield-text] :is(span,a,strong,em,b,i,small) { color:#111 !important; background-color:#fff !important; }
html[data-se-shield-links] a:not(.se-shield-launcher) { text-decoration:underline !important; text-underline-offset:.15em; }
html[data-se-shield-motion] *,html[data-se-shield-motion] *::before,html[data-se-shield-motion] *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
@media (prefers-reduced-motion:reduce) { html[data-se-shield-adjustments] *,html[data-se-shield-adjustments] *::before,html[data-se-shield-adjustments] *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }
@media (max-width:600px) {
 .se-shield-reading-control--bottom-right,.se-shield-reading-control--bottom-left { bottom:calc(max(72px,var(--se-shield-y,16px)) + env(safe-area-inset-bottom,0px) + var(--se-shield-consent-offset)); }
 .se-shield-panel { width:min(340px,calc(100vw - 32px)); padding:18px; max-height:calc(100vh - 180px - var(--se-shield-consent-offset)); }
}
@media (min-width:783px) { body.admin-bar .se-shield-reading-control--top-right,body.admin-bar .se-shield-reading-control--top-left { top:calc(32px + var(--se-shield-y,16px)); } }
@media (forced-colors:active) {
 .se-shield-launcher,.se-shield-panel,.se-shield-panel button,.se-shield-panel select,#se-shield-panel .se-shield-mode-link { background:Canvas !important; color:CanvasText !important; border-color:CanvasText !important; forced-color-adjust:auto; }
 .se-shield-reading-control :focus-visible { outline-color:Highlight !important; }
 html[data-se-shield-contrast] [data-se-shield-text],html[data-se-shield-contrast] [data-se-shield-text] :is(span,a,strong,em,b,i,small) { color:CanvasText !important; background-color:Canvas !important; }
}
@media print { .se-shield-reading-control { display:none !important; } }
