/* Scoped content styles; native Elementor header and footer stay independent. */
#marshall-search{--ss-blue:var(--e-global-color-83882c4,#357df9);--ss-blue-dark:var(--e-global-color-7b99c59,#1c62da);--ss-orange:var(--e-global-color-dc0024e,#f97316);--ss-ink:var(--e-global-color-c3d0e53,#0d141a);--ss-line:#dce6f3;--ss-muted:#526174;background:#fff;color:var(--ss-ink);font:16px/1.5 Inter,Arial,sans-serif}
#marshall-search *{box-sizing:border-box}
#marshall-search [hidden]{display:none!important}
#marshall-search a{color:var(--ss-blue-dark);text-decoration:none}
#marshall-search button,#marshall-search input{font-family:inherit;line-height:1.5;text-transform:none;letter-spacing:normal}
#marshall-search button{cursor:pointer;transition:background .15s,color .15s;border:1px solid var(--ss-line);font-weight:600;box-shadow:none}
#marshall-search :focus-visible{outline:3px solid var(--ss-orange);outline-offset:4px}
#marshall-search .ss-main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:58px 0 64px}
#marshall-search .ss-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--ss-blue-dark);margin-bottom:12px}
#marshall-search h1{font-family:inherit;font-size:clamp(30px,3vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.7px;color:var(--ss-ink);margin:0 0 20px}
#marshall-search h1 span{display:inline-block;color:var(--ss-blue);border-bottom:3px solid #61ce70;padding-bottom:4px}
#marshall-search .ss-intro{font-size:17px;color:var(--ss-muted);margin:0 0 30px}
#marshall-search .ss-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#marshall-search .ss-input-wrap{display:flex;align-items:center;gap:12px;padding:10px 11px 10px 20px;background:#fff;border:1px solid #a8c2e8;border-radius:8px;box-shadow:0 8px 24px rgba(13,36,68,.06)}
#marshall-search .ss-glass{font-size:33px;line-height:1;color:var(--ss-blue)}
#marshall-search .ss-input-wrap input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:transparent!important;padding:12px 2px!important;font-size:18px;color:var(--ss-ink)}
#marshall-search .ss-input-wrap button{background:var(--ss-orange);color:white;border:0;border-radius:6px;padding:14px 28px;font-size:16px}
#marshall-search .ss-input-wrap button:hover{background:#e85f08}
#marshall-search .ss-input-wrap button span{margin-left:18px}
#marshall-search .ss-hint{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ss-muted);margin:12px 2px 26px}
#marshall-search .ss-hint kbd{border:1px solid var(--ss-line);border-radius:4px;padding:1px 7px;margin:0 3px;background:#f5f8fd}
#marshall-search .ss-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:26px;border-bottom:1px solid var(--ss-line)}
#marshall-search .ss-filters button{border-radius:6px;background:#f5f8fd;color:var(--ss-blue-dark);padding:9px 18px;font-size:14px}
#marshall-search .ss-filters button:hover{background:#eaf2ff}
#marshall-search .ss-filters button[aria-pressed=true]{color:white;background:var(--ss-blue);border-color:var(--ss-blue)}
#marshall-search .ss-toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 17px;gap:12px}
#marshall-search #ss-status{font-size:13px;color:var(--ss-muted);margin:0}
#marshall-search #ss-reset{border:0;background:transparent;font-size:13px;color:var(--ss-blue-dark);padding:4px}
#marshall-search .ss-card{background:#fff;border:1px solid var(--ss-line);border-radius:10px;padding:23px 27px;margin-bottom:14px;box-shadow:0 5px 20px rgba(13,36,68,.035)}
#marshall-search .ss-card:hover{border-color:#83aff8}
#marshall-search .ss-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center}
#marshall-search .ss-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ss-blue-dark);background:#edf4ff;padding:5px 10px;border-radius:4px}
#marshall-search .ss-open{font-size:13px;color:var(--ss-blue-dark)}
#marshall-search .ss-card h2{font-family:inherit;font-size:22px;font-weight:600;line-height:1.3;margin:13px 0 10px;letter-spacing:-.2px;color:var(--ss-ink)}
#marshall-search .ss-card h2 a{color:var(--ss-ink)}
#marshall-search .ss-card h2 a:hover{color:var(--ss-blue-dark);text-decoration:underline}
#marshall-search .ss-card p{font-size:15px;color:var(--ss-muted);margin:0;line-height:1.6}
#marshall-search .ss-card mark{background:#fff0dd;color:var(--ss-ink);border-radius:2px;padding:0 1px}
#marshall-search .ss-url{font-size:12px;color:#68768a;margin-top:13px;overflow-wrap:anywhere}
#marshall-search .ss-empty{border:1px dashed #a8c2e8;border-radius:10px;padding:30px;background:#f5f8fd;color:var(--ss-muted)}
#marshall-search .ss-empty h2{font-size:22px;color:var(--ss-ink);margin:0 0 8px}
#marshall-search .ss-empty p{margin:0 0 17px}
#marshall-search .ss-suggestions{display:flex;flex-wrap:wrap;gap:8px}
#marshall-search .ss-suggestions button{background:white;color:var(--ss-blue-dark);border-radius:6px;padding:9px 14px;font-size:14px}
#marshall-search .ss-suggestions button:hover{background:#edf4ff}
#marshall-search .ss-source-note{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--ss-line);font-size:12px;color:var(--ss-muted)}
#marshall-search #ss-more{display:block;margin:25px auto;background:var(--ss-blue);color:#fff;border:0;border-radius:6px;padding:13px 26px;font-size:15px}
#marshall-search #ss-more:hover{background:var(--ss-blue-dark)}
@media(max-width:650px){
#marshall-search .ss-main{width:calc(100% - 32px);padding:36px 0 44px}
#marshall-search h1{font-size:30px;letter-spacing:-.5px}
#marshall-search .ss-intro{font-size:15px}
#marshall-search .ss-input-wrap{gap:8px;padding:8px 8px 8px 12px}
#marshall-search .ss-input-wrap input{font-size:16px}
#marshall-search .ss-input-wrap button{padding:12px;font-size:14px}
#marshall-search .ss-input-wrap button span,#marshall-search .ss-hint>span,#marshall-search .ss-glass{display:none}
#marshall-search .ss-card{padding:20px}
#marshall-search .ss-card h2{font-size:20px}
#marshall-search .ss-filters{gap:7px}
#marshall-search .ss-filters button{padding:8px 12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){#marshall-search *{transition:none!important}}